Overview ERC1155
Total Supply:
0

Profile Summary
Blockchain:
Base Sepolia (84532)

Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0x4e59b44847b379578588920cA78FbF26c0B4956C
61012060405234801561001157600080fd5b50306080524660a05260608061005d604080518082018252600b81526a45524331313535436f726560a81b602080830191909152825180840190935260018352603160f81b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a0902061010052506100c990506100ce565b610130565b63409feecd19805460018116156100ed5763f92ee8a96000526004601cfd5b8160c01c808260011c1461012b578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b60805160a05160c05160e051610100516152096101746000396000612d7c01526000612e3601526000612e1001526000612dc001526000612d9d01526152096000f3fe60806040526004361061024e5760003560e01c806384b0196e11610138578063bd85b039116100b0578063f04e283e1161007f578063f242432a11610064578063f242432a14610818578063f2fde38b14610838578063fee81cf41461084b5761024e565b8063f04e283e146107e3578063f147db8a146107f65761024e565b8063bd85b03914610755578063e6bd6ada14610782578063e8a3d48514610795578063e985e9c5146107aa5761024e565b8063938e3d7b11610107578063a22cb465116100ec578063a22cb465146106f5578063a4b645eb14610715578063ac9650d8146107285761024e565b8063938e3d7b146106c057806395d89b41146106e05761024e565b806384b0196e1461061e5780638a94b05f146106465780638da5cb5b146106595780638da798da146106ad5761024e565b80632eb2c2d6116101cb578063514e62fc1161019a57806362835ade1161017f57806362835ade146105f057806370c109cd14610603578063715018a6146106165761024e565b8063514e62fc146105b157806354d1f13d146105e85761024e565b80632eb2c2d61461052f5780633e4293961461054f5780634a4ee7b1146105715780634e1273f4146105845761024e565b8063183a4f6e116102225780631cd64df4116102075780631cd64df4146104bd57806325692962146104f45780632de94807146104fc5761024e565b8063183a4f6e146104975780631c10893f146104aa5761024e565b8062fdd58e146103d857806301ffc9a71461042557806306fdde03146104555780630e89341c14610477575b600080357fffffffff000000000000000000000000000000000000000000000000000000001681526002602081815260408084208151606081018352815473ffffffffffffffffffffffffffffffffffffffff168152600180830154948201949094529381015490929184019160ff909116908111156102d0576102d0613c26565b60018111156102e1576102e1613c26565b905250805190915073ffffffffffffffffffffffffffffffffffffffff16610335576040517fb6b8317700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008160400151600181111561034d5761034d613c26565b036103905733301461038b576040517f295dcf7800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6103cb565b6001816040015160018111156103a8576103a8613c26565b1480156103b9575060008160200151115b156103cb576103cb816020015161087e565b80516103d6906108cf565b005b3480156103e457600080fd5b506104126103f3366004613c7e565b679a31110384e0b0c96020526014919091526000908152604090205490565b6040519081526020015b60405180910390f35b34801561043157600080fd5b50610445610440366004613cd6565b61090a565b604051901515815260200161041c565b34801561046157600080fd5b5061046a610a96565b60405161041c9190613d43565b34801561048357600080fd5b5061046a610492366004613d56565b610b28565b6103d66104a5366004613d56565b610b33565b6103d66104b8366004613c7e565b610b3d565b3480156104c957600080fd5b506104456104d8366004613c7e565b638b78c6d8600c90815260009290925260209091205481161490565b6103d6610b53565b34801561050857600080fd5b50610412610517366004613d6f565b638b78c6d8600c908152600091909152602090205490565b34801561053b57600080fd5b506103d661054a366004613e18565b610ba3565b34801561055b57600080fd5b50610564610bcb565b60405161041c9190613f9d565b6103d661057f366004613c7e565b610d11565b34801561059057600080fd5b506105a461059f366004614165565b610d23565b60405161041c9190614208565b3480156105bd57600080fd5b506104456105cc366004613c7e565b638b78c6d8600c90815260009290925260209091205416151590565b6103d6610d93565b6103d66105fe366004614481565b610dcf565b6103d661061136600461457c565b610e6e565b6103d6610ede565b34801561062a57600080fd5b50610633610ef2565b60405161041c97969594939291906145cf565b6103d6610654366004614666565b610f9b565b34801561066557600080fd5b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739275460405173ffffffffffffffffffffffffffffffffffffffff909116815260200161041c565b6103d66106bb36600461457c565b610fd7565b3480156106cc57600080fd5b506103d66106db3660046146c7565b611041565b3480156106ec57600080fd5b5061046a611052565b34801561070157600080fd5b506103d6610710366004614712565b611061565b6103d6610723366004614749565b611076565b34801561073457600080fd5b506107486107433660046147cd565b6110e3565b60405161041c919061480f565b34801561076157600080fd5b50610412610770366004613d56565b60009081526006602052604090205490565b6103d6610790366004614886565b611164565b3480156107a157600080fd5b5061046a6112aa565b3480156107b657600080fd5b506104456107c5366004614949565b679a31110384e0b0c96020526014919091526000526034600c205490565b6103d66107f1366004613d6f565b6112b9565b34801561080257600080fd5b5061080b6112f6565b60405161041c919061497c565b34801561082457600080fd5b506103d6610833366004614a28565b611648565b6103d6610846366004613d6f565b61166a565b34801561085757600080fd5b50610412610866366004613d6f565b63389a75e1600c908152600091909152602090205490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739275433146108cc57638b78c6d8600c5233600052806020600c2054166108cc576382b429006000526004601cfd5b50565b6040805136810190915236600082376000803683855af490506108f83d60408051918201905290565b3d6000823e81610906573d81fd5b3d81f35b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061099d57507fd9b67a26000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b806109e957507f0e89341c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b80610a3557507fe8a3d485000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b80610a8157507f7f5828d0000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b80610a905750610a9082611691565b92915050565b606060038054610aa590614aa0565b80601f0160208091040260200160405190810160405280929190818152602001828054610ad190614aa0565b8015610b1e5780601f10610af357610100808354040283529160200191610b1e565b820191906000526020600020905b815481529060010190602001808311610b0157829003601f168201915b5050505050905090565b6060610a908261175d565b6108cc33826117fa565b610b45611806565b610b4f828261183c565b5050565b60006202a30067ffffffffffffffff164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b610bb1888888888888611848565b610bc188888888888888886118cb565b5050505050505050565b60606000610bd96000611aff565b90508067ffffffffffffffff811115610bf457610bf461421b565b604051908082528060200260200182016040528015610c2d57816020015b610c1a613bc5565b815260200190600190039081610c125790505b50915060005b81811015610d0c576000610c478183611b51565b905060405180604001604052808273ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff166389e04e0e6040518163ffffffff1660e01b8152600401600060405180830381865afa158015610cbb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ce39190810190614c73565b815250848381518110610cf857610cf8614d79565b602090810291909101015250600101610c33565b505090565b610d19611806565b610b4f82826117fa565b6060838214610d3a57633b800a466000526004601cfd5b6040519050818152602081018260051b8181016040525b8015610d8957602081039050808701358060601b679a31110384e0b0c917602052508085013560005260406000205481830152610d51565b5050949350505050565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf6011328054600382558015610e215760018160011c14303b10610e185763f92ee8a96000526004601cfd5b818160ff1b1b91505b50610e30878787878787611bc4565b8015610e65576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b50505050505050565b7f8000000000000000000000000000000000000000000000000000000000000000610e988161087e565b610ed88484848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611c4e92505050565b50505050565b610ee6611806565b610ef06000612069565b565b7f0f000000000000000000000000000000000000000000000000000000000000006060806000808083610f89604080518082018252600b81527f45524331313535436f72650000000000000000000000000000000000000000006020808301919091528251808401909352600183527f31000000000000000000000000000000000000000000000000000000000000009083015291565b97989097965046955030945091925090565b610fa7848484846120cf565b60008381526006602052604081208054849290610fc5908490614dd7565b90915550610ed890503385858561214e565b7f80000000000000000000000000000000000000000000000000000000000000006110018161087e565b610ed88484848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121eb92505050565b611049611806565b6108cc816129e7565b606060048054610aa590614aa0565b61106c338383612a20565b610b4f8282612adc565b600061108186612b32565b9050821561109757611097878260018787612be2565b6110a387828785612c63565b600081815260066020526040812080548792906110c1908490614dea565b92505081905550610e6587828760405180602001604052806000815250612ce2565b6060602060005281602052816110f95760406000f35b60408260051b8085604037818101905b82518601604082018135602083018237600038833583305af4611130573d6000803e3d6000fd5b8285526020850194503d81523d6000602083013e50503d01603f0167ffffffffffffffe01681831061110957604081016000f35b600061122d826112277f8aaa2c54b35a8448f812ff43ae94c996090226a467727d182045843cb57fc2f58c8c8c8c8c6040516111a1929190614dfd565b60405180910390208b8b6040516111b9929190614dfd565b60405190819003812061120c96959493929160200195865273ffffffffffffffffffffffffffffffffffffffff94909416602086015260408501929092526060840152608083015260a082015260c00190565b60405160208183030381529060405280519060200120612d7a565b90612e92565b9050600061123a89612b32565b90508515611250576112508a8260018a8a612be2565b61125e8a828a888887612f3c565b600081815260066020526040812080548a929061127c908490614dea565b9250508190555061129e8a828a60405180602001604052806000815250612ce2565b50505050505050505050565b606060058054610aa590614aa0565b6112c1611806565b63389a75e1600c52806000526020600c2080544211156112e957636f5e88186000526004601cfd5b600090556108cc81612069565b6040805160098082526101408201909252606091816020015b604080518082019091526000808252602082015281526020019060019003908161130f57905050604080518082019091527f1e1dcb180000000000000000000000000000000000000000000000000000000081529091506020810160018152508160008151811061138257611382614d79565b602090810291909101810191909152604080518082019091527fc8347ee90000000000000000000000000000000000000000000000000000000081529081016001815250816001815181106113d9576113d9614d79565b602090810291909101810191909152604080518082019091527fe792d6e300000000000000000000000000000000000000000000000000000000815290810160008152508160028151811061143057611430614d79565b602090810291909101810191909152604080518082019091527f8b19284000000000000000000000000000000000000000000000000000000000815290810160008152508160038151811061148757611487614d79565b602090810291909101810191909152604080518082019091527fbdccf4970000000000000000000000000000000000000000000000000000000081529081016000815250816004815181106114de576114de614d79565b602090810291909101810191909152604080518082019091527f61f4ada900000000000000000000000000000000000000000000000000000000815290810160008152508160058151811061153557611535614d79565b602090810291909101810191909152604080518082019091527fcfc0cb9600000000000000000000000000000000000000000000000000000000815290810160018152508160068151811061158c5761158c614d79565b602090810291909101810191909152604080518082019091527fe426b2440000000000000000000000000000000000000000000000000000000081529081016001815250816007815181106115e3576115e3614d79565b602090810291909101810191909152604080518082019091527f034eb4dd00000000000000000000000000000000000000000000000000000000815290810160008152508160088151811061163a5761163a614d79565b602002602001018190525090565b61165486868686612fbf565b61166286868686868661307a565b505050505050565b611672611806565b8060601b61168857637448fbae6000526004601cfd5b6108cc81612069565b60007fffffffff0000000000000000000000000000000000000000000000000000000080831690036116c557506000919050565b7fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000000361171657506001919050565b7fffffffff0000000000000000000000000000000000000000000000000000000082166000908152600160205260409020541561175557506001919050565b506000919050565b606060006117dc63cfc0cb9660e01b8460405160240161177f91815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcfc0cb96000000000000000000000000000000000000000000000000000000001790526131f3565b915050808060200190518101906117f39190614e0d565b9392505050565b610b4f82826000613480565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927543314610ef0576382b429006000526004601cfd5b610b4f82826001613480565b610bc1638b19284060e01b87878787878760405160240161186e96959493929190614ecf565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f8b192840000000000000000000000000000000000000000000000000000000001790526134d9565b8285146118e057633b800a466000526004601cfd5b8760601b679a31110384e0b0c9178760601b679a31110384e0b0c917816020528160601c99508060601c98508861191f5763ea553b346000526004601cfd5b89331461194257336000526034600c205461194257634b6e7f186000526004601cfd5b8660051b5b80156119b4576020810390508087013583602052818a0135600052604060002080548083111561197f5763f4d678b86000526004601cfd5b8290039055602083905260406000208054808301818110156119a9576301336cea6000526004601cfd5b909155506119479050565b505050604051604081528560051b602001604082018160208a03823781604001602084015281602088038383013750888a337f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb60408586010186a45050611a19600090565b15611a2e57611a2e88888888888888886137b8565b863b15610bc1578660005260405163bc197c81815233602082015288604082015260a060608201528560051b60200160c082018160208a0382378160a001806080850152826020890384840137820160a084015260208401601f19860183800183013750808101830160c401905060208282601c8501600080515af1611abd573d15611abd573d6000833e3d82fd5b5080517fbc197c810000000000000000000000000000000000000000000000000000000014611af457639c05499b6000526004601cfd5b505050505050505050565b63978aab9260045260008181526024812080548060a01b60a01c8060011c9350808260601c1517611b4957600193508383015415611b4957600293508383015415611b4957600393505b505050919050565b63978aab926004526000828152602481208281015460601c915068fbb67fda52d4bfb8bf82141582029150611b8584611aff565b8310611bbd576040517f4e23d03500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5092915050565b6003611bd08782614f87565b506004611bdd8682614f87565b50611be7846129e7565b611bf0836137bd565b8051825114611bfe57600080fd5b60005b8251811015610e6557611c46838281518110611c1f57611c1f614d79565b6020026020010151838381518110611c3957611c39614d79565b60200260200101516121eb565b600101611c01565b611c59600083613821565b611c8f576040517f2a6f792900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff166389e04e0e6040518163ffffffff1660e01b8152600401600060405180830381865afa158015611cdc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611d049190810190614c73565b60408101515190915060005b81811015611da357600180600085604001518481518110611d3357611d33614d79565b60200260200101517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019081526020016000206000828254611d969190614dd7565b9091555050600101611d10565b5060808201515160005b81811015611e6c576002600085608001518381518110611dcf57611dcf614d79565b602090810291909101810151517fffffffff00000000000000000000000000000000000000000000000000000000168252810191909152604001600090812080547fffffffffffffffffffffffff000000000000000000000000000000000000000016815560018082019290925560020180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905501611dad565b5060608301515160005b81811015611f35576002600086606001518381518110611e9857611e98614d79565b602090810291909101810151517fffffffff00000000000000000000000000000000000000000000000000000000168252810191909152604001600090812080547fffffffffffffffffffffffff000000000000000000000000000000000000000016815560018082019290925560020180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905501611e76565b5083511561200c578573ffffffffffffffffffffffffffffffffffffffff1685604051602401611f659190613d43565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f8a91b0e30000000000000000000000000000000000000000000000000000000017905251611fc89190615082565b600060405180830381855af49150503d8060008114612003576040519150601f19603f3d011682016040523d82523d6000602084013e612008565b606091505b5050505b6040805133815273ffffffffffffffffffffffffffffffffffffffff8816602082018190528183015290517fef3b2e20acbb62d61d782c5449bd73d3970cb9be1050a6ad6f846b2cbe21c03a9181900360600190a1505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927805473ffffffffffffffffffffffffffffffffffffffff9092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a355565b61166263bdccf49760e01b858585856040516024016120f1949392919061509e565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fbdccf497000000000000000000000000000000000000000000000000000000001790526134d9565b8260601b80679a31110384e0b0c917602052808560601b148560601b151761218c57846000526034600c205461218c57634b6e7f186000526004601cfd5b8260005260406000208054808411156121ad5763f4d678b86000526004601cfd5b838103825550508160205260008160601c337fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6260406000a450610ed8565b6121f660008361398f565b61222c576040517f24c377e200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff166389e04e0e6040518163ffffffff1660e01b8152600401600060405180830381865afa158015612279573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526122a19190810190614c73565b90508060200151516000146123765760005b816020015151811015612374576122e6826020015182815181106122d9576122d9614d79565b602002602001015161090a565b61236c578160200151818151811061230057612300614d79565b60200260200101516040517f56ba3a7f00000000000000000000000000000000000000000000000000000000815260040161236391907fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b60405180910390fd5b6001016122b3565b505b60408101515160005b81811015612412576001806000856040015184815181106123a2576123a2614d79565b60200260200101517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060008282546124059190614dea565b909155505060010161237f565b50600061241d6112f6565b80516060850151519192509060005b818110156126b45760008660600151828151811061244c5761244c614d79565b60209081029190910181015180517fffffffff00000000000000000000000000000000000000000000000000000000166000908152600290925260409091205490915073ffffffffffffffffffffffffffffffffffffffff16156124dc576040517f4cc04b1700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b8581101561255f5782600001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191687828151811061251e5761251e614d79565b6020026020010151600001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603612557576001915061255f565b6001016124e0565b5080612597576040517fae7ff83e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405180606001604052808b73ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600060018111156125d8576125d8613c26565b905282517fffffffff0000000000000000000000000000000000000000000000000000000016600090815260026020818152604092839020845181547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617815590840151600180830191909155928401519181018054919390917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690838181111561269f5761269f613c26565b0217905550506001909301925061242c915050565b5060808501515160005b8181101561287b576000876080015182815181106126de576126de614d79565b60209081029190910181015180517fffffffff00000000000000000000000000000000000000000000000000000000166000908152600290925260409091205490915073ffffffffffffffffffffffffffffffffffffffff161561276e576040517f92bffc6500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160608101825273ffffffffffffffffffffffffffffffffffffffff8c168152602083810151908201529081016001905281517fffffffff0000000000000000000000000000000000000000000000000000000016600090815260026020818152604092839020845181547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617815590840151600180830191909155928401519181018054919390917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690838181111561286757612867613c26565b021790555050600190920191506126be9050565b50855115612988576000808973ffffffffffffffffffffffffffffffffffffffff16896040516024016128ae9190613d43565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f6d61fe7000000000000000000000000000000000000000000000000000000000179052516129119190615082565b600060405180830381855af49150503d806000811461294c576040519150601f19603f3d011682016040523d82523d6000602084013e612951565b606091505b50915091508161298557612985817f3fcb904500000000000000000000000000000000000000000000000000000000613b06565b50505b6040805133815273ffffffffffffffffffffffffffffffffffffffff8a16602082018190528183015290517fbcd03fe408dcc45614e803cbab9f500dddff61b17380b993e76d30398da472299181900360600190a15050505050505050565b60056129f38282614f87565b506040517fa5d4097edda6d87cb9329af83fb3712ef77eeb13738ffe43cc35a4ce305ad96290600090a150565b60405173ffffffffffffffffffffffffffffffffffffffff8085166024830152831660448201528115156064820152612ad5907f61f4ada9000000000000000000000000000000000000000000000000000000009060840160408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f61f4ada9000000000000000000000000000000000000000000000000000000001790526134d9565b5050505050565b8015159050679a31110384e0b0c96020523360145281600052806034600c2055806000528160601b60601c337f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160206000a35050565b6000806000612bb263034eb4dd60e01b85604051602401612b5591815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f034eb4dd000000000000000000000000000000000000000000000000000000001790526134d9565b915091508115612bd75780806020019051810190612bd091906150e3565b9250612bdb565b8392505b5050919050565b610e6563e426b24460e01b8686868686604051602401612c06959493929190615127565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fe426b244000000000000000000000000000000000000000000000000000000001790526134d9565b611662631e1dcb1860e01b85858585604051602401612c85949392919061509e565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f1e1dcb18000000000000000000000000000000000000000000000000000000001790526134d9565b8360601b80612cf95763ea553b346000526004601cfd5b679a31110384e0b0c960205284601452836000526040600020805484810181811015612d2d576301336cea6000526004601cfd5b808355505050826020528060601c6000337fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6260406000a450833b15610ed857610ed8600085858585613b1f565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416612e6d5750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5281603a52604260182090506000603a52919050565b6040516001908360005260208301516040526040835103612ee757604083015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16606052612f0d565b6041835103612f0857606083015160001a6020526040830151606052612f0d565b600091505b6020600160806000855afa5191503d612f2e57638baa579f6000526004601cfd5b600060605260405292915050565b610bc163c8347ee960e01b878787878787604051602401612f629695949392919061516e565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fc8347ee9000000000000000000000000000000000000000000000000000000001790526134d9565b60405173ffffffffffffffffffffffffffffffffffffffff8086166024830152841660448201526064810183905260848101829052611662907fe792d6e3000000000000000000000000000000000000000000000000000000009060a40160408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fe792d6e3000000000000000000000000000000000000000000000000000000001790526134d9565b8560601b679a31110384e0b0c9178560601b679a31110384e0b0c917816020528160601c97508060601c9650866130b95763ea553b346000526004601cfd5b8733146130dc57336000526034600c20546130dc57634b6e7f186000526004601cfd5b85600052604060002091508154808611156130ff5763f4d678b86000526004601cfd5b858103835550806020526040600020915081548581018181101561312b576301336cea6000526004601cfd5b909255505060208390528486337fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6260406000a4843b156116625760405163f23a6e61815233602082015286604082015284606082015283608082015260a080820152816020016020840360c08301376020818360c401601c840160008a5af16131bd573d156131bd573d6000823e3d81fd5b80517ff23a6e610000000000000000000000000000000000000000000000000000000014610e6557639c05499b6000526004601cfd5b7fffffffff0000000000000000000000000000000000000000000000000000000082166000908152600260208181526040808420815160608181018452825473ffffffffffffffffffffffffffffffffffffffff16825260018084015495830195909552948201548694919384019160ff9091169081111561327757613277613c26565b600181111561328857613288613c26565b90525090506000816040015160018111156132a5576132a5613c26565b146132dc576040517fae7ff83e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805173ffffffffffffffffffffffffffffffffffffffff1615613383576040513090613309908690615082565b600060405180830381855afa9150503d8060008114613344576040519150601f19603f3d011682016040523d82523d6000602084013e613349565b606091505b5090935091508261337e5761337e827f3fcb904500000000000000000000000000000000000000000000000000000000613b06565b613478565b600061338d6112f6565b805190915060005b8181101561347457877bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168382815181106133cf576133cf614d79565b6020026020010151600001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19160361346c57600183828151811061341357613413614d79565b602002602001015160200151600181111561343057613430613c26565b03613467576040517f2d51781900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613474565b600101613395565b5050505b509250929050565b638b78c6d8600c52826000526020600c208054838117836134a2575080841681185b80835580600c5160601c7f715ad5ce61fc9595c7b415289d59cf203f23a94fa06f04af7e489a0a76e1fe26600080a3505050505050565b600060603068929eee149b4bd2126854036134fc5763ab143c066000526004601cfd5b3068929eee149b4bd21268557fffffffff00000000000000000000000000000000000000000000000000000000841660009081526002602081815260408084208151606081018352815473ffffffffffffffffffffffffffffffffffffffff168152600180830154948201949094529381015490929184019160ff9091169081111561358a5761358a613c26565b600181111561359b5761359b613c26565b90525090506000816040015160018111156135b8576135b8613c26565b146135ef576040517fae7ff83e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805173ffffffffffffffffffffffffffffffffffffffff16156136af57806000015173ffffffffffffffffffffffffffffffffffffffff16846040516136359190615082565b600060405180830381855af49150503d8060008114613670576040519150601f19603f3d011682016040523d82523d6000602084013e613675565b606091505b509093509150826136aa576136aa827f3fcb904500000000000000000000000000000000000000000000000000000000613b06565b6137a4565b60006136b96112f6565b805190915060005b818110156137a057877bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168382815181106136fb576136fb614d79565b6020026020010151600001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19160361379857600183828151811061373f5761373f614d79565b602002602001015160200151600181111561375c5761375c613c26565b03613793576040517f2d51781900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6137a0565b6001016136c1565b5050505b503868929eee149b4bd21268559250929050565b610bc1565b73ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739278190558060007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a350565b63978aab9260045260008281526024812073ffffffffffffffffffffffffffffffffffffffff92909216917fffffffffffffffffffffffffffffffffffffffffffffff04498025ad2b40474183016138815763f5a267f16000526004601cfd5b826138935768fbb67fda52d4bfb8bf92505b80546bffffffffffffffffffffffff8116806139165760019350848260601c036138d157600183018054845560028401805490915560009055613986565b84600184015460601c036138f357600283018054600185015560009055613986565b84600284015460601c0361390d5760006002840155613986565b60009350613986565b82602052846000526040600020805480613931575050613986565b60018360011c039250826001820314613969578285015460601c8060601b600183038701556000848701558060005250806040600020555b5060018260011b17845460601c60601b1784556000815550600193505b50505092915050565b63978aab9260045260008281526024812073ffffffffffffffffffffffffffffffffffffffff92909216917fffffffffffffffffffffffffffffffffffffffffffffff04498025ad2b40474183016139ef5763f5a267f16000526004601cfd5b82613a015768fbb67fda52d4bfb8bf92505b80546bffffffffffffffffffffffff81168260205280613ac9578160601c80613a34578560601b84556001945050613986565b858103613a415750613986565b600184015460601c80613a62578660601b6001860155600195505050613986565b868103613a70575050613986565b600285015460601c80613a92578760601b600287015560019650505050613986565b878103613aa157505050613986565b6000928352604080842060019055918352818320600290558252902060039055506007908117905b8460005260406000208054613afc578160011c91508560601b828501558160010181558260020184556001945050613986565b5050505092915050565b815115613b1557815182602001fd5b806000526004601cfd5b60405163f23a6e6181523360208201528560601b60601c604082015283606082015282608082015260a08082015281518060c08301528015613b6b578060e08301826020860160045afa505b6020828260c401601c850160008a5af1613b8e573d15613b8e573d6000833e3d82fd5b5080517ff23a6e61000000000000000000000000000000000000000000000000000000001461166257639c05499b6000526004601cfd5b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001613c216040518060a00160405280600015158152602001606081526020016060815260200160608152602001606081525090565b905290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b803573ffffffffffffffffffffffffffffffffffffffff81168114613c7957600080fd5b919050565b60008060408385031215613c9157600080fd5b613c9a83613c55565b946020939093013593505050565b7fffffffff00000000000000000000000000000000000000000000000000000000811681146108cc57600080fd5b600060208284031215613ce857600080fd5b81356117f381613ca8565b60005b83811015613d0e578181015183820152602001613cf6565b50506000910152565b60008151808452613d2f816020860160208601613cf3565b601f01601f19169290920160200192915050565b6020815260006117f36020830184613d17565b600060208284031215613d6857600080fd5b5035919050565b600060208284031215613d8157600080fd5b6117f382613c55565b60008083601f840112613d9c57600080fd5b50813567ffffffffffffffff811115613db457600080fd5b6020830191508360208260051b8501011115613dcf57600080fd5b9250929050565b60008083601f840112613de857600080fd5b50813567ffffffffffffffff811115613e0057600080fd5b602083019150836020828501011115613dcf57600080fd5b60008060008060008060008060a0898b031215613e3457600080fd5b613e3d89613c55565b9750613e4b60208a01613c55565b9650604089013567ffffffffffffffff811115613e6757600080fd5b613e738b828c01613d8a565b909750955050606089013567ffffffffffffffff811115613e9357600080fd5b613e9f8b828c01613d8a565b909550935050608089013567ffffffffffffffff811115613ebf57600080fd5b613ecb8b828c01613dd6565b999c989b5096995094979396929594505050565b600081518084526020840193506020830160005b82811015613f335781517fffffffff0000000000000000000000000000000000000000000000000000000016865260209586019590910190600101613ef3565b5093949350505050565b600081518084526020840193506020830160005b82811015613f3357815180517fffffffff000000000000000000000000000000000000000000000000000000001687526020908101518188015260409096019590910190600101613f51565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b82811015614159577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0878603018452815173ffffffffffffffffffffffffffffffffffffffff81511686526020810151905060406020870152805115156040870152602081015160a0606088015261404060e0880182613edf565b905060408201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc088830301608089015261407b8282613edf565b60608401518982037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00160a08b0152805180835260209182019450600093509101905b80831015614104577fffffffff000000000000000000000000000000000000000000000000000000008451511682526020820191506020840193506001830192506140be565b50608084015193507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08982030160c08a01526141408185613f3d565b9850505060209586019593909301925050600101613fc5565b50929695505050505050565b6000806000806040858703121561417b57600080fd5b843567ffffffffffffffff81111561419257600080fd5b61419e87828801613d8a565b909550935050602085013567ffffffffffffffff8111156141be57600080fd5b6141ca87828801613d8a565b95989497509550505050565b600081518084526020840193506020830160005b82811015613f335781518652602095860195909101906001016141ea565b6020815260006117f360208301846141d6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516020810167ffffffffffffffff8111828210171561426d5761426d61421b565b60405290565b6040805190810167ffffffffffffffff8111828210171561426d5761426d61421b565b60405160a0810167ffffffffffffffff8111828210171561426d5761426d61421b565b604051601f8201601f1916810167ffffffffffffffff811182821017156142e2576142e261421b565b604052919050565b600067ffffffffffffffff8211156143045761430461421b565b50601f01601f191660200190565b600082601f83011261432357600080fd5b813560208301600061433c614337846142ea565b6142b9565b905082815285838301111561435057600080fd5b82826020830137600092810160200192909252509392505050565b600067ffffffffffffffff8211156143855761438561421b565b5060051b60200190565b600082601f8301126143a057600080fd5b81356143ae6143378261436b565b8082825260208201915060208360051b8601019250858311156143d057600080fd5b602085015b838110156143f4576143e681613c55565b8352602092830192016143d5565b5095945050505050565b600082601f83011261440f57600080fd5b813561441d6143378261436b565b8082825260208201915060208360051b86010192508583111561443f57600080fd5b602085015b838110156143f457803567ffffffffffffffff81111561446357600080fd5b614472886020838a0101614312565b84525060209283019201614444565b60008060008060008060c0878903121561449a57600080fd5b863567ffffffffffffffff8111156144b157600080fd5b6144bd89828a01614312565b965050602087013567ffffffffffffffff8111156144da57600080fd5b6144e689828a01614312565b955050604087013567ffffffffffffffff81111561450357600080fd5b61450f89828a01614312565b94505061451e60608801613c55565b9250608087013567ffffffffffffffff81111561453a57600080fd5b61454689828a0161438f565b92505060a087013567ffffffffffffffff81111561456357600080fd5b61456f89828a016143fe565b9150509295509295509295565b60008060006040848603121561459157600080fd5b61459a84613c55565b9250602084013567ffffffffffffffff8111156145b657600080fd5b6145c286828701613dd6565b9497909650939450505050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e06020820152600061460a60e0830189613d17565b828103604084015261461c8189613d17565b905086606084015273ffffffffffffffffffffffffffffffffffffffff861660808401528460a084015282810360c084015261465881856141d6565b9a9950505050505050505050565b6000806000806080858703121561467c57600080fd5b61468585613c55565b93506020850135925060408501359150606085013567ffffffffffffffff8111156146af57600080fd5b6146bb87828801614312565b91505092959194509250565b6000602082840312156146d957600080fd5b813567ffffffffffffffff8111156146f057600080fd5b6146fc84828501614312565b949350505050565b80151581146108cc57600080fd5b6000806040838503121561472557600080fd5b61472e83613c55565b9150602083013561473e81614704565b809150509250929050565b60008060008060008060a0878903121561476257600080fd5b61476b87613c55565b95506020870135945060408701359350606087013567ffffffffffffffff81111561479557600080fd5b6147a189828a01613dd6565b909450925050608087013567ffffffffffffffff8111156147c157600080fd5b61456f89828a01614312565b600080602083850312156147e057600080fd5b823567ffffffffffffffff8111156147f757600080fd5b61480385828601613d8a565b90969095509350505050565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b82811015614159577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0878603018452614871858351613d17565b94506020938401939190910190600101614837565b60008060008060008060008060c0898b0312156148a257600080fd5b6148ab89613c55565b97506020890135965060408901359550606089013567ffffffffffffffff8111156148d557600080fd5b6148e18b828c01613dd6565b909650945050608089013567ffffffffffffffff81111561490157600080fd5b61490d8b828c01613dd6565b90945092505060a089013567ffffffffffffffff81111561492d57600080fd5b6149398b828c01614312565b9150509295985092959890939650565b6000806040838503121561495c57600080fd5b61496583613c55565b915061497360208401613c55565b90509250929050565b602080825282518282018190526000918401906040840190835b81811015614a1d57835180517fffffffff000000000000000000000000000000000000000000000000000000001684526020015160028110614a01577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6020848101919091529390930192604090920191600101614996565b509095945050505050565b60008060008060008060a08789031215614a4157600080fd5b614a4a87613c55565b9550614a5860208801613c55565b94506040870135935060608701359250608087013567ffffffffffffffff811115614a8257600080fd5b614a8e89828a01613dd6565b979a9699509497509295939492505050565b600181811c90821680614ab457607f821691505b602082108103614aed577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b8051613c7981614704565b600082601f830112614b0f57600080fd5b8151614b1d6143378261436b565b8082825260208201915060208360051b860101925085831115614b3f57600080fd5b602085015b838110156143f4578051614b5781613ca8565b835260209283019201614b44565b600082601f830112614b7657600080fd5b8151614b846143378261436b565b8082825260208201915060208360051b860101925085831115614ba657600080fd5b602085015b838110156143f45760208188031215614bc357600080fd5b614bcb61424a565b8151614bd681613ca8565b8152835260209283019201614bab565b600082601f830112614bf757600080fd5b8151614c056143378261436b565b8082825260208201915060208360061b860101925085831115614c2757600080fd5b602085015b838110156143f45760408188031215614c4457600080fd5b614c4c614273565b8151614c5781613ca8565b8152602082810151818301529084529290920191604001614c2c565b600060208284031215614c8557600080fd5b815167ffffffffffffffff811115614c9c57600080fd5b820160a08185031215614cae57600080fd5b614cb6614296565b614cbf82614af3565b8152602082015167ffffffffffffffff811115614cdb57600080fd5b614ce786828501614afe565b602083015250604082015167ffffffffffffffff811115614d0757600080fd5b614d1386828501614afe565b604083015250606082015167ffffffffffffffff811115614d3357600080fd5b614d3f86828501614b65565b606083015250608082015167ffffffffffffffff811115614d5f57600080fd5b614d6b86828501614be6565b608083015250949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115610a9057610a90614da8565b80820180821115610a9057610a90614da8565b8183823760009101908152919050565b600060208284031215614e1f57600080fd5b815167ffffffffffffffff811115614e3657600080fd5b8201601f81018413614e4757600080fd5b8051614e55614337826142ea565b818152856020838501011115614e6a57600080fd5b614e7b826020830160208601613cf3565b95945050505050565b81835260007f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115614eb657600080fd5b8260051b80836020870137939093016020019392505050565b73ffffffffffffffffffffffffffffffffffffffff8716815273ffffffffffffffffffffffffffffffffffffffff86166020820152608060408201526000614f1b608083018688614e84565b8281036060840152614f2e818587614e84565b9998505050505050505050565b601f821115614f8257806000526020600020601f840160051c81016020851015614f625750805b601f840160051c820191505b81811015612ad55760008155600101614f6e565b505050565b815167ffffffffffffffff811115614fa157614fa161421b565b614fb581614faf8454614aa0565b84614f3b565b6020601f8211600181146150075760008315614fd15750848201515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600385901b1c1916600184901b178455612ad5565b600084815260208120601f198516915b828110156150375787850151825560209485019460019092019101615017565b508482101561507357868401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b60f8161c191681555b50505050600190811b01905550565b60008251615094818460208701613cf3565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff851681528360208201528260408201526080606082015260006150d96080830184613d17565b9695505050505050565b6000602082840312156150f557600080fd5b5051919050565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff861681528460208201528360408201526080606082015260006151636080830184866150fc565b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8716815285602082015284604082015260a0606082015260006151aa60a0830185876150fc565b905073ffffffffffffffffffffffffffffffffffffffff8316608083015297965050505050505056fea2646970667358221220fc397154eb8f529fc89ba379cf87cc7fd67ba911c90c28a65ffd14e7c440f50464736f6c634300081a0033