ETH Price: $3,263.44 (+2.21%)
Gas: 1 Gwei

Token

EtherealCollective (EC)
 

Overview

Max Total Supply

2,588 EC

Holders

283

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Filtered by Token Holder
0chill.eth
0xaA88580E65fB09ff45985a174660428879ee4792
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
EtherealCollective

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 3 of 11: contract.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "./Ownable.sol";
import "./ERC1155.sol";
import "./ERC1155Supply.sol";

contract EtherealCollective is ERC1155Supply, Ownable  {

    // Contract name
    string public name;
    // Contract symbol
    string public symbol;

    address ownerAddress = 0x817A17FD73e3e3509FA3D534dBdAFD810b875c4c;

    constructor(
        string memory uri,
        string memory _symbol,
        string memory _name
    ) ERC1155(
        uri
    ) { 
        name = _name;
        symbol = _symbol;
       /* SPONSOR START 20 */
       _mint(ownerAddress, 1, 20, ""); 
       /* SPONSOR END */

       /* FOUNDER START 168 */
       _mint(ownerAddress, 2, 168, ""); 
       /* FOUNDER END */

       /* ARTIST START 100 */
       _mint(ownerAddress, 3, 100, ""); 
       /* ARTIST END */

       /* AMBASSADOR START 300 */
       _mint(0x26035af2d99c8A9AeaB0017921E504029431F2C1, 4, 4, "");
       _mint(0xB77d0c92fc4D4537037400adBf400EFE271F8679, 4, 4, "");
       _mint(0x195B4f60D5914c76D3CceE126767491eF5Da96dE, 4, 3, "");
       _mint(0xBFdF3266847B0cc9CF9bdc626bef48FF9C46E9cD, 4, 3, ""); 
       _mint(0xE5193D2be4D4819f717092aFC95E806f09A79964, 4, 3, ""); 
       _mint(0x817A17FD73e3e3509FA3D534dBdAFD810b875c4c, 4, 2, ""); 
       _mint(0x093D87B2c0871e0D758A3fbCf5a387B7bDf642B4, 4, 2, "");  
       _mint(0x1f64AcA27c4ECb64832f13c8F580fE513F39aD56, 4, 2, "");
       _mint(0x35582502bE5F2A447d126f413aC82D10D3a429d2, 4, 2, ""); 
       _mint(0x45fE3b59c201145B8E3BAD7661950DD3129be821, 4, 2, ""); 
       _mint(0x649444a98EDC0C5d351459b925Ec08572C1A1757, 4, 2, ""); 
       _mint(0x98D921E998fC4CF7E6f8C95d0262500Bc33B6045, 4, 2, "");  
       _mint(0xA95132d013B0890f00b23b839B49dfc8100054CA, 4, 2, "");
       _mint(0xc00f658a68AFfc4742b319cdFdee8A58FB6d19ce, 4, 2, ""); 
       _mint(0x378Db351D51d74BA6d67FF1E44FBd1C62714CCD3, 4, 1, ""); 
       _mint(0x059d0025E4e1Bb1a37F2C922e54b139Bc1231eE0, 4, 1, ""); 
       _mint(0x080E285cBe0B28b06B2F803C59D0CBE541201ADE, 4, 1, "");  
       _mint(0x4320C5465afe726d823e899682718eD37689fbd8, 4, 1, "");
       _mint(0xE4562F7A9AF49d982e80674A87D5708F20731423, 4, 1, ""); 
       _mint(0xF47f42b1fBf477e89CB8F08815Da073D287B973b, 4, 1, ""); 
       _mint(0x0057fF99a06f82Cd876c4F7F1718BD9A4F2e74B6, 4, 1, ""); 
       _mint(0x032DEF804AE399f5248c16829e5E73d7e0A87F3C, 4, 1, "");  
       _mint(0x0F7A4AD5C9627c21C96f238cD4D5cf9232EE209b, 4, 1, "");
       _mint(0x108722EbDdC7287a36B956607194A3289fc875Ae, 4, 1, ""); 
       _mint(0x1088939d95F3CeF63279B2c05E50752f47113567, 4, 1, ""); 
       _mint(0x1213a3E832CCaF762AF3eC5742B861BF59f9Bf6E, 4, 1, ""); 
       _mint(0x15805ce72DC8EECc6C7f6122b7e507567cA7Fd7d, 4, 1, "");  
       _mint(0x160b4b8a86e93e7208eb73F7AC62e3397A02d6Eb, 4, 1, "");
       _mint(0x163261f272E269f560cFFE614b2F1cF47cEe4ACE, 4, 1, ""); 
       _mint(0x190F390F547fFD33D65DdC7365B057a86A13E6Ce, 4, 1, ""); 
       _mint(0x19cDb67deDfa8e26c05D34255AA7A80BAeC5A468, 4, 1, ""); 
       _mint(0x1B286518f6AE3eDA6111F0bF13D3409e2E5B9E94, 4, 1, "");  
       _mint(0x1b4b91bb747176451F0F7f73b636baBAfCF31Cc4, 4, 1, "");
       _mint(0x1E292EaBAb30b13D27D685a0a020a044A161E0eA, 4, 1, ""); 
       _mint(0x256bd29f67AA41fF31BF882A64ac03AF0bE64727, 4, 1, ""); 
       _mint(0x26F7b2E44a8BAa5d2bBCbD5De3d805A63f0CA4B5, 4, 1, ""); 
       _mint(0x280D5f2DE90a6aa32d62BAfF7e5E3c97119Ae0FA, 4, 1, "");  
       _mint(0x28f26718a83B6ce3d1d24A787d83c7164231aFD9, 4, 1, "");
       _mint(0x2a333dF6eb6c6B1AD06A2A83A65933978c213dA9, 4, 1, ""); 
       _mint(0x2B1632e4EF7cde52531E84998Df74773cA5216b7, 4, 1, ""); 
       _mint(0x2b1eb5D1FB443d872e7ca3A82E295BC8080cD403, 4, 1, ""); 
       _mint(0x2CB3338F518b2d61470B4d1d503Bdc84c1a04Ecd, 4, 1, "");  
       _mint(0x318Ec0B60750a5e06b3a0f654F79E4ad3f95BF8B, 4, 1, "");
       _mint(0x321fDfCF79EEAED39Fc67dAaCa07d92457129d4f, 4, 1, ""); 
       _mint(0x324768C81f1D580225dEC690f5389CEF9358a904, 4, 1, ""); 
       _mint(0x33E033F5965f36aF256aF35c7F89b48b2B380402, 4, 1, ""); 
       _mint(0x39187d4D195C569E654c7032d0A1D555415dcE45, 4, 1, "");  
       _mint(0x391b622d8b85888566c40c60B585dc8647e7EbD2, 4, 1, "");
       _mint(0x470bcC3E28dB4e970b4d0E34701A4daD678ABb2F, 4, 1, ""); 
       _mint(0x485Abd0b6300F81f4653290a73229Ca13304FA46, 4, 1, ""); 
       _mint(0x51f01329d318ED23b78E47eFa336C943BFC7Bf22, 4, 1, ""); 
       _mint(0x5378bD28a1A2f02889e54E2a7461C25e8D8A943C, 4, 1, "");  
       _mint(0x59a7DE9A86B99d9A256406663FB55deF50352DAa, 4, 1, "");
       _mint(0x5D4535BF9faf3A27B0352BbE1649a24982d57Cb6, 4, 1, ""); 
       _mint(0x64679877b713C486045199C0467DF0796715F49E, 4, 1, ""); 
       _mint(0x65240eD16D442E2Fd6c64b63a5F6D22dd3C42955, 4, 1, ""); 
       _mint(0x677B3a8917E123A41D4e52961124c75a76528127, 4, 1, "");  
       _mint(0x678a7fE8cc61Cb5cA780C6631B16cA4Db1867677, 4, 1, "");
       _mint(0x6802A74fC991C9B1FfD5Aa5120FED4F54f3d346b, 4, 1, ""); 
       _mint(0x6A652E2D4F81c068eebE6e65B5eD941A32045d84, 4, 1, ""); 
       _mint(0x6FFBA4B03280B99D1f7ADf4Daced82e42a25dC41, 4, 1, ""); 
       _mint(0x72Eb5af54BdA25A1dBfa0B3c2b607B6d90848a33, 4, 1, "");  
       _mint(0x766779A58e4a7DB930cf268c67e9aBE2F3a5d5dB, 4, 1, "");
       _mint(0x7B5c5757c859703732FD8a8057a35e731ab55E8C, 4, 1, ""); 
       _mint(0x7e4225eD2C855d43B39F3B29d3790E9918D6b527, 4, 1, ""); 
       _mint(0x81AeB18677c608C05e9c4848320cad9a2A7fa196, 4, 1, ""); 
       _mint(0x8566E79D58391fd2833f4d7252CDB71325033433, 4, 1, "");  
       _mint(0x87F348Dd2db2E5A218447e813D6004Dc431c4e4C, 4, 1, "");
       _mint(0x8875A3AF3257Deea1682d0E9b35ebAD5653B8803, 4, 1, ""); 
       _mint(0x8b0FDfE3C4B82366b52A7B52880503790865bf68, 4, 1, ""); 
       _mint(0x8B31BDb32907F277F0af33ddFe799B5CE6aC72A0, 4, 1, ""); 
       _mint(0x8F6DB32F1175400Cb647CC33322B38397d5C75B8, 4, 1, "");  
       _mint(0x958410d75bF7543ef6e4dd6134482BE368A5712B, 4, 1, "");
       _mint(0x96F12637C8bb5D94222a4A16d8F11C7F5C3B04fc, 4, 1, ""); 
       _mint(0x9a050a1Bb04Abf8635e96b63ee5FD735Fa26F89c, 4, 1, ""); 
       _mint(0xA33243788Cb921A9510CBD5f819a24B7e2A764C3, 4, 1, ""); 
       _mint(0xA3E826a5D1631bAA4cf77d02ed829d2c6FcBc9E9, 4, 1, "");  
       _mint(0xA4E12ce3955FC4289dec95c5E2a696ba24A845CF, 4, 1, "");
       _mint(0xA54E54567c001F3D9f1259665d4E93De8A151A5e, 4, 1, ""); 
       _mint(0xa671041Fd8058De2Cde34250dfAc7E3a858B50f1, 4, 1, ""); 
       _mint(0xA828ABc8a75766B856d81F85655080dfE42d1D90, 4, 1, ""); 
       _mint(0xA830488A25751F7dA0F5488f714C96F0035687dE, 4, 1, "");  
       _mint(0xa931B2FBC5639a17BE6C4Af02597A48E1a15C367, 4, 1, "");
       _mint(0xA94a61AA35F8b4EaD5A833fe95Cd8730704E3c09, 4, 1, ""); 
       _mint(0xaa701CbE4DB3D85072bd0e4e6Eab4C1Dd95941bC, 4, 1, ""); 
       _mint(0xaabCF5B64Ec2A7831ab54cA1b951896117B1E6eE, 4, 1, ""); 
       _mint(0xAB0922C53E751aBfc39121a54e9352F56F8Bb5C1, 4, 1, "");  
       _mint(0xAbD4d2b15ED7C40A2a37a5C4eb4d204ba6F208dd, 4, 1, "");
       _mint(0xB21fea23c27f88C149c445Bd7Cb7AF92a6c0D82c, 4, 1, ""); 
       _mint(0xB2d0199Cab1f958dF617299c27B51b978D6a231A, 4, 1, ""); 
       _mint(0xB2fc88E66b8875f0ABa69C00A95a08A3C01c881c, 4, 1, ""); 
       _mint(0xB4aeA0614c8a651E5A21D1A20b62DF68502Bafd6, 4, 1, "");  
       _mint(0xb62b86353C9c38665F2A3843Ea4eb6f7EeF9E5ec, 4, 1, "");
       _mint(0xBb78d04B7D46767635d1C88a5882f5E43aaa8594, 4, 1, ""); 
       _mint(0xbF27384FEBDc054bBd7e388761919e7D98f7DA0C, 4, 1, ""); 
       _mint(0xC0207E337f34048DFA6B2a5f9C193c2Cb43aAde5, 4, 1, ""); 
       _mint(0xc1b52456b341f567dFC0Ee51Cae40d35F507129E, 4, 1, "");  
       _mint(0xC06ADa526fC0632501678ad3792dd5aA3aB099A0, 4, 1, "");
       _mint(0xc1b52456b341f567dFC0Ee51Cae40d35F507129E, 4, 1, ""); 
       _mint(0xc29d7FE198328A424B2113c91bcAA843D10e2c3c, 4, 1, ""); 
       _mint(0xC42066767ed03DB6d0A9A9436a2D34Ef6b07FA00, 4, 1, ""); 
       _mint(0xCd20327EF7e01f644bdB7730B24188fcF938d752, 4, 1, "");  
       _mint(0xcDbAad307B7C2f2910d38dD054d77d8b25E92833, 4, 1, "");
       _mint(0xCf2c04Be45e01553471B05A12C1c8c5543eE3bdd, 4, 1, ""); 
       _mint(0xD1d9fDa4370fcB2992cBAAdA99854D96dB8B55BB, 4, 1, ""); 
       _mint(0xD7F81E8Be1c0caa0951653848c593c2918f36ce6, 4, 1, ""); 
       _mint(0xde7efa7FF8146760C23ba649f2a6Ea0648A12024, 4, 1, "");  
       _mint(0xDFc387D937488A300bb73eD805b1E46CDfcF28Ae, 4, 1, "");
       _mint(0xE0661747d581f98B24f10b7C4dD271104965Ad1A, 4, 1, ""); 
       _mint(0xE15001EfC5C775030b445ffAd5e79d7C37B62a56, 4, 1, ""); 
       _mint(0xEB497b96a6F06B804B8D47Dc28a01BF260142ec9, 4, 1, ""); 
       _mint(0xEC1DD85C3d34C77dBFe968D68CbAAF32b657246c, 4, 1, "");  
       _mint(0xF0280Db7c831526F80dae97D2D14807EF889afF0, 4, 1, "");
       _mint(0xF21E12AB125D919F821098510C18FA896770E708, 4, 1, ""); 
       _mint(0xF3463130910603726B2D6202e81B365B3870d53F, 4, 1, ""); 
       _mint(0xF35e2163862b4913eeA961Fc118c435E7401BF05, 4, 1, ""); 
       _mint(0xf65AF4C05597f1B600cd6407fc064B445F9c57B7, 4, 1, "");  
       _mint(0xF6b7248e12e25FAC88E4FaF641d9ae05aD696950, 4, 1, "");
       _mint(0xFB4AaFf61c41F8a0A8FC6350bf03722fb423b60e, 4, 1, ""); 
       _mint(0xfc431EEc87b4609dcC49FeCCEF6D76DF18B14200, 4, 1, ""); 
       _mint(ownerAddress, 4, 159, "");
       /* AMBASSADOR END */

       /* SUPPORTER START 2000 */
       _mint(0x817A17FD73e3e3509FA3D534dBdAFD810b875c4c, 5, 2, "");
       _mint(0x378Db351D51d74BA6d67FF1E44FBd1C62714CCD3, 5, 2, "");
       _mint(0x059d0025E4e1Bb1a37F2C922e54b139Bc1231eE0, 5, 1, "");
       _mint(0x378Db351D51d74BA6d67FF1E44FBd1C62714CCD3, 5, 1, "");
       _mint(0x4320C5465afe726d823e899682718eD37689fbd8, 5, 1, "");
       _mint(0xE4562F7A9AF49d982e80674A87D5708F20731423, 5, 1, "");
       _mint(0xF47f42b1fBf477e89CB8F08815Da073D287B973b, 5, 1, "");
       _mint(0x123f1884d2FA10c6a955Ae60F1c5E1ae826d5063, 5, 2, "");
       _mint(0x1E9656dB0Cea8580F1070A616E7C1eB07a4293AB, 5, 2, "");
       _mint(0x34dDe35b7a88a1634c5E5e7aB8F18E67974997c8, 5, 2, "");
       _mint(0x3686A4b272C646ef6fBE34377337d95Db7356E63, 5, 2, "");
       _mint(0x737e53ea401189D401b549c87a56187d9c1bcAd8, 5, 2, "");
       _mint(0x930305f91Aa496A012815E542bFe1433B8F2f7dC, 5, 2, "");
       _mint(0x972afB240846d8dc9626496Ca9Efc0A433426121, 5, 2, "");
       _mint(0x9Fb3FC059A5cE0Da8e03DEBaBb153d6fA0D9AE98, 5, 2, "");
       _mint(0xA88d705fe0ABf917718663ea6C527ce5168Bf1F6, 5, 2, "");
       _mint(0xb6f7a92CD624159BF150a1fd2Ba584700A8409DB, 5, 2, "");
       _mint(0xCB03605a37415fC32F1E2899E9f8492F61f82351, 5, 2, "");
       _mint(0xCd26fe75e8b3cd87C9786EA7C75299Bd82C18cEc, 5, 2, "");
       _mint(0xd0765882d15Dbb3D88d3F2a903d6AE3B881d5059, 5, 2, "");
       _mint(0xF06beD3f0DAd7932d8D00fe48C36751f5C10be23, 5, 2, "");
       _mint(0xF740a6725d25D165783FEFD641534E56a8A67661, 5, 2, "");
       _mint(0x02a92627D07895aC51E839271F0F319753D0Cb5C, 5, 1, "");
       _mint(0x03541c193Df975D29F499a9a8EEA7f8b798fCDB7, 5, 1, "");
       _mint(0x042CdF3995F5CdBa18CBB7C3B7622a7a48D5bdc2, 5, 1, "");
       _mint(0x058015E8F957f848705D394481aB12CBF7c73f4B, 5, 1, "");
       _mint(0x069Da1bad547d67AbF26C42358d3A6A8A78dECa0, 5, 1, "");
       _mint(0x06Da4F4531D85e1ae5F369FC7a8d0e621753F443, 5, 1, "");
       _mint(0x09EAb44014e7DcA26A8a446015aEE1b7933f88F7, 5, 1, "");
       _mint(0x0D0A07F8434fdE92FA25A643BF6AD8132da7e77a, 5, 1, "");
       _mint(0x0D7ed3ff76dd70805b1624E1AA6470c52F3E7DcE, 5, 1, "");
       _mint(0x0dfE9eC2F57C3b95653f47Da96B49861e4010B36, 5, 1, "");
       _mint(0x0E19DD4291c75A4365DCB01aEEBD5D0A6F3Cea3E, 5, 1, "");
       _mint(0x0F420d0301eB0718D874b1D56BBC2Eb468F9CDF3, 5, 1, "");
       _mint(0x102DD33ef3c1af8736EDdCc30985fEB69e099cD8, 5, 1, "");
       _mint(0x104Be7518A497a8924BF2D3dd04f03339E9f3841, 5, 1, "");
       _mint(0x1058559f1c73c80337fe8A5776b43d777d2a3Fd7, 5, 1, "");
       _mint(0x13EbcF55E588867C148724a01939EE92217C2457, 5, 1, "");
       _mint(0x16A1c8C6898B5301b578788183D89aF11BAf290c, 5, 1, "");
       _mint(0x170BbDaaabaF9Ac5586947Fc0991Cb1EE61E9Dab, 5, 1, "");
       _mint(0x184E1642E3Afcd1f4FdCC584CC70f969FAE3e3e1, 5, 1, "");
       _mint(0x1958E5D7477ed777390e7034A9CC9719632838C3, 5, 1, "");
       _mint(0x1b35F030f9024436B0a4168c500225d1c6B9703E, 5, 1, "");
       _mint(0x1DB5b9b9446ec05D83447b269172C705dB3963A6, 5, 1, "");
       _mint(0x1f3DE51f4295BE1ad3874706dc85f8EFfD989a22, 5, 1, "");
       _mint(0x202a6750Bd694aeCBC33F9B16FB00f47B72E0f4f, 5, 1, "");
       _mint(0x25AaF13451E66f4F322a6105F7b295d1A7e9DA96, 5, 1, "");
       _mint(0x2C12b7E3aAA9C92e0034426B1757d20C63b3ef0C, 5, 1, "");
       _mint(0x2Ca2D2e88775013c7c5F3F2B4Ba19aBCD4DB2bc3, 5, 1, "");
       _mint(0x2e9a384EF5DDe79ad219CA47974157F5d1C88983, 5, 1, "");
       _mint(0x3577ee30ef3e818FA07b25ac5F3A6Ff9cea1Fc3D, 5, 1, "");
       _mint(0x369Cd9AffF93Ca30D16DF227942aEaF500285084, 5, 1, "");
       _mint(0x3736a95ea25eD49fC00b281DA64500E5D2E10c4d, 5, 1, "");
       _mint(0x3867c1D943BA74efB4aBcAA71Ad033472384f42C, 5, 1, "");
       _mint(0x386b491722a971773Ea5cA47069ec2A2042D6216, 5, 1, "");
       _mint(0x389Ea24a2f22E0113Efd1ae606B8E11659FAA8C8, 5, 1, "");
       _mint(0x3A3FA5f58fdAC8d6d5dBfeF3BcfB69fAFc764Bce, 5, 1, "");
       _mint(0x3B3136D269480017d8B7A050DEb0D7ED979B8075, 5, 1, "");
       _mint(0x3c3fD843d1b075af719d086DBFE5aB33E47F6aE8, 5, 1, "");
       _mint(0x3DcAaF89c429b828bd1A648a9a3B5817f6aeE148, 5, 1, "");
       _mint(0x434Aa19BE9925388B114C8c814F74E93761Ed682, 5, 1, "");
       _mint(0x43506F5a6Dda29A1d69729127Cfbe9041b0d0C96, 5, 1, "");
       _mint(0x43a2898fC97B7e3Ced2B2024Ee718D661d6222b8, 5, 1, "");
       _mint(0x43eB09B22c63FFB64c89273898F17bB441C73185, 5, 1, "");
       _mint(0x45411AB2652a29601c8f23FCa501A7b0B396EF56, 5, 1, "");
       _mint(0x456F4112283C035483a9dC71D1C8275b08fd2CA5, 5, 1, "");
       _mint(0x4591679c93892252260c5c4d7362aDFFC4dE8247, 5, 1, "");
       _mint(0x479eEf3DDc2EB2A1f642a35e1D2824e5957258D4, 5, 1, "");
       _mint(0x47da93FA350568C0bDe8737BB1b62dc0380A4B73, 5, 1, "");
       _mint(0x4eCD7a05BAf4D9D61F9389d7e2da7361dfCAc9B0, 5, 1, "");
       _mint(0x4EE2f9E69c872fe0A75750F9Fc0D17ecD9F189B4, 5, 1, "");
       _mint(0x4f6D5250BdBDB3E70e2556d447bBCB556B39AB52, 5, 1, "");
       _mint(0x50f40a6415Ca318587913c53467C9853ED2cDD29, 5, 1, "");
       _mint(0x5396af21aeBB71DBa4027c34fb84311FF6FC17C8, 5, 1, "");
       _mint(0x53BA18c69a230aAe0D48822a36D4Dcb151D1433e, 5, 1, "");
       _mint(0x5780A9ee5827AA647922aAD869601cB9eA91a04F, 5, 1, "");
       _mint(0x583942F69AbE95c33f2b6449E40D5De0270EDE6C, 5, 1, "");
       _mint(0x5914e02A1938EDc68ABE41A44E21094461fa08A9, 5, 1, "");
       _mint(0x5E5b5294D8e32960ca2adf83b591177750D919BE, 5, 1, "");
       _mint(0x60c228a36E8483199BB94808dC71cAe8ff854dC7, 5, 1, "");
       _mint(0x645C93A65946FF26331037a021c22851C8dA19Ac, 5, 1, "");
       _mint(0x65619C5ADeB3b34F976E49Cb7192F47022C933E6, 5, 1, "");
       _mint(0x69e9CA476B2ecE4f6ad0DbCe81d770b90651AD5B, 5, 1, "");
       _mint(0x6bB1b0BA9ED3d3718fE39d7B8d768b9C2E8C73ce, 5, 1, "");
       _mint(0x6E5d59FdE75eB8D26A7C52e8BD4df3ccd855382c, 5, 1, "");
       _mint(0x73c15213939d3eF9c7C40E550628CF4A82a27224, 5, 1, "");
       _mint(0x7455278BB73492Cd496fC78DEa18033e17744b18, 5, 1, "");
       _mint(0x754cd2728f17C6473d6A8B731f47224CFA00dA70, 5, 1, "");
       _mint(0x7622a0aC690056e3BA5d2b07A64691de7Ed0A59e, 5, 1, "");
       _mint(0x77acA1FdB0b7841765939b2B43491F0bA3641F24, 5, 1, "");
       _mint(0x77f3c793b5c103d0c3C0d67CBE850974d7B44DF1, 5, 1, "");
       _mint(0x784bF6fe47A2c3493c2C44863AAf44C30E1409AF, 5, 1, "");
       _mint(0x7E8C5709CD7384461876dF65FC790946c5dD462f, 5, 1, "");
       _mint(0x7Fe031913A59D3396cF49970B99D24a5Cf0E7159, 5, 2, "");
       _mint(0x8029415F530d9710526Ef44c461f2759C70990F5, 5, 1, "");
       _mint(0x847240ED317FB564614800Bd04E4074C3C7f71fE, 5, 1, "");
       _mint(0x84981f8f5D17c05c5F67749F044a2af8F4cf68C0, 5, 1, "");
       _mint(0x858bDD0dfA0a8F411C03D79B4fA482d71b7d0F77, 5, 1, "");
       _mint(0x858C8349e9F1d6DA491C08AAf91ddc9B10f7DA16, 5, 1, "");
       _mint(0x862f3C4650591be3B7ae8250C392C4E1C7C692E6, 5, 1, "");
       _mint(0x8B1a1630c9F629211ae35EDeeEa15189aBB89dD9, 5, 1, "");
       _mint(0x8b4BeAd06B4860DdeDCe74af302a3a8D1d9cd003, 5, 1, "");
       _mint(0x8BaF6839a5b8190F3a19fCcfF17e38b7D4c2ef51, 5, 1, "");
       _mint(0x8C081F741AcAb5E66aB2342d428d22b511BCff11, 5, 1, "");
       _mint(0x8D5BA2B764356Ddc9997FEd94DCf83367e8a10a2, 5, 1, "");
       _mint(0x8E181CE2Ee23c643db20748f1787D18ec347b8Ab, 5, 1, "");
       _mint(0x8e6D3D19001a17bF91428a3Dec463C205E3a7F2d, 5, 1, "");
       _mint(0x8fC553EbBF4b5fff206993EE2EdF8DBE8c450A4d, 5, 1, "");
       _mint(0x8FE40a0427B97E0FAa25366e7A0c5e5E6947f690, 5, 1, "");
       _mint(0x91D5ae5e477032603e2759B0beF694590ef779C0, 5, 1, "");
       _mint(0x926b363848fE870f5514c31571347Be3b454021d, 5, 1, "");
       _mint(0x951455E56D945ffD66A3CD943641b1e3EE3E2307, 5, 1, "");
       _mint(0x96A36D45a6600cCF8e8E6C335fB3841c85F759de, 5, 1, "");
       _mint(0x96dBf04239052AA3321006BD7DC8f51a4825DB79, 5, 1, "");
       _mint(0x978f54E13F8a1B9341b692bD7914716ECb77143B, 5, 1, "");
       _mint(0x97d79E43fcf4A528f5a8f381517238768E07BB27, 5, 1, "");
       _mint(0x9d25b797fd0bA7081B910e6275510B62443d675E, 5, 1, "");
       _mint(0x9F332b32D18522467ee63f061508752FdE41faE7, 5, 1, "");
       _mint(0xa05321d99703df9F5cD06e1B434E5EaAbb816ba3, 5, 1, "");
       _mint(0xA26921766Cd87125D42AA052D1513171F2adC0f9, 5, 1, "");
       _mint(0xA2b1861a76d25A308E5aC5be72136fc892aD8D97, 5, 1, "");
       _mint(0xa4856a7586Fd0F2eEc5BdEb49B7B8cF80Ce3ddf1, 5, 1, "");
       _mint(0xa75F3902EF9b5217FCafF4A910f60A20925e450f, 5, 1, "");
       _mint(0xA80209B06d7F4c0028b3A3AAE4011357b7eaF752, 5, 1, "");
       _mint(0xaA88580E65fB09ff45985a174660428879ee4792, 5, 1, "");
       _mint(0xACc3CFe8d3D20ff0f6E9124F2CddcB44edFc1C2B, 5, 1, "");
       _mint(0xAd7Bbe006c8D919Ffcf6148b227Bb692F7D1fbc7, 5, 1, "");
       _mint(0xb19Fb555f45d2C841BF5de576E2DFFBcbC757C54, 5, 1, "");
       _mint(0xb2509d158DC14C9A64f199ca5479128Ea83f51Db, 5, 1, "");
       _mint(0xB2CB087b27254081E2122001ac3Eeb3b6BDF5588, 5, 1, "");
       _mint(0xb5B20D8a4575880873aa4d50F9981Ebe58546957, 5, 1, "");
       _mint(0xb6cF777e3696A502107417265c92d1B075636A10, 5, 1, "");
       _mint(0xB7ee1FE41acD62d37308F827b354bD168ecC61f6, 5, 1, "");
       _mint(0xb8F34BcEc92fBE47E44aade65731c780FD1aA105, 5, 1, "");
       _mint(0xb8F903168Af589C9ccca3249Eb4452E1756e086D, 5, 1, "");
       _mint(0xBf46BfFa4d12D2dD9a998a9b8D0d1f6647720d84, 5, 1, "");
       _mint(0xC40441C08d4104D9A8392492c6A465B70471150b, 5, 1, "");
       _mint(0xc669Bdb1932b0ba5139FDfABA5Ee205549076eCa, 5, 1, "");
       _mint(0xcbD14770cE571580e9e82b7188bF8B1E78Bacd05, 5, 1, "");
       _mint(0xCE5d890ccDB977eA96008E80A0cE5B4A215aef8A, 5, 1, "");
       _mint(0xd1e92A20628106FCe955481D643b9e6b5249d086, 5, 1, "");
       _mint(0xD20971cffDbA751ba01817A8C62B343113283030, 5, 1, "");
       _mint(0xd323adfe51ea5EB48814BC6e22d379cb16E977c1, 5, 1, "");
       _mint(0xd36905c8e9E0F35c5220967af943213cE1eceA80, 5, 1, "");
       _mint(0xD452DB225f917c572e01988D1B7B99200d91Ed21, 5, 1, "");
       _mint(0xD492c4971eF568F33a1255a8B346f572ba65173b, 5, 1, "");
       _mint(0xD4dB4E67F74e11cF7E156214F62d1FC6EC2b170e, 5, 1, "");
       _mint(0xD7c373B4e3C5DF8734f9d5769E8Cb55dD5e894Bb, 5, 1, "");
       _mint(0xd7c3A28D35C7F377C6825F018065abe55d5491f8, 5, 1, "");
       _mint(0xD84f5A850de9b3758727730127B367942d2a5d84, 5, 1, "");
       _mint(0xD8e4EEb89aED28e974Cf4d1071ca25D336cEc026, 5, 1, "");
       _mint(0xd9ef304F1236fdEc3227E1ba3e06DEB17D4BDB3e, 5, 1, "");
       _mint(0xdA27f1992062cba770bc067e775e67Cb0D71abdC, 5, 1, "");
       _mint(0xDE861b1eE25D1dd7389d6A39d7aA6AB7868F16Fa, 5, 1, "");
       _mint(0xe126800A492A161c29192b80181d4BB79B5D02e0, 5, 1, "");
       _mint(0xe35dc210b7d24cF7030631f05e5DA1fDA0fA2f59, 5, 1, "");
       _mint(0xE4434F27ECb3a07caD50366715ccf627c0844207, 5, 1, "");
       _mint(0xE655998fBCA006EfC6C81534ee2DB36b31b064C0, 5, 1, "");
       _mint(0xE6F2B600fd7df131b832F781174DB4CBc70a1131, 5, 1, "");
       _mint(0xEa9D0fA8d3C329404ae3c04ACe46aF83B313aF29, 5, 1, "");
       _mint(0xebe668347fD2DcD96221F5CFDB6645c97CABc27d, 5, 1, "");
       _mint(0xec24eD76470F498c485A43A1D79FEE0b4a169390, 5, 1, "");
       _mint(0xEc60C3729c57CE14f3330E5043e197A593352588, 5, 1, "");
       _mint(0xF0925035D4Bf430b685F6c15CA794fA2E31536fe, 5, 1, "");
       _mint(0xf0E05cDB482DceAF3b93De1De78E34B94Cc3944b, 5, 1, "");
       _mint(0xf2173e3E8816b55D06c6B2c264771016ff5CaAc6, 5, 1, "");
       _mint(0xf233C9C36EC25d33b4c80BAFe18fF56e2F18eAeF, 5, 1, "");
       _mint(0xf2aa8c8F70Dd22f92b74df04596FC7449cb4244e, 5, 1, "");
       _mint(0xf55F8A71e42C7864160F29fE06C3eE236949f0c6, 5, 1, "");
       _mint(0xf58aB8c4C1EDAd745EBB24A2b9B4Eea7791871C7, 5, 1, "");
       _mint(0xF69BBeBF0eCE9dA09dC3a11c5D893b10e4e18eE9, 5, 1, "");
       _mint(0xf728F4977b68A5a6FB4F7D51052651f952816239, 5, 1, "");
       _mint(0xFa091CaE9C88f685D54CdF20748c2Fb3F47D1bd4, 5, 1, "");
       _mint(0xFEA7F025347a7a3644EBA863Aa943Eab7099Ac27, 5, 1, "");
       _mint(ownerAddress, 5, 1808, "");
       /* SUPPORTER END */
    }

    function setUri(string memory _newUri) public onlyOwner {
        _setURI(_newUri);
    }
}

