60806040523480156200001157600080fd5b50604051620036fa380380620036fa83398181016040528101906200003791906200054a565b620000576200004b6200028f60201b60201c565b6200029760201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036200009157600080fd5b6040518060400160405280600981526020017f4252432d3230204149000000000000000000000000000000000000000000000081525060019081620000d7919062000836565b506040518060400160405280600781526020017f4252433230414900000000000000000000000000000000000000000000000000815250600290816200011e919062000836565b5083600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600760006101000a81548161ffff021916908361ffff16021790555081600760026101000a81548161ffff021916908361ffff16021790555080600760046101000a81548161ffff021916908361ffff1602179055506001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000285336b033b2e3c9fd0803ce80000006200035b60201b60201c565b5050505062000a38565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620003cd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003c4906200097e565b60405180910390fd5b8060066000828254620003e19190620009cf565b9250508190555080600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000495919062000a1b565b60405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620004d382620004a6565b9050919050565b620004e581620004c6565b8114620004f157600080fd5b50565b6000815190506200050581620004da565b92915050565b600061ffff82169050919050565b62000524816200050b565b81146200053057600080fd5b50565b600081519050620005448162000519565b92915050565b60008060008060808587031215620005675762000566620004a1565b5b60006200057787828801620004f4565b94505060206200058a8782880162000533565b93505060406200059d8782880162000533565b9250506060620005b08782880162000533565b91505092959194509250565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200063e57607f821691505b602082108103620006545762000653620005f6565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006be7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200067f565b620006ca86836200067f565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000717620007116200070b84620006e2565b620006ec565b620006e2565b9050919050565b6000819050919050565b6200073383620006f6565b6200074b62000742826200071e565b8484546200068c565b825550505050565b600090565b6200076262000753565b6200076f81848462000728565b505050565b5b8181101562000797576200078b60008262000758565b60018101905062000775565b5050565b601f821115620007e657620007b0816200065a565b620007bb846200066f565b81016020851015620007cb578190505b620007e3620007da856200066f565b83018262000774565b50505b505050565b600082821c905092915050565b60006200080b60001984600802620007eb565b1980831691505092915050565b6000620008268383620007f8565b9150826002028217905092915050565b6200084182620005bc565b67ffffffffffffffff8111156200085d576200085c620005c7565b5b62000869825462000625565b620008768282856200079b565b600060209050601f831160018114620008ae576000841562000899578287015190505b620008a5858262000818565b86555062000915565b601f198416620008be866200065a565b60005b82811015620008e857848901518255600182019150602085019450602081019050620008c1565b8683101562000908578489015162000904601f891682620007f8565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000966601f836200091d565b915062000973826200092e565b602082019050919050565b60006020820190508181036000830152620009998162000957565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620009dc82620006e2565b9150620009e983620006e2565b925082820190508082111562000a045762000a03620009a0565b5b92915050565b62000a1581620006e2565b82525050565b600060208201905062000a32600083018462000a0a565b92915050565b612cb28062000a486000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c806390d49b9d11610104578063c816841b116100a2578063e57f14e111610071578063e57f14e11461051c578063ee99205c1461054c578063f25f4b561461056a578063f2fde38b14610588576101cf565b8063c816841b14610496578063d5aed6bf146104b4578063d63cad22146104d0578063dd62ed3e146104ec576101cf565b80639dd373b9116100de5780639dd373b9146103fe5780639ef833d41461041a578063a457c2d714610436578063a9059cbb14610466576101cf565b806390d49b9d146103a657806394f78767146103c257806395d89b41146103e0576101cf565b8063395093511161017157806342966c681161014b57806342966c681461033257806370a082311461034e578063715018a61461037e5780638da5cb5b14610388576101cf565b806339509351146102c85780633ad1d1d2146102f857806340ec4e9114610314576101cf565b806318160ddd116101ad57806318160ddd1461024057806323b872dd1461025e5780632e92f74e1461028e578063313ce567146102aa576101cf565b8063056764b1146101d457806306fdde03146101f2578063095ea7b314610210575b600080fd5b6101dc6105a4565b6040516101e99190611ed5565b60405180910390f35b6101fa6105b8565b6040516102079190611f80565b60405180910390f35b61022a6004803603810190610225919061203b565b61064a565b6040516102379190612096565b60405180910390f35b61024861066d565b60405161025591906120c0565b60405180910390f35b610278600480360381019061027391906120db565b610677565b6040516102859190612096565b60405180910390f35b6102a860048036038101906102a3919061215a565b6106a6565b005b6102b26106e1565b6040516102bf91906121a3565b60405180910390f35b6102e260048036038101906102dd919061203b565b6106ea565b6040516102ef9190612096565b60405180910390f35b610312600480360381019061030d91906121fc565b610721565b005b61031c610905565b6040516103299190611ed5565b60405180910390f35b61034c60048036038101906103479190612229565b610919565b005b61036860048036038101906103639190612256565b61092d565b60405161037591906120c0565b60405180910390f35b610386610976565b005b61039061098a565b60405161039d9190612292565b60405180910390f35b6103c060048036038101906103bb9190612256565b6109b3565b005b6103ca610a90565b6040516103d79190611ed5565b60405180910390f35b6103e8610aa4565b6040516103f59190611f80565b60405180910390f35b610418600480360381019061041391906122eb565b610b36565b005b610434600480360381019061042f9190612318565b610c13565b005b610450600480360381019061044b919061203b565b610c81565b60405161045d9190612096565b60405180910390f35b610480600480360381019061047b919061203b565b610cf8565b60405161048d9190612096565b60405180910390f35b61049e610d1b565b6040516104ab9190612292565b60405180910390f35b6104ce60048036038101906104c99190612256565b610d41565b005b6104ea60048036038101906104e59190612384565b610dc6565b005b610506600480360381019061050191906123c4565b610e29565b60405161051391906120c0565b60405180910390f35b61053660048036038101906105319190612256565b610eb0565b6040516105439190612096565b60405180910390f35b610554610ed0565b6040516105619190612463565b60405180910390f35b610572610ef6565b60405161057f9190612292565b60405180910390f35b6105a2600480360381019061059d9190612256565b610f1c565b005b600760049054906101000a900461ffff1681565b6060600180546105c7906124ad565b80601f01602080910402602001604051908101604052809291908181526020018280546105f3906124ad565b80156106405780601f1061061557610100808354040283529160200191610640565b820191906000526020600020905b81548152906001019060200180831161062357829003601f168201915b5050505050905090565b600080610655610f9f565b9050610662818585610fa7565b600191505092915050565b6000600654905090565b600080610682610f9f565b905061068f858285611170565b61069a8585856111fc565b60019150509392505050565b6106ae611bbf565b6127108161ffff1611156106c157600080fd5b80600760046101000a81548161ffff021916908361ffff16021790555050565b60006009905090565b6000806106f5610f9f565b90506107168185856107078589610e29565b610711919061250d565b610fa7565b600191505092915050565b610729611bbf565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361076257600080fd5b60008173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d39190612556565b90508073ffffffffffffffffffffffffffffffffffffffff1663c9c65396308473ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561083d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108619190612556565b6040518363ffffffff1660e01b815260040161087e929190612583565b6020604051808303816000875af115801561089d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c19190612556565b600760066101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600760009054906101000a900461ffff1681565b61092a610924610f9f565b82611c3d565b50565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61097e611bbf565b6109886000611df4565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6109bb611bbf565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109f457600080fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600760029054906101000a900461ffff1681565b606060028054610ab3906124ad565b80601f0160208091040260200160405190810160405280929190818152602001828054610adf906124ad565b8015610b2c5780601f10610b0157610100808354040283529160200191610b2c565b820191906000526020600020905b815481529060010190602001808311610b0f57829003601f168201915b5050505050905090565b610b3e611bbf565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b7757600080fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610c1b611bbf565b6127108261ffff161115610c2e57600080fd5b8161ffff168161ffff161115610c4357600080fd5b81600760006101000a81548161ffff021916908361ffff16021790555080600760026101000a81548161ffff021916908361ffff1602179055505050565b600080610c8c610f9f565b90506000610c9a8286610e29565b905083811015610cdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd69061261e565b60405180910390fd5b610cec8286868403610fa7565b60019250505092915050565b600080610d03610f9f565b9050610d108185856111fc565b600191505092915050565b600760069054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610d49611bbf565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d8257600080fd5b80600760066101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610dce611bbf565b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60056020528060005260406000206000915054906101000a900460ff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610f24611bbf565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8a906126b0565b60405180910390fd5b610f9c81611df4565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611016576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100d90612742565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107c906127d4565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161116391906120c0565b60405180910390a3505050565b600061117c8484610e29565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146111f657818110156111e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111df90612840565b60405180910390fd5b6111f58484848403610fa7565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361126b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611262906128d2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d190612964565b60405180910390fd5b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611361576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611358906129f6565b60405180910390fd5b600760069054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061140a5750600760069054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80156114605750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156114b65750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611aae576000612710600760009054906101000a900461ffff1661ffff16846114e09190612a16565b6114ea9190612a87565b90506000612710600760029054906101000a900461ffff1661ffff16856115119190612a16565b61151b9190612a87565b90508181111561152a57600080fd5b600081836115389190612ab8565b9050600083866115489190612ab8565b905085856115569190612ab8565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760069054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16148061160957506000600760049054906101000a900461ffff1661ffff16145b8061168c5750612710600760049054906101000a900461ffff1661ffff166006546116349190612a16565b61163e9190612a87565b81600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611689919061250d565b11155b61169557600080fd5b80600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116e4919061250d565b925050819055508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161174891906120c0565b60405180910390a360008211156118b457600073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036117b457600080fd5b8160036000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611825919061250d565b92505081905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118ab91906120c0565b60405180910390a35b6000831115611aa557600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361191857600080fd5b8260036000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611989919061250d565b92505081905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a188abc3846040518263ffffffff1660e01b81526004016119eb91906120c0565b600060405180830381600087803b158015611a0557600080fd5b505af1158015611a19573d6000803e3d6000fd5b50505050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611a9c91906120c0565b60405180910390a35b50505050611bb9565b8181611aba9190612ab8565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b4c919061250d565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611bb091906120c0565b60405180910390a35b50505050565b611bc7610f9f565b73ffffffffffffffffffffffffffffffffffffffff16611be561098a565b73ffffffffffffffffffffffffffffffffffffffff1614611c3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3290612b38565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611cac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca390612bca565b60405180910390fd5b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611d33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2a90612c5c565b60405180910390fd5b818103600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600660008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611de791906120c0565b60405180910390a3505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600061ffff82169050919050565b611ecf81611eb8565b82525050565b6000602082019050611eea6000830184611ec6565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611f2a578082015181840152602081019050611f0f565b60008484015250505050565b6000601f19601f8301169050919050565b6000611f5282611ef0565b611f5c8185611efb565b9350611f6c818560208601611f0c565b611f7581611f36565b840191505092915050565b60006020820190508181036000830152611f9a8184611f47565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611fd282611fa7565b9050919050565b611fe281611fc7565b8114611fed57600080fd5b50565b600081359050611fff81611fd9565b92915050565b6000819050919050565b61201881612005565b811461202357600080fd5b50565b6000813590506120358161200f565b92915050565b6000806040838503121561205257612051611fa2565b5b600061206085828601611ff0565b925050602061207185828601612026565b9150509250929050565b60008115159050919050565b6120908161207b565b82525050565b60006020820190506120ab6000830184612087565b92915050565b6120ba81612005565b82525050565b60006020820190506120d560008301846120b1565b92915050565b6000806000606084860312156120f4576120f3611fa2565b5b600061210286828701611ff0565b935050602061211386828701611ff0565b925050604061212486828701612026565b9150509250925092565b61213781611eb8565b811461214257600080fd5b50565b6000813590506121548161212e565b92915050565b6000602082840312156121705761216f611fa2565b5b600061217e84828501612145565b91505092915050565b600060ff82169050919050565b61219d81612187565b82525050565b60006020820190506121b86000830184612194565b92915050565b60006121c982611fc7565b9050919050565b6121d9816121be565b81146121e457600080fd5b50565b6000813590506121f6816121d0565b92915050565b60006020828403121561221257612211611fa2565b5b6000612220848285016121e7565b91505092915050565b60006020828403121561223f5761223e611fa2565b5b600061224d84828501612026565b91505092915050565b60006020828403121561226c5761226b611fa2565b5b600061227a84828501611ff0565b91505092915050565b61228c81611fc7565b82525050565b60006020820190506122a76000830184612283565b92915050565b60006122b882611fc7565b9050919050565b6122c8816122ad565b81146122d357600080fd5b50565b6000813590506122e5816122bf565b92915050565b60006020828403121561230157612300611fa2565b5b600061230f848285016122d6565b91505092915050565b6000806040838503121561232f5761232e611fa2565b5b600061233d85828601612145565b925050602061234e85828601612145565b9150509250929050565b6123618161207b565b811461236c57600080fd5b50565b60008135905061237e81612358565b92915050565b6000806040838503121561239b5761239a611fa2565b5b60006123a985828601611ff0565b92505060206123ba8582860161236f565b9150509250929050565b600080604083850312156123db576123da611fa2565b5b60006123e985828601611ff0565b92505060206123fa85828601611ff0565b9150509250929050565b6000819050919050565b600061242961242461241f84611fa7565b612404565b611fa7565b9050919050565b600061243b8261240e565b9050919050565b600061244d82612430565b9050919050565b61245d81612442565b82525050565b60006020820190506124786000830184612454565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806124c557607f821691505b6020821081036124d8576124d761247e565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061251882612005565b915061252383612005565b925082820190508082111561253b5761253a6124de565b5b92915050565b60008151905061255081611fd9565b92915050565b60006020828403121561256c5761256b611fa2565b5b600061257a84828501612541565b91505092915050565b60006040820190506125986000830185612283565b6125a56020830184612283565b9392505050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612608602583611efb565b9150612613826125ac565b604082019050919050565b60006020820190508181036000830152612637816125fb565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061269a602683611efb565b91506126a58261263e565b604082019050919050565b600060208201905081810360008301526126c98161268d565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061272c602483611efb565b9150612737826126d0565b604082019050919050565b6000602082019050818103600083015261275b8161271f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006127be602283611efb565b91506127c982612762565b604082019050919050565b600060208201905081810360008301526127ed816127b1565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061282a601d83611efb565b9150612835826127f4565b602082019050919050565b600060208201905081810360008301526128598161281d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006128bc602583611efb565b91506128c782612860565b604082019050919050565b600060208201905081810360008301526128eb816128af565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061294e602383611efb565b9150612959826128f2565b604082019050919050565b6000602082019050818103600083015261297d81612941565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006129e0602683611efb565b91506129eb82612984565b604082019050919050565b60006020820190508181036000830152612a0f816129d3565b9050919050565b6000612a2182612005565b9150612a2c83612005565b9250828202612a3a81612005565b91508282048414831517612a5157612a506124de565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612a9282612005565b9150612a9d83612005565b925082612aad57612aac612a58565b5b828204905092915050565b6000612ac382612005565b9150612ace83612005565b9250828203905081811115612ae657612ae56124de565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612b22602083611efb565b9150612b2d82612aec565b602082019050919050565b60006020820190508181036000830152612b5181612b15565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000612bb4602183611efb565b9150612bbf82612b58565b604082019050919050565b60006020820190508181036000830152612be381612ba7565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000612c46602283611efb565b9150612c5182612bea565b604082019050919050565b60006020820190508181036000830152612c7581612c39565b905091905056fea2646970667358221220c461d4988c3e1594c0675a6e422faf36714092d17162fff9c5cfccc455ce055d64736f6c634300081300330000000000000000000000001a1f603ec04da8f28ae8a1822b5d34f2706b1f2500000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000000c8