60806040526001600560006101000a81548160ff021916908315150217905550600060065560006007556009600a6200003991906200059d565b620f4240620000499190620005ee565b6008556009600a6200005c91906200059d565b621e84806200006c9190620005ee565b6009556000600b60156101000a81548160ff0219169083151502179055506000600b60166101000a81548160ff021916908315150217905550348015620000b257600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a333600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620001bf91906200059d565b6305f5e100620001d09190620005ee565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060016003600062000229620003da60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620003ac91906200059d565b6305f5e100620003bd9190620005ee565b604051620003cc91906200064a565b60405180910390a362000667565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620004915780860481111562000469576200046862000403565b5b6001851615620004795780820291505b8081029050620004898562000432565b945062000449565b94509492505050565b600082620004ac57600190506200057f565b81620004bc57600090506200057f565b8160018114620004d55760028114620004e05762000516565b60019150506200057f565b60ff841115620004f557620004f462000403565b5b8360020a9150848211156200050f576200050e62000403565b5b506200057f565b5060208310610133831016604e8410600b8410161715620005505782820a9050838111156200054a576200054962000403565b5b6200057f565b6200055f84848460016200043f565b9250905081840481111562000579576200057862000403565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620005aa8262000586565b9150620005b78362000590565b9250620005e67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200049a565b905092915050565b6000620005fb8262000586565b9150620006088362000586565b9250828202620006188162000586565b9150828204841483151762000632576200063162000403565b5b5092915050565b620006448162000586565b82525050565b600060208201905062000661600083018462000639565b92915050565b612d6e80620006776000396000f3fe6080604052600436106101185760003560e01c80637d1db4a5116100a0578063a9059cbb11610064578063a9059cbb14610378578063bf474bed146103b5578063c876d0b9146103e0578063c9567bf91461040b578063dd62ed3e146104225761011f565b80637d1db4a5146102b55780638da5cb5b146102e05780638f9a55c01461030b57806395d89b4114610336578063a1780c18146103615761011f565b806323b872dd116100e757806323b872dd146101e2578063313ce5671461021f57806370a082311461024a578063715018a614610287578063751039fc1461029e5761011f565b806306fdde0314610124578063095ea7b31461014f5780630faee56f1461018c57806318160ddd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b5061013961045f565b6040516101469190611e9e565b60405180910390f35b34801561015b57600080fd5b5061017660048036038101906101719190611f59565b61049c565b6040516101839190611fb4565b60405180910390f35b34801561019857600080fd5b506101a16104b3565b6040516101ae9190611fde565b60405180910390f35b3480156101c357600080fd5b506101cc6104d2565b6040516101d99190611fde565b60405180910390f35b3480156101ee57600080fd5b5061020960048036038101906102049190611ff9565b6104f6565b6040516102169190611fb4565b60405180910390f35b34801561022b57600080fd5b5061023461056d565b6040516102419190612068565b60405180910390f35b34801561025657600080fd5b50610271600480360381019061026c9190612083565b610576565b60405161027e9190611fde565b60405180910390f35b34801561029357600080fd5b5061029c6105bf565b005b3480156102aa57600080fd5b506102b361070b565b005b3480156102c157600080fd5b506102ca61084f565b6040516102d79190611fde565b60405180910390f35b3480156102ec57600080fd5b506102f5610855565b60405161030291906120bf565b60405180910390f35b34801561031757600080fd5b5061032061087e565b60405161032d9190611fde565b60405180910390f35b34801561034257600080fd5b5061034b610884565b6040516103589190611e9e565b60405180910390f35b34801561036d57600080fd5b506103766108c1565b005b34801561038457600080fd5b5061039f600480360381019061039a9190611f59565b61095e565b6040516103ac9190611fb4565b60405180910390f35b3480156103c157600080fd5b506103ca610975565b6040516103d79190611fde565b60405180910390f35b3480156103ec57600080fd5b506103f5610994565b6040516104029190611fb4565b60405180910390f35b34801561041757600080fd5b506104206109a7565b005b34801561042e57600080fd5b50610449600480360381019061044491906120da565b610ef7565b6040516104569190611fde565b60405180910390f35b60606040518060400160405280600981526020017f4365727469666965640000000000000000000000000000000000000000000000815250905090565b60006104a9338484610f7e565b6001905092915050565b6009600a6104c1919061227c565b6207a1206104cf91906122c7565b81565b60006009600a6104e2919061227c565b6305f5e1006104f191906122c7565b905090565b6000610503848484611147565b600061050f8533610ef7565b905082811015610554576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054b90612355565b60405180910390fd5b6105618533858403610f7e565b60019150509392505050565b60006009905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461064d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610644906123c1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610799576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610790906123c1565b60405180910390fd5b6009600a6107a7919061227c565b6305f5e1006107b691906122c7565b6008819055506009600a6107ca919061227c565b6305f5e1006107d991906122c7565b6009819055506000600560006101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610829919061227c565b6305f5e10061083891906122c7565b6040516108459190611fde565b60405180910390a1565b60085481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b60606040518060400160405280600381526020017f4346440000000000000000000000000000000000000000000000000000000000815250905090565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461091b57600080fd5b600061092630610576565b9050600081111561093b5761093a816119f6565b5b60004790506729a2241af62c000081111561095a5761095981611c6f565b5b5050565b600061096b338484611147565b6001905092915050565b6009600a610983919061227c565b620186a061099191906122c7565b81565b600560009054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2c906123c1565b60405180910390fd5b600b60149054906101000a900460ff1615610a85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7c9061242d565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b2330600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610b0f919061227c565b6305f5e100610b1e91906122c7565b610f7e565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb49190612462565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c619190612462565b6040518363ffffffff1660e01b8152600401610c7e92919061248f565b6020604051808303816000875af1158015610c9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc19190612462565b600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473060646055610d4e30610576565b610d5891906122c7565b610d6291906124e7565b600080610d6d610855565b426040518863ffffffff1660e01b8152600401610d8f9695949392919061255d565b60606040518083038185885af1158015610dad573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610dd291906125d3565b505050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610e74929190612626565b6020604051808303816000875af1158015610e93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb7919061267b565b50426007819055506001600b60166101000a81548160ff0219169083151502179055506001600b60146101000a81548160ff021916908315150217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe49061271a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361105c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611053906127ac565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161113a9190611fde565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ad9061283e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611225576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121c906128d0565b60405180910390fd5b60008111611268576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125f90612962565b60405180910390fd5b6000611272610855565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156112e057506112b0610855565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561175c576112ee82611cdb565b9050600560009054906101000a900460ff161561147d57600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156113b15750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561147c5743600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611437576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142e90612a1a565b60405180910390fd5b43600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156115285750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561157e5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611639576008548211156115c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115bf90612a86565b60405180910390fd5b600954826115d585610576565b6115df9190612aa6565b1115611620576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161790612b26565b60405180910390fd5b6006600081548092919061163390612b46565b91905055505b600061164430610576565b9050600b60159054906101000a900460ff161580156116b05750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156116c85750600b60169054906101000a900460ff165b80156116ee57506009600a6116dd919061227c565b620186a06116eb91906122c7565b81115b80156116ff5750600a60ff16600654115b1561175a5761173a61173584611730846009600a61171d919061227c565b6207a12061172b91906122c7565b611df5565b611df5565b6119f6565b600047905066b1a2bc2ec500008111156117585761175747611c6f565b5b505b505b60008111156118595780600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117b09190612aa6565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118509190611fde565b60405180910390a35b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118a49190612b8e565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080826118f39190612b8e565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461193d9190612aa6565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83856119db9190612b8e565b6040516119e89190611fde565b60405180910390a350505050565b6001600b60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611a2e57611a2d612bc2565b5b604051908082528060200260200182016040528015611a5c5781602001602082028036833780820191505090505b5090503081600081518110611a7457611a73612bf1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b3f9190612462565b81600181518110611b5357611b52612bf1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611bba30600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f7e565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611c1e959493929190612cde565b600060405180830381600087803b158015611c3857600080fd5b505af1158015611c4c573d6000803e3d6000fd5b50505050506000600b60156101000a81548160ff02191690831515021790555050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611cd7573d6000803e3d6000fd5b5050565b600080607890506000620151809050600062093a80905060006228de809050600060075442611d0a9190612b8e565b905084811015611d3c576064601960ff1688611d2691906122c7565b611d3091906124e7565b95505050505050611df0565b81811115611d6c576064600060ff1688611d5691906122c7565b611d6091906124e7565b95505050505050611df0565b82811115611d9c576064600160ff1688611d8691906122c7565b611d9091906124e7565b95505050505050611df0565b83811115611dcc576064600360ff1688611db691906122c7565b611dc091906124e7565b95505050505050611df0565b6064600560ff1688611dde91906122c7565b611de891906124e7565b955050505050505b919050565b6000818311611e045782611e06565b815b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e48578082015181840152602081019050611e2d565b60008484015250505050565b6000601f19601f8301169050919050565b6000611e7082611e0e565b611e7a8185611e19565b9350611e8a818560208601611e2a565b611e9381611e54565b840191505092915050565b60006020820190508181036000830152611eb88184611e65565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611ef082611ec5565b9050919050565b611f0081611ee5565b8114611f0b57600080fd5b50565b600081359050611f1d81611ef7565b92915050565b6000819050919050565b611f3681611f23565b8114611f4157600080fd5b50565b600081359050611f5381611f2d565b92915050565b60008060408385031215611f7057611f6f611ec0565b5b6000611f7e85828601611f0e565b9250506020611f8f85828601611f44565b9150509250929050565b60008115159050919050565b611fae81611f99565b82525050565b6000602082019050611fc96000830184611fa5565b92915050565b611fd881611f23565b82525050565b6000602082019050611ff36000830184611fcf565b92915050565b60008060006060848603121561201257612011611ec0565b5b600061202086828701611f0e565b935050602061203186828701611f0e565b925050604061204286828701611f44565b9150509250925092565b600060ff82169050919050565b6120628161204c565b82525050565b600060208201905061207d6000830184612059565b92915050565b60006020828403121561209957612098611ec0565b5b60006120a784828501611f0e565b91505092915050565b6120b981611ee5565b82525050565b60006020820190506120d460008301846120b0565b92915050565b600080604083850312156120f1576120f0611ec0565b5b60006120ff85828601611f0e565b925050602061211085828601611f0e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156121a05780860481111561217c5761217b61211a565b5b600185161561218b5780820291505b808102905061219985612149565b9450612160565b94509492505050565b6000826121b95760019050612275565b816121c75760009050612275565b81600181146121dd57600281146121e757612216565b6001915050612275565b60ff8411156121f9576121f861211a565b5b8360020a9150848211156122105761220f61211a565b5b50612275565b5060208310610133831016604e8410600b841016171561224b5782820a9050838111156122465761224561211a565b5b612275565b6122588484846001612156565b9250905081840481111561226f5761226e61211a565b5b81810290505b9392505050565b600061228782611f23565b91506122928361204c565b92506122bf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846121a9565b905092915050565b60006122d282611f23565b91506122dd83611f23565b92508282026122eb81611f23565b915082820484148315176123025761230161211a565b5b5092915050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061233f601d83611e19565b915061234a82612309565b602082019050919050565b6000602082019050818103600083015261236e81612332565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006123ab602083611e19565b91506123b682612375565b602082019050919050565b600060208201905081810360008301526123da8161239e565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612417601783611e19565b9150612422826123e1565b602082019050919050565b600060208201905081810360008301526124468161240a565b9050919050565b60008151905061245c81611ef7565b92915050565b60006020828403121561247857612477611ec0565b5b60006124868482850161244d565b91505092915050565b60006040820190506124a460008301856120b0565b6124b160208301846120b0565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006124f282611f23565b91506124fd83611f23565b92508261250d5761250c6124b8565b5b828204905092915050565b6000819050919050565b6000819050919050565b600061254761254261253d84612518565b612522565b611f23565b9050919050565b6125578161252c565b82525050565b600060c08201905061257260008301896120b0565b61257f6020830188611fcf565b61258c604083018761254e565b612599606083018661254e565b6125a660808301856120b0565b6125b360a0830184611fcf565b979650505050505050565b6000815190506125cd81611f2d565b92915050565b6000806000606084860312156125ec576125eb611ec0565b5b60006125fa868287016125be565b935050602061260b868287016125be565b925050604061261c868287016125be565b9150509250925092565b600060408201905061263b60008301856120b0565b6126486020830184611fcf565b9392505050565b61265881611f99565b811461266357600080fd5b50565b6000815190506126758161264f565b92915050565b60006020828403121561269157612690611ec0565b5b600061269f84828501612666565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612704602483611e19565b915061270f826126a8565b604082019050919050565b60006020820190508181036000830152612733816126f7565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612796602283611e19565b91506127a18261273a565b604082019050919050565b600060208201905081810360008301526127c581612789565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612828602583611e19565b9150612833826127cc565b604082019050919050565b600060208201905081810360008301526128578161281b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006128ba602383611e19565b91506128c58261285e565b604082019050919050565b600060208201905081810360008301526128e9816128ad565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b600061294c602983611e19565b9150612957826128f0565b604082019050919050565b6000602082019050818103600083015261297b8161293f565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e204f6e6c79206f6e652070757263686173652070657220626c6f636b2060208201527f616c6c6f7765642e000000000000000000000000000000000000000000000000604082015250565b6000612a04604883611e19565b9150612a0f82612982565b606082019050919050565b60006020820190508181036000830152612a33816129f7565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612a70601983611e19565b9150612a7b82612a3a565b602082019050919050565b60006020820190508181036000830152612a9f81612a63565b9050919050565b6000612ab182611f23565b9150612abc83611f23565b9250828201905080821115612ad457612ad361211a565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612b10601a83611e19565b9150612b1b82612ada565b602082019050919050565b60006020820190508181036000830152612b3f81612b03565b9050919050565b6000612b5182611f23565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612b8357612b8261211a565b5b600182019050919050565b6000612b9982611f23565b9150612ba483611f23565b9250828203905081811115612bbc57612bbb61211a565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612c5581611ee5565b82525050565b6000612c678383612c4c565b60208301905092915050565b6000602082019050919050565b6000612c8b82612c20565b612c958185612c2b565b9350612ca083612c3c565b8060005b83811015612cd1578151612cb88882612c5b565b9750612cc383612c73565b925050600181019050612ca4565b5085935050505092915050565b600060a082019050612cf36000830188611fcf565b612d00602083018761254e565b8181036040830152612d128186612c80565b9050612d2160608301856120b0565b612d2e6080830184611fcf565b969550505050505056fea264697066735822122025b32a832e7aec9f9a35377eb8e50089cee5f327460046b0a3994141a5ef1f2464736f6c63430008130033