Overview ERC721
Total Supply:
3,000 SAP

Holders:
10
Profile Summary
Blockchain:
Ethereum (1)

Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0xdcF4396511d02805D74D09F2cdd7de8C75b4df1D
6080604052612710600a556040518060600160405280602881526020016200540360289139600b908162000034919062000882565b5073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550738aeb83d3d05741cc3ba89f9b823e9d029d5fd8a6600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073d173210a16cda79e691ba3286f4c2891a57f62d6601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507379ae3a03c1f7e100113db2e91c93cd08aa84910e601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073072c77409dd951e60cafb455e23bb497f35480c8601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200024057600080fd5b506040516200542b3803806200542b8339818101604052810190620002669190620009d3565b6040518060400160405280600881526020017f5361706c696e67730000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f53415000000000000000000000000000000000000000000000000000000000008152508160029081620002e3919062000882565b508060039081620002f5919062000882565b50620003066200042f60201b60201c565b60008190555050503373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a33373ffffffffffffffffffffffffffffffffffffffff166000801b7f2ae6a113c0ed5b78a53413ffbb7679881f11145ccfba4fb92e863dfcd5a1d2f360405160405180910390a333600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000428600160001b826200043460201b60201c565b5062000a05565b600090565b6200044682826200052f60201b60201c565b156200047e576040517f5c52a86800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60016008600084815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff16827f2ae6a113c0ed5b78a53413ffbb7679881f11145ccfba4fb92e863dfcd5a1d2f360405160405180910390a35050565b60008060001b83148015620005915750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15620005a1576001905062000602565b6008600084815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1690505b92915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200068a57607f821691505b602082108103620006a0576200069f62000642565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200070a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620006cb565b620007168683620006cb565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620007636200075d62000757846200072e565b62000738565b6200072e565b9050919050565b6000819050919050565b6200077f8362000742565b620007976200078e826200076a565b848454620006d8565b825550505050565b600090565b620007ae6200079f565b620007bb81848462000774565b505050565b5b81811015620007e357620007d7600082620007a4565b600181019050620007c1565b5050565b601f8211156200083257620007fc81620006a6565b6200080784620006bb565b8101602085101562000817578190505b6200082f6200082685620006bb565b830182620007c0565b50505b505050565b600082821c905092915050565b6000620008576000198460080262000837565b1980831691505092915050565b600062000872838362000844565b9150826002028217905092915050565b6200088d8262000608565b67ffffffffffffffff811115620008a957620008a862000613565b5b620008b5825462000671565b620008c2828285620007e7565b600060209050601f831160018114620008fa5760008415620008e5578287015190505b620008f1858262000864565b86555062000961565b601f1984166200090a86620006a6565b60005b8281101562000934578489015182556001820191506020850194506020810190506200090d565b8683101562000954578489015162000950601f89168262000844565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200099b826200096e565b9050919050565b620009ad816200098e565b8114620009b957600080fd5b50565b600081519050620009cd81620009a2565b92915050565b600060208284031215620009ec57620009eb62000969565b5b6000620009fc84828501620009bc565b91505092915050565b6149ee8062000a156000396000f3fe6080604052600436106101f25760003560e01c80636352211e1161010d578063a9b12ed0116100a0578063d547741f1161006f578063d547741f146106f8578063d666954314610721578063d7e5d8ac1461074c578063e985e9c514610763578063f2fde38b146107a057610232565b8063a9b12ed01461064d578063b88d4fde14610676578063c621d9f114610692578063c87b56dd146106bb57610232565b80638da5cb5b116100dc5780638da5cb5b1461059157806391d14854146105bc57806395d89b41146105f9578063a22cb4651461062457610232565b80636352211e146104c557806370a0823114610502578063826b35051461053f5780638bb9c5bf1461056857610232565b806323b872dd1161018557806342842e0e1161015457806342842e0e146104395780634a9eee691461045557806351cff8d91461047157806360929e991461049a57610232565b806323b872dd146103a25780632f2ff15d146103be5780632f84c391146103e75780633b4c4b251461041057610232565b8063081812fc116101c1578063081812fc146102f3578063095ea7b31461033057806318160ddd1461034c5780631e4608df1461037757610232565b806301ffc9a71461023757806302fe53051461027457806306fdde031461029d578063080fbf64146102c857610232565b36610232577f52a6cdf67c40ce333b3d846e4e143db87f71dd7935612a4cafcf6ba76047ca1f333460405161022892919061345b565b60405180910390a1005b600080fd5b34801561024357600080fd5b5061025e600480360381019061025991906134f0565b6107c9565b60405161026b9190613538565b60405180910390f35b34801561028057600080fd5b5061029b600480360381019061029691906135b8565b61085b565b005b3480156102a957600080fd5b506102b2610880565b6040516102bf9190613695565b60405180910390f35b3480156102d457600080fd5b506102dd610912565b6040516102ea91906136b7565b60405180910390f35b3480156102ff57600080fd5b5061031a600480360381019061031591906136fe565b610938565b60405161032791906136b7565b60405180910390f35b61034a60048036038101906103459190613757565b6109b7565b005b34801561035857600080fd5b50610361610afb565b60405161036e9190613797565b60405180910390f35b34801561038357600080fd5b5061038c610b12565b60405161039991906136b7565b60405180910390f35b6103bc60048036038101906103b791906137b2565b610b38565b005b3480156103ca57600080fd5b506103e560048036038101906103e0919061383b565b610e5a565b005b3480156103f357600080fd5b5061040e6004803603810190610409919061387b565b610e77565b005b34801561041c57600080fd5b50610437600480360381019061043291906136fe565b610f8e565b005b610453600480360381019061044e91906137b2565b610fa7565b005b61046f600480360381019061046a91906138fe565b610fc7565b005b34801561047d57600080fd5b506104986004803603810190610493919061387b565b611162565b005b3480156104a657600080fd5b506104af611218565b6040516104bc91906136b7565b60405180910390f35b3480156104d157600080fd5b506104ec60048036038101906104e791906136fe565b61123e565b6040516104f991906136b7565b60405180910390f35b34801561050e57600080fd5b506105296004803603810190610524919061387b565b611250565b6040516105369190613797565b60405180910390f35b34801561054b57600080fd5b50610566600480360381019061056191906139c1565b611308565b005b34801561057457600080fd5b5061058f600480360381019061058a9190613a01565b6114d4565b005b34801561059d57600080fd5b506105a66114e1565b6040516105b391906136b7565b60405180910390f35b3480156105c857600080fd5b506105e360048036038101906105de919061383b565b61150b565b6040516105f09190613538565b60405180910390f35b34801561060557600080fd5b5061060e6115e1565b60405161061b9190613695565b60405180910390f35b34801561063057600080fd5b5061064b60048036038101906106469190613a5a565b611673565b005b34801561065957600080fd5b50610674600480360381019061066f919061387b565b61177e565b005b610690600480360381019061068b9190613bca565b611858565b005b34801561069e57600080fd5b506106b960048036038101906106b49190613c4d565b6118cb565b005b3480156106c757600080fd5b506106e260048036038101906106dd91906136fe565b611a13565b6040516106ef9190613695565b60405180910390f35b34801561070457600080fd5b5061071f600480360381019061071a919061383b565b611ab1565b005b34801561072d57600080fd5b50610736611ace565b60405161074391906136b7565b60405180910390f35b34801561075857600080fd5b50610761611af4565b005b34801561076f57600080fd5b5061078a60048036038101906107859190613ca0565b611d27565b6040516107979190613538565b60405180910390f35b3480156107ac57600080fd5b506107c760048036038101906107c2919061387b565b611dbb565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061082457506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806108545750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6000801b6108698133611fcf565b8282600b918261087a929190613ef7565b50505050565b60606002805461088f90613d1a565b80601f01602080910402602001604051908101604052809291908181526020018280546108bb90613d1a565b80156109085780601f106108dd57610100808354040283529160200191610908565b820191906000526020600020905b8154815290600101906020018083116108eb57829003601f168201915b5050505050905090565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061094382612013565b610979576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006109c28261123e565b90508073ffffffffffffffffffffffffffffffffffffffff166109e3612072565b73ffffffffffffffffffffffffffffffffffffffff1614610a4657610a0f81610a0a612072565b611d27565b610a45576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6000610b0561207a565b6001546000540303905090565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610b438261207f565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610baa576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080610bb68461214b565b91509150610bcc8187610bc7612072565b612172565b610c1857610be186610bdc612072565b611d27565b610c17576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610c7e576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c8b86868660016121b6565b8015610c9657600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550610d6485610d408888876121bc565b7c0200000000000000000000000000000000000000000000000000000000176121e4565b600460008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841603610dea5760006001850190506000600460008381526020019081526020016000205403610de8576000548114610de7578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610e52868686600161220f565b505050505050565b6000801b610e688133611fcf565b610e728383612215565b505050565b6000801b610e858133611fcf565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f0c576040517f5c52a86800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006013541115610f49576040517f129ebb3500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6000801b610f9c8133611fcf565b81600a819055505050565b610fc283838360405180602001604052806000815250611858565b505050565b610fd48585858585612307565b61100a576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b348514611043576040517f49986e7300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a5461104e610afb565b856110599190613ff6565b1115611091576040517f52df9fe500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a8361109e9190613ff6565b4311156110d7576040517f2af0c7f800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906111279061402a565b91905055506111363385612413565b60023461114391906140a1565b601360008282546111549190613ff6565b925050819055505050505050565b6000801b6111708133611fcf565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614806111f85750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b1561120a576112056125ce565b611214565b61121382612821565b5b5050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006112498261207f565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112b7576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b6000801b6113168133611fcf565b60006013544761132691906140d2565b905060008103611362576040517f5c52a86800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156113cc57600080fd5b505af11580156113e0573d6000803e3d6000fd5b50505050506000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161144291906136b7565b602060405180830381865afa15801561145f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611483919061411b565b9050600061149282878761297e565b509050806114cc576040517f81ceff3000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050565b6114de8133612c20565b50565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060001b8314801561156c5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b1561157a57600190506115db565b6008600084815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1690505b92915050565b6060600380546115f090613d1a565b80601f016020809104026020016040519081016040528092919081815260200182805461161c90613d1a565b80156116695780601f1061163e57610100808354040283529160200191611669565b820191906000526020600020905b81548152906001019060200180831161164c57829003601f168201915b5050505050905090565b8060076000611680612072565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661172d612072565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516117729190613538565b60405180910390a35050565b6000801b61178c8133611fcf565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611813576040517f5c52a86800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b611863848484610b38565b60008373ffffffffffffffffffffffffffffffffffffffff163b146118c55761188e84848484612d11565b6118c4576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6000801b6118d98133611fcf565b83600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fa8e20ab9860c03d073f786cb8d0d6945038b35352bc6e959eadfdb409dc8ccae60405160405180910390a450505050565b6060611a1e82612013565b611a54576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611a5e612e61565b90506000815103611a7e5760405180602001604052806000815250611aa9565b80611a8884612ef3565b604051602001611a99929190614184565b6040516020818303038152906040525b915050919050565b6000801b611abf8133611fcf565b611ac98383612c20565b505050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000801b611b028133611fcf565b6000612710610d05601354611b1791906141a8565b611b2191906140a1565b90506000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051611b6b9061421b565b60006040518083038185875af1925050503d8060008114611ba8576040519150601f19603f3d011682016040523d82523d6000602084013e611bad565b606091505b505090506000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683604051611bf99061421b565b60006040518083038185875af1925050503d8060008114611c36576040519150601f19603f3d011682016040523d82523d6000602084013e611c3b565b606091505b505090506000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1684604051611c879061421b565b60006040518083038185875af1925050503d8060008114611cc4576040519150601f19603f3d011682016040523d82523d6000602084013e611cc9565b606091505b50509050821580611cd8575081155b80611ce1575080155b15611d18576040517ff499da2000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006013819055505050505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e42576040517f9423592200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611ea8576040517f66a6e52400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38073ffffffffffffffffffffffffffffffffffffffff166000801b7f2ae6a113c0ed5b78a53413ffbb7679881f11145ccfba4fb92e863dfcd5a1d2f360405160405180910390a380600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611fb96000801b3361150b565b15611fcc57611fcb6000801b33612c20565b5b50565b611fd9828261150b565b61200f576040517f9423592200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60008161201e61207a565b1115801561202d575060005482105b801561206b575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b600090565b6000808290508061208e61207a565b11612114576000548110156121135760006004600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821603612111575b600081036121075760046000836001900393508381526020019081526020016000205490506120dd565b8092505050612146565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e86121d3868684612f43565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b61221f828261150b565b15612256576040517f5c52a86800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60016008600084815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff16827f2ae6a113c0ed5b78a53413ffbb7679881f11145ccfba4fb92e863dfcd5a1d2f360405160405180910390a35050565b60008033600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054888888604051602001612362959493929190614299565b60405160208183030381529060405280519060200120905060008160405160200161238d9190614365565b60405160208183030381529060405280519060200120905060006123f58287878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050612f4c565b9050612405600160001b8261150b565b935050505095945050505050565b60008054905060008203612453576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61246060008483856121b6565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506124d7836124c860008660006121bc565b6124d185612f73565b176121e4565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b81811461257857808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a460018101905061253d565b50600082036125b3576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060008190555050506125c9600084838561220f565b505050565b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161262b91906136b7565b602060405180830381865afa158015612648573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061266c919061411b565b9050600081111561270557600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b81526004016126d29190613797565b600060405180830381600087803b1580156126ec57600080fd5b505af1158015612700573d6000803e3d6000fd5b505050505b600047905060006013548261271a91906140d2565b905060008103612756576040517f5c52a86800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161279e9061421b565b60006040518083038185875af1925050503d80600081146127db576040519150601f19603f3d011682016040523d82523d6000602084013e6127e0565b606091505b505090508061281b576040517ff499da2000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161285c91906136b7565b602060405180830381865afa158015612879573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061289d919061411b565b9050600081036128d9576040517f5c52a86800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b815260040161293692919061345b565b6020604051808303816000875af1158015612955573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061297991906143a0565b505050565b6000806129c2600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673e592427a0aece92de3edee1f18e0157c0586156487612f83565b6000604051806101000160405280600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018662ffffff1681526020013073ffffffffffffffffffffffffffffffffffffffff168152602001428152602001878152602001858152602001600073ffffffffffffffffffffffffffffffffffffffff16815250905073e592427a0aece92de3edee1f18e0157c0586156473ffffffffffffffffffffffffffffffffffffffff1663414bf389826040518263ffffffff1660e01b8152600401612aef91906144ab565b6020604051808303816000875af1925050508015612b2b57506040513d601f19601f82011682018060405250810190612b28919061411b565b60015b612ba757612b376144d4565b806308c379a003612b9b5750612b4b6144f6565b80612b565750612b9d565b7f3e81642c7e8f95412a9f139fbfd3d1f44c43ad6e2dec4a221816fa6a8fde381b81604051612b859190613695565b60405180910390a1600080935093505050612c18565b505b3d6000803e3d6000fd5b8087600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb066474b0238c7b6d4e8e4b5edb6df6f5e7c6f843a4078847bb198211ebc783160405160405180910390a46001819350935050505b935093915050565b612c2a828261150b565b612c60576040517f5c52a86800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006008600084815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff16827f155aaafb6329a2098580462df33ec4b7441b19729b9601c5fc17ae1cf99a8a5260405160405180910390a35050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612d37612072565b8786866040518563ffffffff1660e01b8152600401612d5994939291906145db565b6020604051808303816000875af1925050508015612d9557506040513d601f19601f82011682018060405250810190612d92919061463c565b60015b612e0e573d8060008114612dc5576040519150601f19603f3d011682016040523d82523d6000602084013e612dca565b606091505b506000815103612e06576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6060600b8054612e7090613d1a565b80601f0160208091040260200160405190810160405280929190818152602001828054612e9c90613d1a565b8015612ee95780601f10612ebe57610100808354040283529160200191612ee9565b820191906000526020600020905b815481529060010190602001808311612ecc57829003601f168201915b5050505050905090565b606060a060405101806040526020810391506000825281835b600115612f2e57600184039350600a81066030018453600a8104905080612f0c575b50828103602084039350808452505050919050565b60009392505050565b6000806000612f5b85856130d8565b91509150612f6881613129565b819250505092915050565b60006001821460e11b9050919050565b6000808473ffffffffffffffffffffffffffffffffffffffff1663095ea7b360e01b8585604051602401612fb892919061345b565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051613022919061469a565b6000604051808303816000865af19150503d806000811461305f576040519150601f19603f3d011682016040523d82523d6000602084013e613064565b606091505b5091509150818015613092575060008151148061309157508080602001905181019061309091906143a0565b5b5b6130d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130c8906146fd565b60405180910390fd5b5050505050565b60008060418351036131195760008060006020860151925060408601519150606086015160001a905061310d878285856132f5565b94509450505050613122565b60006002915091505b9250929050565b6000600481111561313d5761313c61471d565b5b8160048111156131505761314f61471d565b5b03156132f2576001600481111561316a5761316961471d565b5b81600481111561317d5761317c61471d565b5b036131bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131b490614798565b60405180910390fd5b600260048111156131d1576131d061471d565b5b8160048111156131e4576131e361471d565b5b03613224576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161321b90614804565b60405180910390fd5b600360048111156132385761323761471d565b5b81600481111561324b5761324a61471d565b5b0361328b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161328290614896565b60405180910390fd5b60048081111561329e5761329d61471d565b5b8160048111156132b1576132b061471d565b5b036132f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132e890614928565b60405180910390fd5b5b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c11156133305760006003915091506133f8565b601b8560ff16141580156133485750601c8560ff1614155b1561335a5760006004915091506133f8565b60006001878787876040516000815260200160405260405161337f9493929190614973565b6020604051602081039080840390855afa1580156133a1573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036133ef576000600192509250506133f8565b80600092509250505b94509492505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061342c82613401565b9050919050565b61343c81613421565b82525050565b6000819050919050565b61345581613442565b82525050565b60006040820190506134706000830185613433565b61347d602083018461344c565b9392505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6134cd81613498565b81146134d857600080fd5b50565b6000813590506134ea816134c4565b92915050565b6000602082840312156135065761350561348e565b5b6000613514848285016134db565b91505092915050565b60008115159050919050565b6135328161351d565b82525050565b600060208201905061354d6000830184613529565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261357857613577613553565b5b8235905067ffffffffffffffff81111561359557613594613558565b5b6020830191508360018202830111156135b1576135b061355d565b5b9250929050565b600080602083850312156135cf576135ce61348e565b5b600083013567ffffffffffffffff8111156135ed576135ec613493565b5b6135f985828601613562565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561363f578082015181840152602081019050613624565b60008484015250505050565b6000601f19601f8301169050919050565b600061366782613605565b6136718185613610565b9350613681818560208601613621565b61368a8161364b565b840191505092915050565b600060208201905081810360008301526136af818461365c565b905092915050565b60006020820190506136cc6000830184613433565b92915050565b6136db81613442565b81146136e657600080fd5b50565b6000813590506136f8816136d2565b92915050565b6000602082840312156137145761371361348e565b5b6000613722848285016136e9565b91505092915050565b61373481613421565b811461373f57600080fd5b50565b6000813590506137518161372b565b92915050565b6000806040838503121561376e5761376d61348e565b5b600061377c85828601613742565b925050602061378d858286016136e9565b9150509250929050565b60006020820190506137ac600083018461344c565b92915050565b6000806000606084860312156137cb576137ca61348e565b5b60006137d986828701613742565b93505060206137ea86828701613742565b92505060406137fb868287016136e9565b9150509250925092565b6000819050919050565b61381881613805565b811461382357600080fd5b50565b6000813590506138358161380f565b92915050565b600080604083850312156138525761385161348e565b5b600061386085828601613826565b925050602061387185828601613742565b9150509250929050565b6000602082840312156138915761389061348e565b5b600061389f84828501613742565b91505092915050565b60008083601f8401126138be576138bd613553565b5b8235905067ffffffffffffffff8111156138db576138da613558565b5b6020830191508360018202830111156138f7576138f661355d565b5b9250929050565b60008060008060006080868803121561391a5761391961348e565b5b6000613928888289016136e9565b9550506020613939888289016136e9565b945050604061394a888289016136e9565b935050606086013567ffffffffffffffff81111561396b5761396a613493565b5b613977888289016138a8565b92509250509295509295909350565b600062ffffff82169050919050565b61399e81613986565b81146139a957600080fd5b50565b6000813590506139bb81613995565b92915050565b600080604083850312156139d8576139d761348e565b5b60006139e6858286016139ac565b92505060206139f7858286016136e9565b9150509250929050565b600060208284031215613a1757613a1661348e565b5b6000613a2584828501613826565b91505092915050565b613a378161351d565b8114613a4257600080fd5b50565b600081359050613a5481613a2e565b92915050565b60008060408385031215613a7157613a7061348e565b5b6000613a7f85828601613742565b9250506020613a9085828601613a45565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613ad78261364b565b810181811067ffffffffffffffff82111715613af657613af5613a9f565b5b80604052505050565b6000613b09613484565b9050613b158282613ace565b919050565b600067ffffffffffffffff821115613b3557613b34613a9f565b5b613b3e8261364b565b9050602081019050919050565b82818337600083830152505050565b6000613b6d613b6884613b1a565b613aff565b905082815260208101848484011115613b8957613b88613a9a565b5b613b94848285613b4b565b509392505050565b600082601f830112613bb157613bb0613553565b5b8135613bc1848260208601613b5a565b91505092915050565b60008060008060808587031215613be457613be361348e565b5b6000613bf287828801613742565b9450506020613c0387828801613742565b9350506040613c14878288016136e9565b925050606085013567ffffffffffffffff811115613c3557613c34613493565b5b613c4187828801613b9c565b91505092959194509250565b600080600060608486031215613c6657613c6561348e565b5b6000613c7486828701613742565b9350506020613c8586828701613742565b9250506040613c9686828701613742565b9150509250925092565b60008060408385031215613cb757613cb661348e565b5b6000613cc585828601613742565b9250506020613cd685828601613742565b9150509250929050565b600082905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613d3257607f821691505b602082108103613d4557613d44613ceb565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302613dad7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613d70565b613db78683613d70565b95508019841693508086168417925050509392505050565b6000819050919050565b6000613df4613def613dea84613442565b613dcf565b613442565b9050919050565b6000819050919050565b613e0e83613dd9565b613e22613e1a82613dfb565b848454613d7d565b825550505050565b600090565b613e37613e2a565b613e42818484613e05565b505050565b5b81811015613e6657613e5b600082613e2f565b600181019050613e48565b5050565b601f821115613eab57613e7c81613d4b565b613e8584613d60565b81016020851015613e94578190505b613ea8613ea085613d60565b830182613e47565b50505b505050565b600082821c905092915050565b6000613ece60001984600802613eb0565b1980831691505092915050565b6000613ee78383613ebd565b9150826002028217905092915050565b613f018383613ce0565b67ffffffffffffffff811115613f1a57613f19613a9f565b5b613f248254613d1a565b613f2f828285613e6a565b6000601f831160018114613f5e5760008415613f4c578287013590505b613f568582613edb565b865550613fbe565b601f198416613f6c86613d4b565b60005b82811015613f9457848901358255600182019150602085019450602081019050613f6f565b86831015613fb15784890135613fad601f891682613ebd565b8355505b6001600288020188555050505b50505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061400182613442565b915061400c83613442565b925082820190508082111561402457614023613fc7565b5b92915050565b600061403582613442565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361406757614066613fc7565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006140ac82613442565b91506140b783613442565b9250826140c7576140c6614072565b5b828204905092915050565b60006140dd82613442565b91506140e883613442565b9250828203905081811115614100576140ff613fc7565b5b92915050565b600081519050614115816136d2565b92915050565b6000602082840312156141315761413061348e565b5b600061413f84828501614106565b91505092915050565b600081905092915050565b600061415e82613605565b6141688185614148565b9350614178818560208601613621565b80840191505092915050565b60006141908285614153565b915061419c8284614153565b91508190509392505050565b60006141b382613442565b91506141be83613442565b92508282026141cc81613442565b915082820484148315176141e3576141e2613fc7565b5b5092915050565b600081905092915050565b50565b60006142056000836141ea565b9150614210826141f5565b600082019050919050565b6000614226826141f8565b9150819050919050565b60008160601b9050919050565b600061424882614230565b9050919050565b600061425a8261423d565b9050919050565b61427261426d82613421565b61424f565b82525050565b6000819050919050565b61429361428e82613442565b614278565b82525050565b60006142a58288614261565b6014820191506142b58287614282565b6020820191506142c58286614282565b6020820191506142d58285614282565b6020820191506142e58284614282565b6020820191508190509695505050505050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b600061432e601c83614148565b9150614339826142f8565b601c82019050919050565b6000819050919050565b61435f61435a82613805565b614344565b82525050565b600061437082614321565b915061437c828461434e565b60208201915081905092915050565b60008151905061439a81613a2e565b92915050565b6000602082840312156143b6576143b561348e565b5b60006143c48482850161438b565b91505092915050565b6143d681613421565b82525050565b6143e581613986565b82525050565b6143f481613442565b82525050565b61440381613401565b82525050565b6101008201600082015161442060008501826143cd565b50602082015161443360208501826143cd565b50604082015161444660408501826143dc565b50606082015161445960608501826143cd565b50608082015161446c60808501826143eb565b5060a082015161447f60a08501826143eb565b5060c082015161449260c08501826143eb565b5060e08201516144a560e08501826143fa565b50505050565b6000610100820190506144c16000830184614409565b92915050565b60008160e01c9050919050565b600060033d11156144f35760046000803e6144f06000516144c7565b90505b90565b600060443d1061458357614508613484565b60043d036004823e80513d602482011167ffffffffffffffff82111715614530575050614583565b808201805167ffffffffffffffff81111561454e5750505050614583565b80602083010160043d03850181111561456b575050505050614583565b61457a82602001850186613ace565b82955050505050505b90565b600081519050919050565b600082825260208201905092915050565b60006145ad82614586565b6145b78185614591565b93506145c7818560208601613621565b6145d08161364b565b840191505092915050565b60006080820190506145f06000830187613433565b6145fd6020830186613433565b61460a604083018561344c565b818103606083015261461c81846145a2565b905095945050505050565b600081519050614636816134c4565b92915050565b6000602082840312156146525761465161348e565b5b600061466084828501614627565b91505092915050565b600061467482614586565b61467e81856141ea565b935061468e818560208601613621565b80840191505092915050565b60006146a68284614669565b915081905092915050565b7f5341000000000000000000000000000000000000000000000000000000000000600082015250565b60006146e7600283613610565b91506146f2826146b1565b602082019050919050565b60006020820190508181036000830152614716816146da565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000614782601883613610565b915061478d8261474c565b602082019050919050565b600060208201905081810360008301526147b181614775565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b60006147ee601f83613610565b91506147f9826147b8565b602082019050919050565b6000602082019050818103600083015261481d816147e1565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000614880602283613610565b915061488b82614824565b604082019050919050565b600060208201905081810360008301526148af81614873565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000614912602283613610565b915061491d826148b6565b604082019050919050565b6000602082019050818103600083015261494181614905565b9050919050565b61495181613805565b82525050565b600060ff82169050919050565b61496d81614957565b82525050565b60006080820190506149886000830187614948565b6149956020830186614964565b6149a26040830185614948565b6149af6060830184614948565b9594505050505056fea264697066735822122077d43a67ad4e75bc70082a794f219ceb770749d16eaffa61a55dc3f279ae47db64736f6c6343000811003368747470733a2f2f6170692e7361706c696e67732e65617274682f6e66742f6d657461646174612f000000000000000000000000b3d15708a791e087a19cc65466fb975667f7ad32