File 1 of 11: Address.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.0 (utils/Address.sol)

pragma solidity ^0.8.0;

/**
 * @dev Collection of functions related to the address type
 */
library Address {
    /**
     * @dev Returns true if `account` is a contract.
     *
     * [IMPORTANT]
     * ====
     * It is unsafe to assume that an address for which this function returns
     * false is an externally-owned account (EOA) and not a contract.
     *
     * Among others, `isContract` will return false for the following
     * types of addresses:
     *
     *  - an externally-owned account
     *  - a contract in construction
     *  - an address where a contract will be created
     *  - an address where a contract lived, but was destroyed
     * ====
     */
    function isContract(address account) internal view returns (bool) {
        // This method relies on extcodesize, which returns 0 for contracts in
        // construction, since the code is only stored at the end of the
        // constructor execution.

        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

    /**
     * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
     * `recipient`, forwarding all available gas and reverting on errors.
     *
     * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
     * of certain opcodes, possibly making contracts go over the 2300 gas limit
     * imposed by `transfer`, making them unable to receive funds via
     * `transfer`. {sendValue} removes this limitation.
     *
     * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].
     *
     * IMPORTANT: because control is transferred to `recipient`, care must be
     * taken to not create reentrancy vulnerabilities. Consider using
     * {ReentrancyGuard} or the
     * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
     */
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        (bool success, ) = recipient.call{value: amount}("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    /**
     * @dev Performs a Solidity function call using a low level `call`. A
     * plain `call` is an unsafe replacement for a function call: use this
     * function instead.
     *
     * If `target` reverts with a revert reason, it is bubbled up by this
     * function (like regular Solidity function calls).
     *
     * Returns the raw returned data. To convert to the expected return value,
     * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].
     *
     * Requirements:
     *
     * - `target` must be a contract.
     * - calling `target` with `data` must not revert.
     *
     * _Available since v3.1._
     */
    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionCall(target, data, "Address: low-level call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with
     * `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but also transferring `value` wei to `target`.
     *
     * Requirements:
     *
     * - the calling contract must have an ETH balance of at least `value`.
     * - the called Solidity function must be `payable`.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value
    ) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    /**
     * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but
     * with `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value,
        string memory errorMessage
    ) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        require(isContract(target), "Address: call to non-contract");

        (bool success, bytes memory returndata) = target.call{value: value}(data);
        return verifyCallResult(success, returndata, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a static call.
     *
     * _Available since v3.3._
     */
    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        return functionStaticCall(target, data, "Address: low-level static call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
     * but performing a static call.
     *
     * _Available since v3.3._
     */
    function functionStaticCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal view returns (bytes memory) {
        require(isContract(target), "Address: static call to non-contract");

        (bool success, bytes memory returndata) = target.staticcall(data);
        return verifyCallResult(success, returndata, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a delegate call.
     *
     * _Available since v3.4._
     */
    function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionDelegateCall(target, data, "Address: low-level delegate call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
     * but performing a delegate call.
     *
     * _Available since v3.4._
     */
    function functionDelegateCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        require(isContract(target), "Address: delegate call to non-contract");

        (bool success, bytes memory returndata) = target.delegatecall(data);
        return verifyCallResult(success, returndata, errorMessage);
    }

    /**
     * @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the
     * revert reason using the provided one.
     *
     * _Available since v4.3._
     */
    function verifyCallResult(
        bool success,
        bytes memory returndata,
        string memory errorMessage
    ) internal pure returns (bytes memory) {
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

File 2 of 11: Context.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.0 (utils/Context.sol)

pragma solidity ^0.8.0;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

File 4 of 11: ERC1155.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.0 (token/ERC1155/ERC1155.sol)

pragma solidity ^0.8.0;

import "./IERC1155.sol";
import "./IERC1155Receiver.sol";
import "./IERC1155MetadataURI.sol";
import "./Address.sol";
import "./Context.sol";
import "./ERC165.sol";

/**
 * @dev Implementation of the basic standard multi-token.
 * See https://eips.ethereum.org/EIPS/eip-1155
 * Originally based on code by Enjin: https://github.com/enjin/erc-1155
 *
 * _Available since v3.1._
 */
contract ERC1155 is Context, ERC165, IERC1155, IERC1155MetadataURI {
    using Address for address;

    // Mapping from token ID to account balances
    mapping(uint256 => mapping(address => uint256)) private _balances;

    // Mapping from account to operator approvals
    mapping(address => mapping(address => bool)) private _operatorApprovals;

    // Used as the URI for all token types by relying on ID substitution, e.g. https://token-cdn-domain/{id}.json
    string private _uri;

    /**
     * @dev See {_setURI}.
     */
    constructor(string memory uri_) {
        _setURI(uri_);
    }

    /**
     * @dev See {IERC165-supportsInterface}.
     */
    function supportsInterface(bytes4 interfaceId) public view virtual override(ERC165, IERC165) returns (bool) {
        return
            interfaceId == type(IERC1155).interfaceId ||
            interfaceId == type(IERC1155MetadataURI).interfaceId ||
            super.supportsInterface(interfaceId);
    }

    /**
     * @dev See {IERC1155MetadataURI-uri}.
     *
     * This implementation returns the same URI for *all* token types. It relies
     * on the token type ID substitution mechanism
     * https://eips.ethereum.org/EIPS/eip-1155#metadata[defined in the EIP].
     *
     * Clients calling this function must replace the `\{id\}` substring with the
     * actual token type ID.
     */
    function uri(uint256 id) public view virtual override returns (string memory) {
        if (id == 1) {
            return string(abi.encodePacked(_uri, "1"));
        } else if (id == 2) {
            return string(abi.encodePacked(_uri, "2"));
        } else if (id == 3) {
            return string(abi.encodePacked(_uri, "3"));
        } else if (id == 4) {
            return string(abi.encodePacked(_uri, "4"));
        } else if (id == 5) {
            return string(abi.encodePacked(_uri, "5"));
        } else if (id == 6) {
            return string(abi.encodePacked(_uri, "6"));
        }
        return _uri;
    }

    /**
     * @dev See {IERC1155-balanceOf}.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     */
    function balanceOf(address account, uint256 id) public view virtual override returns (uint256) {
        require(account != address(0), "ERC1155: balance query for the zero address");
        return _balances[id][account];
    }

    /**
     * @dev See {IERC1155-balanceOfBatch}.
     *
     * Requirements:
     *
     * - `accounts` and `ids` must have the same length.
     */
    function balanceOfBatch(address[] memory accounts, uint256[] memory ids)
        public
        view
        virtual
        override
        returns (uint256[] memory)
    {
        require(accounts.length == ids.length, "ERC1155: accounts and ids length mismatch");

        uint256[] memory batchBalances = new uint256[](accounts.length);

        for (uint256 i = 0; i < accounts.length; ++i) {
            batchBalances[i] = balanceOf(accounts[i], ids[i]);
        }

        return batchBalances;
    }

    /**
     * @dev See {IERC1155-setApprovalForAll}.
     */
    function setApprovalForAll(address operator, bool approved) public virtual override {
        _setApprovalForAll(_msgSender(), operator, approved);
    }

    /**
     * @dev See {IERC1155-isApprovedForAll}.
     */
    function isApprovedForAll(address account, address operator) public view virtual override returns (bool) {
        return _operatorApprovals[account][operator];
    }

    /**
     * @dev See {IERC1155-safeTransferFrom}.
     */
    function safeTransferFrom(
        address from,
        address to,
        uint256 id,
        uint256 amount,
        bytes memory data
    ) public virtual override {
        require(
            from == _msgSender() || isApprovedForAll(from, _msgSender()),
            "ERC1155: caller is not owner nor approved"
        );
        _safeTransferFrom(from, to, id, amount, data);
    }

    /**
     * @dev See {IERC1155-safeBatchTransferFrom}.
     */
    function safeBatchTransferFrom(
        address from,
        address to,
        uint256[] memory ids,
        uint256[] memory amounts,
        bytes memory data
    ) public virtual override {
        require(
            from == _msgSender() || isApprovedForAll(from, _msgSender()),
            "ERC1155: transfer caller is not owner nor approved"
        );
        _safeBatchTransferFrom(from, to, ids, amounts, data);
    }

    /**
     * @dev Transfers `amount` tokens of token type `id` from `from` to `to`.
     *
     * Emits a {TransferSingle} event.
     *
     * Requirements:
     *
     * - `to` cannot be the zero address.
     * - `from` must have a balance of tokens of type `id` of at least `amount`.
     * - If `to` refers to a smart contract, it must implement {IERC1155Receiver-onERC1155Received} and return the
     * acceptance magic value.
     */
    function _safeTransferFrom(
        address from,
        address to,
        uint256 id,
        uint256 amount,
        bytes memory data
    ) internal virtual {
        require(to != address(0), "ERC1155: transfer to the zero address");

        address operator = _msgSender();

        _beforeTokenTransfer(operator, from, to, _asSingletonArray(id), _asSingletonArray(amount), data);

        uint256 fromBalance = _balances[id][from];
        require(fromBalance >= amount, "ERC1155: insufficient balance for transfer");
        unchecked {
            _balances[id][from] = fromBalance - amount;
        }
        _balances[id][to] += amount;

        emit TransferSingle(operator, from, to, id, amount);

        _doSafeTransferAcceptanceCheck(operator, from, to, id, amount, data);
    }

    /**
     * @dev xref:ROOT:erc1155.adoc#batch-operations[Batched] version of {_safeTransferFrom}.
     *
     * Emits a {TransferBatch} event.
     *
     * Requirements:
     *
     * - If `to` refers to a smart contract, it must implement {IERC1155Receiver-onERC1155BatchReceived} and return the
     * acceptance magic value.
     */
    function _safeBatchTransferFrom(
        address from,
        address to,
        uint256[] memory ids,
        uint256[] memory amounts,
        bytes memory data
    ) internal virtual {
        require(ids.length == amounts.length, "ERC1155: ids and amounts length mismatch");
        require(to != address(0), "ERC1155: transfer to the zero address");

        address operator = _msgSender();

        _beforeTokenTransfer(operator, from, to, ids, amounts, data);

        for (uint256 i = 0; i < ids.length; ++i) {
            uint256 id = ids[i];
            uint256 amount = amounts[i];

            uint256 fromBalance = _balances[id][from];
            require(fromBalance >= amount, "ERC1155: insufficient balance for transfer");
            unchecked {
                _balances[id][from] = fromBalance - amount;
            }
            _balances[id][to] += amount;
        }

        emit TransferBatch(operator, from, to, ids, amounts);

        _doSafeBatchTransferAcceptanceCheck(operator, from, to, ids, amounts, data);
    }

    /**
     * @dev Sets a new URI for all token types, by relying on the token type ID
     * substitution mechanism
     * https://eips.ethereum.org/EIPS/eip-1155#metadata[defined in the EIP].
     *
     * By this mechanism, any occurrence of the `\{id\}` substring in either the
     * URI or any of the amounts in the JSON file at said URI will be replaced by
     * clients with the token type ID.
     *
     * For example, the `https://token-cdn-domain/\{id\}.json` URI would be
     * interpreted by clients as
     * `https://token-cdn-domain/000000000000000000000000000000000000000000000000000000000004cce0.json`
     * for token type ID 0x4cce0.
     *
     * See {uri}.
     *
     * Because these URIs cannot be meaningfully represented by the {URI} event,
     * this function emits no events.
     */
    function _setURI(string memory newuri) internal virtual {
        _uri = newuri;
    }

    /**
     * @dev Creates `amount` tokens of token type `id`, and assigns them to `to`.
     *
     * Emits a {TransferSingle} event.
     *
     * Requirements:
     *
     * - `to` cannot be the zero address.
     * - If `to` refers to a smart contract, it must implement {IERC1155Receiver-onERC1155Received} and return the
     * acceptance magic value.
     */
    function _mint(
        address to,
        uint256 id,
        uint256 amount,
        bytes memory data
    ) internal virtual {
        require(to != address(0), "ERC1155: mint to the zero address");

        address operator = _msgSender();

        _beforeTokenTransfer(operator, address(0), to, _asSingletonArray(id), _asSingletonArray(amount), data);

        _balances[id][to] += amount;
        emit TransferSingle(operator, address(0), to, id, amount);

        _doSafeTransferAcceptanceCheck(operator, address(0), to, id, amount, data);
    }

    /**
     * @dev xref:ROOT:erc1155.adoc#batch-operations[Batched] version of {_mint}.
     *
     * Requirements:
     *
     * - `ids` and `amounts` must have the same length.
     * - If `to` refers to a smart contract, it must implement {IERC1155Receiver-onERC1155BatchReceived} and return the
     * acceptance magic value.
     */
    function _mintBatch(
        address to,
        uint256[] memory ids,
        uint256[] memory amounts,
        bytes memory data
    ) internal virtual {
        require(to != address(0), "ERC1155: mint to the zero address");
        require(ids.length == amounts.length, "ERC1155: ids and amounts length mismatch");

        address operator = _msgSender();

        _beforeTokenTransfer(operator, address(0), to, ids, amounts, data);

        for (uint256 i = 0; i < ids.length; i++) {
            _balances[ids[i]][to] += amounts[i];
        }

        emit TransferBatch(operator, address(0), to, ids, amounts);

        _doSafeBatchTransferAcceptanceCheck(operator, address(0), to, ids, amounts, data);
    }

    /**
     * @dev Destroys `amount` tokens of token type `id` from `from`
     *
     * Requirements:
     *
     * - `from` cannot be the zero address.
     * - `from` must have at least `amount` tokens of token type `id`.
     */
    function _burn(
        address from,
        uint256 id,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC1155: burn from the zero address");

        address operator = _msgSender();

        _beforeTokenTransfer(operator, from, address(0), _asSingletonArray(id), _asSingletonArray(amount), "");

        uint256 fromBalance = _balances[id][from];
        require(fromBalance >= amount, "ERC1155: burn amount exceeds balance");
        unchecked {
            _balances[id][from] = fromBalance - amount;
        }

        emit TransferSingle(operator, from, address(0), id, amount);
    }

    /**
     * @dev xref:ROOT:erc1155.adoc#batch-operations[Batched] version of {_burn}.
     *
     * Requirements:
     *
     * - `ids` and `amounts` must have the same length.
     */
    function _burnBatch(
        address from,
        uint256[] memory ids,
        uint256[] memory amounts
    ) internal virtual {
        require(from != address(0), "ERC1155: burn from the zero address");
        require(ids.length == amounts.length, "ERC1155: ids and amounts length mismatch");

        address operator = _msgSender();

        _beforeTokenTransfer(operator, from, address(0), ids, amounts, "");

        for (uint256 i = 0; i < ids.length; i++) {
            uint256 id = ids[i];
            uint256 amount = amounts[i];

            uint256 fromBalance = _balances[id][from];
            require(fromBalance >= amount, "ERC1155: burn amount exceeds balance");
            unchecked {
                _balances[id][from] = fromBalance - amount;
            }
        }

        emit TransferBatch(operator, from, address(0), ids, amounts);
    }

    /**
     * @dev Approve `operator` to operate on all of `owner` tokens
     *
     * Emits a {ApprovalForAll} event.
     */
    function _setApprovalForAll(
        address owner,
        address operator,
        bool approved
    ) internal virtual {
        require(owner != operator, "ERC1155: setting approval status for self");
        _operatorApprovals[owner][operator] = approved;
        emit ApprovalForAll(owner, operator, approved);
    }

    /**
     * @dev Hook that is called before any token transfer. This includes minting
     * and burning, as well as batched variants.
     *
     * The same hook is called on both single and batched variants. For single
     * transfers, the length of the `id` and `amount` arrays will be 1.
     *
     * Calling conditions (for each `id` and `amount` pair):
     *
     * - When `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * of token type `id` will be  transferred to `to`.
     * - When `from` is zero, `amount` tokens of token type `id` will be minted
     * for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens of token type `id`
     * will be burned.
     * - `from` and `to` are never both zero.
     * - `ids` and `amounts` have the same, non-zero length.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(
        address operator,
        address from,
        address to,
        uint256[] memory ids,
        uint256[] memory amounts,
        bytes memory data
    ) internal virtual {}

    function _doSafeTransferAcceptanceCheck(
        address operator,
        address from,
        address to,
        uint256 id,
        uint256 amount,
        bytes memory data
    ) private {
        if (to.isContract()) {
            try IERC1155Receiver(to).onERC1155Received(operator, from, id, amount, data) returns (bytes4 response) {
                if (response != IERC1155Receiver.onERC1155Received.selector) {
                    revert("ERC1155: ERC1155Receiver rejected tokens");
                }
            } catch Error(string memory reason) {
                revert(reason);
            } catch {
                revert("ERC1155: transfer to non ERC1155Receiver implementer");
            }
        }
    }

    function _doSafeBatchTransferAcceptanceCheck(
        address operator,
        address from,
        address to,
        uint256[] memory ids,
        uint256[] memory amounts,
        bytes memory data
    ) private {
        if (to.isContract()) {
            try IERC1155Receiver(to).onERC1155BatchReceived(operator, from, ids, amounts, data) returns (
                bytes4 response
            ) {
                if (response != IERC1155Receiver.onERC1155BatchReceived.selector) {
                    revert("ERC1155: ERC1155Receiver rejected tokens");
                }
            } catch Error(string memory reason) {
                revert(reason);
            } catch {
                revert("ERC1155: transfer to non ERC1155Receiver implementer");
            }
        }
    }

    function _asSingletonArray(uint256 element) private pure returns (uint256[] memory) {
        uint256[] memory array = new uint256[](1);
        array[0] = element;

        return array;
    }
}

File 5 of 11: ERC1155Supply.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.0 (token/ERC1155/extensions/ERC1155Supply.sol)

pragma solidity ^0.8.0;

import "./ERC1155.sol";

/**
 * @dev Extension of ERC1155 that adds tracking of total supply per id.
 *
 * Useful for scenarios where Fungible and Non-fungible tokens have to be
 * clearly identified. Note: While a totalSupply of 1 might mean the
 * corresponding is an NFT, there is no guarantees that no other token with the
 * same id are not going to be minted.
 */
abstract contract ERC1155Supply is ERC1155 {
    mapping(uint256 => uint256) private _totalSupply;

    /**
     * @dev Total amount of tokens in with a given id.
     */
    function totalSupply(uint256 id) public view virtual returns (uint256) {
        return _totalSupply[id];
    }

    /**
     * @dev Indicates whether any token exist with a given id, or not.
     */
    function exists(uint256 id) public view virtual returns (bool) {
        return ERC1155Supply.totalSupply(id) > 0;
    }

    /**
     * @dev See {ERC1155-_beforeTokenTransfer}.
     */
    function _beforeTokenTransfer(
        address operator,
        address from,
        address to,
        uint256[] memory ids,
        uint256[] memory amounts,
        bytes memory data
    ) internal virtual override {
        super._beforeTokenTransfer(operator, from, to, ids, amounts, data);

        if (from == address(0)) {
            for (uint256 i = 0; i < ids.length; ++i) {
                _totalSupply[ids[i]] += amounts[i];
            }
        }

        if (to == address(0)) {
            for (uint256 i = 0; i < ids.length; ++i) {
                _totalSupply[ids[i]] -= amounts[i];
            }
        }
    }
}

File 6 of 11: ERC165.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.0 (utils/introspection/ERC165.sol)

pragma solidity ^0.8.0;

import "./IERC165.sol";

/**
 * @dev Implementation of the {IERC165} interface.
 *
 * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check
 * for the additional interface id that will be supported. For example:
 *
 * ```solidity
 * function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
 *     return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);
 * }
 * ```
 *
 * Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.
 */
abstract contract ERC165 is IERC165 {
    /**
     * @dev See {IERC165-supportsInterface}.
     */
    function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
        return interfaceId == type(IERC165).interfaceId;
    }
}

File 7 of 11: IERC1155.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.0 (token/ERC1155/IERC1155.sol)

pragma solidity ^0.8.0;

import "./IERC165.sol";

/**
 * @dev Required interface of an ERC1155 compliant contract, as defined in the
 * https://eips.ethereum.org/EIPS/eip-1155[EIP].
 *
 * _Available since v3.1._
 */
interface IERC1155 is IERC165 {
    /**
     * @dev Emitted when `value` tokens of token type `id` are transferred from `from` to `to` by `operator`.
     */
    event TransferSingle(address indexed operator, address indexed from, address indexed to, uint256 id, uint256 value);

    /**
     * @dev Equivalent to multiple {TransferSingle} events, where `operator`, `from` and `to` are the same for all
     * transfers.
     */
    event TransferBatch(
        address indexed operator,
        address indexed from,
        address indexed to,
        uint256[] ids,
        uint256[] values
    );

    /**
     * @dev Emitted when `account` grants or revokes permission to `operator` to transfer their tokens, according to
     * `approved`.
     */
    event ApprovalForAll(address indexed account, address indexed operator, bool approved);

    /**
     * @dev Emitted when the URI for token type `id` changes to `value`, if it is a non-programmatic URI.
     *
     * If an {URI} event was emitted for `id`, the standard
     * https://eips.ethereum.org/EIPS/eip-1155#metadata-extensions[guarantees] that `value` will equal the value
     * returned by {IERC1155MetadataURI-uri}.
     */
    event URI(string value, uint256 indexed id);

    /**
     * @dev Returns the amount of tokens of token type `id` owned by `account`.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     */
    function balanceOf(address account, uint256 id) external view returns (uint256);

    /**
     * @dev xref:ROOT:erc1155.adoc#batch-operations[Batched] version of {balanceOf}.
     *
     * Requirements:
     *
     * - `accounts` and `ids` must have the same length.
     */
    function balanceOfBatch(address[] calldata accounts, uint256[] calldata ids)
        external
        view
        returns (uint256[] memory);

    /**
     * @dev Grants or revokes permission to `operator` to transfer the caller's tokens, according to `approved`,
     *
     * Emits an {ApprovalForAll} event.
     *
     * Requirements:
     *
     * - `operator` cannot be the caller.
     */
    function setApprovalForAll(address operator, bool approved) external;

    /**
     * @dev Returns true if `operator` is approved to transfer ``account``'s tokens.
     *
     * See {setApprovalForAll}.
     */
    function isApprovedForAll(address account, address operator) external view returns (bool);

    /**
     * @dev Transfers `amount` tokens of token type `id` from `from` to `to`.
     *
     * Emits a {TransferSingle} event.
     *
     * Requirements:
     *
     * - `to` cannot be the zero address.
     * - If the caller is not `from`, it must be have been approved to spend ``from``'s tokens via {setApprovalForAll}.
     * - `from` must have a balance of tokens of type `id` of at least `amount`.
     * - If `to` refers to a smart contract, it must implement {IERC1155Receiver-onERC1155Received} and return the
     * acceptance magic value.
     */
    function safeTransferFrom(
        address from,
        address to,
        uint256 id,
        uint256 amount,
        bytes calldata data
    ) external;

    /**
     * @dev xref:ROOT:erc1155.adoc#batch-operations[Batched] version of {safeTransferFrom}.
     *
     * Emits a {TransferBatch} event.
     *
     * Requirements:
     *
     * - `ids` and `amounts` must have the same length.
     * - If `to` refers to a smart contract, it must implement {IERC1155Receiver-onERC1155BatchReceived} and return the
     * acceptance magic value.
     */
    function safeBatchTransferFrom(
        address from,
        address to,
        uint256[] calldata ids,
        uint256[] calldata amounts,
        bytes calldata data
    ) external;
}

File 8 of 11: IERC1155MetadataURI.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.0 (token/ERC1155/extensions/IERC1155MetadataURI.sol)

pragma solidity ^0.8.0;

import "./IERC1155.sol";

/**
 * @dev Interface of the optional ERC1155MetadataExtension interface, as defined
 * in the https://eips.ethereum.org/EIPS/eip-1155#metadata-extensions[EIP].
 *
 * _Available since v3.1._
 */
interface IERC1155MetadataURI is IERC1155 {
    /**
     * @dev Returns the URI for token type `id`.
     *
     * If the `\{id\}` substring is present in the URI, it must be replaced by
     * clients with the actual token type ID.
     */
    function uri(uint256 id) external view returns (string memory);
}

File 9 of 11: IERC1155Receiver.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.0 (token/ERC1155/IERC1155Receiver.sol)

pragma solidity ^0.8.0;

import "./IERC165.sol";

/**
 * @dev _Available since v3.1._
 */
interface IERC1155Receiver is IERC165 {
    /**
        @dev Handles the receipt of a single ERC1155 token type. This function is
        called at the end of a `safeTransferFrom` after the balance has been updated.
        To accept the transfer, this must return
        `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))`
        (i.e. 0xf23a6e61, or its own function selector).
        @param operator The address which initiated the transfer (i.e. msg.sender)
        @param from The address which previously owned the token
        @param id The ID of the token being transferred
        @param value The amount of tokens being transferred
        @param data Additional data with no specified format
        @return `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))` if transfer is allowed
    */
    function onERC1155Received(
        address operator,
        address from,
        uint256 id,
        uint256 value,
        bytes calldata data
    ) external returns (bytes4);

    /**
        @dev Handles the receipt of a multiple ERC1155 token types. This function
        is called at the end of a `safeBatchTransferFrom` after the balances have
        been updated. To accept the transfer(s), this must return
        `bytes4(keccak256("onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)"))`
        (i.e. 0xbc197c81, or its own function selector).
        @param operator The address which initiated the batch transfer (i.e. msg.sender)
        @param from The address which previously owned the token
        @param ids An array containing ids of each token being transferred (order and length must match values array)
        @param values An array containing amounts of each token being transferred (order and length must match ids array)
        @param data Additional data with no specified format
        @return `bytes4(keccak256("onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)"))` if transfer is allowed
    */
    function onERC1155BatchReceived(
        address operator,
        address from,
        uint256[] calldata ids,
        uint256[] calldata values,
        bytes calldata data
    ) external returns (bytes4);
}

File 10 of 11: IERC165.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.0 (utils/introspection/IERC165.sol)

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC165 standard, as defined in the
 * https://eips.ethereum.org/EIPS/eip-165[EIP].
 *
 * Implementers can declare support of contract interfaces, which can then be
 * queried by others ({ERC165Checker}).
 *
 * For an implementation, see {ERC165}.
 */
interface IERC165 {
    /**
     * @dev Returns true if this contract implements the interface defined by
     * `interfaceId`. See the corresponding
     * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]
     * to learn more about how these ids are created.
     *
     * This function call must use less than 30 000 gas.
     */
    function supportsInterface(bytes4 interfaceId) external view returns (bool);
}

File 11 of 11: Ownable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.0 (access/Ownable.sol)

pragma solidity ^0.8.0;

import "./Context.sol";

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"uri","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"string","name":"_name","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","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":"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":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"indexed":false,"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"TransferBatch","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"TransferSingle","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"value","type":"string"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"URI","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"}],"name":"balanceOfBatch","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"exists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeBatchTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"amount","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":"_newUri","type":"string"}],"name":"setUri","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":"id","type":"uint256"}],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"uri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}]

6080604052600780546001600160a01b03191673817a17fd73e3e3509fa3d534dbdafd810b875c4c1790553480156200003757600080fd5b50604051620067d9380380620067d98339810160408190526200005a91620049a0565b826200006681620042fc565b50620000723362004315565b8051620000879060059060208401906200480a565b5081516200009d9060069060208501906200480a565b50600754604080516020810190915260008152620000cb916001600160a01b03169060019060149062004367565b600754604080516020810190915260008152620000f8916001600160a01b03169060029060a89062004367565b60075460408051602081019091526000815262000125916001600160a01b03169060039060649062004367565b6200015d7326035af2d99c8a9aeab0017921e504029431f2c1600480604051806020016040528060008152506200436760201b60201c565b6200019573b77d0c92fc4d4537037400adbf400efe271f8679600480604051806020016040528060008152506200436760201b60201c565b620001ce73195b4f60d5914c76d3ccee126767491ef5da96de60046003604051806020016040528060008152506200436760201b60201c565b6200020773bfdf3266847b0cc9cf9bdc626bef48ff9c46e9cd60046003604051806020016040528060008152506200436760201b60201c565b6200024073e5193d2be4d4819f717092afc95e806f09a7996460046003604051806020016040528060008152506200436760201b60201c565b6200027973817a17fd73e3e3509fa3d534dbdafd810b875c4c60046002604051806020016040528060008152506200436760201b60201c565b620002b273093d87b2c0871e0d758a3fbcf5a387b7bdf642b460046002604051806020016040528060008152506200436760201b60201c565b620002eb731f64aca27c4ecb64832f13c8f580fe513f39ad5660046002604051806020016040528060008152506200436760201b60201c565b620003247335582502be5f2a447d126f413ac82d10d3a429d260046002604051806020016040528060008152506200436760201b60201c565b6200035d7345fe3b59c201145b8e3bad7661950dd3129be82160046002604051806020016040528060008152506200436760201b60201c565b6200039673649444a98edc0c5d351459b925ec08572c1a175760046002604051806020016040528060008152506200436760201b60201c565b620003cf7398d921e998fc4cf7e6f8c95d0262500bc33b604560046002604051806020016040528060008152506200436760201b60201c565b6200040873a95132d013b0890f00b23b839b49dfc8100054ca60046002604051806020016040528060008152506200436760201b60201c565b6200044173c00f658a68affc4742b319cdfdee8a58fb6d19ce60046002604051806020016040528060008152506200436760201b60201c565b6200047a73378db351d51d74ba6d67ff1e44fbd1c62714ccd360046001604051806020016040528060008152506200436760201b60201c565b620004b373059d0025e4e1bb1a37f2c922e54b139bc1231ee060046001604051806020016040528060008152506200436760201b60201c565b620004ec73080e285cbe0b28b06b2f803c59d0cbe541201ade60046001604051806020016040528060008152506200436760201b60201c565b62000525734320c5465afe726d823e899682718ed37689fbd860046001604051806020016040528060008152506200436760201b60201c565b6200055e73e4562f7a9af49d982e80674a87d5708f2073142360046001604051806020016040528060008152506200436760201b60201c565b6200059773f47f42b1fbf477e89cb8f08815da073d287b973b60046001604051806020016040528060008152506200436760201b60201c565b620005cf7257ff99a06f82cd876c4f7f1718bd9a4f2e74b660046001604051806020016040528060008152506200436760201b60201c565b6200060873032def804ae399f5248c16829e5e73d7e0a87f3c60046001604051806020016040528060008152506200436760201b60201c565b62000641730f7a4ad5c9627c21c96f238cd4d5cf9232ee209b60046001604051806020016040528060008152506200436760201b60201c565b6200067a73108722ebddc7287a36b956607194a3289fc875ae60046001604051806020016040528060008152506200436760201b60201c565b620006b3731088939d95f3cef63279b2c05e50752f4711356760046001604051806020016040528060008152506200436760201b60201c565b620006ec731213a3e832ccaf762af3ec5742b861bf59f9bf6e60046001604051806020016040528060008152506200436760201b60201c565b620007257315805ce72dc8eecc6c7f6122b7e507567ca7fd7d60046001604051806020016040528060008152506200436760201b60201c565b6200075e73160b4b8a86e93e7208eb73f7ac62e3397a02d6eb60046001604051806020016040528060008152506200436760201b60201c565b6200079773163261f272e269f560cffe614b2f1cf47cee4ace60046001604051806020016040528060008152506200436760201b60201c565b620007d073190f390f547ffd33d65ddc7365b057a86a13e6ce60046001604051806020016040528060008152506200436760201b60201c565b620008097319cdb67dedfa8e26c05d34255aa7a80baec5a46860046001604051806020016040528060008152506200436760201b60201c565b62000842731b286518f6ae3eda6111f0bf13d3409e2e5b9e9460046001604051806020016040528060008152506200436760201b60201c565b6200087b731b4b91bb747176451f0f7f73b636babafcf31cc460046001604051806020016040528060008152506200436760201b60201c565b620008b4731e292eabab30b13d27d685a0a020a044a161e0ea60046001604051806020016040528060008152506200436760201b60201c565b620008ed73256bd29f67aa41ff31bf882a64ac03af0be6472760046001604051806020016040528060008152506200436760201b60201c565b620009267326f7b2e44a8baa5d2bbcbd5de3d805a63f0ca4b560046001604051806020016040528060008152506200436760201b60201c565b6200095f73280d5f2de90a6aa32d62baff7e5e3c97119ae0fa60046001604051806020016040528060008152506200436760201b60201c565b620009987328f26718a83b6ce3d1d24a787d83c7164231afd960046001604051806020016040528060008152506200436760201b60201c565b620009d1732a333df6eb6c6b1ad06a2a83a65933978c213da960046001604051806020016040528060008152506200436760201b60201c565b62000a0a732b1632e4ef7cde52531e84998df74773ca5216b760046001604051806020016040528060008152506200436760201b60201c565b62000a43732b1eb5d1fb443d872e7ca3a82e295bc8080cd40360046001604051806020016040528060008152506200436760201b60201c565b62000a7c732cb3338f518b2d61470b4d1d503bdc84c1a04ecd60046001604051806020016040528060008152506200436760201b60201c565b62000ab573318ec0b60750a5e06b3a0f654f79e4ad3f95bf8b60046001604051806020016040528060008152506200436760201b60201c565b62000aee73321fdfcf79eeaed39fc67daaca07d92457129d4f60046001604051806020016040528060008152506200436760201b60201c565b62000b2773324768c81f1d580225dec690f5389cef9358a90460046001604051806020016040528060008152506200436760201b60201c565b62000b607333e033f5965f36af256af35c7f89b48b2b38040260046001604051806020016040528060008152506200436760201b60201c565b62000b997339187d4d195c569e654c7032d0a1d555415dce4560046001604051806020016040528060008152506200436760201b60201c565b62000bd273391b622d8b85888566c40c60b585dc8647e7ebd260046001604051806020016040528060008152506200436760201b60201c565b62000c0b73470bcc3e28db4e970b4d0e34701a4dad678abb2f60046001604051806020016040528060008152506200436760201b60201c565b62000c4473485abd0b6300f81f4653290a73229ca13304fa4660046001604051806020016040528060008152506200436760201b60201c565b62000c7d7351f01329d318ed23b78e47efa336c943bfc7bf2260046001604051806020016040528060008152506200436760201b60201c565b62000cb6735378bd28a1a2f02889e54e2a7461c25e8d8a943c60046001604051806020016040528060008152506200436760201b60201c565b62000cef7359a7de9a86b99d9a256406663fb55def50352daa60046001604051806020016040528060008152506200436760201b60201c565b62000d28735d4535bf9faf3a27b0352bbe1649a24982d57cb660046001604051806020016040528060008152506200436760201b60201c565b62000d617364679877b713c486045199c0467df0796715f49e60046001604051806020016040528060008152506200436760201b60201c565b62000d9a7365240ed16d442e2fd6c64b63a5f6d22dd3c4295560046001604051806020016040528060008152506200436760201b60201c565b62000dd373677b3a8917e123a41d4e52961124c75a7652812760046001604051806020016040528060008152506200436760201b60201c565b62000e0c73678a7fe8cc61cb5ca780c6631b16ca4db186767760046001604051806020016040528060008152506200436760201b60201c565b62000e45736802a74fc991c9b1ffd5aa5120fed4f54f3d346b60046001604051806020016040528060008152506200436760201b60201c565b62000e7e736a652e2d4f81c068eebe6e65b5ed941a32045d8460046001604051806020016040528060008152506200436760201b60201c565b62000eb7736ffba4b03280b99d1f7adf4daced82e42a25dc4160046001604051806020016040528060008152506200436760201b60201c565b62000ef07372eb5af54bda25a1dbfa0b3c2b607b6d90848a3360046001604051806020016040528060008152506200436760201b60201c565b62000f2973766779a58e4a7db930cf268c67e9abe2f3a5d5db60046001604051806020016040528060008152506200436760201b60201c565b62000f62737b5c5757c859703732fd8a8057a35e731ab55e8c60046001604051806020016040528060008152506200436760201b60201c565b62000f9b737e4225ed2c855d43b39f3b29d3790e9918d6b52760046001604051806020016040528060008152506200436760201b60201c565b62000fd47381aeb18677c608c05e9c4848320cad9a2a7fa19660046001604051806020016040528060008152506200436760201b60201c565b6200100d738566e79d58391fd2833f4d7252cdb7132503343360046001604051806020016040528060008152506200436760201b60201c565b620010467387f348dd2db2e5a218447e813d6004dc431c4e4c60046001604051806020016040528060008152506200436760201b60201c565b6200107f738875a3af3257deea1682d0e9b35ebad5653b880360046001604051806020016040528060008152506200436760201b60201c565b620010b8738b0fdfe3c4b82366b52a7b52880503790865bf6860046001604051806020016040528060008152506200436760201b60201c565b620010f1738b31bdb32907f277f0af33ddfe799b5ce6ac72a060046001604051806020016040528060008152506200436760201b60201c565b6200112a738f6db32f1175400cb647cc33322b38397d5c75b860046001604051806020016040528060008152506200436760201b60201c565b6200116373958410d75bf7543ef6e4dd6134482be368a5712b60046001604051806020016040528060008152506200436760201b60201c565b6200119c7396f12637c8bb5d94222a4a16d8f11c7f5c3b04fc60046001604051806020016040528060008152506200436760201b60201c565b620011d5739a050a1bb04abf8635e96b63ee5fd735fa26f89c60046001604051806020016040528060008152506200436760201b60201c565b6200120e73a33243788cb921a9510cbd5f819a24b7e2a764c360046001604051806020016040528060008152506200436760201b60201c565b6200124773a3e826a5d1631baa4cf77d02ed829d2c6fcbc9e960046001604051806020016040528060008152506200436760201b60201c565b6200128073a4e12ce3955fc4289dec95c5e2a696ba24a845cf60046001604051806020016040528060008152506200436760201b60201c565b620012b973a54e54567c001f3d9f1259665d4e93de8a151a5e60046001604051806020016040528060008152506200436760201b60201c565b620012f273a671041fd8058de2cde34250dfac7e3a858b50f160046001604051806020016040528060008152506200436760201b60201c565b6200132b73a828abc8a75766b856d81f85655080dfe42d1d9060046001604051806020016040528060008152506200436760201b60201c565b6200136473a830488a25751f7da0f5488f714c96f0035687de60046001604051806020016040528060008152506200436760201b60201c565b6200139d73a931b2fbc5639a17be6c4af02597a48e1a15c36760046001604051806020016040528060008152506200436760201b60201c565b620013d673a94a61aa35f8b4ead5a833fe95cd8730704e3c0960046001604051806020016040528060008152506200436760201b60201c565b6200140f73aa701cbe4db3d85072bd0e4e6eab4c1dd95941bc60046001604051806020016040528060008152506200436760201b60201c565b6200144873aabcf5b64ec2a7831ab54ca1b951896117b1e6ee60046001604051806020016040528060008152506200436760201b60201c565b6200148173ab0922c53e751abfc39121a54e9352f56f8bb5c160046001604051806020016040528060008152506200436760201b60201c565b620014ba73abd4d2b15ed7c40a2a37a5c4eb4d204ba6f208dd60046001604051806020016040528060008152506200436760201b60201c565b620014f373b21fea23c27f88c149c445bd7cb7af92a6c0d82c60046001604051806020016040528060008152506200436760201b60201c565b6200152c73b2d0199cab1f958df617299c27b51b978d6a231a60046001604051806020016040528060008152506200436760201b60201c565b6200156573b2fc88e66b8875f0aba69c00a95a08a3c01c881c60046001604051806020016040528060008152506200436760201b60201c565b6200159e73b4aea0614c8a651e5a21d1a20b62df68502bafd660046001604051806020016040528060008152506200436760201b60201c565b620015d773b62b86353c9c38665f2a3843ea4eb6f7eef9e5ec60046001604051806020016040528060008152506200436760201b60201c565b6200161073bb78d04b7d46767635d1c88a5882f5e43aaa859460046001604051806020016040528060008152506200436760201b60201c565b6200164973bf27384febdc054bbd7e388761919e7d98f7da0c60046001604051806020016040528060008152506200436760201b60201c565b6200168273c0207e337f34048dfa6b2a5f9c193c2cb43aade560046001604051806020016040528060008152506200436760201b60201c565b620016bb73c1b52456b341f567dfc0ee51cae40d35f507129e60046001604051806020016040528060008152506200436760201b60201c565b620016f473c06ada526fc0632501678ad3792dd5aa3ab099a060046001604051806020016040528060008152506200436760201b60201c565b6200172d73c1b52456b341f567dfc0ee51cae40d35f507129e60046001604051806020016040528060008152506200436760201b60201c565b6200176673c29d7fe198328a424b2113c91bcaa843d10e2c3c60046001604051806020016040528060008152506200436760201b60201c565b6200179f73c42066767ed03db6d0a9a9436a2d34ef6b07fa0060046001604051806020016040528060008152506200436760201b60201c565b620017d873cd20327ef7e01f644bdb7730b24188fcf938d75260046001604051806020016040528060008152506200436760201b60201c565b6200181173cdbaad307b7c2f2910d38dd054d77d8b25e9283360046001604051806020016040528060008152506200436760201b60201c565b6200184a73cf2c04be45e01553471b05a12c1c8c5543ee3bdd60046001604051806020016040528060008152506200436760201b60201c565b6200188373d1d9fda4370fcb2992cbaada99854d96db8b55bb60046001604051806020016040528060008152506200436760201b60201c565b620018bc73d7f81e8be1c0caa0951653848c593c2918f36ce660046001604051806020016040528060008152506200436760201b60201c565b620018f573de7efa7ff8146760c23ba649f2a6ea0648a1202460046001604051806020016040528060008152506200436760201b60201c565b6200192e73dfc387d937488a300bb73ed805b1e46cdfcf28ae60046001604051806020016040528060008152506200436760201b60201c565b6200196773e0661747d581f98b24f10b7c4dd271104965ad1a60046001604051806020016040528060008152506200436760201b60201c565b620019a073e15001efc5c775030b445ffad5e79d7c37b62a5660046001604051806020016040528060008152506200436760201b60201c565b620019d973eb497b96a6f06b804b8d47dc28a01bf260142ec960046001604051806020016040528060008152506200436760201b60201c565b62001a1273ec1dd85c3d34c77dbfe968d68cbaaf32b657246c60046001604051806020016040528060008152506200436760201b60201c565b62001a4b73f0280db7c831526f80dae97d2d14807ef889aff060046001604051806020016040528060008152506200436760201b60201c565b62001a8473f21e12ab125d919f821098510c18fa896770e70860046001604051806020016040528060008152506200436760201b60201c565b62001abd73f3463130910603726b2d6202e81b365b3870d53f60046001604051806020016040528060008152506200436760201b60201c565b62001af673f35e2163862b4913eea961fc118c435e7401bf0560046001604051806020016040528060008152506200436760201b60201c565b62001b2f73f65af4c05597f1b600cd6407fc064b445f9c57b760046001604051806020016040528060008152506200436760201b60201c565b62001b6873f6b7248e12e25fac88e4faf641d9ae05ad69695060046001604051806020016040528060008152506200436760201b60201c565b62001ba173fb4aaff61c41f8a0a8fc6350bf03722fb423b60e60046001604051806020016040528060008152506200436760201b60201c565b62001bda73fc431eec87b4609dcc49feccef6d76df18b1420060046001604051806020016040528060008152506200436760201b60201c565b60075460408051602081019091526000815262001c07916001600160a01b031690600490609f9062004367565b62001c4073817a17fd73e3e3509fa3d534dbdafd810b875c4c60056002604051806020016040528060008152506200436760201b60201c565b62001c7973378db351d51d74ba6d67ff1e44fbd1c62714ccd360056002604051806020016040528060008152506200436760201b60201c565b62001cb273059d0025e4e1bb1a37f2c922e54b139bc1231ee060056001604051806020016040528060008152506200436760201b60201c565b62001ceb73378db351d51d74ba6d67ff1e44fbd1c62714ccd360056001604051806020016040528060008152506200436760201b60201c565b62001d24734320c5465afe726d823e899682718ed37689fbd860056001604051806020016040528060008152506200436760201b60201c565b62001d5d73e4562f7a9af49d982e80674a87d5708f2073142360056001604051806020016040528060008152506200436760201b60201c565b62001d9673f47f42b1fbf477e89cb8f08815da073d287b973b60056001604051806020016040528060008152506200436760201b60201c565b62001dcf73123f1884d2fa10c6a955ae60f1c5e1ae826d506360056002604051806020016040528060008152506200436760201b60201c565b62001e08731e9656db0cea8580f1070a616e7c1eb07a4293ab60056002604051806020016040528060008152506200436760201b60201c565b62001e417334dde35b7a88a1634c5e5e7ab8f18e67974997c860056002604051806020016040528060008152506200436760201b60201c565b62001e7a733686a4b272c646ef6fbe34377337d95db7356e6360056002604051806020016040528060008152506200436760201b60201c565b62001eb373737e53ea401189d401b549c87a56187d9c1bcad860056002604051806020016040528060008152506200436760201b60201c565b62001eec73930305f91aa496a012815e542bfe1433b8f2f7dc60056002604051806020016040528060008152506200436760201b60201c565b62001f2573972afb240846d8dc9626496ca9efc0a43342612160056002604051806020016040528060008152506200436760201b60201c565b62001f5e739fb3fc059a5ce0da8e03debabb153d6fa0d9ae9860056002604051806020016040528060008152506200436760201b60201c565b62001f9773a88d705fe0abf917718663ea6c527ce5168bf1f660056002604051806020016040528060008152506200436760201b60201c565b62001fd073b6f7a92cd624159bf150a1fd2ba584700a8409db60056002604051806020016040528060008152506200436760201b60201c565b6200200973cb03605a37415fc32f1e2899e9f8492f61f8235160056002604051806020016040528060008152506200436760201b60201c565b6200204273cd26fe75e8b3cd87c9786ea7c75299bd82c18cec60056002604051806020016040528060008152506200436760201b60201c565b6200207b73d0765882d15dbb3d88d3f2a903d6ae3b881d505960056002604051806020016040528060008152506200436760201b60201c565b620020b473f06bed3f0dad7932d8d00fe48c36751f5c10be2360056002604051806020016040528060008152506200436760201b60201c565b620020ed73f740a6725d25d165783fefd641534e56a8a6766160056002604051806020016040528060008152506200436760201b60201c565b620021267302a92627d07895ac51e839271f0f319753d0cb5c60056001604051806020016040528060008152506200436760201b60201c565b6200215f7303541c193df975d29f499a9a8eea7f8b798fcdb760056001604051806020016040528060008152506200436760201b60201c565b6200219873042cdf3995f5cdba18cbb7c3b7622a7a48d5bdc260056001604051806020016040528060008152506200436760201b60201c565b620021d173058015e8f957f848705d394481ab12cbf7c73f4b60056001604051806020016040528060008152506200436760201b60201c565b6200220a73069da1bad547d67abf26c42358d3a6a8a78deca060056001604051806020016040528060008152506200436760201b60201c565b620022437306da4f4531d85e1ae5f369fc7a8d0e621753f44360056001604051806020016040528060008152506200436760201b60201c565b6200227c7309eab44014e7dca26a8a446015aee1b7933f88f760056001604051806020016040528060008152506200436760201b60201c565b620022b5730d0a07f8434fde92fa25a643bf6ad8132da7e77a60056001604051806020016040528060008152506200436760201b60201c565b620022ee730d7ed3ff76dd70805b1624e1aa6470c52f3e7dce60056001604051806020016040528060008152506200436760201b60201c565b62002327730dfe9ec2f57c3b95653f47da96b49861e4010b3660056001604051806020016040528060008152506200436760201b60201c565b62002360730e19dd4291c75a4365dcb01aeebd5d0a6f3cea3e60056001604051806020016040528060008152506200436760201b60201c565b62002399730f420d0301eb0718d874b1d56bbc2eb468f9cdf360056001604051806020016040528060008152506200436760201b60201c565b620023d273102dd33ef3c1af8736eddcc30985feb69e099cd860056001604051806020016040528060008152506200436760201b60201c565b6200240b73104be7518a497a8924bf2d3dd04f03339e9f384160056001604051806020016040528060008152506200436760201b60201c565b62002444731058559f1c73c80337fe8a5776b43d777d2a3fd760056001604051806020016040528060008152506200436760201b60201c565b6200247d7313ebcf55e588867c148724a01939ee92217c245760056001604051806020016040528060008152506200436760201b60201c565b620024b67316a1c8c6898b5301b578788183d89af11baf290c60056001604051806020016040528060008152506200436760201b60201c565b620024ef73170bbdaaabaf9ac5586947fc0991cb1ee61e9dab60056001604051806020016040528060008152506200436760201b60201c565b6200252873184e1642e3afcd1f4fdcc584cc70f969fae3e3e160056001604051806020016040528060008152506200436760201b60201c565b62002561731958e5d7477ed777390e7034a9cc9719632838c360056001604051806020016040528060008152506200436760201b60201c565b6200259a731b35f030f9024436b0a4168c500225d1c6b9703e60056001604051806020016040528060008152506200436760201b60201c565b620025d3731db5b9b9446ec05d83447b269172c705db3963a660056001604051806020016040528060008152506200436760201b60201c565b6200260c731f3de51f4295be1ad3874706dc85f8effd989a2260056001604051806020016040528060008152506200436760201b60201c565b6200264573202a6750bd694aecbc33f9b16fb00f47b72e0f4f60056001604051806020016040528060008152506200436760201b60201c565b6200267e7325aaf13451e66f4f322a6105f7b295d1a7e9da9660056001604051806020016040528060008152506200436760201b60201c565b620026b7732c12b7e3aaa9c92e0034426b1757d20c63b3ef0c60056001604051806020016040528060008152506200436760201b60201c565b620026f0732ca2d2e88775013c7c5f3f2b4ba19abcd4db2bc360056001604051806020016040528060008152506200436760201b60201c565b62002729732e9a384ef5dde79ad219ca47974157f5d1c8898360056001604051806020016040528060008152506200436760201b60201c565b62002762733577ee30ef3e818fa07b25ac5f3a6ff9cea1fc3d60056001604051806020016040528060008152506200436760201b60201c565b6200279b73369cd9afff93ca30d16df227942aeaf50028508460056001604051806020016040528060008152506200436760201b60201c565b620027d4733736a95ea25ed49fc00b281da64500e5d2e10c4d60056001604051806020016040528060008152506200436760201b60201c565b6200280d733867c1d943ba74efb4abcaa71ad033472384f42c60056001604051806020016040528060008152506200436760201b60201c565b6200284673386b491722a971773ea5ca47069ec2a2042d621660056001604051806020016040528060008152506200436760201b60201c565b6200287f73389ea24a2f22e0113efd1ae606b8e11659faa8c860056001604051806020016040528060008152506200436760201b60201c565b620028b8733a3fa5f58fdac8d6d5dbfef3bcfb69fafc764bce60056001604051806020016040528060008152506200436760201b60201c565b620028f1733b3136d269480017d8b7a050deb0d7ed979b807560056001604051806020016040528060008152506200436760201b60201c565b6200292a733c3fd843d1b075af719d086dbfe5ab33e47f6ae860056001604051806020016040528060008152506200436760201b60201c565b62002963733dcaaf89c429b828bd1a648a9a3b5817f6aee14860056001604051806020016040528060008152506200436760201b60201c565b6200299c73434aa19be9925388b114c8c814f74e93761ed68260056001604051806020016040528060008152506200436760201b60201c565b620029d57343506f5a6dda29a1d69729127cfbe9041b0d0c9660056001604051806020016040528060008152506200436760201b60201c565b62002a0e7343a2898fc97b7e3ced2b2024ee718d661d6222b860056001604051806020016040528060008152506200436760201b60201c565b62002a477343eb09b22c63ffb64c89273898f17bb441c7318560056001604051806020016040528060008152506200436760201b60201c565b62002a807345411ab2652a29601c8f23fca501a7b0b396ef5660056001604051806020016040528060008152506200436760201b60201c565b62002ab973456f4112283c035483a9dc71d1c8275b08fd2ca560056001604051806020016040528060008152506200436760201b60201c565b62002af2734591679c93892252260c5c4d7362adffc4de824760056001604051806020016040528060008152506200436760201b60201c565b62002b2b73479eef3ddc2eb2a1f642a35e1d2824e5957258d460056001604051806020016040528060008152506200436760201b60201c565b62002b647347da93fa350568c0bde8737bb1b62dc0380a4b7360056001604051806020016040528060008152506200436760201b60201c565b62002b9d734ecd7a05baf4d9d61f9389d7e2da7361dfcac9b060056001604051806020016040528060008152506200436760201b60201c565b62002bd6734ee2f9e69c872fe0a75750f9fc0d17ecd9f189b460056001604051806020016040528060008152506200436760201b60201c565b62002c0f734f6d5250bdbdb3e70e2556d447bbcb556b39ab5260056001604051806020016040528060008152506200436760201b60201c565b62002c487350f40a6415ca318587913c53467c9853ed2cdd2960056001604051806020016040528060008152506200436760201b60201c565b62002c81735396af21aebb71dba4027c34fb84311ff6fc17c860056001604051806020016040528060008152506200436760201b60201c565b62002cba7353ba18c69a230aae0d48822a36d4dcb151d1433e60056001604051806020016040528060008152506200436760201b60201c565b62002cf3735780a9ee5827aa647922aad869601cb9ea91a04f60056001604051806020016040528060008152506200436760201b60201c565b62002d2c73583942f69abe95c33f2b6449e40d5de0270ede6c60056001604051806020016040528060008152506200436760201b60201c565b62002d65735914e02a1938edc68abe41a44e21094461fa08a960056001604051806020016040528060008152506200436760201b60201c565b62002d9e735e5b5294d8e32960ca2adf83b591177750d919be60056001604051806020016040528060008152506200436760201b60201c565b62002dd77360c228a36e8483199bb94808dc71cae8ff854dc760056001604051806020016040528060008152506200436760201b60201c565b62002e1073645c93a65946ff26331037a021c22851c8da19ac60056001604051806020016040528060008152506200436760201b60201c565b62002e497365619c5adeb3b34f976e49cb7192f47022c933e660056001604051806020016040528060008152506200436760201b60201c565b62002e827369e9ca476b2ece4f6ad0dbce81d770b90651ad5b60056001604051806020016040528060008152506200436760201b60201c565b62002ebb736bb1b0ba9ed3d3718fe39d7b8d768b9c2e8c73ce60056001604051806020016040528060008152506200436760201b60201c565b62002ef4736e5d59fde75eb8d26a7c52e8bd4df3ccd855382c60056001604051806020016040528060008152506200436760201b60201c565b62002f2d7373c15213939d3ef9c7c40e550628cf4a82a2722460056001604051806020016040528060008152506200436760201b60201c565b62002f66737455278bb73492cd496fc78dea18033e17744b1860056001604051806020016040528060008152506200436760201b60201c565b62002f9f73754cd2728f17c6473d6a8b731f47224cfa00da7060056001604051806020016040528060008152506200436760201b60201c565b62002fd8737622a0ac690056e3ba5d2b07a64691de7ed0a59e60056001604051806020016040528060008152506200436760201b60201c565b620030117377aca1fdb0b7841765939b2b43491f0ba3641f2460056001604051806020016040528060008152506200436760201b60201c565b6200304a7377f3c793b5c103d0c3c0d67cbe850974d7b44df160056001604051806020016040528060008152506200436760201b60201c565b6200308373784bf6fe47a2c3493c2c44863aaf44c30e1409af60056001604051806020016040528060008152506200436760201b60201c565b620030bc737e8c5709cd7384461876df65fc790946c5dd462f60056001604051806020016040528060008152506200436760201b60201c565b620030f5737fe031913a59d3396cf49970b99d24a5cf0e715960056002604051806020016040528060008152506200436760201b60201c565b6200312e738029415f530d9710526ef44c461f2759c70990f560056001604051806020016040528060008152506200436760201b60201c565b6200316773847240ed317fb564614800bd04e4074c3c7f71fe60056001604051806020016040528060008152506200436760201b60201c565b620031a07384981f8f5d17c05c5f67749f044a2af8f4cf68c060056001604051806020016040528060008152506200436760201b60201c565b620031d973858bdd0dfa0a8f411c03d79b4fa482d71b7d0f7760056001604051806020016040528060008152506200436760201b60201c565b6200321273858c8349e9f1d6da491c08aaf91ddc9b10f7da1660056001604051806020016040528060008152506200436760201b60201c565b6200324b73862f3c4650591be3b7ae8250c392c4e1c7c692e660056001604051806020016040528060008152506200436760201b60201c565b62003284738b1a1630c9f629211ae35edeeea15189abb89dd960056001604051806020016040528060008152506200436760201b60201c565b620032bd738b4bead06b4860ddedce74af302a3a8d1d9cd00360056001604051806020016040528060008152506200436760201b60201c565b620032f6738baf6839a5b8190f3a19fccff17e38b7d4c2ef5160056001604051806020016040528060008152506200436760201b60201c565b6200332f738c081f741acab5e66ab2342d428d22b511bcff1160056001604051806020016040528060008152506200436760201b60201c565b62003368738d5ba2b764356ddc9997fed94dcf83367e8a10a260056001604051806020016040528060008152506200436760201b60201c565b620033a1738e181ce2ee23c643db20748f1787d18ec347b8ab60056001604051806020016040528060008152506200436760201b60201c565b620033da738e6d3d19001a17bf91428a3dec463c205e3a7f2d60056001604051806020016040528060008152506200436760201b60201c565b62003413738fc553ebbf4b5fff206993ee2edf8dbe8c450a4d60056001604051806020016040528060008152506200436760201b60201c565b6200344c738fe40a0427b97e0faa25366e7a0c5e5e6947f69060056001604051806020016040528060008152506200436760201b60201c565b620034857391d5ae5e477032603e2759b0bef694590ef779c060056001604051806020016040528060008152506200436760201b60201c565b620034be73926b363848fe870f5514c31571347be3b454021d60056001604051806020016040528060008152506200436760201b60201c565b620034f773951455e56d945ffd66a3cd943641b1e3ee3e230760056001604051806020016040528060008152506200436760201b60201c565b620035307396a36d45a6600ccf8e8e6c335fb3841c85f759de60056001604051806020016040528060008152506200436760201b60201c565b620035697396dbf04239052aa3321006bd7dc8f51a4825db7960056001604051806020016040528060008152506200436760201b60201c565b620035a273978f54e13f8a1b9341b692bd7914716ecb77143b60056001604051806020016040528060008152506200436760201b60201c565b620035db7397d79e43fcf4a528f5a8f381517238768e07bb2760056001604051806020016040528060008152506200436760201b60201c565b62003614739d25b797fd0ba7081b910e6275510b62443d675e60056001604051806020016040528060008152506200436760201b60201c565b6200364d739f332b32d18522467ee63f061508752fde41fae760056001604051806020016040528060008152506200436760201b60201c565b6200368673a05321d99703df9f5cd06e1b434e5eaabb816ba360056001604051806020016040528060008152506200436760201b60201c565b620036bf73a26921766cd87125d42aa052d1513171f2adc0f960056001604051806020016040528060008152506200436760201b60201c565b620036f873a2b1861a76d25a308e5ac5be72136fc892ad8d9760056001604051806020016040528060008152506200436760201b60201c565b6200373173a4856a7586fd0f2eec5bdeb49b7b8cf80ce3ddf160056001604051806020016040528060008152506200436760201b60201c565b6200376a73a75f3902ef9b5217fcaff4a910f60a20925e450f60056001604051806020016040528060008152506200436760201b60201c565b620037a373a80209b06d7f4c0028b3a3aae4011357b7eaf75260056001604051806020016040528060008152506200436760201b60201c565b620037dc73aa88580e65fb09ff45985a174660428879ee479260056001604051806020016040528060008152506200436760201b60201c565b6200381573acc3cfe8d3d20ff0f6e9124f2cddcb44edfc1c2b60056001604051806020016040528060008152506200436760201b60201c565b6200384e73ad7bbe006c8d919ffcf6148b227bb692f7d1fbc760056001604051806020016040528060008152506200436760201b60201c565b6200388773b19fb555f45d2c841bf5de576e2dffbcbc757c5460056001604051806020016040528060008152506200436760201b60201c565b620038c073b2509d158dc14c9a64f199ca5479128ea83f51db60056001604051806020016040528060008152506200436760201b60201c565b620038f973b2cb087b27254081e2122001ac3eeb3b6bdf558860056001604051806020016040528060008152506200436760201b60201c565b6200393273b5b20d8a4575880873aa4d50f9981ebe5854695760056001604051806020016040528060008152506200436760201b60201c565b6200396b73b6cf777e3696a502107417265c92d1b075636a1060056001604051806020016040528060008152506200436760201b60201c565b620039a473b7ee1fe41acd62d37308f827b354bd168ecc61f660056001604051806020016040528060008152506200436760201b60201c565b620039dd73b8f34bcec92fbe47e44aade65731c780fd1aa10560056001604051806020016040528060008152506200436760201b60201c565b62003a1673b8f903168af589c9ccca3249eb4452e1756e086d60056001604051806020016040528060008152506200436760201b60201c565b62003a4f73bf46bffa4d12d2dd9a998a9b8d0d1f6647720d8460056001604051806020016040528060008152506200436760201b60201c565b62003a8873c40441c08d4104d9a8392492c6a465b70471150b60056001604051806020016040528060008152506200436760201b60201c565b62003ac173c669bdb1932b0ba5139fdfaba5ee205549076eca60056001604051806020016040528060008152506200436760201b60201c565b62003afa73cbd14770ce571580e9e82b7188bf8b1e78bacd0560056001604051806020016040528060008152506200436760201b60201c565b62003b3373ce5d890ccdb977ea96008e80a0ce5b4a215aef8a60056001604051806020016040528060008152506200436760201b60201c565b62003b6c73d1e92a20628106fce955481d643b9e6b5249d08660056001604051806020016040528060008152506200436760201b60201c565b62003ba573d20971cffdba751ba01817a8c62b34311328303060056001604051806020016040528060008152506200436760201b60201c565b62003bde73d323adfe51ea5eb48814bc6e22d379cb16e977c160056001604051806020016040528060008152506200436760201b60201c565b62003c1773d36905c8e9e0f35c5220967af943213ce1ecea8060056001604051806020016040528060008152506200436760201b60201c565b62003c5073d452db225f917c572e01988d1b7b99200d91ed2160056001604051806020016040528060008152506200436760201b60201c565b62003c8973d492c4971ef568f33a1255a8b346f572ba65173b60056001604051806020016040528060008152506200436760201b60201c565b62003cc273d4db4e67f74e11cf7e156214f62d1fc6ec2b170e60056001604051806020016040528060008152506200436760201b60201c565b62003cfb73d7c373b4e3c5df8734f9d5769e8cb55dd5e894bb60056001604051806020016040528060008152506200436760201b60201c565b62003d3473d7c3a28d35c7f377c6825f018065abe55d5491f860056001604051806020016040528060008152506200436760201b60201c565b62003d6d73d84f5a850de9b3758727730127b367942d2a5d8460056001604051806020016040528060008152506200436760201b60201c565b62003da673d8e4eeb89aed28e974cf4d1071ca25d336cec02660056001604051806020016040528060008152506200436760201b60201c565b62003ddf73d9ef304f1236fdec3227e1ba3e06deb17d4bdb3e60056001604051806020016040528060008152506200436760201b60201c565b62003e1873da27f1992062cba770bc067e775e67cb0d71abdc60056001604051806020016040528060008152506200436760201b60201c565b62003e5173de861b1ee25d1dd7389d6a39d7aa6ab7868f16fa60056001604051806020016040528060008152506200436760201b60201c565b62003e8a73e126800a492a161c29192b80181d4bb79b5d02e060056001604051806020016040528060008152506200436760201b60201c565b62003ec373e35dc210b7d24cf7030631f05e5da1fda0fa2f5960056001604051806020016040528060008152506200436760201b60201c565b62003efc73e4434f27ecb3a07cad50366715ccf627c084420760056001604051806020016040528060008152506200436760201b60201c565b62003f3573e655998fbca006efc6c81534ee2db36b31b064c060056001604051806020016040528060008152506200436760201b60201c565b62003f6e73e6f2b600fd7df131b832f781174db4cbc70a113160056001604051806020016040528060008152506200436760201b60201c565b62003fa773ea9d0fa8d3c329404ae3c04ace46af83b313af2960056001604051806020016040528060008152506200436760201b60201c565b62003fe073ebe668347fd2dcd96221f5cfdb6645c97cabc27d60056001604051806020016040528060008152506200436760201b60201c565b6200401973ec24ed76470f498c485a43a1d79fee0b4a16939060056001604051806020016040528060008152506200436760201b60201c565b6200405273ec60c3729c57ce14f3330e5043e197a59335258860056001604051806020016040528060008152506200436760201b60201c565b6200408b73f0925035d4bf430b685f6c15ca794fa2e31536fe60056001604051806020016040528060008152506200436760201b60201c565b620040c473f0e05cdb482dceaf3b93de1de78e34b94cc3944b60056001604051806020016040528060008152506200436760201b60201c565b620040fd73f2173e3e8816b55d06c6b2c264771016ff5caac660056001604051806020016040528060008152506200436760201b60201c565b6200413673f233c9c36ec25d33b4c80bafe18ff56e2f18eaef60056001604051806020016040528060008152506200436760201b60201c565b6200416f73f2aa8c8f70dd22f92b74df04596fc7449cb4244e60056001604051806020016040528060008152506200436760201b60201c565b620041a873f55f8a71e42c7864160f29fe06c3ee236949f0c660056001604051806020016040528060008152506200436760201b60201c565b620041e173f58ab8c4c1edad745ebb24a2b9b4eea7791871c760056001604051806020016040528060008152506200436760201b60201c565b6200421a73f69bbebf0ece9da09dc3a11c5d893b10e4e18ee960056001604051806020016040528060008152506200436760201b60201c565b6200425373f728f4977b68a5a6fb4f7d51052651f95281623960056001604051806020016040528060008152506200436760201b60201c565b6200428c73fa091cae9c88f685d54cdf20748c2fb3f47d1bd460056001604051806020016040528060008152506200436760201b60201c565b620042c573fea7f025347a7a3644eba863aa943eab7099ac2760056001604051806020016040528060008152506200436760201b60201c565b600754604080516020810190915260008152620042f3916001600160a01b0316906005906107109062004367565b50505062004c56565b8051620043119060029060208401906200480a565b5050565b600480546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038416620043cd5760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b60648201526084015b60405180910390fd5b33620043f381600087620043e1886200448e565b620043ec886200448e565b87620044dc565b6000848152602081815260408083206001600160a01b0389168452909152812080548592906200442590849062004a47565b909155505060408051858152602081018590526001600160a01b0380881692600092918516917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4620044878160008787878762004627565b5050505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110620044cb57620044cb62004a62565b602090810291909101015292915050565b620044f78686868686866200461f60201b620008ca1760201c565b6001600160a01b0385166200458b5760005b8351811015620045895782818151811062004528576200452862004a62565b60200260200101516003600086848151811062004549576200454962004a62565b60200260200101518152602001908152602001600020600082825462004570919062004a47565b909155506200458190508162004a78565b905062004509565b505b6001600160a01b0384166200461f5760005b83518110156200461d57828181518110620045bc57620045bc62004a62565b602002602001015160036000868481518110620045dd57620045dd62004a62565b60200260200101518152602001908152602001600020600082825462004604919062004a96565b909155506200461590508162004a78565b90506200459d565b505b505050505050565b62004646846001600160a01b03166200480460201b620008d21760201c565b156200461f5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e619062004682908990899088908890889060040162004ade565b602060405180830381600087803b1580156200469d57600080fd5b505af1925050508015620046d0575060408051601f3d908101601f19168201909252620046cd9181019062004b25565b60015b6200479157620046df62004b58565b806308c379a01415620047205750620046f762004b75565b8062004704575062004722565b8060405162461bcd60e51b8152600401620043c4919062004c04565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e204552433131353560448201527f526563656976657220696d706c656d656e7465720000000000000000000000006064820152608401620043c4565b6001600160e01b0319811663f23a6e6160e01b146200461d5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a656374656044820152676420746f6b656e7360c01b6064820152608401620043c4565b3b151590565b828054620048189062004c19565b90600052602060002090601f0160209004810192826200483c576000855562004887565b82601f106200485757805160ff191683800117855562004887565b8280016001018555821562004887579182015b82811115620048875782518255916020019190600101906200486a565b506200489592915062004899565b5090565b5b808211156200489557600081556001016200489a565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b0381118282101715620048ee57620048ee620048b0565b6040525050565b60005b8381101562004912578181015183820152602001620048f8565b8381111562004922576000848401525b50505050565b600082601f8301126200493a57600080fd5b81516001600160401b03811115620049565762004956620048b0565b6040516200496f601f8301601f191660200182620048c6565b8181528460208386010111156200498557600080fd5b62004998826020830160208701620048f5565b949350505050565b600080600060608486031215620049b657600080fd5b83516001600160401b0380821115620049ce57600080fd5b620049dc8783880162004928565b94506020860151915080821115620049f357600080fd5b62004a018783880162004928565b9350604086015191508082111562004a1857600080fd5b5062004a278682870162004928565b9150509250925092565b634e487b7160e01b600052601160045260246000fd5b6000821982111562004a5d5762004a5d62004a31565b500190565b634e487b7160e01b600052603260045260246000fd5b600060001982141562004a8f5762004a8f62004a31565b5060010190565b60008282101562004aab5762004aab62004a31565b500390565b6000815180845262004aca816020860160208601620048f5565b601f01601f19169290920160200192915050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009062004b1a9083018462004ab0565b979650505050505050565b60006020828403121562004b3857600080fd5b81516001600160e01b03198116811462004b5157600080fd5b9392505050565b600060033d111562004b725760046000803e5060005160e01c5b90565b600060443d101562004b845790565b6040516003193d81016004833e81513d6001600160401b03808311602484018310171562004bb457505050505090565b828501915081518181111562004bcd5750505050505090565b843d870101602082850101111562004be85750505050505090565b62004bf960208286010187620048c6565b509095945050505050565b60208152600062004b51602083018462004ab0565b600181811c9082168062004c2e57607f821691505b6020821081141562004c5057634e487b7160e01b600052602260045260246000fd5b50919050565b611b738062004c666000396000f3fe608060405234801561001057600080fd5b50600436106100ff5760003560e01c80638da5cb5b11610097578063bd85b03911610066578063bd85b0391461021d578063e985e9c51461023d578063f242432a14610279578063f2fde38b1461028c57600080fd5b80638da5cb5b146101d457806395d89b41146101ef5780639b642de1146101f7578063a22cb4651461020a57600080fd5b80632eb2c2d6116100d35780632eb2c2d6146101755780634e1273f41461018a5780634f558e79146101aa578063715018a6146101cc57600080fd5b8062fdd58e1461010457806301ffc9a71461012a57806306fdde031461014d5780630e89341c14610162575b600080fd5b61011761011236600461116e565b61029f565b6040519081526020015b60405180910390f35b61013d6101383660046111ae565b610336565b6040519015158152602001610121565b610155610388565b604051610121919061121f565b610155610170366004611232565b610416565b6101886101833660046113a1565b610562565b005b61019d61019836600461144b565b6105f9565b6040516101219190611551565b61013d6101b8366004611232565b600090815260036020526040902054151590565b610188610723565b6004546040516001600160a01b039091168152602001610121565b610155610759565b610188610205366004611564565b610766565b6101886102183660046115b5565b61079c565b61011761022b366004611232565b60009081526003602052604090205490565b61013d61024b3660046115f1565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b610188610287366004611624565b6107ab565b61018861029a366004611689565b610832565b60006001600160a01b0383166103105760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084015b60405180910390fd5b506000908152602081815260408083206001600160a01b03949094168352929052205490565b60006001600160e01b03198216636cdb3d1360e11b148061036757506001600160e01b031982166303a24d0760e21b145b8061038257506301ffc9a760e01b6001600160e01b03198316145b92915050565b60058054610395906116a4565b80601f01602080910402602001604051908101604052809291908181526020018280546103c1906116a4565b801561040e5780601f106103e35761010080835404028352916020019161040e565b820191906000526020600020905b8154815290600101906020018083116103f157829003601f168201915b505050505081565b606081600114156104495760026040516020016104339190611779565b6040516020818303038152906040529050919050565b81600214156104645760026040516020016104339190611796565b816003141561047f57600260405160200161043391906117b3565b816004141561049a57600260405160200161043391906117d0565b81600514156104b557600260405160200161043391906117ed565b81600614156104d0576002604051602001610433919061180a565b600280546104dd906116a4565b80601f0160208091040260200160405190810160405280929190818152602001828054610509906116a4565b80156105565780601f1061052b57610100808354040283529160200191610556565b820191906000526020600020905b81548152906001019060200180831161053957829003601f168201915b50505050509050919050565b6001600160a01b03851633148061057e575061057e853361024b565b6105e55760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b6064820152608401610307565b6105f285858585856108d8565b5050505050565b6060815183511461065e5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610307565b6000835167ffffffffffffffff81111561067a5761067a61124b565b6040519080825280602002602001820160405280156106a3578160200160208202803683370190505b50905060005b845181101561071b576106ee8582815181106106c7576106c7611827565b60200260200101518583815181106106e1576106e1611827565b602002602001015161029f565b82828151811061070057610700611827565b602090810291909101015261071481611853565b90506106a9565b509392505050565b6004546001600160a01b0316331461074d5760405162461bcd60e51b81526004016103079061186e565b6107576000610abb565b565b60068054610395906116a4565b6004546001600160a01b031633146107905760405162461bcd60e51b81526004016103079061186e565b61079981610b0d565b50565b6107a7338383610b20565b5050565b6001600160a01b0385163314806107c757506107c7853361024b565b6108255760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b6064820152608401610307565b6105f28585858585610c01565b6004546001600160a01b0316331461085c5760405162461bcd60e51b81526004016103079061186e565b6001600160a01b0381166108c15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610307565b61079981610abb565b505050505050565b3b151590565b815183511461093a5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b6064820152608401610307565b6001600160a01b0384166109605760405162461bcd60e51b8152600401610307906118a3565b3361096f818787878787610d2d565b60005b8451811015610a5557600085828151811061098f5761098f611827565b6020026020010151905060008583815181106109ad576109ad611827565b602090810291909101810151600084815280835260408082206001600160a01b038e1683529093529190912054909150818110156109fd5760405162461bcd60e51b8152600401610307906118e8565b6000838152602081815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290610a3a908490611932565b9250508190555050505080610a4e90611853565b9050610972565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610aa592919061194a565b60405180910390a46108ca818787878787610e39565b600480546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b80516107a79060029060208401906110b9565b816001600160a01b0316836001600160a01b03161415610b945760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610307565b6001600160a01b03838116600081815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b038416610c275760405162461bcd60e51b8152600401610307906118a3565b33610c46818787610c3788610fa4565b610c4088610fa4565b87610d2d565b6000848152602081815260408083206001600160a01b038a16845290915290205483811015610c875760405162461bcd60e51b8152600401610307906118e8565b6000858152602081815260408083206001600160a01b038b8116855292528083208785039055908816825281208054869290610cc4908490611932565b909155505060408051868152602081018690526001600160a01b03808916928a821692918616917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4610d24828888888888610fef565b50505050505050565b6001600160a01b038516610db45760005b8351811015610db257828181518110610d5957610d59611827565b602002602001015160036000868481518110610d7757610d77611827565b602002602001015181526020019081526020016000206000828254610d9c9190611932565b90915550610dab905081611853565b9050610d3e565b505b6001600160a01b0384166108ca5760005b8351811015610d2457828181518110610de057610de0611827565b602002602001015160036000868481518110610dfe57610dfe611827565b602002602001015181526020019081526020016000206000828254610e239190611978565b90915550610e32905081611853565b9050610dc5565b6001600160a01b0384163b156108ca5760405163bc197c8160e01b81526001600160a01b0385169063bc197c8190610e7d908990899088908890889060040161198f565b602060405180830381600087803b158015610e9757600080fd5b505af1925050508015610ec7575060408051601f3d908101601f19168201909252610ec4918101906119ed565b60015b610f7457610ed3611a0a565b806308c379a01415610f0d5750610ee8611a26565b80610ef35750610f0f565b8060405162461bcd60e51b8152600401610307919061121f565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e20455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610307565b6001600160e01b0319811663bc197c8160e01b14610d245760405162461bcd60e51b815260040161030790611ab0565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110610fde57610fde611827565b602090810291909101015292915050565b6001600160a01b0384163b156108ca5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906110339089908990889088908890600401611af8565b602060405180830381600087803b15801561104d57600080fd5b505af192505050801561107d575060408051601f3d908101601f1916820190925261107a918101906119ed565b60015b61108957610ed3611a0a565b6001600160e01b0319811663f23a6e6160e01b14610d245760405162461bcd60e51b815260040161030790611ab0565b8280546110c5906116a4565b90600052602060002090601f0160209004810192826110e7576000855561112d565b82601f1061110057805160ff191683800117855561112d565b8280016001018555821561112d579182015b8281111561112d578251825591602001919060010190611112565b5061113992915061113d565b5090565b5b80821115611139576000815560010161113e565b80356001600160a01b038116811461116957600080fd5b919050565b6000806040838503121561118157600080fd5b61118a83611152565b946020939093013593505050565b6001600160e01b03198116811461079957600080fd5b6000602082840312156111c057600080fd5b81356111cb81611198565b9392505050565b6000815180845260005b818110156111f8576020818501810151868301820152016111dc565b8181111561120a576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006111cb60208301846111d2565b60006020828403121561124457600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b601f8201601f1916810167ffffffffffffffff811182821017156112875761128761124b565b6040525050565b600067ffffffffffffffff8211156112a8576112a861124b565b5060051b60200190565b600082601f8301126112c357600080fd5b813560206112d08261128e565b6040516112dd8282611261565b83815260059390931b85018201928281019150868411156112fd57600080fd5b8286015b848110156113185780358352918301918301611301565b509695505050505050565b600067ffffffffffffffff83111561133d5761133d61124b565b604051611354601f8501601f191660200182611261565b80915083815284848401111561136957600080fd5b83836020830137600060208583010152509392505050565b600082601f83011261139257600080fd5b6111cb83833560208501611323565b600080600080600060a086880312156113b957600080fd5b6113c286611152565b94506113d060208701611152565b9350604086013567ffffffffffffffff808211156113ed57600080fd5b6113f989838a016112b2565b9450606088013591508082111561140f57600080fd5b61141b89838a016112b2565b9350608088013591508082111561143157600080fd5b5061143e88828901611381565b9150509295509295909350565b6000806040838503121561145e57600080fd5b823567ffffffffffffffff8082111561147657600080fd5b818501915085601f83011261148a57600080fd5b813560206114978261128e565b6040516114a48282611261565b83815260059390931b85018201928281019150898411156114c457600080fd5b948201945b838610156114e9576114da86611152565b825294820194908201906114c9565b965050860135925050808211156114ff57600080fd5b5061150c858286016112b2565b9150509250929050565b600081518084526020808501945080840160005b838110156115465781518752958201959082019060010161152a565b509495945050505050565b6020815260006111cb6020830184611516565b60006020828403121561157657600080fd5b813567ffffffffffffffff81111561158d57600080fd5b8201601f8101841361159e57600080fd5b6115ad84823560208401611323565b949350505050565b600080604083850312156115c857600080fd5b6115d183611152565b9150602083013580151581146115e657600080fd5b809150509250929050565b6000806040838503121561160457600080fd5b61160d83611152565b915061161b60208401611152565b90509250929050565b600080600080600060a0868803121561163c57600080fd5b61164586611152565b945061165360208701611152565b93506040860135925060608601359150608086013567ffffffffffffffff81111561167d57600080fd5b61143e88828901611381565b60006020828403121561169b57600080fd5b6111cb82611152565b600181811c908216806116b857607f821691505b602082108114156116d957634e487b7160e01b600052602260045260246000fd5b50919050565b8054600090600181811c90808316806116f957607f831692505b602080841082141561171b57634e487b7160e01b600052602260045260246000fd5b81801561172f57600181146117405761176d565b60ff1986168952848901965061176d565b60008881526020902060005b868110156117655781548b82015290850190830161174c565b505084890196505b50505050505092915050565b600061178582846116df565b603160f81b81526001019392505050565b60006117a282846116df565b601960f91b81526001019392505050565b60006117bf82846116df565b603360f81b81526001019392505050565b60006117dc82846116df565b600d60fa1b81526001019392505050565b60006117f982846116df565b603560f81b81526001019392505050565b600061181682846116df565b601b60f91b81526001019392505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156118675761186761183d565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b600082198211156119455761194561183d565b500190565b60408152600061195d6040830185611516565b828103602084015261196f8185611516565b95945050505050565b60008282101561198a5761198a61183d565b500390565b6001600160a01b0386811682528516602082015260a0604082018190526000906119bb90830186611516565b82810360608401526119cd8186611516565b905082810360808401526119e181856111d2565b98975050505050505050565b6000602082840312156119ff57600080fd5b81516111cb81611198565b600060033d1115611a235760046000803e5060005160e01c5b90565b600060443d1015611a345790565b6040516003193d81016004833e81513d67ffffffffffffffff8160248401118184111715611a6457505050505090565b8285019150815181811115611a7c5750505050505090565b843d8701016020828501011115611a965750505050505090565b611aa560208286010187611261565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090611b32908301846111d2565b97965050505050505056fea264697066735822122030d4cff2af9aff0034edbcf86f8f2df1af27fd27490317fca99559caa19f1c7064736f6c63430008090033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000003568747470733a2f2f657468657265616c2d636f6c6c6563746976652e6865726f6b756170702e636f6d2f6170692f7061737365732f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000245430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012457468657265616c436f6c6c6563746976650000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100ff5760003560e01c80638da5cb5b11610097578063bd85b03911610066578063bd85b0391461021d578063e985e9c51461023d578063f242432a14610279578063f2fde38b1461028c57600080fd5b80638da5cb5b146101d457806395d89b41146101ef5780639b642de1146101f7578063a22cb4651461020a57600080fd5b80632eb2c2d6116100d35780632eb2c2d6146101755780634e1273f41461018a5780634f558e79146101aa578063715018a6146101cc57600080fd5b8062fdd58e1461010457806301ffc9a71461012a57806306fdde031461014d5780630e89341c14610162575b600080fd5b61011761011236600461116e565b61029f565b6040519081526020015b60405180910390f35b61013d6101383660046111ae565b610336565b6040519015158152602001610121565b610155610388565b604051610121919061121f565b610155610170366004611232565b610416565b6101886101833660046113a1565b610562565b005b61019d61019836600461144b565b6105f9565b6040516101219190611551565b61013d6101b8366004611232565b600090815260036020526040902054151590565b610188610723565b6004546040516001600160a01b039091168152602001610121565b610155610759565b610188610205366004611564565b610766565b6101886102183660046115b5565b61079c565b61011761022b366004611232565b60009081526003602052604090205490565b61013d61024b3660046115f1565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b610188610287366004611624565b6107ab565b61018861029a366004611689565b610832565b60006001600160a01b0383166103105760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084015b60405180910390fd5b506000908152602081815260408083206001600160a01b03949094168352929052205490565b60006001600160e01b03198216636cdb3d1360e11b148061036757506001600160e01b031982166303a24d0760e21b145b8061038257506301ffc9a760e01b6001600160e01b03198316145b92915050565b60058054610395906116a4565b80601f01602080910402602001604051908101604052809291908181526020018280546103c1906116a4565b801561040e5780601f106103e35761010080835404028352916020019161040e565b820191906000526020600020905b8154815290600101906020018083116103f157829003601f168201915b505050505081565b606081600114156104495760026040516020016104339190611779565b6040516020818303038152906040529050919050565b81600214156104645760026040516020016104339190611796565b816003141561047f57600260405160200161043391906117b3565b816004141561049a57600260405160200161043391906117d0565b81600514156104b557600260405160200161043391906117ed565b81600614156104d0576002604051602001610433919061180a565b600280546104dd906116a4565b80601f0160208091040260200160405190810160405280929190818152602001828054610509906116a4565b80156105565780601f1061052b57610100808354040283529160200191610556565b820191906000526020600020905b81548152906001019060200180831161053957829003601f168201915b50505050509050919050565b6001600160a01b03851633148061057e575061057e853361024b565b6105e55760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b6064820152608401610307565b6105f285858585856108d8565b5050505050565b6060815183511461065e5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610307565b6000835167ffffffffffffffff81111561067a5761067a61124b565b6040519080825280602002602001820160405280156106a3578160200160208202803683370190505b50905060005b845181101561071b576106ee8582815181106106c7576106c7611827565b60200260200101518583815181106106e1576106e1611827565b602002602001015161029f565b82828151811061070057610700611827565b602090810291909101015261071481611853565b90506106a9565b509392505050565b6004546001600160a01b0316331461074d5760405162461bcd60e51b81526004016103079061186e565b6107576000610abb565b565b60068054610395906116a4565b6004546001600160a01b031633146107905760405162461bcd60e51b81526004016103079061186e565b61079981610b0d565b50565b6107a7338383610b20565b5050565b6001600160a01b0385163314806107c757506107c7853361024b565b6108255760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b6064820152608401610307565b6105f28585858585610c01565b6004546001600160a01b0316331461085c5760405162461bcd60e51b81526004016103079061186e565b6001600160a01b0381166108c15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610307565b61079981610abb565b505050505050565b3b151590565b815183511461093a5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b6064820152608401610307565b6001600160a01b0384166109605760405162461bcd60e51b8152600401610307906118a3565b3361096f818787878787610d2d565b60005b8451811015610a5557600085828151811061098f5761098f611827565b6020026020010151905060008583815181106109ad576109ad611827565b602090810291909101810151600084815280835260408082206001600160a01b038e1683529093529190912054909150818110156109fd5760405162461bcd60e51b8152600401610307906118e8565b6000838152602081815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290610a3a908490611932565b9250508190555050505080610a4e90611853565b9050610972565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610aa592919061194a565b60405180910390a46108ca818787878787610e39565b600480546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b80516107a79060029060208401906110b9565b816001600160a01b0316836001600160a01b03161415610b945760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610307565b6001600160a01b03838116600081815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b038416610c275760405162461bcd60e51b8152600401610307906118a3565b33610c46818787610c3788610fa4565b610c4088610fa4565b87610d2d565b6000848152602081815260408083206001600160a01b038a16845290915290205483811015610c875760405162461bcd60e51b8152600401610307906118e8565b6000858152602081815260408083206001600160a01b038b8116855292528083208785039055908816825281208054869290610cc4908490611932565b909155505060408051868152602081018690526001600160a01b03808916928a821692918616917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4610d24828888888888610fef565b50505050505050565b6001600160a01b038516610db45760005b8351811015610db257828181518110610d5957610d59611827565b602002602001015160036000868481518110610d7757610d77611827565b602002602001015181526020019081526020016000206000828254610d9c9190611932565b90915550610dab905081611853565b9050610d3e565b505b6001600160a01b0384166108ca5760005b8351811015610d2457828181518110610de057610de0611827565b602002602001015160036000868481518110610dfe57610dfe611827565b602002602001015181526020019081526020016000206000828254610e239190611978565b90915550610e32905081611853565b9050610dc5565b6001600160a01b0384163b156108ca5760405163bc197c8160e01b81526001600160a01b0385169063bc197c8190610e7d908990899088908890889060040161198f565b602060405180830381600087803b158015610e9757600080fd5b505af1925050508015610ec7575060408051601f3d908101601f19168201909252610ec4918101906119ed565b60015b610f7457610ed3611a0a565b806308c379a01415610f0d5750610ee8611a26565b80610ef35750610f0f565b8060405162461bcd60e51b8152600401610307919061121f565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e20455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610307565b6001600160e01b0319811663bc197c8160e01b14610d245760405162461bcd60e51b815260040161030790611ab0565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110610fde57610fde611827565b602090810291909101015292915050565b6001600160a01b0384163b156108ca5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906110339089908990889088908890600401611af8565b602060405180830381600087803b15801561104d57600080fd5b505af192505050801561107d575060408051601f3d908101601f1916820190925261107a918101906119ed565b60015b61108957610ed3611a0a565b6001600160e01b0319811663f23a6e6160e01b14610d245760405162461bcd60e51b815260040161030790611ab0565b8280546110c5906116a4565b90600052602060002090601f0160209004810192826110e7576000855561112d565b82601f1061110057805160ff191683800117855561112d565b8280016001018555821561112d579182015b8281111561112d578251825591602001919060010190611112565b5061113992915061113d565b5090565b5b80821115611139576000815560010161113e565b80356001600160a01b038116811461116957600080fd5b919050565b6000806040838503121561118157600080fd5b61118a83611152565b946020939093013593505050565b6001600160e01b03198116811461079957600080fd5b6000602082840312156111c057600080fd5b81356111cb81611198565b9392505050565b6000815180845260005b818110156111f8576020818501810151868301820152016111dc565b8181111561120a576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006111cb60208301846111d2565b60006020828403121561124457600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b601f8201601f1916810167ffffffffffffffff811182821017156112875761128761124b565b6040525050565b600067ffffffffffffffff8211156112a8576112a861124b565b5060051b60200190565b600082601f8301126112c357600080fd5b813560206112d08261128e565b6040516112dd8282611261565b83815260059390931b85018201928281019150868411156112fd57600080fd5b8286015b848110156113185780358352918301918301611301565b509695505050505050565b600067ffffffffffffffff83111561133d5761133d61124b565b604051611354601f8501601f191660200182611261565b80915083815284848401111561136957600080fd5b83836020830137600060208583010152509392505050565b600082601f83011261139257600080fd5b6111cb83833560208501611323565b600080600080600060a086880312156113b957600080fd5b6113c286611152565b94506113d060208701611152565b9350604086013567ffffffffffffffff808211156113ed57600080fd5b6113f989838a016112b2565b9450606088013591508082111561140f57600080fd5b61141b89838a016112b2565b9350608088013591508082111561143157600080fd5b5061143e88828901611381565b9150509295509295909350565b6000806040838503121561145e57600080fd5b823567ffffffffffffffff8082111561147657600080fd5b818501915085601f83011261148a57600080fd5b813560206114978261128e565b6040516114a48282611261565b83815260059390931b85018201928281019150898411156114c457600080fd5b948201945b838610156114e9576114da86611152565b825294820194908201906114c9565b965050860135925050808211156114ff57600080fd5b5061150c858286016112b2565b9150509250929050565b600081518084526020808501945080840160005b838110156115465781518752958201959082019060010161152a565b509495945050505050565b6020815260006111cb6020830184611516565b60006020828403121561157657600080fd5b813567ffffffffffffffff81111561158d57600080fd5b8201601f8101841361159e57600080fd5b6115ad84823560208401611323565b949350505050565b600080604083850312156115c857600080fd5b6115d183611152565b9150602083013580151581146115e657600080fd5b809150509250929050565b6000806040838503121561160457600080fd5b61160d83611152565b915061161b60208401611152565b90509250929050565b600080600080600060a0868803121561163c57600080fd5b61164586611152565b945061165360208701611152565b93506040860135925060608601359150608086013567ffffffffffffffff81111561167d57600080fd5b61143e88828901611381565b60006020828403121561169b57600080fd5b6111cb82611152565b600181811c908216806116b857607f821691505b602082108114156116d957634e487b7160e01b600052602260045260246000fd5b50919050565b8054600090600181811c90808316806116f957607f831692505b602080841082141561171b57634e487b7160e01b600052602260045260246000fd5b81801561172f57600181146117405761176d565b60ff1986168952848901965061176d565b60008881526020902060005b868110156117655781548b82015290850190830161174c565b505084890196505b50505050505092915050565b600061178582846116df565b603160f81b81526001019392505050565b60006117a282846116df565b601960f91b81526001019392505050565b60006117bf82846116df565b603360f81b81526001019392505050565b60006117dc82846116df565b600d60fa1b81526001019392505050565b60006117f982846116df565b603560f81b81526001019392505050565b600061181682846116df565b601b60f91b81526001019392505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156118675761186761183d565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b600082198211156119455761194561183d565b500190565b60408152600061195d6040830185611516565b828103602084015261196f8185611516565b95945050505050565b60008282101561198a5761198a61183d565b500390565b6001600160a01b0386811682528516602082015260a0604082018190526000906119bb90830186611516565b82810360608401526119cd8186611516565b905082810360808401526119e181856111d2565b98975050505050505050565b6000602082840312156119ff57600080fd5b81516111cb81611198565b600060033d1115611a235760046000803e5060005160e01c5b90565b600060443d1015611a345790565b6040516003193d81016004833e81513d67ffffffffffffffff8160248401118184111715611a6457505050505090565b8285019150815181811115611a7c5750505050505090565b843d8701016020828501011115611a965750505050505090565b611aa560208286010187611261565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090611b32908301846111d2565b97965050505050505056fea264697066735822122030d4cff2af9aff0034edbcf86f8f2df1af27fd27490317fca99559caa19f1c7064736f6c63430008090033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000003568747470733a2f2f657468657265616c2d636f6c6c6563746976652e6865726f6b756170702e636f6d2f6170692f7061737365732f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000245430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012457468657265616c436f6c6c6563746976650000000000000000000000000000

-----Decoded View---------------
Arg [0] : uri (string): https://ethereal-collective.herokuapp.com/api/passes/
Arg [1] : _symbol (string): EC
Arg [2] : _name (string): EtherealCollective

-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000035
Arg [4] : 68747470733a2f2f657468657265616c2d636f6c6c6563746976652e6865726f
Arg [5] : 6b756170702e636f6d2f6170692f7061737365732f0000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [7] : 4543000000000000000000000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [9] : 457468657265616c436f6c6c6563746976650000000000000000000000000000


Deployed Bytecode Sourcemap

145:21454:10:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2719:231:2;;;;;;:::i;:::-;;:::i;:::-;;;597:25:11;;;585:2;570:18;2719:231:2;;;;;;;;1207:310;;;;;;:::i;:::-;;:::i;:::-;;;1184:14:11;;1177:22;1159:41;;1147:2;1132:18;1207:310:2;1019:187:11;231:18:10;;;:::i;:::-;;;;;;;:::i;1928:640:2:-;;;;;;:::i;:::-;;:::i;4658:442::-;;;;;;:::i;:::-;;:::i;:::-;;3116:524;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;913:122:3:-;;;;;;:::i;:::-;970:4;791:16;;;:12;:16;;;;;;-1:-1:-1;;;913:122:3;1714:103:9;;;:::i;1063:87::-;1136:6;;1063:87;;-1:-1:-1;;;;;1136:6:9;;;7112:51:11;;7100:2;7085:18;1063:87:9;6966:203:11;280:20:10;;;:::i;21505:91::-;;;;;;:::i;:::-;;:::i;3713:155:2:-;;;;;;:::i;:::-;;:::i;702:113:3:-;;;;;;:::i;:::-;764:7;791:16;;;:12;:16;;;;;;;702:113;3940:168:2;;;;;;:::i;:::-;-1:-1:-1;;;;;4063:27:2;;;4039:4;4063:27;;;:18;:27;;;;;;;;:37;;;;;;;;;;;;;;;3940:168;4180:401;;;;;;:::i;:::-;;:::i;1972:201:9:-;;;;;;:::i;:::-;;:::i;2719:231:2:-;2805:7;-1:-1:-1;;;;;2833:21:2;;2825:77;;;;-1:-1:-1;;;2825:77:2;;9250:2:11;2825:77:2;;;9232:21:11;9289:2;9269:18;;;9262:30;9328:34;9308:18;;;9301:62;-1:-1:-1;;;9379:18:11;;;9372:41;9430:19;;2825:77:2;;;;;;;;;-1:-1:-1;2920:9:2;:13;;;;;;;;;;;-1:-1:-1;;;;;2920:22:2;;;;;;;;;;;;2719:231::o;1207:310::-;1309:4;-1:-1:-1;;;;;;1346:41:2;;-1:-1:-1;;;1346:41:2;;:110;;-1:-1:-1;;;;;;;1404:52:2;;-1:-1:-1;;;1404:52:2;1346:110;:163;;;-1:-1:-1;;;;;;;;;;963:40:4;;;1473:36:2;1326:183;1207:310;-1:-1:-1;;1207:310:2:o;231:18:10:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1928:640:2:-;1991:13;2021:2;2027:1;2021:7;2017:522;;;2076:4;2059:27;;;;;;;;:::i;:::-;;;;;;;;;;;;;2045:42;;1928:640;;;:::o;2017:522::-;2109:2;2115:1;2109:7;2105:434;;;2164:4;2147:27;;;;;;;;:::i;2105:434::-;2197:2;2203:1;2197:7;2193:346;;;2252:4;2235:27;;;;;;;;:::i;2193:346::-;2285:2;2291:1;2285:7;2281:258;;;2340:4;2323:27;;;;;;;;:::i;2281:258::-;2373:2;2379:1;2373:7;2369:170;;;2428:4;2411:27;;;;;;;;:::i;2369:170::-;2461:2;2467:1;2461:7;2457:82;;;2516:4;2499:27;;;;;;;;:::i;2457:82::-;2556:4;2549:11;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1928:640;;;:::o;4658:442::-;-1:-1:-1;;;;;4891:20:2;;736:10:1;4891:20:2;;:60;;-1:-1:-1;4915:36:2;4932:4;736:10:1;3940:168:2;:::i;4915:36::-;4869:160;;;;-1:-1:-1;;;4869:160:2;;13287:2:11;4869:160:2;;;13269:21:11;13326:2;13306:18;;;13299:30;13365:34;13345:18;;;13338:62;-1:-1:-1;;;13416:18:11;;;13409:48;13474:19;;4869:160:2;13085:414:11;4869:160:2;5040:52;5063:4;5069:2;5073:3;5078:7;5087:4;5040:22;:52::i;:::-;4658:442;;;;;:::o;3116:524::-;3272:16;3333:3;:10;3314:8;:15;:29;3306:83;;;;-1:-1:-1;;;3306:83:2;;13706:2:11;3306:83:2;;;13688:21:11;13745:2;13725:18;;;13718:30;13784:34;13764:18;;;13757:62;-1:-1:-1;;;13835:18:11;;;13828:39;13884:19;;3306:83:2;13504:405:11;3306:83:2;3402:30;3449:8;:15;3435:30;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3435:30:2;;3402:63;;3483:9;3478:122;3502:8;:15;3498:1;:19;3478:122;;;3558:30;3568:8;3577:1;3568:11;;;;;;;;:::i;:::-;;;;;;;3581:3;3585:1;3581:6;;;;;;;;:::i;:::-;;;;;;;3558:9;:30::i;:::-;3539:13;3553:1;3539:16;;;;;;;;:::i;:::-;;;;;;;;;;:49;3519:3;;;:::i;:::-;;;3478:122;;;-1:-1:-1;3619:13:2;3116:524;-1:-1:-1;;;3116:524:2:o;1714:103:9:-;1136:6;;-1:-1:-1;;;;;1136:6:9;736:10:1;1283:23:9;1275:68;;;;-1:-1:-1;;;1275:68:9;;;;;;;:::i;:::-;1779:30:::1;1806:1;1779:18;:30::i;:::-;1714:103::o:0;280:20:10:-;;;;;;;:::i;21505:91::-;1136:6:9;;-1:-1:-1;;;;;1136:6:9;736:10:1;1283:23:9;1275:68;;;;-1:-1:-1;;;1275:68:9;;;;;;;:::i;:::-;21572:16:10::1;21580:7;21572;:16::i;:::-;21505:91:::0;:::o;3713:155:2:-;3808:52;736:10:1;3841:8:2;3851;3808:18;:52::i;:::-;3713:155;;:::o;4180:401::-;-1:-1:-1;;;;;4388:20:2;;736:10:1;4388:20:2;;:60;;-1:-1:-1;4412:36:2;4429:4;736:10:1;3940:168:2;:::i;4412:36::-;4366:151;;;;-1:-1:-1;;;4366:151:2;;14881:2:11;4366:151:2;;;14863:21:11;14920:2;14900:18;;;14893:30;14959:34;14939:18;;;14932:62;-1:-1:-1;;;15010:18:11;;;15003:39;15059:19;;4366:151:2;14679:405:11;4366:151:2;4528:45;4546:4;4552:2;4556;4560:6;4568:4;4528:17;:45::i;1972:201:9:-;1136:6;;-1:-1:-1;;;;;1136:6:9;736:10:1;1283:23:9;1275:68;;;;-1:-1:-1;;;1275:68:9;;;;;;;:::i;:::-;-1:-1:-1;;;;;2061:22:9;::::1;2053:73;;;::::0;-1:-1:-1;;;2053:73:9;;15291:2:11;2053:73:9::1;::::0;::::1;15273:21:11::0;15330:2;15310:18;;;15303:30;15369:34;15349:18;;;15342:62;-1:-1:-1;;;15420:18:11;;;15413:36;15466:19;;2053:73:9::1;15089:402:11::0;2053:73:9::1;2137:28;2156:8;2137:18;:28::i;14215:221:2:-:0;;;;;;;:::o;797:387:0:-;1120:20;1168:8;;;797:387::o;6742:1074:2:-;6969:7;:14;6955:3;:10;:28;6947:81;;;;-1:-1:-1;;;6947:81:2;;15698:2:11;6947:81:2;;;15680:21:11;15737:2;15717:18;;;15710:30;15776:34;15756:18;;;15749:62;-1:-1:-1;;;15827:18:11;;;15820:38;15875:19;;6947:81:2;15496:404:11;6947:81:2;-1:-1:-1;;;;;7047:16:2;;7039:66;;;;-1:-1:-1;;;7039:66:2;;;;;;;:::i;:::-;736:10:1;7162:60:2;736:10:1;7193:4:2;7199:2;7203:3;7208:7;7217:4;7162:20;:60::i;:::-;7240:9;7235:421;7259:3;:10;7255:1;:14;7235:421;;;7291:10;7304:3;7308:1;7304:6;;;;;;;;:::i;:::-;;;;;;;7291:19;;7325:14;7342:7;7350:1;7342:10;;;;;;;;:::i;:::-;;;;;;;;;;;;7369:19;7391:13;;;;;;;;;;-1:-1:-1;;;;;7391:19:2;;;;;;;;;;;;7342:10;;-1:-1:-1;7433:21:2;;;;7425:76;;;;-1:-1:-1;;;7425:76:2;;;;;;;:::i;:::-;7545:9;:13;;;;;;;;;;;-1:-1:-1;;;;;7545:19:2;;;;;;;;;;7567:20;;;7545:42;;7617:17;;;;;;;:27;;7567:20;;7545:9;7617:27;;7567:20;;7617:27;:::i;:::-;;;;;;;;7276:380;;;7271:3;;;;:::i;:::-;;;7235:421;;;;7703:2;-1:-1:-1;;;;;7673:47:2;7697:4;-1:-1:-1;;;;;7673:47:2;7687:8;-1:-1:-1;;;;;7673:47:2;;7707:3;7712:7;7673:47;;;;;;;:::i;:::-;;;;;;;;7733:75;7769:8;7779:4;7785:2;7789:3;7794:7;7803:4;7733:35;:75::i;2333:191:9:-;2426:6;;;-1:-1:-1;;;;;2443:17:9;;;-1:-1:-1;;;;;;2443:17:9;;;;;;;2476:40;;2426:6;;;2443:17;2426:6;;2476:40;;2407:16;;2476:40;2396:128;2333:191;:::o;8660:88:2:-;8727:13;;;;:4;;:13;;;;;:::i;12928:331::-;13083:8;-1:-1:-1;;;;;13074:17:2;:5;-1:-1:-1;;;;;13074:17:2;;;13066:71;;;;-1:-1:-1;;;13066:71:2;;17527:2:11;13066:71:2;;;17509:21:11;17566:2;17546:18;;;17539:30;17605:34;17585:18;;;17578:62;-1:-1:-1;;;17656:18:11;;;17649:39;17705:19;;13066:71:2;17325:405:11;13066:71:2;-1:-1:-1;;;;;13148:25:2;;;;;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;;:46;;-1:-1:-1;;13148:46:2;;;;;;;;;;13210:41;;1159::11;;;13210::2;;1132:18:11;13210:41:2;;;;;;;12928:331;;;:::o;5564:820::-;-1:-1:-1;;;;;5752:16:2;;5744:66;;;;-1:-1:-1;;;5744:66:2;;;;;;;:::i;:::-;736:10:1;5867:96:2;736:10:1;5898:4:2;5904:2;5908:21;5926:2;5908:17;:21::i;:::-;5931:25;5949:6;5931:17;:25::i;:::-;5958:4;5867:20;:96::i;:::-;5976:19;5998:13;;;;;;;;;;;-1:-1:-1;;;;;5998:19:2;;;;;;;;;;6036:21;;;;6028:76;;;;-1:-1:-1;;;6028:76:2;;;;;;;:::i;:::-;6140:9;:13;;;;;;;;;;;-1:-1:-1;;;;;6140:19:2;;;;;;;;;;6162:20;;;6140:42;;6204:17;;;;;;;:27;;6162:20;;6140:9;6204:27;;6162:20;;6204:27;:::i;:::-;;;;-1:-1:-1;;6249:46:2;;;17909:25:11;;;17965:2;17950:18;;17943:34;;;-1:-1:-1;;;;;6249:46:2;;;;;;;;;;;;;;17882:18:11;6249:46:2;;;;;;;6308:68;6339:8;6349:4;6355:2;6359;6363:6;6371:4;6308:30;:68::i;:::-;5733:651;;5564:820;;;;;:::o;1110:655:3:-;-1:-1:-1;;;;;1432:18:3;;1428:160;;1472:9;1467:110;1491:3;:10;1487:1;:14;1467:110;;;1551:7;1559:1;1551:10;;;;;;;;:::i;:::-;;;;;;;1527:12;:20;1540:3;1544:1;1540:6;;;;;;;;:::i;:::-;;;;;;;1527:20;;;;;;;;;;;;:34;;;;;;;:::i;:::-;;;;-1:-1:-1;1503:3:3;;-1:-1:-1;1503:3:3;;:::i;:::-;;;1467:110;;;;1428:160;-1:-1:-1;;;;;1604:16:3;;1600:158;;1642:9;1637:110;1661:3;:10;1657:1;:14;1637:110;;;1721:7;1729:1;1721:10;;;;;;;;:::i;:::-;;;;;;;1697:12;:20;1710:3;1714:1;1710:6;;;;;;;;:::i;:::-;;;;;;;1697:20;;;;;;;;;;;;:34;;;;;;;:::i;:::-;;;;-1:-1:-1;1673:3:3;;-1:-1:-1;1673:3:3;;:::i;:::-;;;1637:110;;15196:813:2;-1:-1:-1;;;;;15436:13:2;;1120:20:0;1168:8;15432:570:2;;15472:79;;-1:-1:-1;;;15472:79:2;;-1:-1:-1;;;;;15472:43:2;;;;;:79;;15516:8;;15526:4;;15532:3;;15537:7;;15546:4;;15472:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15472:79:2;;;;;;;;-1:-1:-1;;15472:79:2;;;;;;;;;;;;:::i;:::-;;;15468:523;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;15864:6;15857:14;;-1:-1:-1;;;15857:14:2;;;;;;;;:::i;15468:523::-;;;15913:62;;-1:-1:-1;;;15913:62:2;;20266:2:11;15913:62:2;;;20248:21:11;20305:2;20285:18;;;20278:30;20344:34;20324:18;;;20317:62;-1:-1:-1;;;20395:18:11;;;20388:50;20455:19;;15913:62:2;20064:416:11;15468:523:2;-1:-1:-1;;;;;;15633:60:2;;-1:-1:-1;;;15633:60:2;15629:159;;15718:50;;-1:-1:-1;;;15718:50:2;;;;;;;:::i;16017:198::-;16137:16;;;16151:1;16137:16;;;;;;;;;16083;;16112:22;;16137:16;;;;;;;;;;;;-1:-1:-1;16137:16:2;16112:41;;16175:7;16164:5;16170:1;16164:8;;;;;;;;:::i;:::-;;;;;;;;;;:18;16202:5;16017:198;-1:-1:-1;;16017:198:2:o;14444:744::-;-1:-1:-1;;;;;14659:13:2;;1120:20:0;1168:8;14655:526:2;;14695:72;;-1:-1:-1;;;14695:72:2;;-1:-1:-1;;;;;14695:38:2;;;;;:72;;14734:8;;14744:4;;14750:2;;14754:6;;14762:4;;14695:72;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14695:72:2;;;;;;;;-1:-1:-1;;14695:72:2;;;;;;;;;;;;:::i;:::-;;;14691:479;;;;:::i;:::-;-1:-1:-1;;;;;;14817:55:2;;-1:-1:-1;;;14817:55:2;14813:154;;14897:50;;-1:-1:-1;;;14897:50:2;;;;;;;:::i;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;14:173:11;82:20;;-1:-1:-1;;;;;131:31:11;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:254::-;260:6;268;321:2;309:9;300:7;296:23;292:32;289:52;;;337:1;334;327:12;289:52;360:29;379:9;360:29;:::i;:::-;350:39;436:2;421:18;;;;408:32;;-1:-1:-1;;;192:254:11:o;633:131::-;-1:-1:-1;;;;;;707:32:11;;697:43;;687:71;;754:1;751;744:12;769:245;827:6;880:2;868:9;859:7;855:23;851:32;848:52;;;896:1;893;886:12;848:52;935:9;922:23;954:30;978:5;954:30;:::i;:::-;1003:5;769:245;-1:-1:-1;;;769:245:11:o;1211:472::-;1253:3;1291:5;1285:12;1318:6;1313:3;1306:19;1343:1;1353:162;1367:6;1364:1;1361:13;1353:162;;;1429:4;1485:13;;;1481:22;;1475:29;1457:11;;;1453:20;;1446:59;1382:12;1353:162;;;1533:6;1530:1;1527:13;1524:87;;;1599:1;1592:4;1583:6;1578:3;1574:16;1570:27;1563:38;1524:87;-1:-1:-1;1665:2:11;1644:15;-1:-1:-1;;1640:29:11;1631:39;;;;1672:4;1627:50;;1211:472;-1:-1:-1;;1211:472:11:o;1688:220::-;1837:2;1826:9;1819:21;1800:4;1857:45;1898:2;1887:9;1883:18;1875:6;1857:45;:::i;1913:180::-;1972:6;2025:2;2013:9;2004:7;2000:23;1996:32;1993:52;;;2041:1;2038;2031:12;1993:52;-1:-1:-1;2064:23:11;;1913:180;-1:-1:-1;1913:180:11:o;2098:127::-;2159:10;2154:3;2150:20;2147:1;2140:31;2190:4;2187:1;2180:15;2214:4;2211:1;2204:15;2230:249;2340:2;2321:13;;-1:-1:-1;;2317:27:11;2305:40;;2375:18;2360:34;;2396:22;;;2357:62;2354:88;;;2422:18;;:::i;:::-;2458:2;2451:22;-1:-1:-1;;2230:249:11:o;2484:183::-;2544:4;2577:18;2569:6;2566:30;2563:56;;;2599:18;;:::i;:::-;-1:-1:-1;2644:1:11;2640:14;2656:4;2636:25;;2484:183::o;2672:724::-;2726:5;2779:3;2772:4;2764:6;2760:17;2756:27;2746:55;;2797:1;2794;2787:12;2746:55;2833:6;2820:20;2859:4;2882:43;2922:2;2882:43;:::i;:::-;2954:2;2948:9;2966:31;2994:2;2986:6;2966:31;:::i;:::-;3032:18;;;3124:1;3120:10;;;;3108:23;;3104:32;;;3066:15;;;;-1:-1:-1;3148:15:11;;;3145:35;;;3176:1;3173;3166:12;3145:35;3212:2;3204:6;3200:15;3224:142;3240:6;3235:3;3232:15;3224:142;;;3306:17;;3294:30;;3344:12;;;;3257;;3224:142;;;-1:-1:-1;3384:6:11;2672:724;-1:-1:-1;;;;;;2672:724:11:o;3401:468::-;3465:5;3499:18;3491:6;3488:30;3485:56;;;3521:18;;:::i;:::-;3570:2;3564:9;3582:69;3639:2;3618:15;;-1:-1:-1;;3614:29:11;3645:4;3610:40;3564:9;3582:69;:::i;:::-;3669:6;3660:15;;3699:6;3691;3684:22;3739:3;3730:6;3725:3;3721:16;3718:25;3715:45;;;3756:1;3753;3746:12;3715:45;3806:6;3801:3;3794:4;3786:6;3782:17;3769:44;3861:1;3854:4;3845:6;3837;3833:19;3829:30;3822:41;;3401:468;;;;;:::o;3874:220::-;3916:5;3969:3;3962:4;3954:6;3950:17;3946:27;3936:55;;3987:1;3984;3977:12;3936:55;4009:79;4084:3;4075:6;4062:20;4055:4;4047:6;4043:17;4009:79;:::i;4099:943::-;4253:6;4261;4269;4277;4285;4338:3;4326:9;4317:7;4313:23;4309:33;4306:53;;;4355:1;4352;4345:12;4306:53;4378:29;4397:9;4378:29;:::i;:::-;4368:39;;4426:38;4460:2;4449:9;4445:18;4426:38;:::i;:::-;4416:48;;4515:2;4504:9;4500:18;4487:32;4538:18;4579:2;4571:6;4568:14;4565:34;;;4595:1;4592;4585:12;4565:34;4618:61;4671:7;4662:6;4651:9;4647:22;4618:61;:::i;:::-;4608:71;;4732:2;4721:9;4717:18;4704:32;4688:48;;4761:2;4751:8;4748:16;4745:36;;;4777:1;4774;4767:12;4745:36;4800:63;4855:7;4844:8;4833:9;4829:24;4800:63;:::i;:::-;4790:73;;4916:3;4905:9;4901:19;4888:33;4872:49;;4946:2;4936:8;4933:16;4930:36;;;4962:1;4959;4952:12;4930:36;;4985:51;5028:7;5017:8;5006:9;5002:24;4985:51;:::i;:::-;4975:61;;;4099:943;;;;;;;;:::o;5047:1208::-;5165:6;5173;5226:2;5214:9;5205:7;5201:23;5197:32;5194:52;;;5242:1;5239;5232:12;5194:52;5282:9;5269:23;5311:18;5352:2;5344:6;5341:14;5338:34;;;5368:1;5365;5358:12;5338:34;5406:6;5395:9;5391:22;5381:32;;5451:7;5444:4;5440:2;5436:13;5432:27;5422:55;;5473:1;5470;5463:12;5422:55;5509:2;5496:16;5531:4;5554:43;5594:2;5554:43;:::i;:::-;5626:2;5620:9;5638:31;5666:2;5658:6;5638:31;:::i;:::-;5704:18;;;5792:1;5788:10;;;;5780:19;;5776:28;;;5738:15;;;;-1:-1:-1;5816:19:11;;;5813:39;;;5848:1;5845;5838:12;5813:39;5872:11;;;;5892:148;5908:6;5903:3;5900:15;5892:148;;;5974:23;5993:3;5974:23;:::i;:::-;5962:36;;5925:12;;;;6018;;;;5892:148;;;6059:6;-1:-1:-1;;6103:18:11;;6090:32;;-1:-1:-1;;6134:16:11;;;6131:36;;;6163:1;6160;6153:12;6131:36;;6186:63;6241:7;6230:8;6219:9;6215:24;6186:63;:::i;:::-;6176:73;;;5047:1208;;;;;:::o;6260:435::-;6313:3;6351:5;6345:12;6378:6;6373:3;6366:19;6404:4;6433:2;6428:3;6424:12;6417:19;;6470:2;6463:5;6459:14;6491:1;6501:169;6515:6;6512:1;6509:13;6501:169;;;6576:13;;6564:26;;6610:12;;;;6645:15;;;;6537:1;6530:9;6501:169;;;-1:-1:-1;6686:3:11;;6260:435;-1:-1:-1;;;;;6260:435:11:o;6700:261::-;6879:2;6868:9;6861:21;6842:4;6899:56;6951:2;6940:9;6936:18;6928:6;6899:56;:::i;7174:450::-;7243:6;7296:2;7284:9;7275:7;7271:23;7267:32;7264:52;;;7312:1;7309;7302:12;7264:52;7352:9;7339:23;7385:18;7377:6;7374:30;7371:50;;;7417:1;7414;7407:12;7371:50;7440:22;;7493:4;7485:13;;7481:27;-1:-1:-1;7471:55:11;;7522:1;7519;7512:12;7471:55;7545:73;7610:7;7605:2;7592:16;7587:2;7583;7579:11;7545:73;:::i;:::-;7535:83;7174:450;-1:-1:-1;;;;7174:450:11:o;7629:347::-;7694:6;7702;7755:2;7743:9;7734:7;7730:23;7726:32;7723:52;;;7771:1;7768;7761:12;7723:52;7794:29;7813:9;7794:29;:::i;:::-;7784:39;;7873:2;7862:9;7858:18;7845:32;7920:5;7913:13;7906:21;7899:5;7896:32;7886:60;;7942:1;7939;7932:12;7886:60;7965:5;7955:15;;;7629:347;;;;;:::o;7981:260::-;8049:6;8057;8110:2;8098:9;8089:7;8085:23;8081:32;8078:52;;;8126:1;8123;8116:12;8078:52;8149:29;8168:9;8149:29;:::i;:::-;8139:39;;8197:38;8231:2;8220:9;8216:18;8197:38;:::i;:::-;8187:48;;7981:260;;;;;:::o;8246:606::-;8350:6;8358;8366;8374;8382;8435:3;8423:9;8414:7;8410:23;8406:33;8403:53;;;8452:1;8449;8442:12;8403:53;8475:29;8494:9;8475:29;:::i;:::-;8465:39;;8523:38;8557:2;8546:9;8542:18;8523:38;:::i;:::-;8513:48;;8608:2;8597:9;8593:18;8580:32;8570:42;;8659:2;8648:9;8644:18;8631:32;8621:42;;8714:3;8703:9;8699:19;8686:33;8742:18;8734:6;8731:30;8728:50;;;8774:1;8771;8764:12;8728:50;8797:49;8838:7;8829:6;8818:9;8814:22;8797:49;:::i;8857:186::-;8916:6;8969:2;8957:9;8948:7;8944:23;8940:32;8937:52;;;8985:1;8982;8975:12;8937:52;9008:29;9027:9;9008:29;:::i;9460:380::-;9539:1;9535:12;;;;9582;;;9603:61;;9657:4;9649:6;9645:17;9635:27;;9603:61;9710:2;9702:6;9699:14;9679:18;9676:38;9673:161;;;9756:10;9751:3;9747:20;9744:1;9737:31;9791:4;9788:1;9781:15;9819:4;9816:1;9809:15;9673:161;;9460:380;;;:::o;9971:973::-;10056:12;;10021:3;;10111:1;10131:18;;;;10184;;;;10211:61;;10265:4;10257:6;10253:17;10243:27;;10211:61;10291:2;10339;10331:6;10328:14;10308:18;10305:38;10302:161;;;10385:10;10380:3;10376:20;10373:1;10366:31;10420:4;10417:1;10410:15;10448:4;10445:1;10438:15;10302:161;10479:18;10506:104;;;;10624:1;10619:319;;;;10472:466;;10506:104;-1:-1:-1;;10539:24:11;;10527:37;;10584:16;;;;-1:-1:-1;10506:104:11;;10619:319;9918:1;9911:14;;;9955:4;9942:18;;10713:1;10727:165;10741:6;10738:1;10735:13;10727:165;;;10819:14;;10806:11;;;10799:35;10862:16;;;;10756:10;;10727:165;;;10731:3;;10921:6;10916:3;10912:16;10905:23;;10472:466;;;;;;;9971:973;;;;:::o;10949:351::-;11178:3;11206:38;11240:3;11232:6;11206:38;:::i;:::-;-1:-1:-1;;;11253:15:11;;11292:1;11284:10;;10949:351;-1:-1:-1;;;10949:351:11:o;11305:::-;11534:3;11562:38;11596:3;11588:6;11562:38;:::i;:::-;-1:-1:-1;;;11609:15:11;;11648:1;11640:10;;11305:351;-1:-1:-1;;;11305:351:11:o;11661:::-;11890:3;11918:38;11952:3;11944:6;11918:38;:::i;:::-;-1:-1:-1;;;11965:15:11;;12004:1;11996:10;;11661:351;-1:-1:-1;;;11661:351:11:o;12017:::-;12246:3;12274:38;12308:3;12300:6;12274:38;:::i;:::-;-1:-1:-1;;;12321:15:11;;12360:1;12352:10;;12017:351;-1:-1:-1;;;12017:351:11:o;12373:::-;12602:3;12630:38;12664:3;12656:6;12630:38;:::i;:::-;-1:-1:-1;;;12677:15:11;;12716:1;12708:10;;12373:351;-1:-1:-1;;;12373:351:11:o;12729:::-;12958:3;12986:38;13020:3;13012:6;12986:38;:::i;:::-;-1:-1:-1;;;13033:15:11;;13072:1;13064:10;;12729:351;-1:-1:-1;;;12729:351:11:o;13914:127::-;13975:10;13970:3;13966:20;13963:1;13956:31;14006:4;14003:1;13996:15;14030:4;14027:1;14020:15;14046:127;14107:10;14102:3;14098:20;14095:1;14088:31;14138:4;14135:1;14128:15;14162:4;14159:1;14152:15;14178:135;14217:3;-1:-1:-1;;14238:17:11;;14235:43;;;14258:18;;:::i;:::-;-1:-1:-1;14305:1:11;14294:13;;14178:135::o;14318:356::-;14520:2;14502:21;;;14539:18;;;14532:30;14598:34;14593:2;14578:18;;14571:62;14665:2;14650:18;;14318:356::o;15905:401::-;16107:2;16089:21;;;16146:2;16126:18;;;16119:30;16185:34;16180:2;16165:18;;16158:62;-1:-1:-1;;;16251:2:11;16236:18;;16229:35;16296:3;16281:19;;15905:401::o;16311:406::-;16513:2;16495:21;;;16552:2;16532:18;;;16525:30;16591:34;16586:2;16571:18;;16564:62;-1:-1:-1;;;16657:2:11;16642:18;;16635:40;16707:3;16692:19;;16311:406::o;16722:128::-;16762:3;16793:1;16789:6;16786:1;16783:13;16780:39;;;16799:18;;:::i;:::-;-1:-1:-1;16835:9:11;;16722:128::o;16855:465::-;17112:2;17101:9;17094:21;17075:4;17138:56;17190:2;17179:9;17175:18;17167:6;17138:56;:::i;:::-;17242:9;17234:6;17230:22;17225:2;17214:9;17210:18;17203:50;17270:44;17307:6;17299;17270:44;:::i;:::-;17262:52;16855:465;-1:-1:-1;;;;;16855:465:11:o;17988:125::-;18028:4;18056:1;18053;18050:8;18047:34;;;18061:18;;:::i;:::-;-1:-1:-1;18098:9:11;;17988:125::o;18118:827::-;-1:-1:-1;;;;;18515:15:11;;;18497:34;;18567:15;;18562:2;18547:18;;18540:43;18477:3;18614:2;18599:18;;18592:31;;;18440:4;;18646:57;;18683:19;;18675:6;18646:57;:::i;:::-;18751:9;18743:6;18739:22;18734:2;18723:9;18719:18;18712:50;18785:44;18822:6;18814;18785:44;:::i;:::-;18771:58;;18878:9;18870:6;18866:22;18860:3;18849:9;18845:19;18838:51;18906:33;18932:6;18924;18906:33;:::i;:::-;18898:41;18118:827;-1:-1:-1;;;;;;;;18118:827:11:o;18950:249::-;19019:6;19072:2;19060:9;19051:7;19047:23;19043:32;19040:52;;;19088:1;19085;19078:12;19040:52;19120:9;19114:16;19139:30;19163:5;19139:30;:::i;19204:179::-;19239:3;19281:1;19263:16;19260:23;19257:120;;;19327:1;19324;19321;19306:23;-1:-1:-1;19364:1:11;19358:8;19353:3;19349:18;19257:120;19204:179;:::o;19388:671::-;19427:3;19469:4;19451:16;19448:26;19445:39;;;19388:671;:::o;19445:39::-;19511:2;19505:9;-1:-1:-1;;19576:16:11;19572:25;;19569:1;19505:9;19548:50;19627:4;19621:11;19651:16;19686:18;19757:2;19750:4;19742:6;19738:17;19735:25;19730:2;19722:6;19719:14;19716:45;19713:58;;;19764:5;;;;;19388:671;:::o;19713:58::-;19801:6;19795:4;19791:17;19780:28;;19837:3;19831:10;19864:2;19856:6;19853:14;19850:27;;;19870:5;;;;;;19388:671;:::o;19850:27::-;19954:2;19935:16;19929:4;19925:27;19921:36;19914:4;19905:6;19900:3;19896:16;19892:27;19889:69;19886:82;;;19961:5;;;;;;19388:671;:::o;19886:82::-;19977:57;20028:4;20019:6;20011;20007:19;20003:30;19997:4;19977:57;:::i;:::-;-1:-1:-1;20050:3:11;;19388:671;-1:-1:-1;;;;;19388:671:11:o;20485:404::-;20687:2;20669:21;;;20726:2;20706:18;;;20699:30;20765:34;20760:2;20745:18;;20738:62;-1:-1:-1;;;20831:2:11;20816:18;;20809:38;20879:3;20864:19;;20485:404::o;20894:561::-;-1:-1:-1;;;;;21191:15:11;;;21173:34;;21243:15;;21238:2;21223:18;;21216:43;21290:2;21275:18;;21268:34;;;21333:2;21318:18;;21311:34;;;21153:3;21376;21361:19;;21354:32;;;21116:4;;21403:46;;21429:19;;21421:6;21403:46;:::i;:::-;21395:54;20894:561;-1:-1:-1;;;;;;;20894:561:11:o

Swarm Source

ipfs://30d4cff2af9aff0034edbcf86f8f2df1af27fd27490317fca99559caa19f1c70
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ 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.