Overview ERC721
Total Supply:
0 AVAX

Holders:
1
Profile Summary
Blockchain:
C-Chain (43114)

Contract Source Code Verified (Partial Match)
Contract Name:
NFTradeNFTToken

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Created At:
Sun, 02 Jan 2022 19:33:46 GMT
NFTradeNFTToken.sol
var
www
html
Collection
contracts
NFTradeNFTToken.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "name",
        "type": "string"
      },
      {
        "internalType": "string",
        "name": "symbol",
        "type": "string"
      },
      {
        "internalType": "address",
        "name": "registry",
        "type": "address"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "approved",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "Approval",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "operator",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "bool",
        "name": "approved",
        "type": "bool"
      }
    ],
    "name": "ApprovalForAll",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "bytes32",
        "name": "role",
        "type": "bytes32"
      },
      {
        "indexed": true,
        "internalType": "bytes32",
        "name": "previousAdminRole",
        "type": "bytes32"
      },
      {
        "indexed": true,
        "internalType": "bytes32",
        "name": "newAdminRole",
        "type": "bytes32"
      }
    ],
    "name": "RoleAdminChanged",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "bytes32",
        "name": "role",
        "type": "bytes32"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "sender",
        "type": "address"
      }
    ],
    "name": "RoleGranted",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "bytes32",
        "name": "role",
        "type": "bytes32"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "sender",
        "type": "address"
      }
    ],
    "name": "RoleRevoked",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "Transfer",
    "type": "event"
  },
  {
    "inputs": [],
    "name": "DEFAULT_ADMIN_ROLE",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "MINTER_ROLE",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "minterAddress",
        "type": "address"
      }
    ],
    "name": "addMinter",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "approve",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      }
    ],
    "name": "balanceOf",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "getApproved",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "role",
        "type": "bytes32"
      }
    ],
    "name": "getRoleAdmin",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "role",
        "type": "bytes32"
      },
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "grantRole",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "role",
        "type": "bytes32"
      },
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "hasRole",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "operator",
        "type": "address"
      }
    ],
    "name": "isApprovedForAll",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "receiver",
        "type": "address"
      },
      {
        "internalType": "string",
        "name": "metadata",
        "type": "string"
      }
    ],
    "name": "mint",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "ownerOf",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "minterAddress",
        "type": "address"
      }
    ],
    "name": "removeMinter",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "role",
        "type": "bytes32"
      },
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "renounceRole",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "role",
        "type": "bytes32"
      },
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "revokeRole",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "safeTransferFrom",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      },
      {
        "internalType": "bytes",
        "name": "_data",
        "type": "bytes"
      }
    ],
    "name": "safeTransferFrom",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "operator",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "approved",
        "type": "bool"
      }
    ],
    "name": "setApprovalForAll",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "baseURI_",
        "type": "string"
      }
    ],
    "name": "setBaseURI",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes4",
        "name": "interfaceId",
        "type": "bytes4"
      }
    ],
    "name": "supportsInterface",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "tokenURI",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "transferFrom",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  }
]


