6080604052603c600d556000600e60006101000a81548160ff02191690831515021790555063659200806010553480156200003957600080fd5b5060405162005ebb38038062005ebb83398181016040528101906200005f919062000787565b6040518060400160405280601081526020017f44697274537562736372697074696f6e000000000000000000000000000000008152506040518060400160405280600281526020017f44530000000000000000000000000000000000000000000000000000000000008152508160029080519060200190620000e3929190620006c0565b508060039080519060200190620000fc929190620006c0565b506200010d620001e360201b60201c565b600081905550505080600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200016b6000801b33620001ec60201b60201c565b6200019d7f90ae81e350820d4cceeb313af90be8da2e3c8d05e7cdbd321e6dbc055898ea0033620001ec60201b60201c565b620001ad6200023460201b60201c565b6001600c60146101000a81548160ff021916908315150217905550620001dc336101f46200025d60201b60201c565b5062000981565b60006001905090565b6200020382826200040160201b62001daf1760201c565b6200022f8160096000858152602001908152602001600020620004f360201b62001e901790919060201c565b505050565b6200025b733cc6cdda760b79bafa08df41ecfa224f810dceb660016200052b60201b60201c565b565b6200026d620005a660201b60201c565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115620002ce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002c59062000801565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000341576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003389062000823565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600a60008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b620004138282620005b060201b60201c565b620004ef5760016008600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620004946200061b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600062000523836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6200062360201b60201c565b905092915050565b637d3e3dbe8260601b60601c9250816200055a57826200055257634420e48690506200055a565b63a0af290390505b8060e01b60005230600452826024526004600060446000806daaeb6d7670e522a718067333cd4e5af16200059c578060005160e01c14156200059b57600080fd5b5b6000602452505050565b6000612710905090565b60006008600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600033905090565b60006200063783836200069d60201b60201c565b6200069257826000018290806001815401808255809150506001900390600052602060002001600090919091909150558260000180549050836001016000848152602001908152602001600020819055506001905062000697565b600090505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b828054620006ce906200088a565b90600052602060002090601f016020900481019282620006f257600085556200073e565b82601f106200070d57805160ff19168380011785556200073e565b828001600101855582156200073e579182015b828111156200073d57825182559160200191906001019062000720565b5b5090506200074d919062000751565b5090565b5b808211156200076c57600081600090555060010162000752565b5090565b600081519050620007818162000967565b92915050565b6000602082840312156200079a57600080fd5b6000620007aa8482850162000770565b91505092915050565b6000620007c2602a8362000845565b9150620007cf82620008ef565b604082019050919050565b6000620007e960198362000845565b9150620007f6826200093e565b602082019050919050565b600060208201905081810360008301526200081c81620007b3565b9050919050565b600060208201905081810360008301526200083e81620007da565b9050919050565b600082825260208201905092915050565b600062000863826200086a565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006002820490506001821680620008a357607f821691505b60208210811415620008ba57620008b9620008c0565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b620009728162000856565b81146200097e57600080fd5b50565b61552a80620009916000396000f3fe6080604052600436106102725760003560e01c80638462151c1161014f578063b88d4fde116100c1578063d41edb7b1161007a578063d41edb7b146109a0578063d547741f146109cb578063e985e9c5146109f4578063fb796e6c14610a31578063fcfff16f14610a5c578063fd01f46214610a8757610272565b8063b88d4fde14610888578063bf723444146108a4578063c23dc68f146108c0578063c87b56dd146108fd578063ca15c8731461093a578063d03a40451461097757610272565b806395d89b411161011357806395d89b411461076657806399a2557a14610791578063a217fddf146107ce578063a22cb465146107f9578063a23fabb714610822578063b7c0b8e81461085f57610272565b80638462151c146106595780638da5cb5b146106965780638e15f473146106c15780639010d07c146106ec57806391d148541461072957610272565b806336568abe116101e85780636156673a116101ac5780636156673a1461054b5780636352211e146105765780636fdca5e0146105b357806370a08231146105dc57806373598f2f146106195780637362377b1461064257610272565b806336568abe1461047757806342842e0e146104a057806342966c68146104bc57806355f804b3146104e55780635bbb21771461050e57610272565b806313c738f01161023a57806313c738f01461036157806318160ddd1461038c57806323b872dd146103b7578063248a9ca3146103d35780632a55205a146104105780632f2ff15d1461044e57610272565b806301ffc9a71461027757806304634d8d146102b457806306fdde03146102dd578063081812fc14610308578063095ea7b314610345575b600080fd5b34801561028357600080fd5b5061029e600480360381019061029991906144c9565b610a91565b6040516102ab9190614bc9565b60405180910390f35b3480156102c057600080fd5b506102db60048036038101906102d6919061437e565b610ab3565b005b3480156102e957600080fd5b506102f2610acf565b6040516102ff9190614c1a565b60405180910390f35b34801561031457600080fd5b5061032f600480360381019061032a9190614560565b610b61565b60405161033c9190614af5565b60405180910390f35b61035f600480360381019061035a91906142f3565b610be0565b005b34801561036d57600080fd5b50610376610c15565b6040516103839190614d57565b60405180910390f35b34801561039857600080fd5b506103a1610c64565b6040516103ae9190614d57565b60405180910390f35b6103d160048036038101906103cc91906141ed565b610c7b565b005b3480156103df57600080fd5b506103fa60048036038101906103f59190614428565b610ce6565b6040516104079190614be4565b60405180910390f35b34801561041c57600080fd5b5061043760048036038101906104329190614589565b610d06565b604051610445929190614b5c565b60405180910390f35b34801561045a57600080fd5b5061047560048036038101906104709190614451565b610ef1565b005b34801561048357600080fd5b5061049e60048036038101906104999190614451565b610f12565b005b6104ba60048036038101906104b591906141ed565b610f95565b005b3480156104c857600080fd5b506104e360048036038101906104de9190614560565b611000565b005b3480156104f157600080fd5b5061050c6004803603810190610507919061451b565b61100e565b005b34801561051a57600080fd5b50610535600480360381019061053091906143ba565b611032565b6040516105429190614b85565b60405180910390f35b34801561055757600080fd5b50610560611167565b60405161056d9190614be4565b60405180910390f35b34801561058257600080fd5b5061059d60048036038101906105989190614560565b61118b565b6040516105aa9190614af5565b60405180910390f35b3480156105bf57600080fd5b506105da60048036038101906105d591906143ff565b61119d565b005b3480156105e857600080fd5b5061060360048036038101906105fe9190614188565b6111c8565b6040516106109190614d57565b60405180910390f35b34801561062557600080fd5b50610640600480360381019061063b9190614560565b611281565b005b34801561064e57600080fd5b50610657611299565b005b34801561066557600080fd5b50610680600480360381019061067b9190614188565b611313565b60405161068d9190614ba7565b60405180910390f35b3480156106a257600080fd5b506106ab6114a9565b6040516106b89190614af5565b60405180910390f35b3480156106cd57600080fd5b506106d66114be565b6040516106e39190614bff565b60405180910390f35b3480156106f857600080fd5b50610713600480360381019061070e919061448d565b61156e565b6040516107209190614af5565b60405180910390f35b34801561073557600080fd5b50610750600480360381019061074b9190614451565b61159d565b60405161075d9190614bc9565b60405180910390f35b34801561077257600080fd5b5061077b611608565b6040516107889190614c1a565b60405180910390f35b34801561079d57600080fd5b506107b860048036038101906107b3919061432f565b61169a565b6040516107c59190614ba7565b60405180910390f35b3480156107da57600080fd5b506107e36118fa565b6040516107f09190614be4565b60405180910390f35b34801561080557600080fd5b50610820600480360381019061081b91906142b7565b611901565b005b34801561082e57600080fd5b5061084960048036038101906108449190614560565b611936565b6040516108569190614d57565b60405180910390f35b34801561086b57600080fd5b50610886600480360381019061088191906143ff565b61194e565b005b6108a2600480360381019061089d919061423c565b611979565b005b6108be60048036038101906108b99190614188565b6119e6565b005b3480156108cc57600080fd5b506108e760048036038101906108e29190614560565b611ab4565b6040516108f49190614d3c565b60405180910390f35b34801561090957600080fd5b50610924600480360381019061091f9190614560565b611b1e565b6040516109319190614c1a565b60405180910390f35b34801561094657600080fd5b50610961600480360381019061095c9190614428565b611bc5565b60405161096e9190614d57565b60405180910390f35b34801561098357600080fd5b5061099e60048036038101906109999190614560565b611be9565b005b3480156109ac57600080fd5b506109b5611c01565b6040516109c29190614d57565b60405180910390f35b3480156109d757600080fd5b506109f260048036038101906109ed9190614451565b611c07565b005b348015610a0057600080fd5b50610a1b6004803603810190610a1691906141b1565b611c28565b604051610a289190614bc9565b60405180910390f35b348015610a3d57600080fd5b50610a46611cbc565b604051610a539190614bc9565b60405180910390f35b348015610a6857600080fd5b50610a71611ccf565b604051610a7e9190614bc9565b60405180910390f35b610a8f611ce2565b005b6000610a9c82611ec0565b80610aac5750610aab82611f52565b5b9050919050565b6000801b610ac081611fcc565b610aca8383611fe0565b505050565b606060028054610ade906150d7565b80601f0160208091040260200160405190810160405280929190818152602001828054610b0a906150d7565b8015610b575780601f10610b2c57610100808354040283529160200191610b57565b820191906000526020600020905b815481529060010190602001808311610b3a57829003601f168201915b5050505050905090565b6000610b6c82612176565b610ba2576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b81610bea816121d5565b610c0657610bf6612221565b15610c0557610c0481612238565b5b5b610c10838361227c565b505050565b600080610c206114be565b905060006305f5e10082610c349190614ed3565b9050600081670de0b6b3a7640000600d54610c4f9190614f04565b610c599190614ed3565b905080935050505090565b6000610c6e6123c0565b6001546000540303905090565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610cd557610cb8336121d5565b610cd457610cc4612221565b15610cd357610cd233612238565b5b5b5b610ce08484846123c9565b50505050565b600060086000838152602001908152602001600020600101549050919050565b6000806000600b60008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415610e9c57600a6040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610ea66126ee565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610ed29190614f04565b610edc9190614ed3565b90508160000151819350935050509250929050565b610efa82610ce6565b610f0381611fcc565b610f0d83836126f8565b505050565b610f1a61272c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7e90614d1c565b60405180910390fd5b610f918282612734565b5050565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610fef57610fd2336121d5565b610fee57610fde612221565b15610fed57610fec33612238565b5b5b5b610ffa848484612768565b50505050565b61100b816001612788565b50565b6000801b61101b81611fcc565b8282600f919061102c929190613ec8565b50505050565b6060600083839050905060008167ffffffffffffffff81111561107e577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156110b757816020015b6110a4613f4e565b81526020019060019003908161109c5790505b50905060005b82811461115b5761110c868683818110611100577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020135611ab4565b828281518110611145577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052508060010190506110bd565b50809250505092915050565b7f90ae81e350820d4cceeb313af90be8da2e3c8d05e7cdbd321e6dbc055898ea0081565b6000611196826129dc565b9050919050565b6000801b6111aa81611fcc565b81600e60006101000a81548160ff0219169083151502179055505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611230576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b6000801b61128e81611fcc565b816010819055505050565b7f90ae81e350820d4cceeb313af90be8da2e3c8d05e7cdbd321e6dbc055898ea006112c381611fcc565b60004790503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561130e573d6000803e3d6000fd5b505050565b60606000806000611323856111c8565b905060008167ffffffffffffffff811115611367577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156113955781602001602082028036833780820191505090505b5090506113a0613f4e565b60006113aa6123c0565b90505b83861461149b576113bd81612aaa565b91508160400151156113ce57611490565b600073ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161461140e57816000015194505b8773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141561148f5780838780600101985081518110611482577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250505b5b8060010190506113ad565b508195505050505050919050565b60006114b96000801b600061156e565b905090565b600080600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b15801561152957600080fd5b505afa15801561153d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156191906145c5565b5050509150508091505090565b60006115958260096000868152602001908152602001600020612ad590919063ffffffff16565b905092915050565b60006008600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060038054611617906150d7565b80601f0160208091040260200160405190810160405280929190818152602001828054611643906150d7565b80156116905780601f1061166557610100808354040283529160200191611690565b820191906000526020600020905b81548152906001019060200180831161167357829003601f168201915b5050505050905090565b60608183106116d5576040517f32c1995a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806116e0612aef565b90506116ea6123c0565b8510156116fc576116f96123c0565b94505b80841115611708578093505b6000611713876111c8565b905084861015611736576000868603905081811015611730578091505b5061173b565b600090505b60008167ffffffffffffffff81111561177d577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156117ab5781602001602082028036833780820191505090505b50905060008214156117c357809450505050506118f3565b60006117ce88611ab4565b9050600081604001516117e357816000015190505b60008990505b8881141580156117f95750848714155b156118e55761180781612aaa565b9250826040015115611818576118da565b600073ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff161461185857826000015191505b8a73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118d957808488806001019950815181106118cc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250505b5b8060010190506117e9565b508583528296505050505050505b9392505050565b6000801b81565b8161190b816121d5565b61192757611917612221565b156119265761192581612238565b5b5b6119318383612af8565b505050565b60116020528060005260406000206000915090505481565b6000801b61195b81611fcc565b81600c60146101000a81548160ff0219169083151502179055505050565b833373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146119d3576119b6336121d5565b6119d2576119c2612221565b156119d1576119d033612238565b5b5b5b6119df85858585612c03565b5050505050565b600e60009054906101000a900460ff16611a35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2c90614cbc565b60405180910390fd5b611a3d610c15565b341015611a7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7690614c7c565b60405180910390fd5b6000611a89612aef565b90506010546011600083815260200190815260200160002081905550611ab0826001612c76565b5050565b611abc613f4e565b611ac4613f4e565b611acc6123c0565b831080611ae05750611adc612aef565b8310155b15611aee5780915050611b19565b611af783612aaa565b9050806040015115611b0c5780915050611b19565b611b1583612e33565b9150505b919050565b6060611b2982612176565b611b68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5f90614cdc565b60405180910390fd5b6000611b72612e53565b90506000815111611b925760405180602001604052806000815250611bbd565b80611b9c84612ee5565b604051602001611bad929190614a8c565b6040516020818303038152906040525b915050919050565b6000611be260096000848152602001908152602001600020613009565b9050919050565b6000801b611bf681611fcc565b81600d819055505050565b600d5481565b611c1082610ce6565b611c1981611fcc565b611c238383612734565b505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600c60149054906101000a900460ff1681565b600e60009054906101000a900460ff1681565b600e60009054906101000a900460ff16611d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2890614cbc565b60405180910390fd5b611d39610c15565b341015611d7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7290614c7c565b60405180910390fd5b6000611d85612aef565b90506010546011600083815260200190815260200160002081905550611dac336001612c76565b50565b611db9828261159d565b611e8c5760016008600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611e3161272c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000611eb8836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61301e565b905092915050565b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611f1b57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611f4b5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611fc55750611fc48261308e565b5b9050919050565b611fdd81611fd861272c565b613108565b50565b611fe86126ee565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115612046576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203d90614c9c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156120b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120ad90614cfc565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600a60008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6000816121816123c0565b11158015612190575060005482105b80156121ce575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b6000731e0049783f008a0085193e00003d00cd54003c7173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b6000600c60149054906101000a900460ff16905090565b69c617113400112233445560005230601a5280603a52600080604460166daaeb6d7670e522a718067333cd4e5afa612274573d6000803e3d6000fd5b6000603a5250565b60006122878261118b565b90508073ffffffffffffffffffffffffffffffffffffffff166122a861318d565b73ffffffffffffffffffffffffffffffffffffffff161461230b576122d4816122cf61318d565b611c28565b61230a576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006001905090565b60006123d4826129dc565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461243b576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008061244784613195565b9150915061245d818761245861318d565b6131bc565b6124a9576124728661246d61318d565b611c28565b6124a8576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415612510576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61251d8686866001613200565b801561252857600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154600101919050819055506125f6856125d28888876132c2565b7c0200000000000000000000000000000000000000000000000000000000176132ea565b600460008681526020019081526020016000208190555060007c02000000000000000000000000000000000000000000000000000000008416141561267e57600060018501905060006004600083815260200190815260200160002054141561267c57600054811461267b578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46126e68686866001613315565b505050505050565b6000612710905090565b6127028282611daf565b6127278160096000858152602001908152602001600020611e9090919063ffffffff16565b505050565b600033905090565b61273e828261331b565b61276381600960008581526020019081526020016000206133fd90919063ffffffff16565b505050565b61278383838360405180602001604052806000815250611979565b505050565b6000612793836129dc565b905060008190506000806127a686613195565b91509150841561280f576127c281846127bd61318d565b6131bc565b61280e576127d7836127d261318d565b611c28565b61280d576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b5b61281d836000886001613200565b801561282857600082555b600160806001901b03600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506128d08361288d856000886132c2565b7c02000000000000000000000000000000000000000000000000000000007c010000000000000000000000000000000000000000000000000000000017176132ea565b600460008881526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000085161415612958576000600187019050600060046000838152602001908152602001600020541415612956576000548114612955578460046000838152602001908152602001600020819055505b5b505b85600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46129c2836000886001613315565b600160008154809291906001019190505550505050505050565b600080829050806129eb6123c0565b11612a7357600054811015612a725760006004600083815260200190815260200160002054905060007c010000000000000000000000000000000000000000000000000000000082161415612a70575b6000811415612a66576004600083600190039350838152602001908152602001600020549050612a3b565b8092505050612aa5565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b612ab2613f4e565b612ace600460008481526020019081526020016000205461342d565b9050919050565b6000612ae483600001836134e3565b60001c905092915050565b60008054905090565b8060076000612b0561318d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16612bb261318d565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612bf79190614bc9565b60405180910390a35050565b612c0e848484610c7b565b60008373ffffffffffffffffffffffffffffffffffffffff163b14612c7057612c3984848484613534565b612c6f576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6000805490506000821415612cb7576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612cc46000848385613200565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550612d3b83612d2c60008660006132c2565b612d3585613694565b176132ea565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b818114612ddc57808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050612da1565b506000821415612e18576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000819055505050612e2e6000848385613315565b505050565b612e3b613f4e565b612e4c612e47836129dc565b61342d565b9050919050565b6060600f8054612e62906150d7565b80601f0160208091040260200160405190810160405280929190818152602001828054612e8e906150d7565b8015612edb5780601f10612eb057610100808354040283529160200191612edb565b820191906000526020600020905b815481529060010190602001808311612ebe57829003601f168201915b5050505050905090565b606060006001612ef4846136a4565b01905060008167ffffffffffffffff811115612f39577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612f6b5781602001600182028036833780820191505090505b509050600082602001820190505b600115612ffe578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581612fe8577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0494506000851415612ff957612ffe565b612f79565b819350505050919050565b6000613017826000016138db565b9050919050565b600061302a83836138ec565b613083578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050613088565b600090505b92915050565b60007f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061310157506131008261390f565b5b9050919050565b613112828261159d565b6131895761311f81613989565b61312d8360001c60206139b6565b60405160200161313e929190614abb565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131809190614c1a565b60405180910390fd5b5050565b600033905090565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561326a5750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561327c575061327a82613cb0565b155b156132bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132b390614c5c565b60405180910390fd5b50505050565b60008060e883901c905060e86132d9868684613ccf565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b613325828261159d565b156133f95760006008600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061339e61272c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000613425836000018373ffffffffffffffffffffffffffffffffffffffff1660001b613cd8565b905092915050565b613435613f4e565b81816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060a082901c816020019067ffffffffffffffff16908167ffffffffffffffff168152505060007c01000000000000000000000000000000000000000000000000000000008316141581604001901515908115158152505060e882901c816060019062ffffff16908162ffffff1681525050919050565b6000826000018281548110613521577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261355a61318d565b8786866040518563ffffffff1660e01b815260040161357c9493929190614b10565b602060405180830381600087803b15801561359657600080fd5b505af19250505080156135c757506040513d601f19601f820116820180604052508101906135c491906144f2565b60015b613641573d80600081146135f7576040519150601f19603f3d011682016040523d82523d6000602084013e6135fc565b606091505b50600081511415613639576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b60006001821460e11b9050919050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310613728577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161371e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506040810190505b6d04ee2d6d415b85acef8100000000831061378b576d04ee2d6d415b85acef81000000008381613781577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506020810190505b662386f26fc1000083106137e057662386f26fc1000083816137d6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506010810190505b6305f5e100831061382f576305f5e1008381613825577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506008810190505b612710831061387a576127108381613870577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506004810190505b606483106138c357606483816138b9577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506002810190505b600a83106138d2576001810190505b80915050919050565b600081600001805490509050919050565b600080836001016000848152602001908152602001600020541415905092915050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480613982575061398182613e5e565b5b9050919050565b60606139af8273ffffffffffffffffffffffffffffffffffffffff16601460ff166139b6565b9050919050565b6060600060028360026139c99190614f04565b6139d39190614e7d565b67ffffffffffffffff811115613a12577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015613a445781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110613aa2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110613b2c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002613b6c9190614f04565b613b769190614e7d565b90505b6001811115613c62577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110613bde577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b828281518110613c1b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080613c5b906150ad565b9050613b79565b5060008414613ca6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613c9d90614c3c565b60405180910390fd5b8091505092915050565b6000601160008381526020019081526020016000205442119050919050565b60009392505050565b60008083600101600084815260200190815260200160002054905060008114613e52576000600182613d0a9190614f5e565b9050600060018660000180549050613d229190614f5e565b9050818114613ddd576000866000018281548110613d69577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080876000018481548110613db3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480613e17577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050613e58565b60009150505b92915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b828054613ed4906150d7565b90600052602060002090601f016020900481019282613ef65760008555613f3d565b82601f10613f0f57803560ff1916838001178555613f3d565b82800160010185558215613f3d579182015b82811115613f3c578235825591602001919060010190613f21565b5b509050613f4a9190613f9d565b5090565b6040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff168152602001600015158152602001600062ffffff1681525090565b5b80821115613fb6576000816000905550600101613f9e565b5090565b6000613fcd613fc884614d97565b614d72565b905082815260208101848484011115613fe557600080fd5b613ff084828561506b565b509392505050565b6000813590506140078161543c565b92915050565b60008083601f84011261401f57600080fd5b8235905067ffffffffffffffff81111561403857600080fd5b60208301915083602082028301111561405057600080fd5b9250929050565b60008135905061406681615453565b92915050565b60008135905061407b8161546a565b92915050565b60008135905061409081615481565b92915050565b6000815190506140a581615481565b92915050565b600082601f8301126140bc57600080fd5b81356140cc848260208601613fba565b91505092915050565b6000815190506140e481615498565b92915050565b60008083601f8401126140fc57600080fd5b8235905067ffffffffffffffff81111561411557600080fd5b60208301915083600182028301111561412d57600080fd5b9250929050565b600081359050614143816154af565b92915050565b600081519050614158816154af565b92915050565b60008151905061416d816154c6565b92915050565b600081359050614182816154dd565b92915050565b60006020828403121561419a57600080fd5b60006141a884828501613ff8565b91505092915050565b600080604083850312156141c457600080fd5b60006141d285828601613ff8565b92505060206141e385828601613ff8565b9150509250929050565b60008060006060848603121561420257600080fd5b600061421086828701613ff8565b935050602061422186828701613ff8565b925050604061423286828701614134565b9150509250925092565b6000806000806080858703121561425257600080fd5b600061426087828801613ff8565b945050602061427187828801613ff8565b935050604061428287828801614134565b925050606085013567ffffffffffffffff81111561429f57600080fd5b6142ab878288016140ab565b91505092959194509250565b600080604083850312156142ca57600080fd5b60006142d885828601613ff8565b92505060206142e985828601614057565b9150509250929050565b6000806040838503121561430657600080fd5b600061431485828601613ff8565b925050602061432585828601614134565b9150509250929050565b60008060006060848603121561434457600080fd5b600061435286828701613ff8565b935050602061436386828701614134565b925050604061437486828701614134565b9150509250925092565b6000806040838503121561439157600080fd5b600061439f85828601613ff8565b92505060206143b085828601614173565b9150509250929050565b600080602083850312156143cd57600080fd5b600083013567ffffffffffffffff8111156143e757600080fd5b6143f38582860161400d565b92509250509250929050565b60006020828403121561441157600080fd5b600061441f84828501614057565b91505092915050565b60006020828403121561443a57600080fd5b60006144488482850161406c565b91505092915050565b6000806040838503121561446457600080fd5b60006144728582860161406c565b925050602061448385828601613ff8565b9150509250929050565b600080604083850312156144a057600080fd5b60006144ae8582860161406c565b92505060206144bf85828601614134565b9150509250929050565b6000602082840312156144db57600080fd5b60006144e984828501614081565b91505092915050565b60006020828403121561450457600080fd5b600061451284828501614096565b91505092915050565b6000806020838503121561452e57600080fd5b600083013567ffffffffffffffff81111561454857600080fd5b614554858286016140ea565b92509250509250929050565b60006020828403121561457257600080fd5b600061458084828501614134565b91505092915050565b6000806040838503121561459c57600080fd5b60006145aa85828601614134565b92505060206145bb85828601614134565b9150509250929050565b600080600080600060a086880312156145dd57600080fd5b60006145eb8882890161415e565b95505060206145fc888289016140d5565b945050604061460d88828901614149565b935050606061461e88828901614149565b925050608061462f8882890161415e565b9150509295509295909350565b600061464883836149a6565b60808301905092915050565b60006146608383614a5f565b60208301905092915050565b61467581614f92565b82525050565b61468481614f92565b82525050565b600061469582614de8565b61469f8185614e2e565b93506146aa83614dc8565b8060005b838110156146db5781516146c2888261463c565b97506146cd83614e14565b9250506001810190506146ae565b5085935050505092915050565b60006146f382614df3565b6146fd8185614e3f565b935061470883614dd8565b8060005b838110156147395781516147208882614654565b975061472b83614e21565b92505060018101905061470c565b5085935050505092915050565b61474f81614fa4565b82525050565b61475e81614fa4565b82525050565b61476d81614fb0565b82525050565b600061477e82614dfe565b6147888185614e50565b935061479881856020860161507a565b6147a1816151f6565b840191505092915050565b6147b581614fe6565b82525050565b60006147c682614e09565b6147d08185614e61565b93506147e081856020860161507a565b6147e9816151f6565b840191505092915050565b60006147ff82614e09565b6148098185614e72565b935061481981856020860161507a565b80840191505092915050565b6000614832602083614e61565b915061483d82615207565b602082019050919050565b6000614855602783614e61565b915061486082615230565b604082019050919050565b6000614878600e83614e61565b91506148838261527f565b602082019050919050565b600061489b600583614e72565b91506148a6826152a8565b600582019050919050565b60006148be601783614e72565b91506148c9826152d1565b601782019050919050565b60006148e1602a83614e61565b91506148ec826152fa565b604082019050919050565b6000614904600883614e61565b915061490f82615349565b602082019050919050565b6000614927601283614e61565b915061493282615372565b602082019050919050565b600061494a601983614e61565b91506149558261539b565b602082019050919050565b600061496d601183614e72565b9150614978826153c4565b601182019050919050565b6000614990602f83614e61565b915061499b826153ed565b604082019050919050565b6080820160008201516149bc600085018261466c565b5060208201516149cf6020850182614a7d565b5060408201516149e26040850182614746565b5060608201516149f56060850182614a50565b50505050565b608082016000820151614a11600085018261466c565b506020820151614a246020850182614a7d565b506040820151614a376040850182614746565b506060820151614a4a6060850182614a50565b50505050565b614a5981615010565b82525050565b614a688161501f565b82525050565b614a778161501f565b82525050565b614a8681615029565b82525050565b6000614a9882856147f4565b9150614aa482846147f4565b9150614aaf8261488e565b91508190509392505050565b6000614ac6826148b1565b9150614ad282856147f4565b9150614add82614960565b9150614ae982846147f4565b91508190509392505050565b6000602082019050614b0a600083018461467b565b92915050565b6000608082019050614b25600083018761467b565b614b32602083018661467b565b614b3f6040830185614a6e565b8181036060830152614b518184614773565b905095945050505050565b6000604082019050614b71600083018561467b565b614b7e6020830184614a6e565b9392505050565b60006020820190508181036000830152614b9f818461468a565b905092915050565b60006020820190508181036000830152614bc181846146e8565b905092915050565b6000602082019050614bde6000830184614755565b92915050565b6000602082019050614bf96000830184614764565b92915050565b6000602082019050614c1460008301846147ac565b92915050565b60006020820190508181036000830152614c3481846147bb565b905092915050565b60006020820190508181036000830152614c5581614825565b9050919050565b60006020820190508181036000830152614c7581614848565b9050919050565b60006020820190508181036000830152614c958161486b565b9050919050565b60006020820190508181036000830152614cb5816148d4565b9050919050565b60006020820190508181036000830152614cd5816148f7565b9050919050565b60006020820190508181036000830152614cf58161491a565b9050919050565b60006020820190508181036000830152614d158161493d565b9050919050565b60006020820190508181036000830152614d3581614983565b9050919050565b6000608082019050614d5160008301846149fb565b92915050565b6000602082019050614d6c6000830184614a6e565b92915050565b6000614d7c614d8d565b9050614d888282615109565b919050565b6000604051905090565b600067ffffffffffffffff821115614db257614db16151c7565b5b614dbb826151f6565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614e888261501f565b9150614e938361501f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614ec857614ec761513a565b5b828201905092915050565b6000614ede8261501f565b9150614ee98361501f565b925082614ef957614ef8615169565b5b828204905092915050565b6000614f0f8261501f565b9150614f1a8361501f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614f5357614f5261513a565b5b828202905092915050565b6000614f698261501f565b9150614f748361501f565b925082821015614f8757614f8661513a565b5b828203905092915050565b6000614f9d82614ff0565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062ffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b600069ffffffffffffffffffff82169050919050565b60006bffffffffffffffffffffffff82169050919050565b82818337600083830152505050565b60005b8381101561509857808201518184015260208101905061507d565b838111156150a7576000848401525b50505050565b60006150b88261501f565b915060008214156150cc576150cb61513a565b5b600182039050919050565b600060028204905060018216806150ef57607f821691505b6020821081141561510357615102615198565b5b50919050565b615112826151f6565b810181811067ffffffffffffffff82111715615131576151306151c7565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f43616e6e6f74207472616e7366657220756e74696c20736f756c626f756e642060008201527f6578706972657300000000000000000000000000000000000000000000000000602082015250565b7f4e6f7420656e6f75676820455448000000000000000000000000000000000000600082015250565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b7f4e4f54204f50454e000000000000000000000000000000000000000000000000600082015250565b7f4e465420646f6573206e6f742065786973740000000000000000000000000000600082015250565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b61544581614f92565b811461545057600080fd5b50565b61545c81614fa4565b811461546757600080fd5b50565b61547381614fb0565b811461547e57600080fd5b50565b61548a81614fba565b811461549557600080fd5b50565b6154a181614fe6565b81146154ac57600080fd5b50565b6154b88161501f565b81146154c357600080fd5b50565b6154cf8161503d565b81146154da57600080fd5b50565b6154e681615053565b81146154f157600080fd5b5056fea2646970667358221220a3721a3077d243cf3cd2a8f13b10f5d0d4e9c63a653285cb316adc9d636d6f4a64736f6c634300080400330000000000000000000000005f4ec3df9cbd43714fe2740f5e3616155c5b8419