0x60a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff168152503480156200004457600080fd5b50620000556200005b60201b60201c565b62000205565b600060019054906101000a900460ff1615620000ae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000a590620001a8565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff16146200011f5760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff604051620001169190620001e8565b60405180910390a15b565b600082825260208201905092915050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b60006200019060278362000121565b91506200019d8262000132565b604082019050919050565b60006020820190508181036000830152620001c38162000181565b9050919050565b600060ff82169050919050565b620001e281620001ca565b82525050565b6000602082019050620001ff6000830184620001d7565b92915050565b608051615c416200023d60003960008181610fed0152818161107b0152818161122b015281816112b901526113690152615c416000f3fe6080604052600436106102515760003560e01c8063579d063c11610139578063a217fddf116100b6578063d547741f1161007a578063d547741f146108b4578063da742228146108dd578063e63ab1e914610906578063e8a3d48514610931578063e985e9c51461095c578063f72c0d8b1461099957610251565b8063a217fddf146107cf578063a22cb465146107fa578063b88d4fde14610823578063c87b56dd1461084c578063d53913931461088957610251565b80638456cb59116100fd5780638456cb59146106fe57806391d1485414610715578063938e3d7b1461075257806395d89b411461077b578063a1448194146107a657610251565b8063579d063c146106055780635c975abb1461062e5780636352211e1461065957806370a08231146106965780637da0a877146106d357610251565b80632f2ff15d116101d257806342842e0e1161019657806342842e0e14610504578063486ff0cd1461052d5780634f1ef2861461055857806352d1902d1461057457806355f804b31461059f578063572b6c05146105c857610251565b80632f2ff15d1461044757806336568abe146104705780633659cfe6146104995780633819f7fc146104c25780633f4ba83a146104ed57610251565b806319c1f93c1161021957806319c1f93c1461034f57806323b872dd1461037a578063248a9ca3146103a357806329635717146103e05780632a55205a1461040957610251565b806301ffc9a71461025657806302d05d3f1461029357806306fdde03146102be578063081812fc146102e9578063095ea7b314610326575b600080fd5b34801561026257600080fd5b5061027d60048036038101906102789190613cd0565b6109c4565b60405161028a9190613d18565b60405180910390f35b34801561029f57600080fd5b506102a86109d6565b6040516102b59190613d74565b60405180910390f35b3480156102ca57600080fd5b506102d3610a01565b6040516102e09190613e1f565b60405180910390f35b3480156102f557600080fd5b50610310600480360381019061030b9190613e77565b610a93565b60405161031d9190613d74565b60405180910390f35b34801561033257600080fd5b5061034d60048036038101906103489190613ed0565b610ad9565b005b34801561035b57600080fd5b50610364610bf0565b6040516103719190613f29565b60405180910390f35b34801561038657600080fd5b506103a1600480360381019061039c9190613f44565b610c14565b005b3480156103af57600080fd5b506103ca60048036038101906103c59190613fc3565b610c74565b6040516103d79190613f29565b60405180910390f35b3480156103ec57600080fd5b5061040760048036038101906104029190614227565b610c94565b005b34801561041557600080fd5b50610430600480360381019061042b919061434d565b610efe565b60405161043e92919061439c565b60405180910390f35b34801561045357600080fd5b5061046e600480360381019061046991906143c5565b610f47565b005b34801561047c57600080fd5b50610497600480360381019061049291906143c5565b610f68565b005b3480156104a557600080fd5b506104c060048036038101906104bb9190614405565b610feb565b005b3480156104ce57600080fd5b506104d7611173565b6040516104e49190613f29565b60405180910390f35b3480156104f957600080fd5b50610502611197565b005b34801561051057600080fd5b5061052b60048036038101906105269190613f44565b6111cc565b005b34801561053957600080fd5b506105426111ec565b60405161054f9190613e1f565b60405180910390f35b610572600480360381019061056d91906144d3565b611229565b005b34801561058057600080fd5b50610589611365565b6040516105969190613f29565b60405180910390f35b3480156105ab57600080fd5b506105c660048036038101906105c1919061452f565b61141e565b005b3480156105d457600080fd5b506105ef60048036038101906105ea9190614405565b611455565b6040516105fc9190613d18565b60405180910390f35b34801561061157600080fd5b5061062c60048036038101906106279190613ed0565b6114af565b005b34801561063a57600080fd5b506106436114e8565b6040516106509190613d18565b60405180910390f35b34801561066557600080fd5b50610680600480360381019061067b9190613e77565b6114ff565b60405161068d9190613d74565b60405180910390f35b3480156106a257600080fd5b506106bd60048036038101906106b89190614405565b611585565b6040516106ca9190614578565b60405180910390f35b3480156106df57600080fd5b506106e861163c565b6040516106f59190613d74565b60405180910390f35b34801561070a57600080fd5b50610713611666565b005b34801561072157600080fd5b5061073c600480360381019061073791906143c5565b61169b565b6040516107499190613d18565b60405180910390f35b34801561075e57600080fd5b506107796004803603810190610774919061452f565b611706565b005b34801561078757600080fd5b5061079061173d565b60405161079d9190613e1f565b60405180910390f35b3480156107b257600080fd5b506107cd60048036038101906107c89190613ed0565b6117cf565b005b3480156107db57600080fd5b506107e4611808565b6040516107f19190613f29565b60405180910390f35b34801561080657600080fd5b50610821600480360381019061081c91906145bf565b61180f565b005b34801561082f57600080fd5b5061084a600480360381019061084591906145ff565b611825565b005b34801561085857600080fd5b50610873600480360381019061086e9190613e77565b611887565b6040516108809190613e1f565b60405180910390f35b34801561089557600080fd5b5061089e6118ef565b6040516108ab9190613f29565b60405180910390f35b3480156108c057600080fd5b506108db60048036038101906108d691906143c5565b611913565b005b3480156108e957600080fd5b5061090460048036038101906108ff9190614405565b611934565b005b34801561091257600080fd5b5061091b61196b565b6040516109289190613f29565b60405180910390f35b34801561093d57600080fd5b5061094661198f565b6040516109539190613e1f565b60405180910390f35b34801561096857600080fd5b50610983600480360381019061097e9190614682565b611a1d565b6040516109909190613d18565b60405180910390f35b3480156109a557600080fd5b506109ae611ab1565b6040516109bb9190613f29565b60405180910390f35b60006109cf82611ad5565b9050919050565b600061016360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060658054610a10906146f1565b80601f0160208091040260200160405190810160405280929190818152602001828054610a3c906146f1565b8015610a895780601f10610a5e57610100808354040283529160200191610a89565b820191906000526020600020905b815481529060010190602001808311610a6c57829003601f168201915b5050505050905090565b6000610a9e82611ae7565b6069600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610ae4826114ff565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4b90614794565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610b73611b32565b73ffffffffffffffffffffffffffffffffffffffff161480610ba25750610ba181610b9c611b32565b611a1d565b5b610be1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd890614826565b60405180910390fd5b610beb8383611b41565b505050565b7fe02a0315b383857ac496e9d2b2546a699afaeb4e5e83a1fdef64376d0b74e5a581565b610c25610c1f611b32565b82611bfa565b610c64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5b906148b8565b60405180910390fd5b610c6f838383611c8f565b505050565b600060c96000838152602001908152602001600020600101549050919050565b60008060019054906101000a900460ff16159050808015610cc55750600160008054906101000a900460ff1660ff16105b80610cf25750610cd430611f88565b158015610cf15750600160008054906101000a900460ff1660ff16145b5b610d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d289061494a565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015610d6e576001600060016101000a81548160ff0219169083151502179055505b610d76611fab565b610d81898987611ffc565b610d8a8761215c565b610d93836121b7565b610d9c8761226f565b610da96000801b876122ca565b60005b8551811015610e4e57610df97f827afd7e67b1bd305b86eec673712c9ef73f97139c37db0e1a685372702d0312878381518110610dec57610deb61496a565b5b60200260200101516122ca565b610e3d7fe02a0315b383857ac496e9d2b2546a699afaeb4e5e83a1fdef64376d0b74e5a5878381518110610e3057610e2f61496a565b5b60200260200101516122ca565b80610e47906149c8565b9050610dac565b508361016360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e9a826123ab565b8015610ef35760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051610eea9190614a62565b60405180910390a15b505050505050505050565b6000806000610f0b6109d6565b90508061271060fd60009054906101000a900461ffff1661ffff1686610f319190614a7d565b610f3b9190614aee565b92509250509250929050565b610f5082610c74565b610f59816123ef565b610f6383836122ca565b505050565b610f70611b32565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610fdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd490614b91565b60405180910390fd5b610fe78282612403565b5050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1603611079576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107090614c23565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166110b86124e5565b73ffffffffffffffffffffffffffffffffffffffff161461110e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110590614cb5565b60405180910390fd5b6111178161253c565b61117081600067ffffffffffffffff81111561113657611135613ffa565b5b6040519080825280601f01601f1916602001820160405280156111685781602001600182028036833780820191505090505b50600061256a565b50565b7f827afd7e67b1bd305b86eec673712c9ef73f97139c37db0e1a685372702d031281565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6111c1816123ef565b6111c96126d8565b50565b6111e783838360405180602001604052806000815250611825565b505050565b60606040518060400160405280600581526020017f322e322e35000000000000000000000000000000000000000000000000000000815250905090565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16036112b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ae90614c23565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166112f66124e5565b73ffffffffffffffffffffffffffffffffffffffff161461134c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134390614cb5565b60405180910390fd5b6113558261253c565b6113618282600161256a565b5050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16146113f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ec90614d47565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b7fe02a0315b383857ac496e9d2b2546a699afaeb4e5e83a1fdef64376d0b74e5a5611448816123ef565b6114518261273b565b5050565b600060fb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66114d9816123ef565b6114e38383612785565b505050565b6000609760009054906101000a900460ff16905090565b60008061150b836127bb565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361157c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157390614db3565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ec90614e45565b60405180910390fd5b606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600060fb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a611690816123ef565b6116986127f8565b50565b600060c9600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7fe02a0315b383857ac496e9d2b2546a699afaeb4e5e83a1fdef64376d0b74e5a5611730816123ef565b6117398261285b565b5050565b60606066805461174c906146f1565b80601f0160208091040260200160405190810160405280929190818152602001828054611778906146f1565b80156117c55780601f1061179a576101008083540402835291602001916117c5565b820191906000526020600020905b8154815290600101906020018083116117a857829003601f168201915b5050505050905090565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66117f9816123ef565b61180383836128a6565b505050565b6000801b81565b61182161181a611b32565b83836128c4565b5050565b611836611830611b32565b83611bfa565b611875576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186c906148b8565b60405180910390fd5b61188184848484612a30565b50505050565b606061189282611ae7565b600061189c612a8c565b905060008151116118bc57604051806020016040528060008152506118e7565b806118c684612a9b565b6040516020016118d7929190614ea1565b6040516020818303038152906040525b915050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61191c82610c74565b611925816123ef565b61192f8383612403565b505050565b7f827afd7e67b1bd305b86eec673712c9ef73f97139c37db0e1a685372702d031261195e816123ef565b611967826123ab565b5050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60fc805461199c906146f1565b80601f01602080910402602001604051908101604052809291908181526020018280546119c8906146f1565b8015611a155780601f106119ea57610100808354040283529160200191611a15565b820191906000526020600020905b8154815290600101906020018083116119f857829003601f168201915b505050505081565b6000606a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b6000611ae082612b69565b9050919050565b611af081612be3565b611b2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2690614db3565b60405180910390fd5b50565b6000611b3c612c24565b905090565b816069600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611bb4836114ff565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080611c06836114ff565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611c485750611c478185611a1d565b5b80611c8657508373ffffffffffffffffffffffffffffffffffffffff16611c6e84610a93565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611caf826114ff565b73ffffffffffffffffffffffffffffffffffffffff1614611d05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cfc90614f37565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6b90614fc9565b60405180910390fd5b611d818383836001612c5b565b8273ffffffffffffffffffffffffffffffffffffffff16611da1826114ff565b73ffffffffffffffffffffffffffffffffffffffff1614611df7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dee90614f37565b60405180910390fd5b6069600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611f838383836001612c6d565b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16611ffa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff19061505b565b60405180910390fd5b565b600060019054906101000a900460ff1661204b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120429061505b565b60405180910390fd5b6120558383612c73565b61205d612cd0565b612065611fab565b61206d612d29565b60005b8151811015612156576120bd7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8383815181106120b0576120af61496a565b5b60200260200101516122ca565b6121017f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a68383815181106120f4576120f361496a565b5b60200260200101516122ca565b6121457f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e38383815181106121385761213761496a565b5b60200260200101516122ca565b8061214f906149c8565b9050612070565b50505050565b600060019054906101000a900460ff166121ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a29061505b565b60405180910390fd5b6121b48161285b565b50565b600060019054906101000a900460ff16612206576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121fd9061505b565b60405180910390fd5b6127108161ffff16111561224f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612246906150c7565b60405180910390fd5b8060fd60006101000a81548161ffff021916908361ffff16021790555050565b600060019054906101000a900460ff166122be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b59061505b565b60405180910390fd5b6122c78161273b565b50565b6122d4828261169b565b6123a757600160c9600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061234c611b32565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b8060fb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b612400816123fb611b32565b612d7a565b50565b61240d828261169b565b156124e157600060c9600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612486611b32565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60006125137f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b612dff565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3612566816123ef565b5050565b6125967f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b612e09565b60000160009054906101000a900460ff16156125ba576125b583612e13565b6126d3565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561262257506040513d601f19601f8201168201806040525081019061261f91906150fc565b60015b612661576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126589061519b565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b81146126c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126bd9061522d565b60405180910390fd5b506126d2838383612ecc565b5b505050565b6126e0612ef8565b6000609760006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa612724611b32565b6040516127319190613d74565b60405180910390a1565b8060fe908161274a91906153ef565b507f6741b2fc379fad678116fe3d4d4b9a1a184ab53ba36b86ad0fa66340b1ab41ad8160405161277a9190613e1f565b60405180910390a150565b600061278f6109d6565b905061279b8183612f41565b6127b681848460405180602001604052806000815250612a30565b505050565b60006067600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b61280061315e565b6001609760006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612844611b32565b6040516128519190613d74565b60405180910390a1565b8060fc908161286a91906153ef565b507f905d981207a7d0b6c62cc46ab0be2a076d0298e4a86d0ab79882dbd01ac3737860fc60405161289b9190615545565b60405180910390a150565b6128c08282604051806020016040528060008152506131a8565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612932576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612929906155b3565b60405180910390fd5b80606a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612a239190613d18565b60405180910390a3505050565b612a3b848484611c8f565b612a4784848484613203565b612a86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a7d90615645565b60405180910390fd5b50505050565b6060612a9661338a565b905090565b606060006001612aaa8461341c565b01905060008167ffffffffffffffff811115612ac957612ac8613ffa565b5b6040519080825280601f01601f191660200182016040528015612afb5781602001600182028036833780820191505090505b509050600082602001820190505b600115612b5e578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581612b5257612b51614abf565b5b04945060008503612b09575b819350505050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612bdc5750612bdb8261356f565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff16612c05836127bb565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60006014600036905010158015612c405750612c3f33611455565b5b15612c5457601436033560601c9050612c58565b3390505b90565b612c67848484846135e9565b50505050565b50505050565b600060019054906101000a900460ff16612cc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cb99061505b565b60405180910390fd5b612ccc8282613603565b5050565b600060019054906101000a900460ff16612d1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d169061505b565b60405180910390fd5b612d27613676565b565b600060019054906101000a900460ff16612d78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d6f9061505b565b60405180910390fd5b565b612d84828261169b565b612dfb57612d91816136e2565b612d9f8360001c602061370f565b604051602001612db09291906156fd565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612df29190613e1f565b60405180910390fd5b5050565b6000819050919050565b6000819050919050565b612e1c81611f88565b612e5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e52906157a9565b60405180910390fd5b80612e887f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b612dff565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b612ed58361394b565b600082511180612ee25750805b15612ef357612ef1838361399a565b505b505050565b612f006114e8565b612f3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f3690615815565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612fb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fa790615881565b60405180910390fd5b612fb981612be3565b15612ff9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ff0906158ed565b60405180910390fd5b613007600083836001612c5b565b61301081612be3565b15613050576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613047906158ed565b60405180910390fd5b6001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461315a600083836001612c6d565b5050565b6131666114e8565b156131a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161319d90615959565b60405180910390fd5b565b6131b28383612f41565b6131bf6000848484613203565b6131fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131f590615645565b60405180910390fd5b505050565b60006132248473ffffffffffffffffffffffffffffffffffffffff16611f88565b1561337d578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261324d611b32565b8786866040518563ffffffff1660e01b815260040161326f94939291906159ce565b6020604051808303816000875af19250505080156132ab57506040513d601f19601f820116820180604052508101906132a89190615a2f565b60015b61332d573d80600081146132db576040519150601f19603f3d011682016040523d82523d6000602084013e6132e0565b606091505b506000815103613325576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161331c90615645565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613382565b600190505b949350505050565b606060fe8054613399906146f1565b80601f01602080910402602001604051908101604052809291908181526020018280546133c5906146f1565b80156134125780601f106133e757610100808354040283529160200191613412565b820191906000526020600020905b8154815290600101906020018083116133f557829003601f168201915b5050505050905090565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061347a577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816134705761346f614abf565b5b0492506040810190505b6d04ee2d6d415b85acef810000000083106134b7576d04ee2d6d415b85acef810000000083816134ad576134ac614abf565b5b0492506020810190505b662386f26fc1000083106134e657662386f26fc1000083816134dc576134db614abf565b5b0492506010810190505b6305f5e100831061350f576305f5e100838161350557613504614abf565b5b0492506008810190505b612710831061353457612710838161352a57613529614abf565b5b0492506004810190505b60648310613557576064838161354d5761354c614abf565b5b0492506002810190505b600a8310613566576001810190505b80915050919050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806135e257506135e1826139c7565b5b9050919050565b6135f161315e565b6135fd84848484613aa9565b50505050565b600060019054906101000a900460ff16613652576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136499061505b565b60405180910390fd5b816065908161366191906153ef565b50806066908161367191906153ef565b505050565b600060019054906101000a900460ff166136c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136bc9061505b565b60405180910390fd5b6000609760006101000a81548160ff021916908315150217905550565b60606137088273ffffffffffffffffffffffffffffffffffffffff16601460ff1661370f565b9050919050565b6060600060028360026137229190614a7d565b61372c9190615a5c565b67ffffffffffffffff81111561374557613744613ffa565b5b6040519080825280601f01601f1916602001820160405280156137775781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106137af576137ae61496a565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106138135761381261496a565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026138539190614a7d565b61385d9190615a5c565b90505b60018111156138fd577f3031323334353637383961626364656600000000000000000000000000000000600f86166010811061389f5761389e61496a565b5b1a60f81b8282815181106138b6576138b561496a565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c9450806138f690615a90565b9050613860565b5060008414613941576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161393890615b05565b60405180910390fd5b8091505092915050565b61395481612e13565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60606139bf8383604051806060016040528060278152602001615be560279139613aaf565b905092915050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480613a9257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80613aa25750613aa182613b35565b5b9050919050565b50505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff1685604051613ad99190615b61565b600060405180830381855af49150503d8060008114613b14576040519150601f19603f3d011682016040523d82523d6000602084013e613b19565b606091505b5091509150613b2a86838387613b9f565b925050509392505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60608315613c01576000835103613bf957613bb985611f88565b613bf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613bef90615bc4565b60405180910390fd5b5b829050613c0c565b613c0b8383613c14565b5b949350505050565b600082511115613c275781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613c5b9190613e1f565b60405180910390fd5b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613cad81613c78565b8114613cb857600080fd5b50565b600081359050613cca81613ca4565b92915050565b600060208284031215613ce657613ce5613c6e565b5b6000613cf484828501613cbb565b91505092915050565b60008115159050919050565b613d1281613cfd565b82525050565b6000602082019050613d2d6000830184613d09565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613d5e82613d33565b9050919050565b613d6e81613d53565b82525050565b6000602082019050613d896000830184613d65565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613dc9578082015181840152602081019050613dae565b60008484015250505050565b6000601f19601f8301169050919050565b6000613df182613d8f565b613dfb8185613d9a565b9350613e0b818560208601613dab565b613e1481613dd5565b840191505092915050565b60006020820190508181036000830152613e398184613de6565b905092915050565b6000819050919050565b613e5481613e41565b8114613e5f57600080fd5b50565b600081359050613e7181613e4b565b92915050565b600060208284031215613e8d57613e8c613c6e565b5b6000613e9b84828501613e62565b91505092915050565b613ead81613d53565b8114613eb857600080fd5b50565b600081359050613eca81613ea4565b92915050565b60008060408385031215613ee757613ee6613c6e565b5b6000613ef585828601613ebb565b9250506020613f0685828601613e62565b9150509250929050565b6000819050919050565b613f2381613f10565b82525050565b6000602082019050613f3e6000830184613f1a565b92915050565b600080600060608486031215613f5d57613f5c613c6e565b5b6000613f6b86828701613ebb565b9350506020613f7c86828701613ebb565b9250506040613f8d86828701613e62565b9150509250925092565b613fa081613f10565b8114613fab57600080fd5b50565b600081359050613fbd81613f97565b92915050565b600060208284031215613fd957613fd8613c6e565b5b6000613fe784828501613fae565b91505092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61403282613dd5565b810181811067ffffffffffffffff8211171561405157614050613ffa565b5b80604052505050565b6000614064613c64565b90506140708282614029565b919050565b600067ffffffffffffffff8211156140905761408f613ffa565b5b61409982613dd5565b9050602081019050919050565b82818337600083830152505050565b60006140c86140c384614075565b61405a565b9050828152602081018484840111156140e4576140e3613ff5565b5b6140ef8482856140a6565b509392505050565b600082601f83011261410c5761410b613ff0565b5b813561411c8482602086016140b5565b91505092915050565b600067ffffffffffffffff8211156141405761413f613ffa565b5b602082029050602081019050919050565b600080fd5b600061416961416484614125565b61405a565b9050808382526020820190506020840283018581111561418c5761418b614151565b5b835b818110156141b557806141a18882613ebb565b84526020840193505060208101905061418e565b5050509392505050565b600082601f8301126141d4576141d3613ff0565b5b81356141e4848260208601614156565b91505092915050565b600061ffff82169050919050565b614204816141ed565b811461420f57600080fd5b50565b600081359050614221816141fb565b92915050565b600080600080600080600080610100898b03121561424857614247613c6e565b5b600089013567ffffffffffffffff81111561426657614265613c73565b5b6142728b828c016140f7565b985050602089013567ffffffffffffffff81111561429357614292613c73565b5b61429f8b828c016140f7565b975050604089013567ffffffffffffffff8111156142c0576142bf613c73565b5b6142cc8b828c016140f7565b96505060606142dd8b828c01613ebb565b955050608089013567ffffffffffffffff8111156142fe576142fd613c73565b5b61430a8b828c016141bf565b94505060a061431b8b828c01613ebb565b93505060c061432c8b828c01614212565b92505060e061433d8b828c01613ebb565b9150509295985092959890939650565b6000806040838503121561436457614363613c6e565b5b600061437285828601613e62565b925050602061438385828601613e62565b9150509250929050565b61439681613e41565b82525050565b60006040820190506143b16000830185613d65565b6143be602083018461438d565b9392505050565b600080604083850312156143dc576143db613c6e565b5b60006143ea85828601613fae565b92505060206143fb85828601613ebb565b9150509250929050565b60006020828403121561441b5761441a613c6e565b5b600061442984828501613ebb565b91505092915050565b600067ffffffffffffffff82111561444d5761444c613ffa565b5b61445682613dd5565b9050602081019050919050565b600061447661447184614432565b61405a565b90508281526020810184848401111561449257614491613ff5565b5b61449d8482856140a6565b509392505050565b600082601f8301126144ba576144b9613ff0565b5b81356144ca848260208601614463565b91505092915050565b600080604083850312156144ea576144e9613c6e565b5b60006144f885828601613ebb565b925050602083013567ffffffffffffffff81111561451957614518613c73565b5b614525858286016144a5565b9150509250929050565b60006020828403121561454557614544613c6e565b5b600082013567ffffffffffffffff81111561456357614562613c73565b5b61456f848285016140f7565b91505092915050565b600060208201905061458d600083018461438d565b92915050565b61459c81613cfd565b81146145a757600080fd5b50565b6000813590506145b981614593565b92915050565b600080604083850312156145d6576145d5613c6e565b5b60006145e485828601613ebb565b92505060206145f5858286016145aa565b9150509250929050565b6000806000806080858703121561461957614618613c6e565b5b600061462787828801613ebb565b945050602061463887828801613ebb565b935050604061464987828801613e62565b925050606085013567ffffffffffffffff81111561466a57614669613c73565b5b614676878288016144a5565b91505092959194509250565b6000806040838503121561469957614698613c6e565b5b60006146a785828601613ebb565b92505060206146b885828601613ebb565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061470957607f821691505b60208210810361471c5761471b6146c2565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061477e602183613d9a565b915061478982614722565b604082019050919050565b600060208201905081810360008301526147ad81614771565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000614810603d83613d9a565b915061481b826147b4565b604082019050919050565b6000602082019050818103600083015261483f81614803565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b60006148a2602d83613d9a565b91506148ad82614846565b604082019050919050565b600060208201905081810360008301526148d181614895565b9050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b6000614934602e83613d9a565b915061493f826148d8565b604082019050919050565b6000602082019050818103600083015261496381614927565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006149d382613e41565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614a0557614a04614999565b5b600182019050919050565b6000819050919050565b600060ff82169050919050565b6000819050919050565b6000614a4c614a47614a4284614a10565b614a27565b614a1a565b9050919050565b614a5c81614a31565b82525050565b6000602082019050614a776000830184614a53565b92915050565b6000614a8882613e41565b9150614a9383613e41565b9250828202614aa181613e41565b91508282048414831517614ab857614ab7614999565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614af982613e41565b9150614b0483613e41565b925082614b1457614b13614abf565b5b828204905092915050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000614b7b602f83613d9a565b9150614b8682614b1f565b604082019050919050565b60006020820190508181036000830152614baa81614b6e565b9050919050565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b6000614c0d602c83613d9a565b9150614c1882614bb1565b604082019050919050565b60006020820190508181036000830152614c3c81614c00565b9050919050565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b6000614c9f602c83613d9a565b9150614caa82614c43565b604082019050919050565b60006020820190508181036000830152614cce81614c92565b9050919050565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b6000614d31603883613d9a565b9150614d3c82614cd5565b604082019050919050565b60006020820190508181036000830152614d6081614d24565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000614d9d601883613d9a565b9150614da882614d67565b602082019050919050565b60006020820190508181036000830152614dcc81614d90565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000614e2f602983613d9a565b9150614e3a82614dd3565b604082019050919050565b60006020820190508181036000830152614e5e81614e22565b9050919050565b600081905092915050565b6000614e7b82613d8f565b614e858185614e65565b9350614e95818560208601613dab565b80840191505092915050565b6000614ead8285614e70565b9150614eb98284614e70565b91508190509392505050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000614f21602583613d9a565b9150614f2c82614ec5565b604082019050919050565b60006020820190508181036000830152614f5081614f14565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614fb3602483613d9a565b9150614fbe82614f57565b604082019050919050565b60006020820190508181036000830152614fe281614fa6565b9050919050565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b6000615045602b83613d9a565b915061505082614fe9565b604082019050919050565b6000602082019050818103600083015261507481615038565b9050919050565b7f45524332393831526f79616c746965733a20546f6f2068696768000000000000600082015250565b60006150b1601a83613d9a565b91506150bc8261507b565b602082019050919050565b600060208201905081810360008301526150e0816150a4565b9050919050565b6000815190506150f681613f97565b92915050565b60006020828403121561511257615111613c6e565b5b6000615120848285016150e7565b91505092915050565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b6000615185602e83613d9a565b915061519082615129565b604082019050919050565b600060208201905081810360008301526151b481615178565b9050919050565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b6000615217602983613d9a565b9150615222826151bb565b604082019050919050565b600060208201905081810360008301526152468161520a565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026152af7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82615272565b6152b98683615272565b95508019841693508086168417925050509392505050565b60006152ec6152e76152e284613e41565b614a27565b613e41565b9050919050565b6000819050919050565b615306836152d1565b61531a615312826152f3565b84845461527f565b825550505050565b600090565b61532f615322565b61533a8184846152fd565b505050565b5b8181101561535e57615353600082615327565b600181019050615340565b5050565b601f8211156153a3576153748161524d565b61537d84615262565b8101602085101561538c578190505b6153a061539885615262565b83018261533f565b50505b505050565b600082821c905092915050565b60006153c6600019846008026153a8565b1980831691505092915050565b60006153df83836153b5565b9150826002028217905092915050565b6153f882613d8f565b67ffffffffffffffff81111561541157615410613ffa565b5b61541b82546146f1565b615426828285615362565b600060209050601f8311600181146154595760008415615447578287015190505b61545185826153d3565b8655506154b9565b601f1984166154678661524d565b60005b8281101561548f5784890151825560018201915060208501945060208101905061546a565b868310156154ac57848901516154a8601f8916826153b5565b8355505b6001600288020188555050505b505050505050565b600081546154ce816146f1565b6154d88186613d9a565b945060018216600081146154f357600181146155095761553c565b60ff19831686528115156020028601935061553c565b6155128561524d565b60005b8381101561553457815481890152600182019150602081019050615515565b808801955050505b50505092915050565b6000602082019050818103600083015261555f81846154c1565b905092915050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061559d601983613d9a565b91506155a882615567565b602082019050919050565b600060208201905081810360008301526155cc81615590565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b600061562f603283613d9a565b915061563a826155d3565b604082019050919050565b6000602082019050818103600083015261565e81615622565b9050919050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b600061569b601783614e65565b91506156a682615665565b601782019050919050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006156e7601183614e65565b91506156f2826156b1565b601182019050919050565b60006157088261568e565b91506157148285614e70565b915061571f826156da565b915061572b8284614e70565b91508190509392505050565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b6000615793602d83613d9a565b915061579e82615737565b604082019050919050565b600060208201905081810360008301526157c281615786565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b60006157ff601483613d9a565b915061580a826157c9565b602082019050919050565b6000602082019050818103600083015261582e816157f2565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600061586b602083613d9a565b915061587682615835565b602082019050919050565b6000602082019050818103600083015261589a8161585e565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006158d7601c83613d9a565b91506158e2826158a1565b602082019050919050565b60006020820190508181036000830152615906816158ca565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000615943601083613d9a565b915061594e8261590d565b602082019050919050565b6000602082019050818103600083015261597281615936565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006159a082615979565b6159aa8185615984565b93506159ba818560208601613dab565b6159c381613dd5565b840191505092915050565b60006080820190506159e36000830187613d65565b6159f06020830186613d65565b6159fd604083018561438d565b8181036060830152615a0f8184615995565b905095945050505050565b600081519050615a2981613ca4565b92915050565b600060208284031215615a4557615a44613c6e565b5b6000615a5384828501615a1a565b91505092915050565b6000615a6782613e41565b9150615a7283613e41565b9250828201905080821115615a8a57615a89614999565b5b92915050565b6000615a9b82613e41565b915060008203615aae57615aad614999565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000615aef602083613d9a565b9150615afa82615ab9565b602082019050919050565b60006020820190508181036000830152615b1e81615ae2565b9050919050565b600081905092915050565b6000615b3b82615979565b615b458185615b25565b9350615b55818560208601613dab565b80840191505092915050565b6000615b6d8284615b30565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000615bae601d83613d9a565b9150615bb982615b78565b602082019050919050565b60006020820190508181036000830152615bdd81615ba1565b905091905056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122036b72115cd1e7a8ad6e2fb3293a54e3991e7dccc1f9d2f32996f814d63addbaf64736f6c63430008120033