{"p":"brc20-prog","op":"d","d":"0x60a060405260016006553480156200001657600080fd5b5060405162004e9038038062004e9083398181016040528101906200003c919062000313565b808060008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620000b1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000a890620003bb565b60405180910390fd5b81600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614620001395762000138816200017860201b60201c565b5b5050508173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505050506200044f565b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620001e9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001e0906200042d565b60405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127860405160405180910390a350565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620002db82620002ae565b9050919050565b620002ed81620002ce565b8114620002f957600080fd5b50565b6000815190506200030d81620002e2565b92915050565b600080604083850312156200032d576200032c620002a9565b5b60006200033d85828601620002fc565b92505060206200035085828601620002fc565b9150509250929050565b600082825260208201905092915050565b7f43616e6e6f7420736574206f776e657220746f207a65726f0000000000000000600082015250565b6000620003a36018836200035a565b9150620003b0826200036b565b602082019050919050565b60006020820190508181036000830152620003d68162000394565b9050919050565b7f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000600082015250565b6000620004156017836200035a565b91506200042282620003dd565b602082019050919050565b60006020820190508181036000830152620004488162000406565b9050919050565b6080516149fb620004956000396000818161078f0152818161092f015281816115ec015281816118a801528181611e3001528181612158015261251e01526149fb6000f3fe6080604052600436106101665760003560e01c80636ae0bc76116100d1578063a4c0ed361161008a578063f2fde38b11610064578063f2fde38b146104f1578063f3fef3a31461051a578063fa00763a14610543578063fc4a03ed1461058057610166565b8063a4c0ed3614610476578063eb007d991461049f578063ee56997b146104c857610166565b80636ae0bc76146103755780636bd59ec0146103b25780636ee4d553146103ce57806379ba5097146103f75780638da5cb5b1461040e578063902fc3701461043957610166565b80633ec5bc14116101235780633ec5bc141461026757806340429946146102905780634ab0d190146102b957806350188301146102f657806352043783146103215780635ffa62881461034c57610166565b806301994b991461016b578063033f49f714610194578063165d35e1146101bd578063181f5a77146101e85780632408afaa146102135780633c6d41b91461023e575b600080fd5b34801561017757600080fd5b50610192600480360381019061018d91906129e9565b6105a9565b005b3480156101a057600080fd5b506101bb60048036038101906101b69190612aea565b610784565b005b3480156101c957600080fd5b506101d261092b565b6040516101df9190612b59565b60405180910390f35b3480156101f457600080fd5b506101fd610953565b60405161020a9190612c04565b60405180910390f35b34801561021f57600080fd5b5061022861098c565b6040516102359190612ce4565b60405180910390f35b34801561024a57600080fd5b5061026560048036038101906102609190612dca565b610a1a565b005b34801561027357600080fd5b5061028e60048036038101906102899190612e8c565b610af8565b005b34801561029c57600080fd5b506102b760048036038101906102b29190612eec565b610c36565b005b3480156102c557600080fd5b506102e060048036038101906102db9190612fc2565b610d15565b6040516102ed919061306a565b60405180910390f35b34801561030257600080fd5b5061030b610f8a565b6040516103189190613094565b60405180910390f35b34801561032d57600080fd5b50610336610f99565b6040516103439190613094565b60405180910390f35b34801561035857600080fd5b50610373600480360381019061036e91906130af565b610f9f565b005b34801561038157600080fd5b5061039c60048036038101906103979190613130565b611002565b6040516103a9919061306a565b60405180910390f35b6103cc60048036038101906103c7919061328b565b6112c1565b005b3480156103da57600080fd5b506103f560048036038101906103f0919061330c565b611488565b005b34801561040357600080fd5b5061040c611690565b005b34801561041a57600080fd5b50610423611827565b6040516104309190612b59565b60405180910390f35b34801561044557600080fd5b50610460600480360381019061045b9190613373565b611851565b60405161046d919061306a565b60405180910390f35b34801561048257600080fd5b5061049d60048036038101906104989190613517565b611953565b005b3480156104ab57600080fd5b506104c660048036038101906104c19190613586565b611a9b565b005b3480156104d457600080fd5b506104ef60048036038101906104ea91906129e9565b611ad5565b005b3480156104fd57600080fd5b50610518600480360381019061051391906135ed565b611dc7565b005b34801561052657600080fd5b50610541600480360381019061053c919061361a565b611ddb565b005b34801561054f57600080fd5b5061056a600480360381019061056591906135ed565b611ede565b604051610577919061306a565b60405180910390f35b34801561058c57600080fd5b506105a760048036038101906105a291906130af565b611f33565b005b6105b1612073565b6105f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e7906136a6565b60405180910390fd5b60005b8282905081101561077f57600160056000858585818110610617576106166136c6565b5b905060200201602081019061062c91906135ed565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508282828181106106905761068f6136c6565b5b90506020020160208101906106a591906135ed565b73ffffffffffffffffffffffffffffffffffffffff167f615a0c1cb00a60d4acd77ec67acf2f17f223ef0932d591052fabc33643fe7e8260405160405180910390a28282828181106106fa576106f96136c6565b5b905060200201602081019061070f91906135ed565b73ffffffffffffffffffffffffffffffffffffffff166379ba50976040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561075657600080fd5b505af115801561076a573d6000803e3d6000fd5b505050508061077890613724565b90506105f3565b505050565b61078c6120c0565b827f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361081b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610812906137b8565b60405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff163b03610875576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086c90613824565b60405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff16848460405161089e929190613874565b6000604051808303816000865af19150503d80600081146108db576040519150601f19603f3d011682016040523d82523d6000602084013e6108e0565b606091505b5050905080610924576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091b906138d9565b60405180910390fd5b5050505050565b60007f0000000000000000000000000000000000000000000000000000000000000000905090565b6040518060400160405280600e81526020017f4f70657261746f7220312e302e3000000000000000000000000000000000000081525081565b60606001805480602002602001604051908101604052809291908181526020018280548015610a1057602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116109c6575b5050505050905090565b610a2261092b565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8690613945565b60405180910390fd5b600080610aa08a8a8c8a8a8a612152565b91509150877fd8d7ecc4800d25fa53ce0372f13a416d98907a7ef3d8d3bdd79cf4fe75529c658b848c8e8c878c8c8c604051610ae4999897969594939291906139c1565b60405180910390a250505050505050505050565b610b006120c0565b60005b83839050811015610c3057600060056000868685818110610b2757610b266136c6565b5b9050602002016020810190610b3c91906135ed565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550838382818110610ba057610b9f6136c6565b5b9050602002016020810190610bb591906135ed565b73ffffffffffffffffffffffffffffffffffffffff1663f2fde38b836040518263ffffffff1660e01b8152600401610bed9190612b59565b600060405180830381600087803b158015610c0757600080fd5b505af1158015610c1b573d6000803e3d6000fd5b5050505080610c2990613724565b9050610b03565b50505050565b610c3e61092b565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca290613945565b60405180910390fd5b600080610cbc8b8b8a8a8a8a612152565b91509150887fd8d7ecc4800d25fa53ce0372f13a416d98907a7ef3d8d3bdd79cf4fe75529c658c848d8f8c878c8c8c604051610d00999897969594939291906139c1565b60405180910390a25050505050505050505050565b6000610d1f612357565b86600060081b6004600083815260200190815260200160002060000160009054906101000a900460081b60ff191603610d8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8490613a94565b60405180910390fd5b85600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610e1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1290613b00565b60405180910390fd5b610e2a898989898960016123a1565b887f9e9bc7616d42c2835d05ae617e508454e63b30b934be8aa932ebc125e0e58a6460405160405180910390a262061a805a1015610e9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9490613b6c565b60405180910390fd5b60008773ffffffffffffffffffffffffffffffffffffffff16878b87604051602401610eca929190613b8c565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610f349190613bf1565b6000604051808303816000865af19150503d8060008114610f71576040519150601f19603f3d011682016040523d82523d6000602084013e610f76565b606091505b505090508093505050509695505050505050565b6000610f9461250b565b905090565b61012c81565b610fa7612073565b610fe6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fdd906136a6565b60405180910390fd5b610ff084846105a9565b610ffc84848484611f33565b50505050565b600061100c612357565b87600060081b6004600083815260200190815260200160002060000160009054906101000a900460081b60ff19160361107a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107190613a94565b60405180910390fd5b86600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611108576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ff90613b00565b60405180910390fd5b8985856020828290501015611152576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114990613c54565b60405180910390fd5b60008235905080841461119a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119190613cc0565b60405180910390fd5b6111a98e8e8e8e8e60026123a1565b8d7f9e9bc7616d42c2835d05ae617e508454e63b30b934be8aa932ebc125e0e58a6460405160405180910390a262061a805a101561121c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121390613b6c565b60405180910390fd5b60008c73ffffffffffffffffffffffffffffffffffffffff168c8b8b60405160200161124a93929190613d01565b6040516020818303038152906040526040516112669190613bf1565b6000604051808303816000865af19150503d80600081146112a3576040519150601f19603f3d011682016040523d82523d6000602084013e6112a8565b606091505b5050905080975050505050505050979650505050505050565b6000848490501180156112d957508181905084849050145b611318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130f90613d77565b60405180910390fd5b600034905060005b8585905081101561143d5760008484838181106113405761133f6136c6565b5b90506020020135905080836113559190613d97565b9250600087878481811061136c5761136b6136c6565b5b90506020020160208101906113819190613e09565b73ffffffffffffffffffffffffffffffffffffffff16826040516113a490613e5c565b60006040518083038185875af1925050503d80600081146113e1576040519150601f19603f3d011682016040523d82523d6000602084013e6113e6565b606091505b505090508061142a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142190613ee3565b60405180910390fd5b50508061143690613724565b9050611320565b5060008114611481576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147890613f4f565b60405180910390fd5b5050505050565b6000611496843385856125c5565b90508060ff19166004600087815260200190815260200160002060000160009054906101000a900460081b60ff191614611505576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fc90613fbb565b60405180910390fd5b42821115611548576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153f90614027565b60405180910390fd5b60046000868152602001908152602001600020600080820160006101000a8154907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff021916905560008201601f6101000a81549060ff02191690555050847fa7842b9ec549398102c0d91b1b9919b2f20558aefdadf57528a95c6cd3292e9360405160405180910390a283600660008282546115e39190613d97565b925050819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33866040518363ffffffff1660e01b8152600401611645929190614047565b6020604051808303816000875af1158015611664573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611688919061409c565b505050505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611720576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171790614115565b60405180910390fd5b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905033600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600061185b6120c0565b838061186561250b565b10156118a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189d906141a7565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16634000aea0878787876040518563ffffffff1660e01b815260040161190594939291906141c7565b6020604051808303816000875af1158015611924573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611948919061409c565b915050949350505050565b61195b61092b565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146119c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119bf90613945565b60405180910390fd5b806000602082015190506119dc81836125fe565b84602484015283604484015260003073ffffffffffffffffffffffffffffffffffffffff1684604051611a0f9190613bf1565b600060405180830381855af49150503d8060008114611a4a576040519150601f19603f3d011682016040523d82523d6000602084013e611a4f565b606091505b5050905080611a93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8a90614253565b60405180910390fd5b505050505050565b611acf3385604051602001611ab19291906142dc565b60405160208183030381529060405280519060200120848484611488565b50505050565b611add612073565b611b1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b13906136a6565b60405180910390fd5b60008282905011611b62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5990614354565b60405180910390fd5b6000600180549050905060005b81811015611c1d57600080600060018481548110611b9057611b8f6136c6565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080611c1690613724565b9050611b6f565b5060005b83839050811015611d745760001515600080868685818110611c4657611c456136c6565b5b9050602002016020810190611c5b91906135ed565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611ce5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cdc906143c0565b60405180910390fd5b6001600080868685818110611cfd57611cfc6136c6565b5b9050602002016020810190611d1291906135ed565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080611d6d90613724565b9050611c21565b50828260019190611d869291906128b3565b507ff263cfb3e4298332e776194610cf9fdc09ccb3ada8b9aa39764d882e11fbf0a0838333604051611dba9392919061446b565b60405180910390a1505050565b611dcf6120c0565b611dd881612735565b50565b611de36120c0565b8080611ded61250b565b1015611e2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e25906141a7565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401611e89929190614047565b6020604051808303816000875af1158015611ea8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ecc919061409c565b611ed957611ed861449d565b5b505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b611f3b612073565b611f7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f71906136a6565b60405180910390fd5b7f1bb185903e2cb2f1b303523128b60e314dea81df4f8d9b7351cadd344f6e77278484848433604051611fb19594939291906144cc565b60405180910390a160005b8484905081101561206c57848482818110611fda57611fd96136c6565b5b9050602002016020810190611fef91906135ed565b73ffffffffffffffffffffffffffffffffffffffff1663ee56997b84846040518363ffffffff1660e01b8152600401612029929190614515565b600060405180830381600087803b15801561204357600080fd5b505af1158015612057573d6000803e3d6000fd5b505050508061206590613724565b9050611fbc565b5050505050565b600061207e33611ede565b806120bb57503373ffffffffffffffffffffffffffffffffffffffff166120a3611827565b73ffffffffffffffffffffffffffffffffffffffff16145b905090565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612150576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214790614585565b60405180910390fd5b565b600080857f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036121e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121db906137b8565b60405180910390fd5b88856040516020016121f79291906142dc565b604051602081830303815290604052805190602001209250600060081b6004600085815260200190815260200160002060000160009054906101000a900460081b60ff19161461227c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612273906145f1565b60405180910390fd5b61012c4261228a9190614611565b9150600061229a898989866125c5565b905060405180604001604052808260ff191681526020016122ba87612863565b60ff168152506004600086815260200190815260200160002060008201518160000160006101000a8154817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff021916908360081c0217905550602082015181600001601f6101000a81548160ff021916908360ff160217905550905050886006546123449190614611565b6006819055505050965096945050505050565b61236033611ede565b61239f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161239690614691565b60405180910390fd5b565b60006123af868686866125c5565b90508060ff19166004600089815260200190815260200160002060000160009054906101000a900460081b60ff19161461241e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161241590613fbb565b60405180910390fd5b61242782612863565b60ff1660046000898152602001908152602001600020600001601f9054906101000a900460ff1660ff161115612492576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612489906146fd565b60405180910390fd5b856006546124a09190613d97565b60068190555060046000888152602001908152602001600020600080820160006101000a8154907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff021916905560008201601f6101000a81549060ff0219169055505050505050505050565b6000600160065461251c9190613d97565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016125759190612b59565b602060405180830381865afa158015612592573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125b69190614732565b6125c09190613d97565b905090565b6000848484846040516020016125de949392919061475f565b604051602081830303815290604052805190602001209050949350505050565b6002602061260c91906147ad565b60046126189190614611565b8151101561265b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126529061483b565b60405180910390fd5b633c6d41b960e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806126f25750634042994660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b612731576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612728906148a7565b60405180910390fd5b5050565b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036127a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161279a90614913565b60405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127860405160405180910390a350565b600060ff80168211156128ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128a2906149a5565b60405180910390fd5b819050919050565b828054828255906000526020600020908101928215612942579160200282015b8281111561294157823573ffffffffffffffffffffffffffffffffffffffff168260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550916020019190600101906128d3565b5b50905061294f9190612953565b5090565b5b8082111561296c576000816000905550600101612954565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f8401126129a9576129a8612984565b5b8235905067ffffffffffffffff8111156129c6576129c5612989565b5b6020830191508360208202830111156129e2576129e161298e565b5b9250929050565b60008060208385031215612a00576129ff61297a565b5b600083013567ffffffffffffffff811115612a1e57612a1d61297f565b5b612a2a85828601612993565b92509250509250929050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612a6182612a36565b9050919050565b612a7181612a56565b8114612a7c57600080fd5b50565b600081359050612a8e81612a68565b92915050565b60008083601f840112612aaa57612aa9612984565b5b8235905067ffffffffffffffff811115612ac757612ac6612989565b5b602083019150836001820283011115612ae357612ae261298e565b5b9250929050565b600080600060408486031215612b0357612b0261297a565b5b6000612b1186828701612a7f565b935050602084013567ffffffffffffffff811115612b3257612b3161297f565b5b612b3e86828701612a94565b92509250509250925092565b612b5381612a56565b82525050565b6000602082019050612b6e6000830184612b4a565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612bae578082015181840152602081019050612b93565b60008484015250505050565b6000601f19601f8301169050919050565b6000612bd682612b74565b612be08185612b7f565b9350612bf0818560208601612b90565b612bf981612bba565b840191505092915050565b60006020820190508181036000830152612c1e8184612bcb565b905092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612c5b81612a56565b82525050565b6000612c6d8383612c52565b60208301905092915050565b6000602082019050919050565b6000612c9182612c26565b612c9b8185612c31565b9350612ca683612c42565b8060005b83811015612cd7578151612cbe8882612c61565b9750612cc983612c79565b925050600181019050612caa565b5085935050505092915050565b60006020820190508181036000830152612cfe8184612c86565b905092915050565b6000819050919050565b612d1981612d06565b8114612d2457600080fd5b50565b600081359050612d3681612d10565b92915050565b6000819050919050565b612d4f81612d3c565b8114612d5a57600080fd5b50565b600081359050612d6c81612d46565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612da781612d72565b8114612db257600080fd5b50565b600081359050612dc481612d9e565b92915050565b60008060008060008060008060e0898b031215612dea57612de961297a565b5b6000612df88b828c01612a7f565b9850506020612e098b828c01612d27565b9750506040612e1a8b828c01612d5d565b9650506060612e2b8b828c01612db5565b9550506080612e3c8b828c01612d27565b94505060a0612e4d8b828c01612d27565b93505060c089013567ffffffffffffffff811115612e6e57612e6d61297f565b5b612e7a8b828c01612a94565b92509250509295985092959890939650565b600080600060408486031215612ea557612ea461297a565b5b600084013567ffffffffffffffff811115612ec357612ec261297f565b5b612ecf86828701612993565b93509350506020612ee286828701612a7f565b9150509250925092565b60008060008060008060008060006101008a8c031215612f0f57612f0e61297a565b5b6000612f1d8c828d01612a7f565b9950506020612f2e8c828d01612d27565b9850506040612f3f8c828d01612d5d565b9750506060612f508c828d01612a7f565b9650506080612f618c828d01612db5565b95505060a0612f728c828d01612d27565b94505060c0612f838c828d01612d27565b93505060e08a013567ffffffffffffffff811115612fa457612fa361297f565b5b612fb08c828d01612a94565b92509250509295985092959850929598565b60008060008060008060c08789031215612fdf57612fde61297a565b5b6000612fed89828a01612d5d565b9650506020612ffe89828a01612d27565b955050604061300f89828a01612a7f565b945050606061302089828a01612db5565b935050608061303189828a01612d27565b92505060a061304289828a01612d5d565b9150509295509295509295565b60008115159050919050565b6130648161304f565b82525050565b600060208201905061307f600083018461305b565b92915050565b61308e81612d06565b82525050565b60006020820190506130a96000830184613085565b92915050565b600080600080604085870312156130c9576130c861297a565b5b600085013567ffffffffffffffff8111156130e7576130e661297f565b5b6130f387828801612993565b9450945050602085013567ffffffffffffffff8111156131165761311561297f565b5b61312287828801612993565b925092505092959194509250565b600080600080600080600060c0888a03121561314f5761314e61297a565b5b600061315d8a828b01612d5d565b975050602061316e8a828b01612d27565b965050604061317f8a828b01612a7f565b95505060606131908a828b01612db5565b94505060806131a18a828b01612d27565b93505060a088013567ffffffffffffffff8111156131c2576131c161297f565b5b6131ce8a828b01612a94565b925092505092959891949750929550565b60008083601f8401126131f5576131f4612984565b5b8235905067ffffffffffffffff81111561321257613211612989565b5b60208301915083602082028301111561322e5761322d61298e565b5b9250929050565b60008083601f84011261324b5761324a612984565b5b8235905067ffffffffffffffff81111561326857613267612989565b5b6020830191508360208202830111156132845761328361298e565b5b9250929050565b600080600080604085870312156132a5576132a461297a565b5b600085013567ffffffffffffffff8111156132c3576132c261297f565b5b6132cf878288016131df565b9450945050602085013567ffffffffffffffff8111156132f2576132f161297f565b5b6132fe87828801613235565b925092505092959194509250565b600080600080608085870312156133265761332561297a565b5b600061333487828801612d5d565b945050602061334587828801612d27565b935050604061335687828801612db5565b925050606061336787828801612d27565b91505092959194509250565b6000806000806060858703121561338d5761338c61297a565b5b600061339b87828801612a7f565b94505060206133ac87828801612d27565b935050604085013567ffffffffffffffff8111156133cd576133cc61297f565b5b6133d987828801612a94565b925092505092959194509250565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61342482612bba565b810181811067ffffffffffffffff82111715613443576134426133ec565b5b80604052505050565b6000613456612970565b9050613462828261341b565b919050565b600067ffffffffffffffff821115613482576134816133ec565b5b61348b82612bba565b9050602081019050919050565b82818337600083830152505050565b60006134ba6134b584613467565b61344c565b9050828152602081018484840111156134d6576134d56133e7565b5b6134e1848285613498565b509392505050565b600082601f8301126134fe576134fd612984565b5b813561350e8482602086016134a7565b91505092915050565b6000806000606084860312156135305761352f61297a565b5b600061353e86828701612a7f565b935050602061354f86828701612d27565b925050604084013567ffffffffffffffff8111156135705761356f61297f565b5b61357c868287016134e9565b9150509250925092565b600080600080608085870312156135a05761359f61297a565b5b60006135ae87828801612d27565b94505060206135bf87828801612d27565b93505060406135d087828801612db5565b92505060606135e187828801612d27565b91505092959194509250565b6000602082840312156136035761360261297a565b5b600061361184828501612a7f565b91505092915050565b600080604083850312156136315761363061297a565b5b600061363f85828601612a7f565b925050602061365085828601612d27565b9150509250929050565b7f43616e6e6f742073657420617574686f72697a65642073656e64657273000000600082015250565b6000613690601d83612b7f565b915061369b8261365a565b602082019050919050565b600060208201905081810360008301526136bf81613683565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061372f82612d06565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613761576137606136f5565b5b600182019050919050565b7f43616e6e6f742063616c6c20746f204c494e4b00000000000000000000000000600082015250565b60006137a2601383612b7f565b91506137ad8261376c565b602082019050919050565b600060208201905081810360008301526137d181613795565b9050919050565b7f4d75737420666f727761726420746f206120636f6e7472616374000000000000600082015250565b600061380e601a83612b7f565b9150613819826137d8565b602082019050919050565b6000602082019050818103600083015261383d81613801565b9050919050565b600081905092915050565b600061385b8385613844565b9350613868838584613498565b82840190509392505050565b600061388182848661384f565b91508190509392505050565b7f466f727761726465642063616c6c206661696c65640000000000000000000000600082015250565b60006138c3601583612b7f565b91506138ce8261388d565b602082019050919050565b600060208201905081810360008301526138f2816138b6565b9050919050565b7f4d75737420757365204c494e4b20746f6b656e00000000000000000000000000600082015250565b600061392f601383612b7f565b915061393a826138f9565b602082019050919050565b6000602082019050818103600083015261395e81613922565b9050919050565b61396e81612d3c565b82525050565b61397d81612d72565b82525050565b600082825260208201905092915050565b60006139a08385613983565b93506139ad838584613498565b6139b683612bba565b840190509392505050565b6000610100820190506139d7600083018c612b4a565b6139e4602083018b613965565b6139f1604083018a613085565b6139fe6060830189612b4a565b613a0b6080830188613974565b613a1860a0830187613085565b613a2560c0830186613085565b81810360e0830152613a38818486613994565b90509a9950505050505050505050565b7f4d757374206861766520612076616c6964207265717565737449640000000000600082015250565b6000613a7e601b83612b7f565b9150613a8982613a48565b602082019050919050565b60006020820190508181036000830152613aad81613a71565b9050919050565b7f43616e6e6f742063616c6c206f776e656420636f6e7472616374000000000000600082015250565b6000613aea601a83612b7f565b9150613af582613ab4565b602082019050919050565b60006020820190508181036000830152613b1981613add565b9050919050565b7f4d7573742070726f7669646520636f6e73756d657220656e6f75676820676173600082015250565b6000613b56602083612b7f565b9150613b6182613b20565b602082019050919050565b60006020820190508181036000830152613b8581613b49565b9050919050565b6000604082019050613ba16000830185613965565b613bae6020830184613965565b9392505050565b600081519050919050565b6000613bcb82613bb5565b613bd58185613844565b9350613be5818560208601612b90565b80840191505092915050565b6000613bfd8284613bc0565b915081905092915050565b7f526573706f6e7365206d757374206265203e2033322062797465730000000000600082015250565b6000613c3e601b83612b7f565b9150613c4982613c08565b602082019050919050565b60006020820190508181036000830152613c6d81613c31565b9050919050565b7f466972737420776f7264206d7573742062652072657175657374496400000000600082015250565b6000613caa601c83612b7f565b9150613cb582613c74565b602082019050919050565b60006020820190508181036000830152613cd981613c9d565b9050919050565b6000819050919050565b613cfb613cf682612d72565b613ce0565b82525050565b6000613d0d8286613cea565b600482019150613d1e82848661384f565b9150819050949350505050565b7f496e76616c6964206172726179206c656e677468287329000000000000000000600082015250565b6000613d61601783612b7f565b9150613d6c82613d2b565b602082019050919050565b60006020820190508181036000830152613d9081613d54565b9050919050565b6000613da282612d06565b9150613dad83612d06565b9250828203905081811115613dc557613dc46136f5565b5b92915050565b6000613dd682612a36565b9050919050565b613de681613dcb565b8114613df157600080fd5b50565b600081359050613e0381613ddd565b92915050565b600060208284031215613e1f57613e1e61297a565b5b6000613e2d84828501613df4565b91505092915050565b50565b6000613e46600083613844565b9150613e5182613e36565b600082019050919050565b6000613e6782613e39565b9150819050919050565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b6000613ecd603a83612b7f565b9150613ed882613e71565b604082019050919050565b60006020820190508181036000830152613efc81613ec0565b9050919050565b7f546f6f206d756368204554482073656e74000000000000000000000000000000600082015250565b6000613f39601183612b7f565b9150613f4482613f03565b602082019050919050565b60006020820190508181036000830152613f6881613f2c565b9050919050565b7f506172616d7320646f206e6f74206d6174636820726571756573742049440000600082015250565b6000613fa5601e83612b7f565b9150613fb082613f6f565b602082019050919050565b60006020820190508181036000830152613fd481613f98565b9050919050565b7f52657175657374206973206e6f74206578706972656400000000000000000000600082015250565b6000614011601683612b7f565b915061401c82613fdb565b602082019050919050565b6000602082019050818103600083015261404081614004565b9050919050565b600060408201905061405c6000830185612b4a565b6140696020830184613085565b9392505050565b6140798161304f565b811461408457600080fd5b50565b60008151905061409681614070565b92915050565b6000602082840312156140b2576140b161297a565b5b60006140c084828501614087565b91505092915050565b7f4d7573742062652070726f706f736564206f776e657200000000000000000000600082015250565b60006140ff601683612b7f565b915061410a826140c9565b602082019050919050565b6000602082019050818103600083015261412e816140f2565b9050919050565b7f416d6f756e74207265717565737465642069732067726561746572207468616e60008201527f20776974686472617761626c652062616c616e63650000000000000000000000602082015250565b6000614191603583612b7f565b915061419c82614135565b604082019050919050565b600060208201905081810360008301526141c081614184565b9050919050565b60006060820190506141dc6000830187612b4a565b6141e96020830186613085565b81810360408301526141fc818486613994565b905095945050505050565b7f556e61626c6520746f2063726561746520726571756573740000000000000000600082015250565b600061423d601883612b7f565b915061424882614207565b602082019050919050565b6000602082019050818103600083015261426c81614230565b9050919050565b60008160601b9050919050565b600061428b82614273565b9050919050565b600061429d82614280565b9050919050565b6142b56142b082612a56565b614292565b82525050565b6000819050919050565b6142d66142d182612d06565b6142bb565b82525050565b60006142e882856142a4565b6014820191506142f882846142c5565b6020820191508190509392505050565b7f4d7573742068617665206174206c6561737420312073656e6465720000000000600082015250565b600061433e601b83612b7f565b915061434982614308565b602082019050919050565b6000602082019050818103600083015261436d81614331565b9050919050565b7f4d757374206e6f742068617665206475706c69636174652073656e6465727300600082015250565b60006143aa601f83612b7f565b91506143b582614374565b602082019050919050565b600060208201905081810360008301526143d98161439d565b9050919050565b6000819050919050565b60006143f96020840184612a7f565b905092915050565b6000602082019050919050565b600061441a8385612c31565b9350614425826143e0565b8060005b8581101561445e5761443b82846143ea565b6144458882612c61565b975061445083614401565b925050600181019050614429565b5085925050509392505050565b6000604082019050818103600083015261448681858761440e565b90506144956020830184612b4a565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600060608201905081810360008301526144e781878961440e565b905081810360208301526144fc81858761440e565b905061450b6040830184612b4a565b9695505050505050565b6000602082019050818103600083015261453081848661440e565b90509392505050565b7f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000600082015250565b600061456f601683612b7f565b915061457a82614539565b602082019050919050565b6000602082019050818103600083015261459e81614562565b9050919050565b7f4d75737420757365206120756e69717565204944000000000000000000000000600082015250565b60006145db601483612b7f565b91506145e6826145a5565b602082019050919050565b6000602082019050818103600083015261460a816145ce565b9050919050565b600061461c82612d06565b915061462783612d06565b925082820190508082111561463f5761463e6136f5565b5b92915050565b7f4e6f7420617574686f72697a65642073656e6465720000000000000000000000600082015250565b600061467b601583612b7f565b915061468682614645565b602082019050919050565b600060208201905081810360008301526146aa8161466e565b9050919050565b7f446174612076657273696f6e73206d757374206d617463680000000000000000600082015250565b60006146e7601883612b7f565b91506146f2826146b1565b602082019050919050565b60006020820190508181036000830152614716816146da565b9050919050565b60008151905061472c81612d10565b92915050565b6000602082840312156147485761474761297a565b5b60006147568482850161471d565b91505092915050565b600061476b82876142c5565b60208201915061477b82866142a4565b60148201915061478b8285613cea565b60048201915061479b82846142c5565b60208201915081905095945050505050565b60006147b882612d06565b91506147c383612d06565b92508282026147d181612d06565b915082820484148315176147e8576147e76136f5565b5b5092915050565b7f496e76616c69642072657175657374206c656e67746800000000000000000000600082015250565b6000614825601683612b7f565b9150614830826147ef565b602082019050919050565b6000602082019050818103600083015261485481614818565b9050919050565b7f4d757374207573652077686974656c69737465642066756e6374696f6e730000600082015250565b6000614891601e83612b7f565b915061489c8261485b565b602082019050919050565b600060208201905081810360008301526148c081614884565b9050919050565b7f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000600082015250565b60006148fd601783612b7f565b9150614908826148c7565b602082019050919050565b6000602082019050818103600083015261492c816148f0565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203860008201527f2062697473000000000000000000000000000000000000000000000000000000602082015250565b600061498f602583612b7f565b915061499a82614933565b604082019050919050565b600060208201905081810360008301526149be81614982565b905091905056fea26469706673582212208b4eeef687dc6aa983b44841e61fae2faf18801b64344aeb584e34e9f38ea2fd64736f6c63430008130033000000000000000000000000789b29883f897f5ee3058ba3bcaec0f10180d44b0000000000000000000000005d19b45004b6d36c2c89256a9994cd08d9ed0785"}