60806040525f600b55600a600c556014600d556028600e556050600f55606460105560c8601155612ee06014556109606015556040518060600160405280602a815260200161586a602a91396016908161005991906104d8565b50348015610065575f5ffd5b506040516158943803806158948339818101604052810190610087919061074b565b6040518060400160405280601081526020017f506f6c69746f7047656e657369735631000000000000000000000000000000008152506040518060400160405280601081526020017f506f6c69746f7047656e65736973563100000000000000000000000000000000815250815f908161010191906104d8565b50806001908161011191906104d8565b5050506101306101256101d160201b60201c565b6101d860201b60201c565b8260085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816016908161017f91906104d8565b504281116101c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b990610811565b60405180910390fd5b8060098190555050505061082f565b5f33905090565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061031657607f821691505b602082108103610329576103286102d2565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261038b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610350565b6103958683610350565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6103d96103d46103cf846103ad565b6103b6565b6103ad565b9050919050565b5f819050919050565b6103f2836103bf565b6104066103fe826103e0565b84845461035c565b825550505050565b5f5f905090565b61041d61040e565b6104288184846103e9565b505050565b5b8181101561044b576104405f82610415565b60018101905061042e565b5050565b601f821115610490576104618161032f565b61046a84610341565b81016020851015610479578190505b61048d61048585610341565b83018261042d565b50505b505050565b5f82821c905092915050565b5f6104b05f1984600802610495565b1980831691505092915050565b5f6104c883836104a1565b9150826002028217905092915050565b6104e18261029b565b67ffffffffffffffff8111156104fa576104f96102a5565b5b61050482546102ff565b61050f82828561044f565b5f60209050601f831160018114610540575f841561052e578287015190505b61053885826104bd565b86555061059f565b601f19841661054e8661032f565b5f5b8281101561057557848901518255600182019150602085019450602081019050610550565b86831015610592578489015161058e601f8916826104a1565b8355505b6001600288020188555050505b505050505050565b5f604051905090565b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6105e1826105b8565b9050919050565b6105f1816105d7565b81146105fb575f5ffd5b50565b5f8151905061060c816105e8565b92915050565b5f5ffd5b5f5ffd5b5f601f19601f8301169050919050565b6106338261061a565b810181811067ffffffffffffffff82111715610652576106516102a5565b5b80604052505050565b5f6106646105a7565b9050610670828261062a565b919050565b5f67ffffffffffffffff82111561068f5761068e6102a5565b5b6106988261061a565b9050602081019050919050565b8281835e5f83830152505050565b5f6106c56106c084610675565b61065b565b9050828152602081018484840111156106e1576106e0610616565b5b6106ec8482856106a5565b509392505050565b5f82601f83011261070857610707610612565b5b81516107188482602086016106b3565b91505092915050565b61072a816103ad565b8114610734575f5ffd5b50565b5f8151905061074581610721565b92915050565b5f5f5f60608486031215610762576107616105b0565b5b5f61076f868287016105fe565b935050602084015167ffffffffffffffff8111156107905761078f6105b4565b5b61079c868287016106f4565b92505060406107ad86828701610737565b9150509250925092565b5f82825260208201905092915050565b7f53746172742074696d65206d75737420626520696e20746865206675747572655f82015250565b5f6107fb6020836107b7565b9150610806826107c7565b602082019050919050565b5f6020820190508181035f830152610828816107ef565b9050919050565b61502e8061083c5f395ff3fe60806040526004361061027c575f3560e01c80637b2f97fa1161014e578063b94323b8116100c0578063e82ded2111610079578063e82ded2114610942578063e985e9c51461096c578063ef6187a4146109a8578063f2fde38b146109e4578063f888e3d014610a0c578063f9a4aeee14610a365761027c565b8063b94323b814610824578063beb9716d1461084e578063bf44e54f14610878578063c87b56dd146108a2578063cdb9a006146108de578063d5b3621b1461091a5761027c565b8063908ea47111610112578063908ea4711461072c578063931e2e491461075657806395d89b4114610780578063a22cb465146107aa578063a99f33c5146107d2578063b88d4fde146107fc5761027c565b80637b2f97fa1461064a5780637dc0bf3f146106725780638d75fe05146106ae5780638da5cb5b146106d85780638dceeac9146107025761027c565b80633013ce29116101f25780635b92ac0d116101ab5780635b92ac0d146105405780636352211e1461056a5780636f8b44b0146105a657806370a08231146105ce578063715018a61461060a57806373ccbf36146106205761027c565b80633013ce291461044a578063315a095d146104745780633225d9631461049c57806342842e0e146104c65780634bf2c236146104ee57806355f804b3146105185761027c565b80631249c58b116102445780631249c58b1461037457806314a1a0711461037e5780631653f8a2146103ba57806323b872dd146103e2578063280da6fa1461040a57806328b9451f146104205761027c565b806301ffc9a71461028057806306fdde03146102bc578063081812fc146102e65780630875842114610322578063095ea7b31461034c575b5f5ffd5b34801561028b575f5ffd5b506102a660048036038101906102a19190613441565b610a60565b6040516102b39190613486565b60405180910390f35b3480156102c7575f5ffd5b506102d0610b41565b6040516102dd919061350f565b60405180910390f35b3480156102f1575f5ffd5b5061030c60048036038101906103079190613562565b610bd0565b60405161031991906135cc565b60405180910390f35b34801561032d575f5ffd5b50610336610c51565b60405161034391906135f4565b60405180910390f35b348015610357575f5ffd5b50610372600480360381019061036d9190613637565b610c57565b005b61037c610d6d565b005b348015610389575f5ffd5b506103a4600480360381019061039f9190613675565b61117d565b6040516103b19190613757565b60405180910390f35b3480156103c5575f5ffd5b506103e060048036038101906103db9190613562565b611210565b005b3480156103ed575f5ffd5b5061040860048036038101906104039190613777565b611296565b005b348015610415575f5ffd5b5061041e6112f6565b005b34801561042b575f5ffd5b506104346114f7565b604051610441919061350f565b60405180910390f35b348015610455575f5ffd5b5061045e611587565b60405161046b9190613822565b60405180910390f35b34801561047f575f5ffd5b5061049a60048036038101906104959190613562565b6115ac565b005b3480156104a7575f5ffd5b506104b06117ec565b6040516104bd91906135f4565b60405180910390f35b3480156104d1575f5ffd5b506104ec60048036038101906104e79190613777565b6117f2565b005b3480156104f9575f5ffd5b50610502611811565b60405161050f91906135f4565b60405180910390f35b348015610523575f5ffd5b5061053e60048036038101906105399190613967565b611817565b005b34801561054b575f5ffd5b506105546118a6565b6040516105619190613486565b60405180910390f35b348015610575575f5ffd5b50610590600480360381019061058b9190613562565b6118b2565b60405161059d91906135cc565b60405180910390f35b3480156105b1575f5ffd5b506105cc60048036038101906105c79190613562565b61195e565b005b3480156105d9575f5ffd5b506105f460048036038101906105ef9190613675565b6119e4565b60405161060191906135f4565b60405180910390f35b348015610615575f5ffd5b5061061e611a98565b005b34801561062b575f5ffd5b50610634611b1f565b60405161064191906135f4565b60405180910390f35b348015610655575f5ffd5b50610670600480360381019061066b91906139ae565b611b25565b005b34801561067d575f5ffd5b5061069860048036038101906106939190613562565b611d6d565b6040516106a591906135f4565b60405180910390f35b3480156106b9575f5ffd5b506106c2611d8d565b6040516106cf91906135f4565b60405180910390f35b3480156106e3575f5ffd5b506106ec611d99565b6040516106f991906135cc565b60405180910390f35b34801561070d575f5ffd5b50610716611dc1565b60405161072391906135f4565b60405180910390f35b348015610737575f5ffd5b50610740611dc7565b60405161074d91906135f4565b60405180910390f35b348015610761575f5ffd5b5061076a611dcd565b60405161077791906135f4565b60405180910390f35b34801561078b575f5ffd5b50610794611dd3565b6040516107a1919061350f565b60405180910390f35b3480156107b5575f5ffd5b506107d060048036038101906107cb9190613a75565b611e63565b005b3480156107dd575f5ffd5b506107e6611e79565b6040516107f391906135f4565b60405180910390f35b348015610807575f5ffd5b50610822600480360381019061081d9190613b51565b611e7f565b005b34801561082f575f5ffd5b50610838611ee1565b60405161084591906135f4565b60405180910390f35b348015610859575f5ffd5b50610862611ee7565b60405161086f9190613486565b60405180910390f35b348015610883575f5ffd5b5061088c611fd6565b60405161089991906135f4565b60405180910390f35b3480156108ad575f5ffd5b506108c860048036038101906108c39190613562565b611fdc565b6040516108d5919061350f565b60405180910390f35b3480156108e9575f5ffd5b5061090460048036038101906108ff9190613562565b612010565b60405161091191906135f4565b60405180910390f35b348015610925575f5ffd5b50610940600480360381019061093b9190613562565b612030565b005b34801561094d575f5ffd5b506109566120f8565b60405161096391906135f4565b60405180910390f35b348015610977575f5ffd5b50610992600480360381019061098d9190613bd1565b6121f2565b60405161099f9190613486565b60405180910390f35b3480156109b3575f5ffd5b506109ce60048036038101906109c99190613675565b612280565b6040516109db9190613486565b60405180910390f35b3480156109ef575f5ffd5b50610a0a6004803603810190610a059190613675565b61229d565b005b348015610a17575f5ffd5b50610a20612393565b604051610a2d91906135f4565b60405180910390f35b348015610a41575f5ffd5b50610a4a61239f565b604051610a5791906135f4565b60405180910390f35b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610b2a57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610b3a5750610b39826123c5565b5b9050919050565b60605f8054610b4f90613c3c565b80601f0160208091040260200160405190810160405280929190818152602001828054610b7b90613c3c565b8015610bc65780601f10610b9d57610100808354040283529160200191610bc6565b820191905f5260205f20905b815481529060010190602001808311610ba957829003601f168201915b5050505050905090565b5f610bda8261242e565b610c19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1090613cdc565b60405180910390fd5b60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600d5481565b5f610c61826118b2565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc890613d6a565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610cf0612496565b73ffffffffffffffffffffffffffffffffffffffff161480610d1f5750610d1e81610d19612496565b6121f2565b5b610d5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5590613df8565b60405180910390fd5b610d68838361249d565b505050565b60155460138054905010610db6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dad90613e60565b60405180910390fd5b60145460128054905010610dff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df690613e60565b60405180910390fd5b600954421015610e44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3b90613ec8565b60405180910390fd5b5f6001601380549050610e579190613f13565b90505f610e626120f8565b90505f8103610ef657600a5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610ef5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eec90613fb6565b60405180910390fd5b5b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330620f424085610f449190613fd4565b6040518463ffffffff1660e01b8152600401610f6293929190614015565b6020604051808303815f875af1158015610f7e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fa2919061405e565b610fe1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd8906140f9565b60405180910390fd5b5f5f90505b60058110156110f5575f60016012805490506110029190613f13565b905061100e3382612553565b601281908060018154018082558091505060019003905f5260205f20015f909190919091505560175f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f81548092919061108190614117565b919050555060185f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081908060018154018082558091505060019003905f5260205f20015f9091909190915055508080600101915050610fe6565b50601382908060018154018082558091505060019003905f5260205f20015f90919091909150555f8103611179576001600a5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505b5050565b606060185f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2080548060200260200160405190810160405280929190818152602001828054801561120457602002820191905f5260205f20905b8154815260200190600101908083116111f0575b50505050509050919050565b611218612496565b73ffffffffffffffffffffffffffffffffffffffff16611236611d99565b73ffffffffffffffffffffffffffffffffffffffff161461128c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611283906141a8565b60405180910390fd5b8060158190555050565b6112a76112a1612496565b82612570565b6112e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112dd90614236565b60405180910390fd5b6112f183838361264c565b505050565b6112fe612496565b73ffffffffffffffffffffffffffffffffffffffff1661131c611d99565b73ffffffffffffffffffffffffffffffffffffffff1614611372576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611369906141a8565b60405180910390fd5b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016113cd91906135cc565b602060405180830381865afa1580156113e8573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061140c9190614268565b90505f8111611450576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611447906142dd565b60405180910390fd5b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb611495611d99565b836040518363ffffffff1660e01b81526004016114b39291906142fb565b6020604051808303815f875af11580156114cf573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114f3919061405e565b5050565b60606016805461150690613c3c565b80601f016020809104026020016040519081016040528092919081815260200182805461153290613c3c565b801561157d5780601f106115545761010080835404028352916020019161157d565b820191905f5260205f20905b81548152906001019060200180831161156057829003601f168201915b5050505050905090565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6115b4612496565b73ffffffffffffffffffffffffffffffffffffffff166115d2611d99565b73ffffffffffffffffffffffffffffffffffffffff1614611628576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161f906141a8565b60405180910390fd5b5f811161166a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116619061436c565b60405180910390fd5b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016116c491906135cc565b602060405180830381865afa1580156116df573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117039190614268565b811115611745576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173c906143d4565b60405180910390fd5b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb61178a611d99565b836040518363ffffffff1660e01b81526004016117a89291906142fb565b6020604051808303815f875af11580156117c4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117e8919061405e565b5050565b60155481565b61180c83838360405180602001604052805f815250611e7f565b505050565b600e5481565b61181f612496565b73ffffffffffffffffffffffffffffffffffffffff1661183d611d99565b73ffffffffffffffffffffffffffffffffffffffff1614611893576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188a906141a8565b60405180910390fd5b80601690816118a29190614589565b5050565b5f600954421015905090565b5f5f60025f8481526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611955576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194c906146c8565b60405180910390fd5b80915050919050565b611966612496565b73ffffffffffffffffffffffffffffffffffffffff16611984611d99565b73ffffffffffffffffffffffffffffffffffffffff16146119da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d1906141a8565b60405180910390fd5b8060148190555050565b5f5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4a90614756565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b611aa0612496565b73ffffffffffffffffffffffffffffffffffffffff16611abe611d99565b73ffffffffffffffffffffffffffffffffffffffff1614611b14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0b906141a8565b60405180910390fd5b611b1d5f612667565b565b600b5481565b611b2d612496565b73ffffffffffffffffffffffffffffffffffffffff16611b4b611d99565b73ffffffffffffffffffffffffffffffffffffffff1614611ba1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b98906141a8565b60405180910390fd5b85871115611be4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bdb906147be565b60405180910390fd5b84861115611c27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1e906147be565b60405180910390fd5b83851115611c6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c61906147be565b60405180910390fd5b82841115611cad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca4906147be565b60405180910390fd5b81831115611cf0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce7906147be565b60405180910390fd5b80821115611d33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2a906147be565b60405180910390fd5b86600b8190555085600c8190555084600d8190555083600e8190555082600f81905550816010819055508060118190555050505050505050565b60128181548110611d7c575f80fd5b905f5260205f20015f915090505481565b5f601280549050905090565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f5481565b60145481565b60095481565b606060018054611de290613c3c565b80601f0160208091040260200160405190810160405280929190818152602001828054611e0e90613c3c565b8015611e595780601f10611e3057610100808354040283529160200191611e59565b820191905f5260205f20905b815481529060010190602001808311611e3c57829003601f168201915b5050505050905090565b611e75611e6e612496565b838361272a565b5050565b60115481565b611e90611e8a612496565b83612570565b611ecf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec690614236565b60405180910390fd5b611edb84848484612891565b50505050565b600c5481565b5f60646013805490501015611f8557600a5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611f80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7790613fb6565b60405180910390fd5b611fcf565b60155460138054905010611fce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc590614826565b60405180910390fd5b5b6001905090565b60105481565b60606016611fe9836128ed565b604051602001611ffa929190614948565b6040516020818303038152906040529050919050565b6013818154811061201f575f80fd5b905f5260205f20015f915090505481565b612038612496565b73ffffffffffffffffffffffffffffffffffffffff16612056611d99565b73ffffffffffffffffffffffffffffffffffffffff16146120ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a3906141a8565b60405180910390fd5b4281116120ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120e5906149c0565b60405180910390fd5b8060098190555050565b5f5f600160138054905061210c9190613f13565b90505f600d5490506064821161212657600b5490506121ea565b6065821015801561213957506104b08211155b1561214857600c5490506121e9565b6104b1821015801561215c57506105dc8211155b1561216b57600d5490506121e8565b6105dd821015801561217f57506106d68211155b1561218e57600e5490506121e7565b6106d782101580156121a257506107d08211155b156121b157600f5490506121e6565b6107d182101580156121c557506108ca8211155b156121d45760105490506121e5565b6108cb8211156121e45760115490505b5b5b5b5b5b5b809250505090565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b600a602052805f5260405f205f915054906101000a900460ff1681565b6122a5612496565b73ffffffffffffffffffffffffffffffffffffffff166122c3611d99565b73ffffffffffffffffffffffffffffffffffffffff1614612319576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612310906141a8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612387576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237e90614a4e565b60405180910390fd5b61239081612667565b50565b5f601380549050905090565b5f60095442106123b1575f90506123c2565b426009546123bf9190614a6c565b90505b90565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f5f73ffffffffffffffffffffffffffffffffffffffff1660025f8481526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b5f33905090565b8160045f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661250d836118b2565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b61256c828260405180602001604052805f815250612a46565b5050565b5f61257a8261242e565b6125b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125b090614b0f565b60405180910390fd5b5f6125c3836118b2565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061263257508373ffffffffffffffffffffffffffffffffffffffff1661261a84610bd0565b73ffffffffffffffffffffffffffffffffffffffff16145b80612643575061264281856121f2565b5b91505092915050565b612657838383612aa0565b612662838383612cf0565b505050565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612798576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161278f90614b77565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516128849190613486565b60405180910390a3505050565b61289c84848461264c565b6128a88484848461307f565b6128e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128de90614c05565b60405180910390fd5b50505050565b60605f8203612933576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612a41565b5f8290505f5b5f821461296257808061294b90614117565b915050600a8261295b9190614c50565b9150612939565b5f8167ffffffffffffffff81111561297d5761297c613843565b5b6040519080825280601f01601f1916602001820160405280156129af5781602001600182028036833780820191505090505b5090505b5f8514612a3a576001826129c79190614a6c565b9150600a856129d69190614c80565b60306129e29190613f13565b60f81b8183815181106129f8576129f7614cb0565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350600a85612a339190614c50565b94506129b3565b8093505050505b919050565b612a508383613201565b612a5c5f84848461307f565b612a9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a9290614c05565b60405180910390fd5b505050565b8273ffffffffffffffffffffffffffffffffffffffff16612ac0826118b2565b73ffffffffffffffffffffffffffffffffffffffff1614612b16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b0d90614d4d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612b84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b7b90614ddb565b60405180910390fd5b612b8f8383836133c5565b612b995f8261249d565b600160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254612be69190614a6c565b92505081905550600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254612c3a9190613f13565b925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612f935760175f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190612d7090614df9565b91905055505f5f90505b60185f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2080549050811015612f91578160185f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208281548110612e1257612e11614cb0565b5b905f5260205f20015403612f845760185f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20600160185f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2080549050612eaa9190614a6c565b81548110612ebb57612eba614cb0565b5b905f5260205f20015460185f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208281548110612f1357612f12614cb0565b5b905f5260205f20018190555060185f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20805480612f6c57612f6b614e20565b5b600190038181905f5260205f20015f90559055612f91565b8080600101915050612d7a565b505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461307a5760175f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f81548092919061301390614117565b919050555060185f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081908060018154018082558091505060019003905f5260205f20015f90919091909150555b505050565b5f61309f8473ffffffffffffffffffffffffffffffffffffffff166133ca565b156131f4578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026130c8612496565b8786866040518563ffffffff1660e01b81526004016130ea9493929190614e9f565b6020604051808303815f875af192505050801561312557506040513d601f19601f820116820180604052508101906131229190614efd565b60015b6131a4573d805f8114613153576040519150601f19603f3d011682016040523d82523d5f602084013e613158565b606091505b505f81510361319c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161319390614c05565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506131f9565b600190505b949350505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361326f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161326690614f72565b60405180910390fd5b6132788161242e565b156132b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132af90614fda565b60405180910390fd5b6132c35f83836133c5565b600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546133109190613f13565b925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b505050565b5f5f823b90505f8111915050919050565b5f604051905090565b5f5ffd5b5f5ffd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613420816133ec565b811461342a575f5ffd5b50565b5f8135905061343b81613417565b92915050565b5f60208284031215613456576134556133e4565b5b5f6134638482850161342d565b91505092915050565b5f8115159050919050565b6134808161346c565b82525050565b5f6020820190506134995f830184613477565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6134e18261349f565b6134eb81856134a9565b93506134fb8185602086016134b9565b613504816134c7565b840191505092915050565b5f6020820190508181035f83015261352781846134d7565b905092915050565b5f819050919050565b6135418161352f565b811461354b575f5ffd5b50565b5f8135905061355c81613538565b92915050565b5f60208284031215613577576135766133e4565b5b5f6135848482850161354e565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6135b68261358d565b9050919050565b6135c6816135ac565b82525050565b5f6020820190506135df5f8301846135bd565b92915050565b6135ee8161352f565b82525050565b5f6020820190506136075f8301846135e5565b92915050565b613616816135ac565b8114613620575f5ffd5b50565b5f813590506136318161360d565b92915050565b5f5f6040838503121561364d5761364c6133e4565b5b5f61365a85828601613623565b925050602061366b8582860161354e565b9150509250929050565b5f6020828403121561368a576136896133e4565b5b5f61369784828501613623565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6136d28161352f565b82525050565b5f6136e383836136c9565b60208301905092915050565b5f602082019050919050565b5f613705826136a0565b61370f81856136aa565b935061371a836136ba565b805f5b8381101561374a57815161373188826136d8565b975061373c836136ef565b92505060018101905061371d565b5085935050505092915050565b5f6020820190508181035f83015261376f81846136fb565b905092915050565b5f5f5f6060848603121561378e5761378d6133e4565b5b5f61379b86828701613623565b93505060206137ac86828701613623565b92505060406137bd8682870161354e565b9150509250925092565b5f819050919050565b5f6137ea6137e56137e08461358d565b6137c7565b61358d565b9050919050565b5f6137fb826137d0565b9050919050565b5f61380c826137f1565b9050919050565b61381c81613802565b82525050565b5f6020820190506138355f830184613813565b92915050565b5f5ffd5b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b613879826134c7565b810181811067ffffffffffffffff8211171561389857613897613843565b5b80604052505050565b5f6138aa6133db565b90506138b68282613870565b919050565b5f67ffffffffffffffff8211156138d5576138d4613843565b5b6138de826134c7565b9050602081019050919050565b828183375f83830152505050565b5f61390b613906846138bb565b6138a1565b9050828152602081018484840111156139275761392661383f565b5b6139328482856138eb565b509392505050565b5f82601f83011261394e5761394d61383b565b5b813561395e8482602086016138f9565b91505092915050565b5f6020828403121561397c5761397b6133e4565b5b5f82013567ffffffffffffffff811115613999576139986133e8565b5b6139a58482850161393a565b91505092915050565b5f5f5f5f5f5f5f60e0888a0312156139c9576139c86133e4565b5b5f6139d68a828b0161354e565b97505060206139e78a828b0161354e565b96505060406139f88a828b0161354e565b9550506060613a098a828b0161354e565b9450506080613a1a8a828b0161354e565b93505060a0613a2b8a828b0161354e565b92505060c0613a3c8a828b0161354e565b91505092959891949750929550565b613a548161346c565b8114613a5e575f5ffd5b50565b5f81359050613a6f81613a4b565b92915050565b5f5f60408385031215613a8b57613a8a6133e4565b5b5f613a9885828601613623565b9250506020613aa985828601613a61565b9150509250929050565b5f67ffffffffffffffff821115613acd57613acc613843565b5b613ad6826134c7565b9050602081019050919050565b5f613af5613af084613ab3565b6138a1565b905082815260208101848484011115613b1157613b1061383f565b5b613b1c8482856138eb565b509392505050565b5f82601f830112613b3857613b3761383b565b5b8135613b48848260208601613ae3565b91505092915050565b5f5f5f5f60808587031215613b6957613b686133e4565b5b5f613b7687828801613623565b9450506020613b8787828801613623565b9350506040613b988782880161354e565b925050606085013567ffffffffffffffff811115613bb957613bb86133e8565b5b613bc587828801613b24565b91505092959194509250565b5f5f60408385031215613be757613be66133e4565b5b5f613bf485828601613623565b9250506020613c0585828601613623565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680613c5357607f821691505b602082108103613c6657613c65613c0f565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e65785f8201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b5f613cc6602c836134a9565b9150613cd182613c6c565b604082019050919050565b5f6020820190508181035f830152613cf381613cba565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e655f8201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b5f613d546021836134a9565b9150613d5f82613cfa565b604082019050919050565b5f6020820190508181035f830152613d8181613d48565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f775f8201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b5f613de26038836134a9565b9150613ded82613d88565b604082019050919050565b5f6020820190508181035f830152613e0f81613dd6565b9050919050565b7f6e6f7420656e6f7567687420737570706c79206c6566740000000000000000005f82015250565b5f613e4a6017836134a9565b9150613e5582613e16565b602082019050919050565b5f6020820190508181035f830152613e7781613e3e565b9050919050565b7f4d696e74206973206e6f742061637469766520796574000000000000000000005f82015250565b5f613eb26016836134a9565b9150613ebd82613e7e565b602082019050919050565b5f6020820190508181035f830152613edf81613ea6565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f613f1d8261352f565b9150613f288361352f565b9250828201905080821115613f4057613f3f613ee6565b5b92915050565b7f596f75206861766520616c7265616479206d61646520796f75722066726565205f8201527f6d696e7400000000000000000000000000000000000000000000000000000000602082015250565b5f613fa06024836134a9565b9150613fab82613f46565b604082019050919050565b5f6020820190508181035f830152613fcd81613f94565b9050919050565b5f613fde8261352f565b9150613fe98361352f565b9250828202613ff78161352f565b9150828204841483151761400e5761400d613ee6565b5b5092915050565b5f6060820190506140285f8301866135bd565b61403560208301856135bd565b61404260408301846135e5565b949350505050565b5f8151905061405881613a4b565b92915050565b5f60208284031215614073576140726133e4565b5b5f6140808482850161404a565b91505092915050565b7f5061796d656e74206661696c65642e204e6f7420656e6f7567682055534443205f8201527f73656e7400000000000000000000000000000000000000000000000000000000602082015250565b5f6140e36024836134a9565b91506140ee82614089565b604082019050919050565b5f6020820190508181035f830152614110816140d7565b9050919050565b5f6141218261352f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361415357614152613ee6565b5b600182019050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6141926020836134a9565b915061419d8261415e565b602082019050919050565b5f6020820190508181035f8301526141bf81614186565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f5f8201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b5f6142206031836134a9565b915061422b826141c6565b604082019050919050565b5f6020820190508181035f83015261424d81614214565b9050919050565b5f8151905061426281613538565b92915050565b5f6020828403121561427d5761427c6133e4565b5b5f61428a84828501614254565b91505092915050565b7f4e6f20746f6b656e7320746f20776974686472617700000000000000000000005f82015250565b5f6142c76015836134a9565b91506142d282614293565b602082019050919050565b5f6020820190508181035f8301526142f4816142bb565b9050919050565b5f60408201905061430e5f8301856135bd565b61431b60208301846135e5565b9392505050565b7f416d6f756e74206d7573742062652067726561746572207468616e20300000005f82015250565b5f614356601d836134a9565b915061436182614322565b602082019050919050565b5f6020820190508181035f8301526143838161434a565b9050919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f6143be6014836134a9565b91506143c98261438a565b602082019050919050565b5f6020820190508181035f8301526143eb816143b2565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261444e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614413565b6144588683614413565b95508019841693508086168417925050509392505050565b5f61448a6144856144808461352f565b6137c7565b61352f565b9050919050565b5f819050919050565b6144a383614470565b6144b76144af82614491565b84845461441f565b825550505050565b5f5f905090565b6144ce6144bf565b6144d981848461449a565b505050565b5b818110156144fc576144f15f826144c6565b6001810190506144df565b5050565b601f82111561454157614512816143f2565b61451b84614404565b8101602085101561452a578190505b61453e61453685614404565b8301826144de565b50505b505050565b5f82821c905092915050565b5f6145615f1984600802614546565b1980831691505092915050565b5f6145798383614552565b9150826002028217905092915050565b6145928261349f565b67ffffffffffffffff8111156145ab576145aa613843565b5b6145b58254613c3c565b6145c0828285614500565b5f60209050601f8311600181146145f1575f84156145df578287015190505b6145e9858261456e565b865550614650565b601f1984166145ff866143f2565b5f5b8281101561462657848901518255600182019150602085019450602081019050614601565b86831015614643578489015161463f601f891682614552565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a206f776e657220717565727920666f72206e6f6e65786973745f8201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b5f6146b26029836134a9565b91506146bd82614658565b604082019050919050565b5f6020820190508181035f8301526146df816146a6565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a655f8201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b5f614740602a836134a9565b915061474b826146e6565b604082019050919050565b5f6020820190508181035f83015261476d81614734565b9050919050565b7f496e76616c69642070726963652072616e6765000000000000000000000000005f82015250565b5f6147a86013836134a9565b91506147b382614774565b602082019050919050565b5f6020820190508181035f8301526147d58161479c565b9050919050565b7f416c6c207061636b732077657265206d696e74656400000000000000000000005f82015250565b5f6148106015836134a9565b915061481b826147dc565b602082019050919050565b5f6020820190508181035f83015261483d81614804565b9050919050565b5f81905092915050565b5f815461485a81613c3c565b6148648186614844565b9450600182165f811461487e5760018114614893576148c5565b60ff19831686528115158202860193506148c5565b61489c856143f2565b5f5b838110156148bd5781548189015260018201915060208101905061489e565b838801955050505b50505092915050565b5f6148d88261349f565b6148e28185614844565b93506148f28185602086016134b9565b80840191505092915050565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000005f82015250565b5f614932600583614844565b915061493d826148fe565b600582019050919050565b5f614953828561484e565b915061495f82846148ce565b915061496a82614926565b91508190509392505050565b7f4c612066656368612064656265207365722066757475726100000000000000005f82015250565b5f6149aa6018836134a9565b91506149b582614976565b602082019050919050565b5f6020820190508181035f8301526149d78161499e565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f614a386026836134a9565b9150614a43826149de565b604082019050919050565b5f6020820190508181035f830152614a6581614a2c565b9050919050565b5f614a768261352f565b9150614a818361352f565b9250828203905081811115614a9957614a98613ee6565b5b92915050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e65785f8201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b5f614af9602c836134a9565b9150614b0482614a9f565b604082019050919050565b5f6020820190508181035f830152614b2681614aed565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c6572000000000000005f82015250565b5f614b616019836134a9565b9150614b6c82614b2d565b602082019050919050565b5f6020820190508181035f830152614b8e81614b55565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e2045524337323152655f8201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b5f614bef6032836134a9565b9150614bfa82614b95565b604082019050919050565b5f6020820190508181035f830152614c1c81614be3565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f614c5a8261352f565b9150614c658361352f565b925082614c7557614c74614c23565b5b828204905092915050565b5f614c8a8261352f565b9150614c958361352f565b925082614ca557614ca4614c23565b5b828206905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4552433732313a207472616e73666572206f6620746f6b656e207468617420695f8201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b5f614d376029836134a9565b9150614d4282614cdd565b604082019050919050565b5f6020820190508181035f830152614d6481614d2b565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f614dc56024836134a9565b9150614dd082614d6b565b604082019050919050565b5f6020820190508181035f830152614df281614db9565b9050919050565b5f614e038261352f565b91505f8203614e1557614e14613ee6565b5b600182039050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f614e7182614e4d565b614e7b8185614e57565b9350614e8b8185602086016134b9565b614e94816134c7565b840191505092915050565b5f608082019050614eb25f8301876135bd565b614ebf60208301866135bd565b614ecc60408301856135e5565b8181036060830152614ede8184614e67565b905095945050505050565b5f81519050614ef781613417565b92915050565b5f60208284031215614f1257614f116133e4565b5b5f614f1f84828501614ee9565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f20616464726573735f82015250565b5f614f5c6020836134a9565b9150614f6782614f28565b602082019050919050565b5f6020820190508181035f830152614f8981614f50565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e746564000000005f82015250565b5f614fc4601c836134a9565b9150614fcf82614f90565b602082019050919050565b5f6020820190508181035f830152614ff181614fb8565b905091905056fea264697066735822122069c432e6df36196c1a180dda771df983eca151048ed720775234fc527651a17e64736f6c634300081c003368747470733a2f2f706f6c69746f702e73332e616d617a6f6e6177732e636f6d2f6d657461646174612f000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029130000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000006723b790000000000000000000000000000000000000000000000000000000000000002a68747470733a2f2f706f6c69746f702e73332e616d617a6f6e6177732e636f6d2f6d657461646174612f00000000000000000000000000000000000000000000