60806040523480156200001157600080fd5b506040518060200160405280600081525062000033816200005a60201b60201c565b5062000054620000486200006f60201b60201c565b6200007760201b60201c565b6200049e565b80600290816200006b9190620003b7565b5050565b600033905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620001bf57607f821691505b602082108103620001d557620001d462000177565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200023f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000200565b6200024b868362000200565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000298620002926200028c8462000263565b6200026d565b62000263565b9050919050565b6000819050919050565b620002b48362000277565b620002cc620002c3826200029f565b8484546200020d565b825550505050565b600090565b620002e3620002d4565b620002f0818484620002a9565b505050565b5b8181101562000318576200030c600082620002d9565b600181019050620002f6565b5050565b601f82111562000367576200033181620001db565b6200033c84620001f0565b810160208510156200034c578190505b620003646200035b85620001f0565b830182620002f5565b50505b505050565b600082821c905092915050565b60006200038c600019846008026200036c565b1980831691505092915050565b6000620003a7838362000379565b9150826002028217905092915050565b620003c2826200013d565b67ffffffffffffffff811115620003de57620003dd62000148565b5b620003ea8254620001a6565b620003f78282856200031c565b600060209050601f8311600181146200042f57600084156200041a578287015190505b62000426858262000399565b86555062000496565b601f1984166200043f86620001db565b60005b82811015620004695784890151825560018201915060208501945060208101905062000442565b8683101562000489578489015162000485601f89168262000379565b8355505b6001600288020188555050505b505050505050565b612c5d80620004ae6000396000f3fe608060405234801561001057600080fd5b50600436106100b35760003560e01c8063715018a611610071578063715018a6146101b05780638da5cb5b146101ba578063a22cb465146101d8578063e985e9c5146101f4578063f242432a14610224578063f2fde38b14610240576100b3565b8062fdd58e146100b857806301ffc9a7146100e857806302fe5305146101185780630e89341c146101345780632eb2c2d6146101645780634e1273f414610180575b600080fd5b6100d260048036038101906100cd9190611668565b61025c565b6040516100df91906116b7565b60405180910390f35b61010260048036038101906100fd919061172a565b610324565b60405161010f9190611772565b60405180910390f35b610132600480360381019061012d91906118d3565b610406565b005b61014e6004803603810190610149919061191c565b61041a565b60405161015b91906119c8565b60405180910390f35b61017e60048036038101906101799190611b53565b6104ae565b005b61019a60048036038101906101959190611ce5565b61054f565b6040516101a79190611e1b565b60405180910390f35b6101b8610668565b005b6101c261067c565b6040516101cf9190611e4c565b60405180910390f35b6101f260048036038101906101ed9190611e93565b6106a6565b005b61020e60048036038101906102099190611ed3565b6106bc565b60405161021b9190611772565b60405180910390f35b61023e60048036038101906102399190611f13565b610750565b005b61025a60048036038101906102559190611faa565b6107f1565b005b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036102cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c390612049565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806103ef57507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806103ff57506103fe82610874565b5b9050919050565b61040e6108de565b6104178161095c565b50565b60606002805461042990612098565b80601f016020809104026020016040519081016040528092919081815260200182805461045590612098565b80156104a25780601f10610477576101008083540402835291602001916104a2565b820191906000526020600020905b81548152906001019060200180831161048557829003601f168201915b50505050509050919050565b6104b661096f565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806104fc57506104fb856104f661096f565b6106bc565b5b61053b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105329061213b565b60405180910390fd5b6105488585858585610977565b5050505050565b60608151835114610595576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058c906121cd565b60405180910390fd5b6000835167ffffffffffffffff8111156105b2576105b16117a8565b5b6040519080825280602002602001820160405280156105e05781602001602082028036833780820191505090505b50905060005b845181101561065d5761062d858281518110610605576106046121ed565b5b60200260200101518583815181106106205761061f6121ed565b5b602002602001015161025c565b8282815181106106405761063f6121ed565b5b602002602001018181525050806106569061224b565b90506105e6565b508091505092915050565b6106706108de565b61067a6000610c98565b565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6106b86106b161096f565b8383610d5e565b5050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61075861096f565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148061079e575061079d8561079861096f565b6106bc565b5b6107dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d49061213b565b60405180910390fd5b6107ea8585858585610eca565b5050505050565b6107f96108de565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610868576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085f90612305565b60405180910390fd5b61087181610c98565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6108e661096f565b73ffffffffffffffffffffffffffffffffffffffff1661090461067c565b73ffffffffffffffffffffffffffffffffffffffff161461095a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095190612371565b60405180910390fd5b565b806002908161096b919061253d565b5050565b600033905090565b81518351146109bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b290612681565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610a2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2190612713565b60405180910390fd5b6000610a3461096f565b9050610a44818787878787611165565b60005b8451811015610bf5576000858281518110610a6557610a646121ed565b5b602002602001015190506000858381518110610a8457610a836121ed565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610b25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1c906127a5565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610bda91906127c5565b9250508190555050505080610bee9061224b565b9050610a47565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610c6c9291906127f9565b60405180910390a4610c8281878787878761116d565b610c90818787878787611175565b505050505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc3906128a2565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610ebd9190611772565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610f39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3090612713565b60405180910390fd5b6000610f4361096f565b90506000610f508561134c565b90506000610f5d8561134c565b9050610f6d838989858589611165565b600080600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905085811015611004576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffb906127a5565b60405180910390fd5b85810360008089815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560008089815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110b991906127c5565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a6040516111369291906128c2565b60405180910390a461114c848a8a86868a61116d565b61115a848a8a8a8a8a6113c6565b505050505050505050565b505050505050565b505050505050565b6111948473ffffffffffffffffffffffffffffffffffffffff1661159d565b15611344578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016111da959493929190612940565b6020604051808303816000875af192505050801561121657506040513d601f19601f8201168201806040525081019061121391906129bd565b60015b6112bb576112226129f7565b806308c379a00361127e5750611236612a19565b806112415750611280565b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127591906119c8565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b290612b1b565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611342576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133990612bad565b60405180910390fd5b505b505050505050565b60606000600167ffffffffffffffff81111561136b5761136a6117a8565b5b6040519080825280602002602001820160405280156113995781602001602082028036833780820191505090505b50905082816000815181106113b1576113b06121ed565b5b60200260200101818152505080915050919050565b6113e58473ffffffffffffffffffffffffffffffffffffffff1661159d565b15611595578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b815260040161142b959493929190612bcd565b6020604051808303816000875af192505050801561146757506040513d601f19601f8201168201806040525081019061146491906129bd565b60015b61150c576114736129f7565b806308c379a0036114cf5750611487612a19565b8061149257506114d1565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c691906119c8565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150390612b1b565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611593576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158a90612bad565b60405180910390fd5b505b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006115ff826115d4565b9050919050565b61160f816115f4565b811461161a57600080fd5b50565b60008135905061162c81611606565b92915050565b6000819050919050565b61164581611632565b811461165057600080fd5b50565b6000813590506116628161163c565b92915050565b6000806040838503121561167f5761167e6115ca565b5b600061168d8582860161161d565b925050602061169e85828601611653565b9150509250929050565b6116b181611632565b82525050565b60006020820190506116cc60008301846116a8565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611707816116d2565b811461171257600080fd5b50565b600081359050611724816116fe565b92915050565b6000602082840312156117405761173f6115ca565b5b600061174e84828501611715565b91505092915050565b60008115159050919050565b61176c81611757565b82525050565b60006020820190506117876000830184611763565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6117e082611797565b810181811067ffffffffffffffff821117156117ff576117fe6117a8565b5b80604052505050565b60006118126115c0565b905061181e82826117d7565b919050565b600067ffffffffffffffff82111561183e5761183d6117a8565b5b61184782611797565b9050602081019050919050565b82818337600083830152505050565b600061187661187184611823565b611808565b90508281526020810184848401111561189257611891611792565b5b61189d848285611854565b509392505050565b600082601f8301126118ba576118b961178d565b5b81356118ca848260208601611863565b91505092915050565b6000602082840312156118e9576118e86115ca565b5b600082013567ffffffffffffffff811115611907576119066115cf565b5b611913848285016118a5565b91505092915050565b600060208284031215611932576119316115ca565b5b600061194084828501611653565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611983578082015181840152602081019050611968565b60008484015250505050565b600061199a82611949565b6119a48185611954565b93506119b4818560208601611965565b6119bd81611797565b840191505092915050565b600060208201905081810360008301526119e2818461198f565b905092915050565b600067ffffffffffffffff821115611a0557611a046117a8565b5b602082029050602081019050919050565b600080fd5b6000611a2e611a29846119ea565b611808565b90508083825260208201905060208402830185811115611a5157611a50611a16565b5b835b81811015611a7a5780611a668882611653565b845260208401935050602081019050611a53565b5050509392505050565b600082601f830112611a9957611a9861178d565b5b8135611aa9848260208601611a1b565b91505092915050565b600067ffffffffffffffff821115611acd57611acc6117a8565b5b611ad682611797565b9050602081019050919050565b6000611af6611af184611ab2565b611808565b905082815260208101848484011115611b1257611b11611792565b5b611b1d848285611854565b509392505050565b600082601f830112611b3a57611b3961178d565b5b8135611b4a848260208601611ae3565b91505092915050565b600080600080600060a08688031215611b6f57611b6e6115ca565b5b6000611b7d8882890161161d565b9550506020611b8e8882890161161d565b945050604086013567ffffffffffffffff811115611baf57611bae6115cf565b5b611bbb88828901611a84565b935050606086013567ffffffffffffffff811115611bdc57611bdb6115cf565b5b611be888828901611a84565b925050608086013567ffffffffffffffff811115611c0957611c086115cf565b5b611c1588828901611b25565b9150509295509295909350565b600067ffffffffffffffff821115611c3d57611c3c6117a8565b5b602082029050602081019050919050565b6000611c61611c5c84611c22565b611808565b90508083825260208201905060208402830185811115611c8457611c83611a16565b5b835b81811015611cad5780611c99888261161d565b845260208401935050602081019050611c86565b5050509392505050565b600082601f830112611ccc57611ccb61178d565b5b8135611cdc848260208601611c4e565b91505092915050565b60008060408385031215611cfc57611cfb6115ca565b5b600083013567ffffffffffffffff811115611d1a57611d196115cf565b5b611d2685828601611cb7565b925050602083013567ffffffffffffffff811115611d4757611d466115cf565b5b611d5385828601611a84565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611d9281611632565b82525050565b6000611da48383611d89565b60208301905092915050565b6000602082019050919050565b6000611dc882611d5d565b611dd28185611d68565b9350611ddd83611d79565b8060005b83811015611e0e578151611df58882611d98565b9750611e0083611db0565b925050600181019050611de1565b5085935050505092915050565b60006020820190508181036000830152611e358184611dbd565b905092915050565b611e46816115f4565b82525050565b6000602082019050611e616000830184611e3d565b92915050565b611e7081611757565b8114611e7b57600080fd5b50565b600081359050611e8d81611e67565b92915050565b60008060408385031215611eaa57611ea96115ca565b5b6000611eb88582860161161d565b9250506020611ec985828601611e7e565b9150509250929050565b60008060408385031215611eea57611ee96115ca565b5b6000611ef88582860161161d565b9250506020611f098582860161161d565b9150509250929050565b600080600080600060a08688031215611f2f57611f2e6115ca565b5b6000611f3d8882890161161d565b9550506020611f4e8882890161161d565b9450506040611f5f88828901611653565b9350506060611f7088828901611653565b925050608086013567ffffffffffffffff811115611f9157611f906115cf565b5b611f9d88828901611b25565b9150509295509295909350565b600060208284031215611fc057611fbf6115ca565b5b6000611fce8482850161161d565b91505092915050565b7f455243313135353a2061646472657373207a65726f206973206e6f742061207660008201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b6000612033602a83611954565b915061203e82611fd7565b604082019050919050565b6000602082019050818103600083015261206281612026565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806120b057607f821691505b6020821081036120c3576120c2612069565b5b50919050565b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60008201527f6572206f7220617070726f766564000000000000000000000000000000000000602082015250565b6000612125602e83611954565b9150612130826120c9565b604082019050919050565b6000602082019050818103600083015261215481612118565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b60006121b7602983611954565b91506121c28261215b565b604082019050919050565b600060208201905081810360008301526121e6816121aa565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061225682611632565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036122885761228761221c565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006122ef602683611954565b91506122fa82612293565b604082019050919050565b6000602082019050818103600083015261231e816122e2565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061235b602083611954565b915061236682612325565b602082019050919050565b6000602082019050818103600083015261238a8161234e565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026123f37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826123b6565b6123fd86836123b6565b95508019841693508086168417925050509392505050565b6000819050919050565b600061243a61243561243084611632565b612415565b611632565b9050919050565b6000819050919050565b6124548361241f565b61246861246082612441565b8484546123c3565b825550505050565b600090565b61247d612470565b61248881848461244b565b505050565b5b818110156124ac576124a1600082612475565b60018101905061248e565b5050565b601f8211156124f1576124c281612391565b6124cb846123a6565b810160208510156124da578190505b6124ee6124e6856123a6565b83018261248d565b50505b505050565b600082821c905092915050565b6000612514600019846008026124f6565b1980831691505092915050565b600061252d8383612503565b9150826002028217905092915050565b61254682611949565b67ffffffffffffffff81111561255f5761255e6117a8565b5b6125698254612098565b6125748282856124b0565b600060209050601f8311600181146125a75760008415612595578287015190505b61259f8582612521565b865550612607565b601f1984166125b586612391565b60005b828110156125dd578489015182556001820191506020850194506020810190506125b8565b868310156125fa57848901516125f6601f891682612503565b8355505b6001600288020188555050505b505050505050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b600061266b602883611954565b91506126768261260f565b604082019050919050565b6000602082019050818103600083015261269a8161265e565b9050919050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006126fd602583611954565b9150612708826126a1565b604082019050919050565b6000602082019050818103600083015261272c816126f0565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b600061278f602a83611954565b915061279a82612733565b604082019050919050565b600060208201905081810360008301526127be81612782565b9050919050565b60006127d082611632565b91506127db83611632565b92508282019050808211156127f3576127f261221c565b5b92915050565b600060408201905081810360008301526128138185611dbd565b905081810360208301526128278184611dbd565b90509392505050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b600061288c602983611954565b915061289782612830565b604082019050919050565b600060208201905081810360008301526128bb8161287f565b9050919050565b60006040820190506128d760008301856116a8565b6128e460208301846116a8565b9392505050565b600081519050919050565b600082825260208201905092915050565b6000612912826128eb565b61291c81856128f6565b935061292c818560208601611965565b61293581611797565b840191505092915050565b600060a0820190506129556000830188611e3d565b6129626020830187611e3d565b81810360408301526129748186611dbd565b905081810360608301526129888185611dbd565b9050818103608083015261299c8184612907565b90509695505050505050565b6000815190506129b7816116fe565b92915050565b6000602082840312156129d3576129d26115ca565b5b60006129e1848285016129a8565b91505092915050565b60008160e01c9050919050565b600060033d1115612a165760046000803e612a136000516129ea565b90505b90565b600060443d10612aa657612a2b6115c0565b60043d036004823e80513d602482011167ffffffffffffffff82111715612a53575050612aa6565b808201805167ffffffffffffffff811115612a715750505050612aa6565b80602083010160043d038501811115612a8e575050505050612aa6565b612a9d826020018501866117d7565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e2d4552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b6000612b05603483611954565b9150612b1082612aa9565b604082019050919050565b60006020820190508181036000830152612b3481612af8565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b6000612b97602883611954565b9150612ba282612b3b565b604082019050919050565b60006020820190508181036000830152612bc681612b8a565b9050919050565b600060a082019050612be26000830188611e3d565b612bef6020830187611e3d565b612bfc60408301866116a8565b612c0960608301856116a8565b8181036080830152612c1b8184612907565b9050969550505050505056fea2646970667358221220170f09e58a69060758a95897d633be8d8717b819fd2cabad23280d52a3b8cc0364736f6c63430008120033