APE Price: $0.70 (-2.20%)
    /

    Grandchild Ape (GA)

    Overview

    TokenID

    1015

    Total Transfers

    -

    Market

    Onchain Market Cap

    $0.00

    Circulating Supply Market Cap

    -
    Loading...
    Loading
    Loading...
    Loading
    Loading...
    Loading

    Click here to update the token information / general information

    Contract Source Code Verified (Exact Match)

    Contract Name:
    Grandchild

    Compiler Version
    v0.8.7+commit.e28d00a7

    Optimization Enabled:
    Yes with 200 runs

    Other Settings:
    default evmVersion, MIT license

    Contract Source Code (Solidity)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    /**
    *Submitted for verification at apescan.io on 2025-01-05
    */
    /**
    *Submitted for verification at apescan.io on 2025-01-04
    */
    // SPDX-License-Identifier: MIT
    // File: @openzeppelin/contracts/utils/Strings.sol
    // OpenZeppelin Contracts (last updated v4.7.0) (utils/Strings.sol)
    pragma solidity ^0.8.0;
    /**
    * @dev String operations.
    */
    library Strings {
    bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";
    uint8 private constant _ADDRESS_LENGTH = 20;
    /**
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Contract Security Audit

    Contract ABI

    [{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"ApproveToCaller","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"MAX_FREE_PER_WALLET","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_MINTS_PER_TX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"NUM_FREE_MINTS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PUBLIC_SALE_PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"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":"baseTokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"freeNFTAlreadyMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getFreeNftAlreadyMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getIsPublicSaleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSalePrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isPublicSaleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"numberOfTokens","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","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":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"baseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_limit","type":"uint256"}],"name":"setFreeLimitPerWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_isPublicSaleActive","type":"bool"}],"name":"setIsPublicSaleActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_limit","type":"uint256"}],"name":"setMaxLimitPerTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_numfreemints","type":"uint256"}],"name":"setNumFreeMints","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_price","type":"uint256"}],"name":"setSalePrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"tokenURI","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":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"treasuryMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

    61010060405260426080818152906200204860a03980516200002a91600a916020909101906200014d565b50600b805460ff19166001908117909155610bb8600c556064600d556702c68af0bb140000600e5561015e600f5560105560006011553480156200006d57600080fd5b506040518060400160405280600e81526020016d4772616e646368696c642041706560901b81525060405180604001604052806002815260200161474160f01b8152508160029080519060200190620000c89291906200014d565b508051620000de9060039060208401906200014d565b50506000805550620000f033620000fb565b600160095562000230565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200015b90620001f3565b90600052602060002090601f0160209004810192826200017f5760008555620001ca565b82601f106200019a57805160ff1916838001178555620001ca565b82800160010185558215620001ca579182015b82811115620001ca578251825591602001919060010190620001ad565b50620001d8929150620001dc565b5090565b5b80821115620001d85760008155600101620001dd565b600181811c908216806200020857607f821691505b602082108114156200022a57634e487b7160e01b600052602260045260246000fd5b50919050565b611e0880620002406000396000f3fe60806040526004361061021a5760003560e01c806370a0823111610123578063a0712d68116100ab578063d547cfb71161006f578063d547cfb7146105d1578063d5abeb01146105e6578063e985e9c5146105fc578063efdc778814610645578063f2fde38b1461066557600080fd5b8063a0712d6814610548578063a22cb4651461055b578063b88d4fde1461057b578063c6a91b421461059b578063c87b56dd146105b157600080fd5b80638da5cb5b116100f25780638da5cb5b146104c957806395d89b41146104e7578063982d669e146104fc57806398710d1e146105125780639e9fcffc1461052857600080fd5b806370a0823114610467578063715018a6146104875780638bc9a4c61461049c5780638d87caff146104b457600080fd5b80631e84c413116101a65780632fbc0bf1116101755780632fbc0bf1146103dd5780633ccfd60b146103f257806342842e0e1461040757806355f804b3146104275780636352211e1461044757600080fd5b80631e84c41314610363578063202f298a1461037d57806323b872dd1461039d57806328cad13d146103bd57600080fd5b8063095ea7b3116101ed578063095ea7b3146102d25780630a00ae83146102f457806318160ddd146103145780631919fed71461032d578063193ad7b41461034d57600080fd5b806301ffc9a71461021f57806306fdde031461025457806307e89ec014610276578063081812fc1461029a575b600080fd5b34801561022b57600080fd5b5061023f61023a366004611a6d565b610685565b60405190151581526020015b60405180910390f35b34801561026057600080fd5b506102696106d7565b60405161024b9190611c59565b34801561028257600080fd5b5061028c600e5481565b60405190815260200161024b565b3480156102a657600080fd5b506102ba6102b5366004611af0565b610769565b6040516001600160a01b03909116815260200161024b565b3480156102de57600080fd5b506102f26102ed366004611a28565b6107ad565b005b34801561030057600080fd5b506102f261030f366004611af0565b61084d565b34801561032057600080fd5b506001546000540361028c565b34801561033957600080fd5b506102f2610348366004611af0565b61085a565b34801561035957600080fd5b5061028c60115481565b34801561036f57600080fd5b50600b5461023f9060ff1681565b34801561038957600080fd5b506102f2610398366004611af0565b610867565b3480156103a957600080fd5b506102f26103b8366004611946565b610874565b3480156103c957600080fd5b506102f26103d8366004611a52565b610a05565b3480156103e957600080fd5b50600e5461028c565b3480156103fe57600080fd5b506102f2610a20565b34801561041357600080fd5b506102f2610422366004611946565b610a96565b34801561043357600080fd5b506102f2610442366004611aa7565b610ab6565b34801561045357600080fd5b506102ba610462366004611af0565b610ad5565b34801561047357600080fd5b5061028c6104823660046118f8565b610ae0565b34801561049357600080fd5b506102f2610b2f565b3480156104a857600080fd5b50600b5460ff1661023f565b3480156104c057600080fd5b5060115461028c565b3480156104d557600080fd5b506008546001600160a01b03166102ba565b3480156104f357600080fd5b50610269610b43565b34801561050857600080fd5b5061028c600f5481565b34801561051e57600080fd5b5061028c60105481565b34801561053457600080fd5b506102f2610543366004611af0565b610b52565b6102f2610556366004611af0565b610b5f565b34801561056757600080fd5b506102f26105763660046119fe565b610ed3565b34801561058757600080fd5b506102f2610596366004611982565b610f69565b3480156105a757600080fd5b5061028c600d5481565b3480156105bd57600080fd5b506102696105cc366004611af0565b610fb3565b3480156105dd57600080fd5b50610269611054565b3480156105f257600080fd5b5061028c600c5481565b34801561060857600080fd5b5061023f610617366004611913565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561065157600080fd5b506102f2610660366004611af0565b6110e2565b34801561067157600080fd5b506102f26106803660046118f8565b611199565b60006301ffc9a760e01b6001600160e01b0319831614806106b657506380ac58cd60e01b6001600160e01b03198316145b806106d15750635b5e139f60e01b6001600160e01b03198316145b92915050565b6060600280546106e690611cfa565b80601f016020809104026020016040519081016040528092919081815260200182805461071290611cfa565b801561075f5780601f106107345761010080835404028352916020019161075f565b820191906000526020600020905b81548152906001019060200180831161074257829003601f168201915b5050505050905090565b60006107748261120f565b610791576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b60006107b882610ad5565b9050336001600160a01b038216146107f1576107d48133610617565b6107f1576040516367d9dca160e11b815260040160405180910390fd5b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b610855611236565b600f55565b610862611236565b600e55565b61086f611236565b601055565b600061087f82611290565b9050836001600160a01b0316816001600160a01b0316146108b25760405162a1148160e81b815260040160405180910390fd5b60008281526006602052604090208054338082146001600160a01b038816909114176108ff576108e28633610617565b6108ff57604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b03851661092657604051633a954ecd60e21b815260040160405180910390fd5b801561093157600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040902055600160e11b83166109bc57600184016000818152600460205260409020546109ba5760005481146109ba5760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050505050565b610a0d611236565b600b805460ff1916911515919091179055565b610a28611236565b60026009541415610a805760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b6002600955610a8f33476112f8565b6001600955565b610ab183838360405180602001604052806000815250610f69565b505050565b610abe611236565b8051610ad190600a9060208401906117bd565b5050565b60006106d182611290565b60006001600160a01b038216610b09576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b610b37611236565b610b416000611411565b565b6060600380546106e690611cfa565b610b5a611236565b600d55565b600b5460ff16610baa5760405162461bcd60e51b8152602060048201526016602482015275283ab13634b19039b0b6329034b9903830bab9b2b21760511b6044820152606401610a77565b600c54610bb8906001611c6c565b81610bc66001546000540390565b610bd09190611c6c565b10610c1d5760405162461bcd60e51b815260206004820152601860248201527f4d6178696d756d20737570706c792065786365656465642e00000000000000006044820152606401610a77565b600d54811115610c7f5760405162461bcd60e51b815260206004820152602760248201527f4d6178696d756d206d696e747320706572207472616e73616374696f6e20657860448201526631b2b2b232b21760c91b6064820152608401610a77565b600f5481601154610c909190611c6c565b1115610d06573481600e54610ca59190611c98565b1115610d015760405162461bcd60e51b815260206004820152602560248201527f496e76616c6964204554482076616c75652073656e742e204572726f7220436f60448201526464653a203160d81b6064820152608401610a77565b610ec6565b6000610d1133610ae0565b601054909150610d218383611c6c565b1115610e4b57601054811015610ddb57600081601054610d419190611cb7565b90506000610d4f8285611cb7565b90503481600e54610d609190611c98565b1115610dbc5760405162461bcd60e51b815260206004820152602560248201527f496e76616c6964204554482076616c75652073656e742e204572726f7220436f60448201526432329d101960d91b6064820152608401610a77565b8160116000828254610dce9190611c6c565b90915550610ec492505050565b3482600e54610dea9190611c98565b1115610e465760405162461bcd60e51b815260206004820152602560248201527f496e76616c6964204554482076616c75652073656e742e204572726f7220436f60448201526464653a203360d81b6064820152608401610a77565b610ec4565b601054821115610eac5760405162461bcd60e51b815260206004820152602660248201527f4d6178696d756d206d696e747320706572207472616e73616374696f6e20657860448201526518d95959195960d21b6064820152608401610a77565b8160116000828254610ebe9190611c6c565b90915550505b505b610ed03382611463565b50565b6001600160a01b038216331415610efd5760405163b06307db60e01b815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610f74848484610874565b6001600160a01b0383163b15610fad57610f908484848461147d565b610fad576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b6060610fbe8261120f565b6110225760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610a77565b600a61102d83611575565b60405160200161103e929190611b51565b6040516020818303038152906040529050919050565b600a805461106190611cfa565b80601f016020809104026020016040519081016040528092919081815260200182805461108d90611cfa565b80156110da5780601f106110af576101008083540402835291602001916110da565b820191906000526020600020905b8154815290600101906020018083116110bd57829003601f168201915b505050505081565b6110ea611236565b600081116111305760405162461bcd60e51b8152602060048201526013602482015272125b9d985b1a59081b5a5b9d08185b5bdd5b9d606a1b6044820152606401610a77565b600c54816111416001546000540390565b61114b9190611c6c565b1115610ec65760405162461bcd60e51b815260206004820152601760248201527f4d6178696d756d20737570706c792065786365656465640000000000000000006044820152606401610a77565b6111a1611236565b6001600160a01b0381166112065760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a77565b610ed081611411565b60008054821080156106d1575050600090815260046020526040902054600160e01b161590565b6008546001600160a01b03163314610b415760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a77565b6000816000548110156112df57600081815260046020526040902054600160e01b81166112dd575b806112d65750600019016000818152600460205260409020546112b8565b9392505050565b505b604051636f96cda160e11b815260040160405180910390fd5b804710156113485760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610a77565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611395576040519150601f19603f3d011682016040523d82523d6000602084013e61139a565b606091505b5050905080610ab15760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610a77565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610ad1828260405180602001604052806000815250611673565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a02906114b2903390899088908890600401611c1c565b602060405180830381600087803b1580156114cc57600080fd5b505af19250505080156114fc575060408051601f3d908101601f191682019092526114f991810190611a8a565b60015b611557573d80801561152a576040519150601f19603f3d011682016040523d82523d6000602084013e61152f565b606091505b50805161154f576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b6060816115995750506040805180820190915260018152600360fc1b602082015290565b8160005b81156115c357806115ad81611d35565b91506115bc9050600a83611c84565b915061159d565b60008167ffffffffffffffff8111156115de576115de611da6565b6040519080825280601f01601f191660200182016040528015611608576020820181803683370190505b5090505b841561156d5761161d600183611cb7565b915061162a600a86611d50565b611635906030611c6c565b60f81b81838151811061164a5761164a611d90565b60200101906001600160f81b031916908160001a90535061166c600a86611c84565b945061160c565b61167d83836116e0565b6001600160a01b0383163b15610ab1576000548281035b6116a7600086838060010194508661147d565b6116c4576040516368d2bf6b60e11b815260040160405180910390fd5b8181106116945781600054146116d957600080fd5b5050505050565b6000546001600160a01b03831661170957604051622e076360e81b815260040160405180910390fd5b816117275760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b038316600081815260056020526040902080546801000000000000000185020190554260a01b6001841460e11b1717600082815260046020526040902055808281015b6040516001830192906001600160a01b038716906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a48082106117715760005550505050565b8280546117c990611cfa565b90600052602060002090601f0160209004810192826117eb5760008555611831565b82601f1061180457805160ff1916838001178555611831565b82800160010185558215611831579182015b82811115611831578251825591602001919060010190611816565b5061183d929150611841565b5090565b5b8082111561183d5760008155600101611842565b600067ffffffffffffffff8084111561187157611871611da6565b604051601f8501601f19908116603f0116810190828211818310171561189957611899611da6565b816040528093508581528686860111156118b257600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b03811681146118e357600080fd5b919050565b803580151581146118e357600080fd5b60006020828403121561190a57600080fd5b6112d6826118cc565b6000806040838503121561192657600080fd5b61192f836118cc565b915061193d602084016118cc565b90509250929050565b60008060006060848603121561195b57600080fd5b611964846118cc565b9250611972602085016118cc565b9150604084013590509250925092565b6000806000806080858703121561199857600080fd5b6119a1856118cc565b93506119af602086016118cc565b925060408501359150606085013567ffffffffffffffff8111156119d257600080fd5b8501601f810187136119e357600080fd5b6119f287823560208401611856565b91505092959194509250565b60008060408385031215611a1157600080fd5b611a1a836118cc565b915061193d602084016118e8565b60008060408385031215611a3b57600080fd5b611a44836118cc565b946020939093013593505050565b600060208284031215611a6457600080fd5b6112d6826118e8565b600060208284031215611a7f57600080fd5b81356112d681611dbc565b600060208284031215611a9c57600080fd5b81516112d681611dbc565b600060208284031215611ab957600080fd5b813567ffffffffffffffff811115611ad057600080fd5b8201601f81018413611ae157600080fd5b61156d84823560208401611856565b600060208284031215611b0257600080fd5b5035919050565b60008151808452611b21816020860160208601611cce565b601f01601f19169290920160200192915050565b60008151611b47818560208601611cce565b9290920192915050565b600080845481600182811c915080831680611b6d57607f831692505b6020808410821415611b8d57634e487b7160e01b86526022600452602486fd5b818015611ba15760018114611bb257611bdf565b60ff19861689528489019650611bdf565b60008b81526020902060005b86811015611bd75781548b820152908501908301611bbe565b505084890196505b505050505050611c13611c02611bfc83602f60f81b815260010190565b86611b35565b64173539b7b760d91b815260050190565b95945050505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611c4f90830184611b09565b9695505050505050565b6020815260006112d66020830184611b09565b60008219821115611c7f57611c7f611d64565b500190565b600082611c9357611c93611d7a565b500490565b6000816000190483118215151615611cb257611cb2611d64565b500290565b600082821015611cc957611cc9611d64565b500390565b60005b83811015611ce9578181015183820152602001611cd1565b83811115610fad5750506000910152565b600181811c90821680611d0e57607f821691505b60208210811415611d2f57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611d4957611d49611d64565b5060010190565b600082611d5f57611d5f611d7a565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114610ed057600080fdfea2646970667358221220b139d34047d51f8d39c0b54a1ab09b0e575296edb659e83c4956eb03e0c25fc164736f6c63430008070033697066733a2f2f62616679626569676e3571667a61756a666337686170347570636833707a716a75637a6c736570626137716934736165676e707236707435356b6d

    Deployed Bytecode

    0x60806040526004361061021a5760003560e01c806370a0823111610123578063a0712d68116100ab578063d547cfb71161006f578063d547cfb7146105d1578063d5abeb01146105e6578063e985e9c5146105fc578063efdc778814610645578063f2fde38b1461066557600080fd5b8063a0712d6814610548578063a22cb4651461055b578063b88d4fde1461057b578063c6a91b421461059b578063c87b56dd146105b157600080fd5b80638da5cb5b116100f25780638da5cb5b146104c957806395d89b41146104e7578063982d669e146104fc57806398710d1e146105125780639e9fcffc1461052857600080fd5b806370a0823114610467578063715018a6146104875780638bc9a4c61461049c5780638d87caff146104b457600080fd5b80631e84c413116101a65780632fbc0bf1116101755780632fbc0bf1146103dd5780633ccfd60b146103f257806342842e0e1461040757806355f804b3146104275780636352211e1461044757600080fd5b80631e84c41314610363578063202f298a1461037d57806323b872dd1461039d57806328cad13d146103bd57600080fd5b8063095ea7b3116101ed578063095ea7b3146102d25780630a00ae83146102f457806318160ddd146103145780631919fed71461032d578063193ad7b41461034d57600080fd5b806301ffc9a71461021f57806306fdde031461025457806307e89ec014610276578063081812fc1461029a575b600080fd5b34801561022b57600080fd5b5061023f61023a366004611a6d565b610685565b60405190151581526020015b60405180910390f35b34801561026057600080fd5b506102696106d7565b60405161024b9190611c59565b34801561028257600080fd5b5061028c600e5481565b60405190815260200161024b565b3480156102a657600080fd5b506102ba6102b5366004611af0565b610769565b6040516001600160a01b03909116815260200161024b565b3480156102de57600080fd5b506102f26102ed366004611a28565b6107ad565b005b34801561030057600080fd5b506102f261030f366004611af0565b61084d565b34801561032057600080fd5b506001546000540361028c565b34801561033957600080fd5b506102f2610348366004611af0565b61085a565b34801561035957600080fd5b5061028c60115481565b34801561036f57600080fd5b50600b5461023f9060ff1681565b34801561038957600080fd5b506102f2610398366004611af0565b610867565b3480156103a957600080fd5b506102f26103b8366004611946565b610874565b3480156103c957600080fd5b506102f26103d8366004611a52565b610a05565b3480156103e957600080fd5b50600e5461028c565b3480156103fe57600080fd5b506102f2610a20565b34801561041357600080fd5b506102f2610422366004611946565b610a96565b34801561043357600080fd5b506102f2610442366004611aa7565b610ab6565b34801561045357600080fd5b506102ba610462366004611af0565b610ad5565b34801561047357600080fd5b5061028c6104823660046118f8565b610ae0565b34801561049357600080fd5b506102f2610b2f565b3480156104a857600080fd5b50600b5460ff1661023f565b3480156104c057600080fd5b5060115461028c565b3480156104d557600080fd5b506008546001600160a01b03166102ba565b3480156104f357600080fd5b50610269610b43565b34801561050857600080fd5b5061028c600f5481565b34801561051e57600080fd5b5061028c60105481565b34801561053457600080fd5b506102f2610543366004611af0565b610b52565b6102f2610556366004611af0565b610b5f565b34801561056757600080fd5b506102f26105763660046119fe565b610ed3565b34801561058757600080fd5b506102f2610596366004611982565b610f69565b3480156105a757600080fd5b5061028c600d5481565b3480156105bd57600080fd5b506102696105cc366004611af0565b610fb3565b3480156105dd57600080fd5b50610269611054565b3480156105f257600080fd5b5061028c600c5481565b34801561060857600080fd5b5061023f610617366004611913565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561065157600080fd5b506102f2610660366004611af0565b6110e2565b34801561067157600080fd5b506102f26106803660046118f8565b611199565b60006301ffc9a760e01b6001600160e01b0319831614806106b657506380ac58cd60e01b6001600160e01b03198316145b806106d15750635b5e139f60e01b6001600160e01b03198316145b92915050565b6060600280546106e690611cfa565b80601f016020809104026020016040519081016040528092919081815260200182805461071290611cfa565b801561075f5780601f106107345761010080835404028352916020019161075f565b820191906000526020600020905b81548152906001019060200180831161074257829003601f168201915b5050505050905090565b60006107748261120f565b610791576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b60006107b882610ad5565b9050336001600160a01b038216146107f1576107d48133610617565b6107f1576040516367d9dca160e11b815260040160405180910390fd5b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b610855611236565b600f55565b610862611236565b600e55565b61086f611236565b601055565b600061087f82611290565b9050836001600160a01b0316816001600160a01b0316146108b25760405162a1148160e81b815260040160405180910390fd5b60008281526006602052604090208054338082146001600160a01b038816909114176108ff576108e28633610617565b6108ff57604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b03851661092657604051633a954ecd60e21b815260040160405180910390fd5b801561093157600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040902055600160e11b83166109bc57600184016000818152600460205260409020546109ba5760005481146109ba5760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050505050565b610a0d611236565b600b805460ff1916911515919091179055565b610a28611236565b60026009541415610a805760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b6002600955610a8f33476112f8565b6001600955565b610ab183838360405180602001604052806000815250610f69565b505050565b610abe611236565b8051610ad190600a9060208401906117bd565b5050565b60006106d182611290565b60006001600160a01b038216610b09576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b610b37611236565b610b416000611411565b565b6060600380546106e690611cfa565b610b5a611236565b600d55565b600b5460ff16610baa5760405162461bcd60e51b8152602060048201526016602482015275283ab13634b19039b0b6329034b9903830bab9b2b21760511b6044820152606401610a77565b600c54610bb8906001611c6c565b81610bc66001546000540390565b610bd09190611c6c565b10610c1d5760405162461bcd60e51b815260206004820152601860248201527f4d6178696d756d20737570706c792065786365656465642e00000000000000006044820152606401610a77565b600d54811115610c7f5760405162461bcd60e51b815260206004820152602760248201527f4d6178696d756d206d696e747320706572207472616e73616374696f6e20657860448201526631b2b2b232b21760c91b6064820152608401610a77565b600f5481601154610c909190611c6c565b1115610d06573481600e54610ca59190611c98565b1115610d015760405162461bcd60e51b815260206004820152602560248201527f496e76616c6964204554482076616c75652073656e742e204572726f7220436f60448201526464653a203160d81b6064820152608401610a77565b610ec6565b6000610d1133610ae0565b601054909150610d218383611c6c565b1115610e4b57601054811015610ddb57600081601054610d419190611cb7565b90506000610d4f8285611cb7565b90503481600e54610d609190611c98565b1115610dbc5760405162461bcd60e51b815260206004820152602560248201527f496e76616c6964204554482076616c75652073656e742e204572726f7220436f60448201526432329d101960d91b6064820152608401610a77565b8160116000828254610dce9190611c6c565b90915550610ec492505050565b3482600e54610dea9190611c98565b1115610e465760405162461bcd60e51b815260206004820152602560248201527f496e76616c6964204554482076616c75652073656e742e204572726f7220436f60448201526464653a203360d81b6064820152608401610a77565b610ec4565b601054821115610eac5760405162461bcd60e51b815260206004820152602660248201527f4d6178696d756d206d696e747320706572207472616e73616374696f6e20657860448201526518d95959195960d21b6064820152608401610a77565b8160116000828254610ebe9190611c6c565b90915550505b505b610ed03382611463565b50565b6001600160a01b038216331415610efd5760405163b06307db60e01b815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610f74848484610874565b6001600160a01b0383163b15610fad57610f908484848461147d565b610fad576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b6060610fbe8261120f565b6110225760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610a77565b600a61102d83611575565b60405160200161103e929190611b51565b6040516020818303038152906040529050919050565b600a805461106190611cfa565b80601f016020809104026020016040519081016040528092919081815260200182805461108d90611cfa565b80156110da5780601f106110af576101008083540402835291602001916110da565b820191906000526020600020905b8154815290600101906020018083116110bd57829003601f168201915b505050505081565b6110ea611236565b600081116111305760405162461bcd60e51b8152602060048201526013602482015272125b9d985b1a59081b5a5b9d08185b5bdd5b9d606a1b6044820152606401610a77565b600c54816111416001546000540390565b61114b9190611c6c565b1115610ec65760405162461bcd60e51b815260206004820152601760248201527f4d6178696d756d20737570706c792065786365656465640000000000000000006044820152606401610a77565b6111a1611236565b6001600160a01b0381166112065760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a77565b610ed081611411565b60008054821080156106d1575050600090815260046020526040902054600160e01b161590565b6008546001600160a01b03163314610b415760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a77565b6000816000548110156112df57600081815260046020526040902054600160e01b81166112dd575b806112d65750600019016000818152600460205260409020546112b8565b9392505050565b505b604051636f96cda160e11b815260040160405180910390fd5b804710156113485760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610a77565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611395576040519150601f19603f3d011682016040523d82523d6000602084013e61139a565b606091505b5050905080610ab15760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610a77565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610ad1828260405180602001604052806000815250611673565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a02906114b2903390899088908890600401611c1c565b602060405180830381600087803b1580156114cc57600080fd5b505af19250505080156114fc575060408051601f3d908101601f191682019092526114f991810190611a8a565b60015b611557573d80801561152a576040519150601f19603f3d011682016040523d82523d6000602084013e61152f565b606091505b50805161154f576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b6060816115995750506040805180820190915260018152600360fc1b602082015290565b8160005b81156115c357806115ad81611d35565b91506115bc9050600a83611c84565b915061159d565b60008167ffffffffffffffff8111156115de576115de611da6565b6040519080825280601f01601f191660200182016040528015611608576020820181803683370190505b5090505b841561156d5761161d600183611cb7565b915061162a600a86611d50565b611635906030611c6c565b60f81b81838151811061164a5761164a611d90565b60200101906001600160f81b031916908160001a90535061166c600a86611c84565b945061160c565b61167d83836116e0565b6001600160a01b0383163b15610ab1576000548281035b6116a7600086838060010194508661147d565b6116c4576040516368d2bf6b60e11b815260040160405180910390fd5b8181106116945781600054146116d957600080fd5b5050505050565b6000546001600160a01b03831661170957604051622e076360e81b815260040160405180910390fd5b816117275760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b038316600081815260056020526040902080546801000000000000000185020190554260a01b6001841460e11b1717600082815260046020526040902055808281015b6040516001830192906001600160a01b038716906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a48082106117715760005550505050565b8280546117c990611cfa565b90600052602060002090601f0160209004810192826117eb5760008555611831565b82601f1061180457805160ff1916838001178555611831565b82800160010185558215611831579182015b82811115611831578251825591602001919060010190611816565b5061183d929150611841565b5090565b5b8082111561183d5760008155600101611842565b600067ffffffffffffffff8084111561187157611871611da6565b604051601f8501601f19908116603f0116810190828211818310171561189957611899611da6565b816040528093508581528686860111156118b257600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b03811681146118e357600080fd5b919050565b803580151581146118e357600080fd5b60006020828403121561190a57600080fd5b6112d6826118cc565b6000806040838503121561192657600080fd5b61192f836118cc565b915061193d602084016118cc565b90509250929050565b60008060006060848603121561195b57600080fd5b611964846118cc565b9250611972602085016118cc565b9150604084013590509250925092565b6000806000806080858703121561199857600080fd5b6119a1856118cc565b93506119af602086016118cc565b925060408501359150606085013567ffffffffffffffff8111156119d257600080fd5b8501601f810187136119e357600080fd5b6119f287823560208401611856565b91505092959194509250565b60008060408385031215611a1157600080fd5b611a1a836118cc565b915061193d602084016118e8565b60008060408385031215611a3b57600080fd5b611a44836118cc565b946020939093013593505050565b600060208284031215611a6457600080fd5b6112d6826118e8565b600060208284031215611a7f57600080fd5b81356112d681611dbc565b600060208284031215611a9c57600080fd5b81516112d681611dbc565b600060208284031215611ab957600080fd5b813567ffffffffffffffff811115611ad057600080fd5b8201601f81018413611ae157600080fd5b61156d84823560208401611856565b600060208284031215611b0257600080fd5b5035919050565b60008151808452611b21816020860160208601611cce565b601f01601f19169290920160200192915050565b60008151611b47818560208601611cce565b9290920192915050565b600080845481600182811c915080831680611b6d57607f831692505b6020808410821415611b8d57634e487b7160e01b86526022600452602486fd5b818015611ba15760018114611bb257611bdf565b60ff19861689528489019650611bdf565b60008b81526020902060005b86811015611bd75781548b820152908501908301611bbe565b505084890196505b505050505050611c13611c02611bfc83602f60f81b815260010190565b86611b35565b64173539b7b760d91b815260050190565b95945050505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611c4f90830184611b09565b9695505050505050565b6020815260006112d66020830184611b09565b60008219821115611c7f57611c7f611d64565b500190565b600082611c9357611c93611d7a565b500490565b6000816000190483118215151615611cb257611cb2611d64565b500290565b600082821015611cc957611cc9611d64565b500390565b60005b83811015611ce9578181015183820152602001611cd1565b83811115610fad5750506000910152565b600181811c90821680611d0e57607f821691505b60208210811415611d2f57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611d4957611d49611d64565b5060010190565b600082611d5f57611d5f611d7a565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114610ed057600080fdfea2646970667358221220b139d34047d51f8d39c0b54a1ab09b0e575296edb659e83c4956eb03e0c25fc164736f6c63430008070033

    Deployed Bytecode Sourcemap

    62286:4066:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32100:615;;;;;;;;;;-1:-1:-1;32100:615:0;;;;;:::i;:::-;;:::i;:::-;;;7503:14:1;;7496:22;7478:41;;7466:2;7451:18;32100:615:0;;;;;;;;37747:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;62635:45::-;;;;;;;;;;;;;;;;;;;13666:25:1;;;13654:2;13639:18;62635:45:0;13520:177:1;39693:204:0;;;;;;;;;;-1:-1:-1;39693:204:0;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;6801:32:1;;;6783:51;;6771:2;6756:18;39693:204:0;6637:203:1;39241:386:0;;;;;;;;;;-1:-1:-1;39241:386:0;;;;;:::i;:::-;;:::i;:::-;;65725:129;;;;;;;;;;-1:-1:-1;65725:129:0;;;;;:::i;:::-;;:::i;31154:315::-;;;;;;;;;;-1:-1:-1;31420:12:0;;31207:7;31404:13;:28;31154:315;;65969:115;;;;;;;;;;-1:-1:-1;65969:115:0;;;;;:::i;:::-;;:::i;62770:40::-;;;;;;;;;;;;;;;;62511:37;;;;;;;;;;-1:-1:-1;62511:37:0;;;;;;;;66223:126;;;;;;;;;;-1:-1:-1;66223:126:0;;;;;:::i;:::-;;:::i;48958:2800::-;;;;;;;;;;-1:-1:-1;48958:2800:0;;;;;:::i;:::-;;:::i;65571:148::-;;;;;;;;;;-1:-1:-1;65571:148:0;;;;;:::i;:::-;;:::i;65860:103::-;;;;;;;;;;-1:-1:-1;65940:17:0;;65860:103;;64726:142;;;;;;;;;;;;;:::i;40583:185::-;;;;;;;;;;-1:-1:-1;40583:185:0;;;;;:::i;:::-;;:::i;64362:108::-;;;;;;;;;;-1:-1:-1;64362:108:0;;;;;:::i;:::-;;:::i;37536:144::-;;;;;;;;;;-1:-1:-1;37536:144:0;;;;;:::i;:::-;;:::i;32779:224::-;;;;;;;;;;-1:-1:-1;32779:224:0;;;;;:::i;:::-;;:::i;16691:103::-;;;;;;;;;;;;;:::i;65318:117::-;;;;;;;;;;-1:-1:-1;65411:18:0;;;;65318:117;;65441:124;;;;;;;;;;-1:-1:-1;65539:20:0;;65441:124;;16043:87;;;;;;;;;;-1:-1:-1;16116:6:0;;-1:-1:-1;;;;;16116:6:0;16043:87;;37916:104;;;;;;;;;;;;;:::i;62685:36::-;;;;;;;;;;;;;;;;62726:39;;;;;;;;;;;;;;;;66090:127;;;;;;;;;;-1:-1:-1;66090:127:0;;;;;:::i;:::-;;:::i;62871:1485::-;;;;;;:::i;:::-;;:::i;39969:308::-;;;;;;;;;;-1:-1:-1;39969:308:0;;;;;:::i;:::-;;:::i;40839:399::-;;;;;;;;;;-1:-1:-1;40839:399:0;;;;;:::i;:::-;;:::i;62592:38::-;;;;;;;;;;;;;;;;64874:297;;;;;;;;;;-1:-1:-1;64874:297:0;;;;;:::i;:::-;;:::i;62407:99::-;;;;;;;;;;;;;:::i;62555:32::-;;;;;;;;;;;;;;;;40348:164;;;;;;;;;;-1:-1:-1;40348:164:0;;;;;:::i;:::-;-1:-1:-1;;;;;40469:25:0;;;40445:4;40469:25;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;;;;40348:164;64476:244;;;;;;;;;;-1:-1:-1;64476:244:0;;;;;:::i;:::-;;:::i;16949:201::-;;;;;;;;;;-1:-1:-1;16949:201:0;;;;;:::i;:::-;;:::i;32100:615::-;32185:4;-1:-1:-1;;;;;;;;;32485:25:0;;;;:102;;-1:-1:-1;;;;;;;;;;32562:25:0;;;32485:102;:179;;;-1:-1:-1;;;;;;;;;;32639:25:0;;;32485:179;32465:199;32100:615;-1:-1:-1;;32100:615:0:o;37747:100::-;37801:13;37834:5;37827:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37747:100;:::o;39693:204::-;39761:7;39786:16;39794:7;39786;:16::i;:::-;39781:64;;39811:34;;-1:-1:-1;;;39811:34:0;;;;;;;;;;;39781:64;-1:-1:-1;39865:24:0;;;;:15;:24;;;;;;-1:-1:-1;;;;;39865:24:0;;39693:204::o;39241:386::-;39314:13;39330:16;39338:7;39330;:16::i;:::-;39314:32;-1:-1:-1;60141:10:0;-1:-1:-1;;;;;39363:28:0;;;39359:175;;39411:44;39428:5;60141:10;40348:164;:::i;39411:44::-;39406:128;;39483:35;;-1:-1:-1;;;39483:35:0;;;;;;;;;;;39406:128;39546:24;;;;:15;:24;;;;;;:29;;-1:-1:-1;;;;;;39546:29:0;-1:-1:-1;;;;;39546:29:0;;;;;;;;;39591:28;;39546:24;;39591:28;;;;;;;39303:324;39241:386;;:::o;65725:129::-;15929:13;:11;:13::i;:::-;65818:14:::1;:30:::0;65725:129::o;65969:115::-;15929:13;:11;:13::i;:::-;66052:17:::1;:26:::0;65969:115::o;66223:126::-;15929:13;:11;:13::i;:::-;66315:19:::1;:28:::0;66223:126::o;48958:2800::-;49092:27;49122;49141:7;49122:18;:27::i;:::-;49092:57;;49207:4;-1:-1:-1;;;;;49166:45:0;49182:19;-1:-1:-1;;;;;49166:45:0;;49162:86;;49220:28;;-1:-1:-1;;;49220:28:0;;;;;;;;;;;49162:86;49262:27;47688:21;;;47515:15;47730:4;47723:36;47812:4;47796:21;;47902:26;;60141:10;48655:30;;;-1:-1:-1;;;;;48353:26:0;;48634:19;;;48631:55;49441:174;;49528:43;49545:4;60141:10;40348:164;:::i;49528:43::-;49523:92;;49580:35;;-1:-1:-1;;;49580:35:0;;;;;;;;;;;49523:92;-1:-1:-1;;;;;49632:16:0;;49628:52;;49657:23;;-1:-1:-1;;;49657:23:0;;;;;;;;;;;49628:52;49829:15;49826:160;;;49969:1;49948:19;49941:30;49826:160;-1:-1:-1;;;;;50364:24:0;;;;;;;:18;:24;;;;;;50362:26;;-1:-1:-1;;50362:26:0;;;50433:22;;;;;;;;;50431:24;;-1:-1:-1;50431:24:0;;;37435:11;37411:22;37407:40;37394:62;-1:-1:-1;;;37394:62:0;50726:26;;;;:17;:26;;;;;:174;-1:-1:-1;;;51020:46:0;;51016:626;;51124:1;51114:11;;51092:19;51247:30;;;:17;:30;;;;;;51243:384;;51385:13;;51370:11;:28;51366:242;;51532:30;;;;:17;:30;;;;;:52;;;51366:242;51073:569;51016:626;51689:7;51685:2;-1:-1:-1;;;;;51670:27:0;51679:4;-1:-1:-1;;;;;51670:27:0;;;;;;;;;;;49081:2677;;;48958:2800;;;:::o;65571:148::-;15929:13;:11;:13::i;:::-;65673:18:::1;:40:::0;;-1:-1:-1;;65673:40:0::1;::::0;::::1;;::::0;;;::::1;::::0;;65571:148::o;64726:142::-;15929:13;:11;:13::i;:::-;12968:1:::1;13566:7;;:19;;13558:63;;;::::0;-1:-1:-1;;;13558:63:0;;13362:2:1;13558:63:0::1;::::0;::::1;13344:21:1::0;13401:2;13381:18;;;13374:30;13440:33;13420:18;;;13413:61;13491:18;;13558:63:0::1;;;;;;;;;12968:1;13699:7;:18:::0;64801:61:::2;64827:10;64840:21;64801:17;:61::i;:::-;12924:1:::1;13878:7;:22:::0;64726:142::o;40583:185::-;40721:39;40738:4;40744:2;40748:7;40721:39;;;;;;;;;;;;:16;:39::i;:::-;40583:185;;;:::o;64362:108::-;15929:13;:11;:13::i;:::-;64442:22;;::::1;::::0;:12:::1;::::0;:22:::1;::::0;::::1;::::0;::::1;:::i;:::-;;64362:108:::0;:::o;37536:144::-;37600:7;37643:27;37662:7;37643:18;:27::i;32779:224::-;32843:7;-1:-1:-1;;;;;32867:19:0;;32863:60;;32895:28;;-1:-1:-1;;;32895:28:0;;;;;;;;;;;32863:60;-1:-1:-1;;;;;;32941:25:0;;;;;:18;:25;;;;;;27334:13;32941:54;;32779:224::o;16691:103::-;15929:13;:11;:13::i;:::-;16756:30:::1;16783:1;16756:18;:30::i;:::-;16691:103::o:0;37916:104::-;37972:13;38005:7;37998:14;;;;;:::i;66090:127::-;15929:13;:11;:13::i;:::-;66186:16:::1;:25:::0;66090:127::o;62871:1485::-;62944:18;;;;62936:53;;;;-1:-1:-1;;;62936:53:0;;10665:2:1;62936:53:0;;;10647:21:1;10704:2;10684:18;;;10677:30;-1:-1:-1;;;10723:18:1;;;10716:52;10785:18;;62936:53:0;10463:346:1;62936:53:0;63037:9;;:13;;63049:1;63037:13;:::i;:::-;63020:14;63004:13;31420:12;;31207:7;31404:13;:28;;31154:315;63004:13;:30;;;;:::i;:::-;:46;62996:83;;;;-1:-1:-1;;;62996:83:0;;9554:2:1;62996:83:0;;;9536:21:1;9593:2;9573:18;;;9566:30;9632:26;9612:18;;;9605:54;9676:18;;62996:83:0;9352:348:1;62996:83:0;63114:16;;63096:14;:34;;63088:86;;;;-1:-1:-1;;;63088:86:0;;12606:2:1;63088:86:0;;;12588:21:1;12645:2;12625:18;;;12618:30;12684:34;12664:18;;;12657:62;-1:-1:-1;;;12735:18:1;;;12728:37;12782:19;;63088:86:0;12404:403:1;63088:86:0;63226:14;;63209;63186:20;;:37;;;;:::i;:::-;:54;63183:1122;;;63304:9;63286:14;63266:17;;:34;;;;:::i;:::-;:47;;63258:97;;;;-1:-1:-1;;;63258:97:0;;12200:2:1;63258:97:0;;;12182:21:1;12239:2;12219:18;;;12212:30;12278:34;12258:18;;;12251:62;-1:-1:-1;;;12329:18:1;;;12322:35;12374:19;;63258:97:0;11998:401:1;63258:97:0;63183:1122;;;63392:19;63414:21;63424:10;63414:9;:21::i;:::-;63494:19;;63392:43;;-1:-1:-1;63460:31:0;63477:14;63392:43;63460:31;:::i;:::-;:53;63456:842;;;63562:19;;63545:14;:36;63541:551;;;63615:19;63659:14;63637:19;;:36;;;;:::i;:::-;63615:58;-1:-1:-1;63692:15:0;63710:31;63615:58;63710:14;:31;:::i;:::-;63692:49;;63802:9;63788:10;63768:17;;:30;;;;:::i;:::-;:43;;63760:93;;;;-1:-1:-1;;;63760:93:0;;9907:2:1;63760:93:0;;;9889:21:1;9946:2;9926:18;;;9919:30;9985:34;9965:18;;;9958:62;-1:-1:-1;;;10036:18:1;;;10029:35;10081:19;;63760:93:0;9705:401:1;63760:93:0;63898:14;63874:20;;:38;;;;;;;:::i;:::-;;;;-1:-1:-1;63456:842:0;;-1:-1:-1;;;63456:842:0;63541:551;64025:9;64007:14;63987:17;;:34;;;;:::i;:::-;:47;;63979:97;;;;-1:-1:-1;;;63979:97:0;;7956:2:1;63979:97:0;;;7938:21:1;7995:2;7975:18;;;7968:30;8034:34;8014:18;;;8007:62;-1:-1:-1;;;8085:18:1;;;8078:35;8130:19;;63979:97:0;7754:401:1;63979:97:0;63456:842;;;64171:19;;64153:14;:37;;64145:88;;;;-1:-1:-1;;;64145:88:0;;11793:2:1;64145:88:0;;;11775:21:1;11832:2;11812:18;;;11805:30;11871:34;11851:18;;;11844:62;-1:-1:-1;;;11922:18:1;;;11915:36;11968:19;;64145:88:0;11591:402:1;64145:88:0;64272:14;64248:20;;:38;;;;;;;:::i;:::-;;;;-1:-1:-1;;63456:842:0;63381:924;63183:1122;64313:37;64323:10;64335:14;64313:9;:37::i;:::-;62871:1485;:::o;39969:308::-;-1:-1:-1;;;;;40068:31:0;;60141:10;40068:31;40064:61;;;40108:17;;-1:-1:-1;;;40108:17:0;;;;;;;;;;;40064:61;60141:10;40138:39;;;;:18;:39;;;;;;;;-1:-1:-1;;;;;40138:49:0;;;;;;;;;;;;:60;;-1:-1:-1;;40138:60:0;;;;;;;;;;40214:55;;7478:41:1;;;40138:49:0;;60141:10;40214:55;;7451:18:1;40214:55:0;;;;;;;39969:308;;:::o;40839:399::-;41006:31;41019:4;41025:2;41029:7;41006:12;:31::i;:::-;-1:-1:-1;;;;;41052:14:0;;;:19;41048:183;;41091:56;41122:4;41128:2;41132:7;41141:5;41091:30;:56::i;:::-;41086:145;;41175:40;;-1:-1:-1;;;41175:40:0;;;;;;;;;;;41086:145;40839:399;;;;:::o;64874:297::-;64970:13;65003:17;65011:8;65003:7;:17::i;:::-;64995:77;;;;-1:-1:-1;;;64995:77:0;;11377:2:1;64995:77:0;;;11359:21:1;11416:2;11396:18;;;11389:30;11455:34;11435:18;;;11428:62;-1:-1:-1;;;11506:18:1;;;11499:45;11561:19;;64995:77:0;11175:411:1;64995:77:0;65116:12;65135:19;:8;:17;:19::i;:::-;65099:65;;;;;;;;;:::i;:::-;;;;;;;;;;;;;65085:80;;64874:297;;;:::o;62407:99::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;64476:244::-;15929:13;:11;:13::i;:::-;64569:1:::1;64558:8;:12;64550:44;;;::::0;-1:-1:-1;;;64550:44:0;;13014:2:1;64550:44:0::1;::::0;::::1;12996:21:1::0;13053:2;13033:18;;;13026:30;-1:-1:-1;;;13072:18:1;;;13065:49;13131:18;;64550:44:0::1;12812:343:1::0;64550:44:0::1;64637:9;;64625:8;64609:13;31420:12:::0;;31207:7;31404:13;:28;;31154:315;64609:13:::1;:24;;;;:::i;:::-;:37;;64601:73;;;::::0;-1:-1:-1;;;64601:73:0;;10313:2:1;64601:73:0::1;::::0;::::1;10295:21:1::0;10352:2;10332:18;;;10325:30;10391:25;10371:18;;;10364:53;10434:18;;64601:73:0::1;10111:347:1::0;16949:201:0;15929:13;:11;:13::i;:::-;-1:-1:-1;;;;;17038:22:0;::::1;17030:73;;;::::0;-1:-1:-1;;;17030:73:0;;8362:2:1;17030:73:0::1;::::0;::::1;8344:21:1::0;8401:2;8381:18;;;8374:30;8440:34;8420:18;;;8413:62;-1:-1:-1;;;8491:18:1;;;8484:36;8537:19;;17030:73:0::1;8160:402:1::0;17030:73:0::1;17114:28;17133:8;17114:18;:28::i;41493:273::-:0;41550:4;41640:13;;41630:7;:23;41587:152;;;;-1:-1:-1;;41691:26:0;;;;:17;:26;;;;;;-1:-1:-1;;;41691:43:0;:48;;41493:273::o;16208:132::-;16116:6;;-1:-1:-1;;;;;16116:6:0;60141:10;16272:23;16264:68;;;;-1:-1:-1;;;16264:68:0;;11016:2:1;16264:68:0;;;10998:21:1;;;11035:18;;;11028:30;11094:34;11074:18;;;11067:62;11146:18;;16264:68:0;10814:356:1;34453:1129:0;34520:7;34555;34657:13;;34650:4;:20;34646:869;;;34695:14;34712:23;;;:17;:23;;;;;;-1:-1:-1;;;34801:23:0;;34797:699;;35320:113;35327:11;35320:113;;-1:-1:-1;;;35398:6:0;35380:25;;;;:17;:25;;;;;;35320:113;;;35466:6;34453:1129;-1:-1:-1;;;34453:1129:0:o;34797:699::-;34672:843;34646:869;35543:31;;-1:-1:-1;;;35543:31:0;;;;;;;;;;;5097:317;5212:6;5187:21;:31;;5179:73;;;;-1:-1:-1;;;5179:73:0;;9196:2:1;5179:73:0;;;9178:21:1;9235:2;9215:18;;;9208:30;9274:31;9254:18;;;9247:59;9323:18;;5179:73:0;8994:353:1;5179:73:0;5266:12;5284:9;-1:-1:-1;;;;;5284:14:0;5306:6;5284:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5265:52;;;5336:7;5328:78;;;;-1:-1:-1;;;5328:78:0;;8769:2:1;5328:78:0;;;8751:21:1;8808:2;8788:18;;;8781:30;8847:34;8827:18;;;8820:62;8918:28;8898:18;;;8891:56;8964:19;;5328:78:0;8567:422:1;17310:191:0;17403:6;;;-1:-1:-1;;;;;17420:17:0;;;-1:-1:-1;;;;;;17420:17:0;;;;;;;17453:40;;17403:6;;;17420:17;17403:6;;17453:40;;17384:16;;17453:40;17373:128;17310:191;:::o;41850:104::-;41919:27;41929:2;41933:8;41919:27;;;;;;;;;;;;:9;:27::i;55709:716::-;55893:88;;-1:-1:-1;;;55893:88:0;;55872:4;;-1:-1:-1;;;;;55893:45:0;;;;;:88;;60141:10;;55960:4;;55966:7;;55975:5;;55893:88;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;55893:88:0;;;;;;;;-1:-1:-1;;55893:88:0;;;;;;;;;;;;:::i;:::-;;;55889:529;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;56176:13:0;;56172:235;;56222:40;;-1:-1:-1;;;56222:40:0;;;;;;;;;;;56172:235;56365:6;56359:13;56350:6;56346:2;56342:15;56335:38;55889:529;-1:-1:-1;;;;;;56052:64:0;-1:-1:-1;;;56052:64:0;;-1:-1:-1;55889:529:0;55709:716;;;;;;:::o;536:723::-;592:13;813:10;809:53;;-1:-1:-1;;840:10:0;;;;;;;;;;;;-1:-1:-1;;;840:10:0;;;;;536:723::o;809:53::-;887:5;872:12;928:78;935:9;;928:78;;961:8;;;;:::i;:::-;;-1:-1:-1;984:10:0;;-1:-1:-1;992:2:0;984:10;;:::i;:::-;;;928:78;;;1016:19;1048:6;1038:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1038:17:0;;1016:39;;1066:154;1073:10;;1066:154;;1100:11;1110:1;1100:11;;:::i;:::-;;-1:-1:-1;1169:10:0;1177:2;1169:5;:10;:::i;:::-;1156:24;;:2;:24;:::i;:::-;1143:39;;1126:6;1133;1126:14;;;;;;;;:::i;:::-;;;;:56;-1:-1:-1;;;;;1126:56:0;;;;;;;;-1:-1:-1;1197:11:0;1206:2;1197:11;;:::i;:::-;;;1066:154;;42370:681;42493:19;42499:2;42503:8;42493:5;:19::i;:::-;-1:-1:-1;;;;;42554:14:0;;;:19;42550:483;;42594:11;42608:13;42656:14;;;42689:233;42720:62;42759:1;42763:2;42767:7;;;;;;42776:5;42720:30;:62::i;:::-;42715:167;;42818:40;;-1:-1:-1;;;42818:40:0;;;;;;;;;;;42715:167;42917:3;42909:5;:11;42689:233;;43004:3;42987:13;;:20;42983:34;;43009:8;;;42983:34;42575:458;;42370:681;;;:::o;43324:1529::-;43389:20;43412:13;-1:-1:-1;;;;;43440:16:0;;43436:48;;43465:19;;-1:-1:-1;;;43465:19:0;;;;;;;;;;;43436:48;43499:13;43495:44;;43521:18;;-1:-1:-1;;;43521:18:0;;;;;;;;;;;43495:44;-1:-1:-1;;;;;44027:22:0;;;;;;:18;:22;;27471:2;44027:22;;:70;;44065:31;44053:44;;44027:70;;;37435:11;37411:22;37407:40;-1:-1:-1;39145:15:0;;39120:23;39116:45;37404:51;37394:62;44340:31;;;;:17;:31;;;;;:173;44358:12;44589:23;;;44627:101;44654:35;;44679:9;;;;;-1:-1:-1;;;;;44654:35:0;;;44671:1;;44654:35;;44671:1;;44654:35;44723:3;44713:7;:13;44627:101;;44744:13;:19;-1:-1:-1;40583:185:0;;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;14:631:1;78:5;108:18;149:2;141:6;138:14;135:40;;;155:18;;:::i;:::-;230:2;224:9;198:2;284:15;;-1:-1:-1;;280:24:1;;;306:2;276:33;272:42;260:55;;;330:18;;;350:22;;;327:46;324:72;;;376:18;;:::i;:::-;416:10;412:2;405:22;445:6;436:15;;475:6;467;460:22;515:3;506:6;501:3;497:16;494:25;491:45;;;532:1;529;522:12;491:45;582:6;577:3;570:4;562:6;558:17;545:44;637:1;630:4;621:6;613;609:19;605:30;598:41;;;;14:631;;;;;:::o;650:173::-;718:20;;-1:-1:-1;;;;;767:31:1;;757:42;;747:70;;813:1;810;803:12;747:70;650:173;;;:::o;828:160::-;893:20;;949:13;;942:21;932:32;;922:60;;978:1;975;968:12;993:186;1052:6;1105:2;1093:9;1084:7;1080:23;1076:32;1073:52;;;1121:1;1118;1111:12;1073:52;1144:29;1163:9;1144:29;:::i;1184:260::-;1252:6;1260;1313:2;1301:9;1292:7;1288:23;1284:32;1281:52;;;1329:1;1326;1319:12;1281:52;1352:29;1371:9;1352:29;:::i;:::-;1342:39;;1400:38;1434:2;1423:9;1419:18;1400:38;:::i;:::-;1390:48;;1184:260;;;;;:::o;1449:328::-;1526:6;1534;1542;1595:2;1583:9;1574:7;1570:23;1566:32;1563:52;;;1611:1;1608;1601:12;1563:52;1634:29;1653:9;1634:29;:::i;:::-;1624:39;;1682:38;1716:2;1705:9;1701:18;1682:38;:::i;:::-;1672:48;;1767:2;1756:9;1752:18;1739:32;1729:42;;1449:328;;;;;:::o;1782:666::-;1877:6;1885;1893;1901;1954:3;1942:9;1933:7;1929:23;1925:33;1922:53;;;1971:1;1968;1961:12;1922:53;1994:29;2013:9;1994:29;:::i;:::-;1984:39;;2042:38;2076:2;2065:9;2061:18;2042:38;:::i;:::-;2032:48;;2127:2;2116:9;2112:18;2099:32;2089:42;;2182:2;2171:9;2167:18;2154:32;2209:18;2201:6;2198:30;2195:50;;;2241:1;2238;2231:12;2195:50;2264:22;;2317:4;2309:13;;2305:27;-1:-1:-1;2295:55:1;;2346:1;2343;2336:12;2295:55;2369:73;2434:7;2429:2;2416:16;2411:2;2407;2403:11;2369:73;:::i;:::-;2359:83;;;1782:666;;;;;;;:::o;2453:254::-;2518:6;2526;2579:2;2567:9;2558:7;2554:23;2550:32;2547:52;;;2595:1;2592;2585:12;2547:52;2618:29;2637:9;2618:29;:::i;:::-;2608:39;;2666:35;2697:2;2686:9;2682:18;2666:35;:::i;2712:254::-;2780:6;2788;2841:2;2829:9;2820:7;2816:23;2812:32;2809:52;;;2857:1;2854;2847:12;2809:52;2880:29;2899:9;2880:29;:::i;:::-;2870:39;2956:2;2941:18;;;;2928:32;;-1:-1:-1;;;2712:254:1:o;2971:180::-;3027:6;3080:2;3068:9;3059:7;3055:23;3051:32;3048:52;;;3096:1;3093;3086:12;3048:52;3119:26;3135:9;3119:26;:::i;3156:245::-;3214:6;3267:2;3255:9;3246:7;3242:23;3238:32;3235:52;;;3283:1;3280;3273:12;3235:52;3322:9;3309:23;3341:30;3365:5;3341:30;:::i;3406:249::-;3475:6;3528:2;3516:9;3507:7;3503:23;3499:32;3496:52;;;3544:1;3541;3534:12;3496:52;3576:9;3570:16;3595:30;3619:5;3595:30;:::i;3660:450::-;3729:6;3782:2;3770:9;3761:7;3757:23;3753:32;3750:52;;;3798:1;3795;3788:12;3750:52;3838:9;3825:23;3871:18;3863:6;3860:30;3857:50;;;3903:1;3900;3893:12;3857:50;3926:22;;3979:4;3971:13;;3967:27;-1:-1:-1;3957:55:1;;4008:1;4005;3998:12;3957:55;4031:73;4096:7;4091:2;4078:16;4073:2;4069;4065:11;4031:73;:::i;4115:180::-;4174:6;4227:2;4215:9;4206:7;4202:23;4198:32;4195:52;;;4243:1;4240;4233:12;4195:52;-1:-1:-1;4266:23:1;;4115:180;-1:-1:-1;4115:180:1:o;4300:257::-;4341:3;4379:5;4373:12;4406:6;4401:3;4394:19;4422:63;4478:6;4471:4;4466:3;4462:14;4455:4;4448:5;4444:16;4422:63;:::i;:::-;4539:2;4518:15;-1:-1:-1;;4514:29:1;4505:39;;;;4546:4;4501:50;;4300:257;-1:-1:-1;;4300:257:1:o;4562:185::-;4604:3;4642:5;4636:12;4657:52;4702:6;4697:3;4690:4;4683:5;4679:16;4657:52;:::i;:::-;4725:16;;;;;4562:185;-1:-1:-1;;4562:185:1:o;4989:1433::-;5367:3;5396:1;5429:6;5423:13;5459:3;5481:1;5509:9;5505:2;5501:18;5491:28;;5569:2;5558:9;5554:18;5591;5581:61;;5635:4;5627:6;5623:17;5613:27;;5581:61;5661:2;5709;5701:6;5698:14;5678:18;5675:38;5672:165;;;-1:-1:-1;;;5736:33:1;;5792:4;5789:1;5782:15;5822:4;5743:3;5810:17;5672:165;5853:18;5880:104;;;;5998:1;5993:320;;;;5846:467;;5880:104;-1:-1:-1;;5913:24:1;;5901:37;;5958:16;;;;-1:-1:-1;5880:104:1;;5993:320;13775:1;13768:14;;;13812:4;13799:18;;6088:1;6102:165;6116:6;6113:1;6110:13;6102:165;;;6194:14;;6181:11;;;6174:35;6237:16;;;;6131:10;;6102:165;;;6106:3;;6296:6;6291:3;6287:16;6280:23;;5846:467;;;;;;;6329:87;6354:61;6380:34;6410:3;-1:-1:-1;;;4935:16:1;;4976:1;4967:11;;4870:114;6380:34;6372:6;6354:61;:::i;:::-;-1:-1:-1;;;4812:20:1;;4857:1;4848:11;;4752:113;6329:87;6322:94;4989:1433;-1:-1:-1;;;;;4989:1433:1:o;6845:488::-;-1:-1:-1;;;;;7114:15:1;;;7096:34;;7166:15;;7161:2;7146:18;;7139:43;7213:2;7198:18;;7191:34;;;7261:3;7256:2;7241:18;;7234:31;;;7039:4;;7282:45;;7307:19;;7299:6;7282:45;:::i;:::-;7274:53;6845:488;-1:-1:-1;;;;;;6845:488:1:o;7530:219::-;7679:2;7668:9;7661:21;7642:4;7699:44;7739:2;7728:9;7724:18;7716:6;7699:44;:::i;13828:128::-;13868:3;13899:1;13895:6;13892:1;13889:13;13886:39;;;13905:18;;:::i;:::-;-1:-1:-1;13941:9:1;;13828:128::o;13961:120::-;14001:1;14027;14017:35;;14032:18;;:::i;:::-;-1:-1:-1;14066:9:1;;13961:120::o;14086:168::-;14126:7;14192:1;14188;14184:6;14180:14;14177:1;14174:21;14169:1;14162:9;14155:17;14151:45;14148:71;;;14199:18;;:::i;:::-;-1:-1:-1;14239:9:1;;14086:168::o;14259:125::-;14299:4;14327:1;14324;14321:8;14318:34;;;14332:18;;:::i;:::-;-1:-1:-1;14369:9:1;;14259:125::o;14389:258::-;14461:1;14471:113;14485:6;14482:1;14479:13;14471:113;;;14561:11;;;14555:18;14542:11;;;14535:39;14507:2;14500:10;14471:113;;;14602:6;14599:1;14596:13;14593:48;;;-1:-1:-1;;14637:1:1;14619:16;;14612:27;14389:258::o;14652:380::-;14731:1;14727:12;;;;14774;;;14795:61;;14849:4;14841:6;14837:17;14827:27;;14795:61;14902:2;14894:6;14891:14;14871:18;14868:38;14865:161;;;14948:10;14943:3;14939:20;14936:1;14929:31;14983:4;14980:1;14973:15;15011:4;15008:1;15001:15;14865:161;;14652:380;;;:::o;15037:135::-;15076:3;-1:-1:-1;;15097:17:1;;15094:43;;;15117:18;;:::i;:::-;-1:-1:-1;15164:1:1;15153:13;;15037:135::o;15177:112::-;15209:1;15235;15225:35;;15240:18;;:::i;:::-;-1:-1:-1;15274:9:1;;15177:112::o;15294:127::-;15355:10;15350:3;15346:20;15343:1;15336:31;15386:4;15383:1;15376:15;15410:4;15407:1;15400:15;15426:127;15487:10;15482:3;15478:20;15475:1;15468:31;15518:4;15515:1;15508:15;15542:4;15539:1;15532:15;15558:127;15619:10;15614:3;15610:20;15607:1;15600:31;15650:4;15647:1;15640:15;15674:4;15671:1;15664:15;15690:127;15751:10;15746:3;15742:20;15739:1;15732:31;15782:4;15779:1;15772:15;15806:4;15803:1;15796:15;15822:131;-1:-1:-1;;;;;;15896:32:1;;15886:43;;15876:71;;15943:1;15940;15933:12

    Swarm Source

    ipfs://b139d34047d51f8d39c0b54a1ab09b0e575296edb659e83c4956eb03e0c25fc1
    [ Download: CSV Export  ]

    A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.