Contract Creation Code
YIBgQA==UjSAFWIAABFXYACA/VtQYEBRYgAgvDgDgGIAILyDOYE=AWBAgZBSYgAANJFiAAL7VluCUYOQg5BiAABNkGAAkGA=IIUBkGIAAcZWW1CAUWIAAGOQYAGQYCCEAZBiAAHGVls=UGIAAHWRUGAAkFAzYgABElZbYgAAoX+fLfD+0sd2SN4=WGCkzFCM0IGMhbi4oatM7u+NmByJVqYzYgABElZbYEA=UWNJeTSHYOAbgVJgAWABYKAbA4IWkGNJeTSHkGIAANU=kDCQh5CHkDOQYAQBYgADslZbYABgQFGAgwOBYACHgDs=FYAVYgAA8FdgAID9W1Ba8RWAFWIAAQVXPWAAgD49YAA=/VtQUFBQUFBQYgAEhVZbYgABHoKCYgABIlZbUFBWW2A=AIKBUmAGYCCQgVJgQICDIGABYAFgoBsDhRaEUpCRUpA=IFRg/xZiAAEeV2AAgoFSYAZgIJCBUmBAgIMgYAFgAWA=oBsDhRaEUpCRUpAggFRg/xkWYAEXkFViAAGCM5BWW2A=AWABYKAbAxaBYAFgAWCgGwMWg38vh4gRfn7/HYLpJuw=eUkB0Xx4AkpQJwlAMEVApzNlbw1gQFFgQFGAkQOQpFA=UFZbgoBUYgAB1JBiAAQyVluQYABSYCBgACCQYB8BYCA=kASBAZKCYgAB+FdgAIVVYgACQ1ZbgmAfEGIAAhNXgFE=YP8ZFoOAAReFVWIAAkNWW4KAAWABAYVVghViAAJDV5E=ggFbgoERFWIAAkNXglGCVZFgIAGRkGABAZBiAAImVls=UGIAAlGSkVBiAAJVVltQkFZbW4CCERViAAJRV2AAgVU=YAEBYgACVlZbYACCYB+DARJiAAJ9V4CB/VuBUWABYAE=YEAbA4CCERViAAKaV2IAAppiAARvVltgQFFgH4MBYB8=GZCBFmA/ARaBAZCCghGBgxAXFWIAAsVXYgACxWIABG8=VluBYEBSg4FShmAghYgBAREVYgAC3leEhf1bYgAC8YQ=YCCDAWAgiQFiAAP/VluWlVBQUFBQUFZbYACAYABgYIQ=hgMSFWIAAxBXgoP9W4NRYAFgAWBAGwOAghEVYgADJ1c=hIX9W2IAAzWHg4gBYgACbFZblFBgIIYBUZFQgIIRFWI=AANLV4OE/VtQYgADWoaChwFiAAJsVltgQIYBUZCTUJA=UGABYAFgoBsDgRaBFGIAA3lXgYL9W4CRUFCSUJJQklY=W2AAgVGAhFJiAAOegWAghgFgIIYBYgAD/1ZbYB8BYB8=GRaSkJIBYCABkpFQUFZbYABgAYBgoBsDgIcWg1JggGA=IIQBUmIAA9ZggIQBh2IAA4RWW4OBA2BAhQFSYgAD6oE=h2IAA4RWW5JQUICEFmBghAFSUJWUUFBQUFBWW2AAW4M=gRAVYgAEHFeBgQFRg4IBUmAgAWIABAJWW4OBERViAAQ=LFdgAISEAVJbUFBQUFZbYAGBgRyQghaAYgAER1dgf4I=FpFQW2AgghCBFBViAARpV2NOSHtxYOAbYABSYCJgBFI=YCRgAP1bUJGQUFZbY05Ie3Fg4BtgAFJgQWAEUmAkYAA=/VthHCeAYgAElWAAOWAA8/5ggGBAUjSAFWEAEFdgAIA=/VtQYAQ2EGEBWFdgADVg4ByAY3CggjERYQDDV4BjuI0=T94RYQB8V4BjuI1P3hRhAuxXgGPIe1bdFGEC/1eAY9A=3vUhFGEDEleAY9U5E5MUYQMlV4Bj1Ud0HxRhAzpXgGM=6YXpxRRhA01XYACA/VuAY3CggjEUYQKQV4BjkdFIVBQ=YQKjV4BjldibQRRhArZXgGOYOy1WFGECvleAY6IX/d8=FGEC0VeAY6IstGUUYQLZV2AAgP1bgGMvL/FdEWEBFVc=gGMvL/FdFGECHleAYzCSr9UUYQIxV4BjNlaKvhRhAkQ=V4BjQoQuDhRhAldXgGNV+ASzFGECaleAY2NSIR4UYQI=fVdgAID9W4BjAf/JpxRhAV1XgGMG/d4DFGEBhVeAYwg=GBL8FGEBmleAYwlep7MUYQHFV4BjI7hy3RRhAdpXgGM=JIqcoxRhAe1XW2AAgP1bYQFwYQFrNmAEYRhwVlthA4k=VltgQFGQFRWBUmAgAVtgQFGAkQOQ81thAY1hA5pWW2A=QFFhAXyRkGEaClZbYQGtYQGoNmAEYRg2VlthBCxWW2A=QFFgAWABYKAbA5CRFoFSYCABYQF8VlthAdhhAdM2YAQ=YRgNVlthBMZWWwBbYQHYYQHoNmAEYRbTVlthBdxWW2E=AhBhAfs2YARhGDZWW2AAkIFSYAZgIFJgQJAgYAEBVJA=VltgQFGQgVJgIAFhAXxWW2EB2GECLDZgBGEYTlZbYQY=DVZbYQHYYQI/NmAEYRaHVlthBjNWW2EB2GECUjZgBGE=GE5WW2EGW1ZbYQHYYQJlNmAEYRbTVlthBtVWW2EB2GE=Ang2YARhGKhWW2EG8FZbYQGtYQKLNmAEYRg2VlthBw8=VlthAhBhAp42YARhFodWW2EHhlZbYQFwYQKxNmAEYRg=TlZbYQgNVlthAY1hCDhWW2EB2GECzDZgBGEWh1ZbYQg=R1ZbYQIQYACBVlthAdhhAuc2YARhF4dWW2EIa1ZbYQE=2GEC+jZgBGEXDlZbYQkwVlthAY1hAw02YARhGDZWW2E=CWhWW2ECEGEDIDZgBGEXwVZbYQriVlthAhBgAIBRYCA=YRvSgzmBUZFSgVZbYQHYYQNINmAEYRhOVlthCzRWW2E=AXBhA1s2YARhFqFWW2ABYAFgoBsDkYIWYACQgVJgBWA=IJCBUmBAgIMgk5CUFoJSkZCRUiBUYP8WkFZbYABhA5Q=gmELWlZbkpFQUFZbYGBgAIBUYQOpkGEbUVZbgGAfAWA=IICRBAJgIAFgQFGQgQFgQFKAkpGQgYFSYCABgoBUYQM=1ZBhG1FWW4AVYQQiV4BgHxBhA/dXYQEAgINUBAKDUpE=YCABkWEEIlZbggGRkGAAUmAgYAAgkFuBVIFSkGABAZA=YCABgIMRYQQFV4KQA2AfFoIBkVtQUFBQUJBQkFZbYAA=gYFSYAJgIFJgQIEgVGABYAFgoBsDFmEEqldgQFFiRhs=zWDlG4FSYCBgBIIBUmAsYCSCAVJ/RVJDNzIxOiBhcHA=cm92ZWQgcXVlcnkgZm9yIG5vbmV4YESCAVJrNLm6Mrc=OhA6N7Wyt2ChG2BkggFSYIQBW2BAUYCRA5D9W1BgAJA=gVJgBGAgUmBAkCBUYAFgAWCgGwMWkFZbYABhBNGCYQc=D1ZbkFCAYAFgAWCgGwMWg2ABYAFgoBsDFhQVYQU/V2A=QFFiRhvNYOUbgVJgIGAEggFSYCFgJIIBUn9FUkM3MjE=OiBhcHByb3ZhbCB0byBjdXJyZW50IG93bmVgRIIBUmA=OWD5G2BkggFSYIQBYQShVlszYAFgAWCgGwOCFhSAYQU=W1dQYQVbgTNhA1tWW2EFzVdgQFFiRhvNYOUbgVJgIGA=BIIBUmA4YCSCAVJ/RVJDNzIxOiBhcHByb3ZlIGNhbGw=ZXIgaXMgbm90IG93YESCAVJ/bmVyIG5vciBhcHByb3Y=ZWQgZm9yIGFsbAAAAAAAAAAAYGSCAVJghAFhBKFWW2E=BdeDg2ELf1ZbUFBQVlthBeYzgmEL7VZbYQYCV2BAUWI=RhvNYOUbgVJgBAFhBKGQYRpvVlthBdeDg4NhDOBWW2A=AIKBUmAGYCBSYECQIGABAVRhBimBM2EOgFZbYQXXg4M=YQ7kVltgAGEGP4EzYQ6AVlthBldgAIBRYCBhG9KDOYE=UZFSg2ELNFZbUFBWW2ABYAFgoBsDgRYzFGEGy1dgQFE=YkYbzWDlG4FSYCBgBIIBUmAvYCSCAVJ/QWNjZXNzQ28=bnRyb2w6IGNhbiBvbmx5IHJlbm91bmNlYESCAVJuEDk=N7YyuZAzN7kQObK2M2CJG2BkggFSYIQBYQShVlthBlc=goJhD2pWW2EF14ODg2BAUYBgIAFgQFKAYACBUlBhCTA=VltgAGEG/IEzYQ6AVluBUWEF15BgCZBgIIUBkGEVPVY=W2AAgYFSYAJgIFJgQIEgVGABYAFgoBsDFoBhA5RXYEA=UWJGG81g5RuBUmAgYASCAVJgKWAkggFSf0VSQzcyMTo=IG93bmVyIHF1ZXJ5IGZvciBub25leGlzdGBEggFSaDI=tzoQOje1srdguRtgZIIBUmCEAWEEoVZbYABgAWABYKA=GwOCFmEH8VdgQFFiRhvNYOUbgVJgIGAEggFSYCpgJII=AVJ/RVJDNzIxOiBiYWxhbmNlIHF1ZXJ5IGZvciB0aGU=IHplYESCAVJpcm8gYWRkcmVzc2CwG2BkggFSYIQBYQQ=oVZbUGABYAFgoBsDFmAAkIFSYANgIFJgQJAgVJBWW2A=AJGCUmAGYCCQgVJgQICEIGABYAFgoBsDk5CTFoRSkZA=UpAgVGD/FpBWW2BgYAGAVGEDqZBhG1FWW2AAYQhTgTM=YQ6AVlthBldgAIBRYCBhG9KDOYFRkVKDYQ/RVltgAWA=AWCgGwOCFjMUFWEIxFdgQFFiRhvNYOUbgVJgIGAEggE=UmAZYCSCAVJ/RVJDNzIxOiBhcHByb3ZlIHRvIGNhbGw=ZXIAAAAAAAAAYESCAVJgZAFhBKFWWzNgAIGBUmAFYCA=kIFSYECAgyBgAWABYKAbA4cWgIVSkINSkoGQIIBUYP8=GRaGFRWQgReQkVWQUZCBUpGSkX8XMH6rOathB+iJmEU=rT1ZvZZT8gDyIJIEicorWTdpbDGRAWBAUYCRA5CjUFA=VlthCTozg2EL7VZbYQlWV2BAUWJGG81g5RuBUmAEAWE=BKGQYRpvVlthCWKEhISEYQ/bVltQUFBQVltgAIGBUmA=AmAgUmBAkCBUYGCQYAFgAWCgGwMWYQnnV2BAUWJGG80=YOUbgVJgIGAEggFSYC9gJIIBUn9FUkM3MjFNZXRhZGE=dGE6IFVSSSBxdWVyeSBmb3Igbm9gRIIBUm43Mrw0ubo=Mrc6EDo3tbK3YIkbYGSCAVJghAFhBKFWW2AAgoFSYAg=YCBSYECBIIBUYQoAkGEbUVZbgGAfAWAggJEEAmAgAWA=QFGQgQFgQFKAkpGQgYFSYCABgoBUYQoskGEbUVZbgBU=YQp5V4BgHxBhCk5XYQEAgINUBAKDUpFgIAGRYQp5Vls=ggGRkGAAUmAgYAAgkFuBVIFSkGABAZBgIAGAgxFhClw=V4KQA2AfFoIBkVtQUFBQUJBQYABhCophEA5WW5BQgFE=YAAUFWEKnVdQkpFQUFZbgVEVYQrPV4CCYEBRYCABYQo=t5KRkGEZB1ZbYEBRYCCBgwMDgVKQYEBSklBQUJGQUFY=W4CEYEBRYCABYQq3kpGQYRk2VltgAGAAgFFgIGEb0oM=OYFRkVJhCv2BM2EOgFZbYQsLYAeAVGABAZBVVltgAGE=CxZgB1SQVluQUGELIoWCYRAdVlthCyyBhWERX1ZblJM=UFBQUFZbYACCgVJgBmAgUmBAkCBgAQFUYQtQgTNhDoA=VlthBdeDg2EPalZbYABgAWABYOAbAxmCFmN5ZdsLYOA=GxSAYQOUV1BhA5SCYRH3VltgAIGBUmAEYCBSYECQIIA=VGABYAFgoBsDGRZgAWABYKAbA4QWkIEXkJFVgZBhC7Q=gmEHD1ZbYAFgAWCgGwMWf4xb4eXr7H1b0U9xQn0ehPM=3QMUwPeyKR5bIArIx8O5JWBAUWBAUYCRA5CkUFBWW2A=AIGBUmACYCBSYECBIFRgAWABYKAbAxZhDGZXYEBRYkY=G81g5RuBUmAgYASCAVJgLGAkggFSf0VSQzcyMTogb3A=ZXJhdG9yIHF1ZXJ5IGZvciBub25leGBEggFSazS5ujI=tzoQOje1srdgoRtgZIIBUmCEAWEEoVZbYABhDHGDYQc=D1ZbkFCAYAFgAWCgGwMWhGABYAFgoBsDFhSAYQysV1A=g2ABYAFgoBsDFmEMoYRhBCxWW2ABYAFgoBsDFhRbgGE=CyxXUGABYAFgoBsDgIIWYACQgVJgBWAgkIFSYECAgyA=k4gWg1KSkFIgVGD/FmELLFZbgmABYAFgoBsDFmEM84I=YQcPVltgAWABYKAbAxYUYQ1bV2BAUWJGG81g5RuBUmA=IGAEggFSYClgJIIBUn9FUkM3MjE6IHRyYW5zZmVyIG8=ZiB0b2tlbiB0aGF0IGlgRIIBUmg5kDc3uhA3u7dguRs=YGSCAVJghAFhBKFWW2ABYAFgoBsDghZhDb1XYEBRYkY=G81g5RuBUmAgYASCAVJgJICCAVJ/RVJDNzIxOiB0cmE=bnNmZXIgdG8gdGhlIHplcm8gYWRkYESCAVJjcmVzc2A=4BtgZIIBUmCEAWEEoVZbYQ3IYACCYQt/VltgAWABYKA=GwODFmAAkIFSYANgIFJgQIEggFRgAZKQYQ3xkISQYRo=91ZbkJFVUFBgAWABYKAbA4IWYACQgVJgA2AgUmBAgSA=gFRgAZKQYQ4fkISQYRrAVluQkVVQUGAAgYFSYAJgIFI=YECAgiCAVGABYAFgoBsDGRZgAWABYKAbA4aBFpGCF5A=klWRUYSTkYcWkX/d8lKtG+LIm2nCsGj8N42qlSun8WM=xKEWKPVaTfUjs++RpFBQUFZbYQ6KgoJhCA1WW2EGV1c=YQ6igWABYAFgoBsDFmAUYRJHVlthDq2DYCBhEkdWW2A=QFFgIAFhDr6SkZBhGVhWW2BAgFFgHxmBhAMBgVKQgpA=UmJGG81g5RuCUmEEoZFgBAFhGgpWW2EO7oKCYQgNVls=YQZXV2AAgoFSYAZgIJCBUmBAgIMgYAFgAWCgGwOFFoQ=UpCRUpAggFRg/xkWYAEXkFVhDyYzkFZbYAFgAWCgGwM=FoFgAWABYKAbAxaDfy+HiBF+fv8dgukm7HlJAdF8eAI=SlAnCUAwRUCnM2VvDWBAUWBAUYCRA5CkUFBWW2EPdII=gmEIDVZbFWEGV1dgAIKBUmAGYCCQgVJgQICDIGABYAE=YKAbA4UWgIVSklKAgyCAVGD/GRaQVVEzkoWRf/Y5H1w=MtnGnSpH6mcLRCl0tTk10e3H/WTrIeBHqDkXG5GQpFA=UFZbYQZXgoJhDuRWW2EP5oSEhGEM4FZbYQ/yhISEhGE=FDBWW2EJYldgQFFiRhvNYOUbgVJgBAFhBKGQYRodVls=YGBgCYBUYQOpkGEbUVZbYAFgAWCgGwOCFmEQc1dgQFE=YkYbzWDlG4FSYCBgBIIBgZBSYCSCAVJ/RVJDNzIxOiA=bWludCB0byB0aGUgemVybyBhZGRyZXNzYESCAVJgZAE=YQShVltgAIGBUmACYCBSYECQIFRgAWABYKAbAxYVYRA=2FdgQFFiRhvNYOUbgVJgIGAEggFSYBxgJIIBUn9FUkM=NzIxOiB0b2tlbiBhbHJlYWR5IG1pbnRlZAAAAABgRII=AVJgZAFhBKFWW2ABYAFgoBsDghZgAJCBUmADYCBSYEA=gSCAVGABkpBhEQGQhJBhGsBWW5CRVVBQYACBgVJgAmA=IFJgQICCIIBUYAFgAWCgGwMZFmABYAFgoBsDhhaQgRc=kJFVkFGDkpB/3fJSrRviyJtpwrBo/DeNqpUrp/FjxKE=Fij1Wk31I7PvkIKQpFBQVltgAIKBUmACYCBSYECQIFQ=YAFgAWCgGwMWYRHYV2BAUWJGG81g5RuBUmAgYASCAVI=YCxgJIIBUn9FUkM3MjFNZXRhZGF0YTogVVJJIHNldCA=b2Ygbm9uZXhgRIIBUms0uboytzoQOje1srdgoRtgZII=AVJghAFhBKFWW2AAgoFSYAhgIJCBUmBAkJEgglFhBdc=koQBkGEVPVZbYABgAWABYOAbAxmCFmOArFjNYOAbFIA=YRIoV1BgAWABYOAbAxmCFmNbXhOfYOAbFFuAYQOUV1A=YwH/yadg4BtgAWABYOAbAxmDFhRhA5RWW2BgYABhElY=g2ACYRrYVlthEmGQYAJhGsBWW2f//////////4ERFWE=EodXY05Ie3Fg4BtgAFJgQWAEUmAkYAD9W2BAUZCAglI=gGAfAWAfGRZgIAGCAWBAUoAVYRKxV2AgggGBgDaDNwE=kFBbUJBQYANg/BuBYACBUYEQYRLaV2NOSHtxYOAbYAA=UmAyYARSYCRgAP1bYCABAZBgAWABYPgbAxkWkIFgABo=kFNQYA9g+xuBYAGBUYEQYRMXV2NOSHtxYOAbYABSYDI=YARSYCRgAP1bYCABAZBgAWABYPgbAxkWkIFgABqQU1A=YABhEzuEYAJhGthWW2ETRpBgAWEawFZbkFBbYAGBERU=YRPaV28YGJkZmhqbG5wcsLExsjKzYIEbhWAPFmAQgRA=YROIV2NOSHtxYOAbYABSYDJgBFJgJGAA/VsaYPgbgoI=gVGBEGETrFdjTkh7cWDgG2AAUmAyYARSYCRgAP1bYCA=AQGQYAFgAWD4GwMZFpCBYAAakFNQYASUkJQck2ET04E=YRs6VluQUGETSVZbUIMVYRQpV2BAUWJGG81g5RuBUmA=IGAEggGBkFJgJIIBUn9TdHJpbmdzOiBoZXggbGVuZ3Q=aCBpbnN1ZmZpY2llbnRgRIIBUmBkAWEEoVZbk5JQUFA=VltgAGABYAFgoBsDhBY7FWEVMldgQFFjCoW9AWDhG4E=UmABYAFgoBsDhRaQYxULegKQYRR0kDOQiZCIkIiQYAQ=AWEZzVZbYCBgQFGAgwOBYACHgDsVgBVhFI5XYACA/Vs=UFrxklBQUIAVYRS+V1BgQIBRYB89kIEBYB8ZFoIBkJI=UmEUu5GBAZBhGIxWW2ABW2EVGFc9gIAVYRTsV2BAUZE=UGAfGWA/PQEWggFgQFI9glI9YABgIIQBPmEU8VZbYGA=kVBbUIBRYRUQV2BAUWJGG81g5RuBUmAEAWEEoZBhGh0=VluAUYFgIAH9W2ABYAFg4BsDGRZjCoW9AWDhGxSQUGE=CyxWW1BgAZSTUFBQUFZbgoBUYRVJkGEbUVZbkGAAUmA=IGAAIJBgHwFgIJAEgQGSgmEVa1dgAIVVYRWxVluCYB8=EGEVhFeAUWD/GRaDgAEXhVVhFbFWW4KAAWABAYVVghU=YRWxV5GCAVuCgREVYRWxV4JRglWRYCABkZBgAQGQYRU=llZbUGEVvZKRUGEVwVZbUJBWW1uAghEVYRW9V2AAgVU=YAEBYRXCVltgAGf//////////4CEERVhFfFXYRXxYRs=olZbYEBRYB+FAWAfGZCBFmA/ARaBAZCCghGBgxAXFWE=FhlXYRYZYRuiVluBYEBSgJNQhYFShoaGAREVYRYyV2A=AID9W4WFYCCDATdgAGAgh4MBAVJQUFCTklBQUFZbgDU=YAFgAWCgGwOBFoEUYRZjV2AAgP1bkZBQVltgAIJgH4M=ARJhFnhXgIH9W2EUKYODNWAghQFhFdZWW2AAYCCChAM=EhVhFphXgIH9W2EUKYJhFkxWW2AAgGBAg4UDEhVhFrM=V4CB/VthFryDYRZMVluRUGEWymAghAFhFkxWW5BQklA=kpBQVltgAIBgAGBghIYDEhVhFudXgIH9W2EW8IRhFkw=VluSUGEW/mAghQFhFkxWW5FQYECEATWQUJJQklCSVls=YACAYACAYICFhwMSFWEXI1eAgf1bYRcshWEWTFZbk1A=YRc6YCCGAWEWTFZbklBgQIUBNZFQYGCFATVn//////8=////gREVYRdcV4GC/VuFAWAfgQGHE2EXbFeBgv1bYRc=e4eCNWAghAFhFdZWW5FQUJKVkZRQklBWW2AAgGBAg4U=AxIVYReZV4GC/VthF6KDYRZMVluRUGAggwE1gBUVgRQ=YRe2V4GC/VuAkVBQklCSkFBWW2AAgGBAg4UDEhVhF9M=V4GC/VthF9yDYRZMVluRUGAggwE1Z///////////gRE=FWEX91eBgv1bYRgDhYKGAWEWaFZbkVBQklCSkFBWW2A=AIBgQIOFAxIVYRgfV4GC/VthGCiDYRZMVluUYCCTkJM=ATWTUFBQVltgAGAggoQDEhVhGEdXgIH9W1A1kZBQVls=YACAYECDhQMSFWEYYFeBgv1bgjWRUGEWymAghAFhFkw=VltgAGAggoQDEhVhGIFXgIH9W4E1YRQpgWEbuFZbYAA=YCCChAMSFWEYnVeAgf1bgVFhFCmBYRu4VltgAGAggoQ=AxIVYRi5V4CB/VuBNWf//////////4ERFWEYz1eBgv0=W2ELLISChQFhFmhWW2AAgVGAhFJhGPOBYCCGAWAghgE=YRsOVltgHwFgHxkWkpCSAWAgAZKRUFBWW2AAg1FhGRk=gYRgIIgBYRsOVluDUZCDAZBhGS2Bg2AgiAFhGw5WWwE=lJNQUFBQVltgAINRYRlIgYRgIIgBYRsOVluRkJEBkYI=UlBgIAGRkFBWW39BY2Nlc3NDb250cm9sOiBhY2NvdW4=dCAAAAAAAAAAAACBUmAAg1FhGZCBYBeFAWAgiAFhGw4=VltwAQNLmQNrS5ubS3M5A5N7YylgfRtgF5GEAZGCAVI=g1FhGcGBYCiEAWAgiAFhGw5WWwFgKAGUk1BQUFBWW2A=AWABYKAbA4WBFoJShBZgIIIBUmBAgQGDkFJggGBgggE=gZBSYACQYRoAkIMBhGEY21ZblpVQUFBQUFBWW2AggVI=YABhFClgIIMBhGEY21ZbYCCAglJgMpCCAVJ/RVJDNzI=MTogdHJhbnNmZXIgdG8gbm9uIEVSQzcyMVJlYECCAVI=cTGytLsyuRA0trg2MraytzoyuWBxG2BgggFSYIABkFY=W2AggIJSYDGQggFSf0VSQzcyMTogdHJhbnNmZXIgY2E=bGxlciBpcyBub3Qgb2BAggFScB3bmVyIG5vciBhcHBw=m92ZWWB6G2BgggFSYIABkFZbYACCGYIRFWEa01dhGtM=YRuMVltQAZBWW2AAgWAAGQSDEYIVFRYVYRryV2Ea8mE=G4xWW1ACkFZbYACCghAVYRsJV2EbCWEbjFZbUAOQVls=YABbg4EQFWEbKVeBgQFRg4IBUmAgAWEbEVZbg4ERFWE=CWJXUFBgAJEBUlZbYACBYRtJV2EbSWEbjFZbUGAAGQE=kFZbYAGBgRyQghaAYRtlV2B/ghaRUFtgIIIQgRQVYRs=hldjTkh7cWDgG2AAUmAiYARSYCRgAP1bUJGQUFZbY04=SHtxYOAbYABSYBFgBFJgJGAA/VtjTkh7cWDgG2AAUmA=QWAEUmAkYAD9W2ABYAFg4BsDGYEWgRRhG85XYACA/Vs=UFb+ny3w/tLHdkjeWGCkzFCM0IGMhbi4oatM7u+NmBw=iVamomRpcGZzWCISIA8yn4GubBKZmYdlVycWv098u/w=Zx+iNTiA3KD+clyxaGRzb2xjQwAIBAAzAAAAAAAAAAA=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAA=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAA=AAAAAF9nq+CipnNTblpXr44Aso8on0GeAAAAAAAAAAA=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQVZBWAAAAAA=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQVZBWAAAAAA=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA