6080604052670214e8348c4f00006010556003601155600460125560056013553480156200002c57600080fd5b5060405162006170380380620061708339818101604052810190620000529190620007bb565b81816040518060400160405280600481526020017f5a334e41000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f5a334e41000000000000000000000000000000000000000000000000000000008152508160029080519060200190620000d892919062000581565b508060039080519060200190620000f192919062000581565b50620001026200027460201b60201c565b60008190555050506200012a6200011e6200027960201b60201c565b6200028160201b60201c565b805182511462000171576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001689062000989565b60405180910390fd5b6000825111620001b8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001af90620009cd565b60405180910390fd5b60005b8251811015620002275762000211838281518110620001df57620001de62000c5c565b5b6020026020010151838381518110620001fd57620001fc62000c5c565b5b60200260200101516200034760201b60201c565b80806200021e9062000bb0565b915050620001bb565b50505082601860016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505062000e52565b600090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620003ba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003b19062000967565b60405180910390fd5b6000811162000400576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003f790620009ef565b60405180910390fd5b6000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541462000485576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200047c90620009ab565b60405180910390fd5b600d829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806009546200053c919062000aa9565b6009819055507f40c340f65e17194d14ddddb073d3c9f888e3cb52b5aae0c6c7706b4fbc905fac8282604051620005759291906200093a565b60405180910390a15050565b8280546200058f9062000b44565b90600052602060002090601f016020900481019282620005b35760008555620005ff565b82601f10620005ce57805160ff1916838001178555620005ff565b82800160010185558215620005ff579182015b82811115620005fe578251825591602001919060010190620005e1565b5b5090506200060e919062000612565b5090565b5b808211156200062d57600081600090555060010162000613565b5090565b600062000648620006428462000a3a565b62000a11565b905080838252602082019050828560208602820111156200066e576200066d62000cbf565b5b60005b85811015620006a2578162000687888262000727565b84526020840193506020830192505060018101905062000671565b5050509392505050565b6000620006c3620006bd8462000a69565b62000a11565b90508083825260208201905082856020860282011115620006e957620006e862000cbf565b5b60005b858110156200071d5781620007028882620007a4565b845260208401935060208301925050600181019050620006ec565b5050509392505050565b600081519050620007388162000e1e565b92915050565b600082601f83011262000756576200075562000cba565b5b81516200076884826020860162000631565b91505092915050565b600082601f83011262000789576200078862000cba565b5b81516200079b848260208601620006ac565b91505092915050565b600081519050620007b58162000e38565b92915050565b600080600060608486031215620007d757620007d662000cc9565b5b6000620007e78682870162000727565b935050602084015167ffffffffffffffff8111156200080b576200080a62000cc4565b5b62000819868287016200073e565b925050604084015167ffffffffffffffff8111156200083d576200083c62000cc4565b5b6200084b8682870162000771565b9150509250925092565b620008608162000b06565b82525050565b600062000875602c8362000a98565b9150620008828262000cdf565b604082019050919050565b60006200089c60328362000a98565b9150620008a98262000d2e565b604082019050919050565b6000620008c3602b8362000a98565b9150620008d08262000d7d565b604082019050919050565b6000620008ea601a8362000a98565b9150620008f78262000dcc565b602082019050919050565b600062000911601d8362000a98565b91506200091e8262000df5565b602082019050919050565b620009348162000b3a565b82525050565b600060408201905062000951600083018562000855565b62000960602083018462000929565b9392505050565b60006020820190508181036000830152620009828162000866565b9050919050565b60006020820190508181036000830152620009a4816200088d565b9050919050565b60006020820190508181036000830152620009c681620008b4565b9050919050565b60006020820190508181036000830152620009e881620008db565b9050919050565b6000602082019050818103600083015262000a0a8162000902565b9050919050565b600062000a1d62000a30565b905062000a2b828262000b7a565b919050565b6000604051905090565b600067ffffffffffffffff82111562000a585762000a5762000c8b565b5b602082029050602081019050919050565b600067ffffffffffffffff82111562000a875762000a8662000c8b565b5b602082029050602081019050919050565b600082825260208201905092915050565b600062000ab68262000b3a565b915062000ac38362000b3a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000afb5762000afa62000bfe565b5b828201905092915050565b600062000b138262000b1a565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000600282049050600182168062000b5d57607f821691505b6020821081141562000b745762000b7362000c2d565b5b50919050565b62000b858262000cce565b810181811067ffffffffffffffff8211171562000ba75762000ba662000c8b565b5b80604052505050565b600062000bbd8262000b3a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141562000bf35762000bf262000bfe565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f5061796d656e7453706c69747465723a206163636f756e74206973207468652060008201527f7a65726f20616464726573730000000000000000000000000000000000000000602082015250565b7f5061796d656e7453706c69747465723a2070617965657320616e64207368617260008201527f6573206c656e677468206d69736d617463680000000000000000000000000000602082015250565b7f5061796d656e7453706c69747465723a206163636f756e7420616c726561647960008201527f2068617320736861726573000000000000000000000000000000000000000000602082015250565b7f5061796d656e7453706c69747465723a206e6f20706179656573000000000000600082015250565b7f5061796d656e7453706c69747465723a20736861726573206172652030000000600082015250565b62000e298162000b06565b811462000e3557600080fd5b50565b62000e438162000b3a565b811462000e4f57600080fd5b50565b61530e8062000e626000396000f3fe6080604052600436106102975760003560e01c8063715018a61161015a578063bc8893b4116100c1578063d79779b21161007a578063d79779b214610a0b578063e33b7de314610a48578063e985e9c514610a73578063f2fde38b14610ab0578063f4a0a52814610ad9578063fa7d357314610b02576102de565b8063bc8893b4146108e9578063c87b56dd14610914578063ce7c2ac214610951578063cf3090121461098e578063d34b07c1146109b9578063d76fd220146109e2576102de565b806395d89b411161011357806395d89b41146107ed5780639852595c14610818578063989bdbb6146108555780639e17def41461086c578063a22cb46514610897578063b88d4fde146108c0576102de565b8063715018a6146107035780637bffb4ce1461071a5780637cb6475914610731578063854807561461075a5780638b83209b146107855780638da5cb5b146107c2576102de565b80633a98ef39116101fe578063503ca789116101b7578063503ca789146105df57806353135ca01461060a57806355f804b3146106355780636352211e1461065e5780636817c76c1461069b57806370a08231146106c6576102de565b80633a98ef39146104d1578063406072a9146104fc57806342842e0e14610539578063484b973c1461056257806348b750441461058b5780634a530280146105b4576102de565b8063191655871161025057806319165587146103f35780632195cbbf1461041c57806323b872dd14610438578063270ab52c146104615780632d69044f1461048a5780632eb4a7ab146104a6576102de565b806301ffc9a7146102e3578063049c5c491461032057806306fdde0314610337578063081812fc14610362578063095ea7b31461039f57806318160ddd146103c8576102de565b366102de577f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be7706102c5610b3f565b346040516102d4929190614621565b60405180910390a1005b600080fd5b3480156102ef57600080fd5b5061030a60048036038101906103059190613ec6565b610b47565b604051610317919061464a565b60405180910390f35b34801561032c57600080fd5b50610335610bd9565b005b34801561034357600080fd5b5061034c610cc7565b604051610359919061469b565b60405180910390f35b34801561036e57600080fd5b5061038960048036038101906103849190613fd6565b610d59565b6040516103969190614591565b60405180910390f35b3480156103ab57600080fd5b506103c660048036038101906103c19190613e2c565b610dd5565b005b3480156103d457600080fd5b506103dd610f7c565b6040516103ea919061491d565b60405180910390f35b3480156103ff57600080fd5b5061041a60048036038101906104159190613ca9565b610f93565b005b61043660048036038101906104319190614030565b61113e565b005b34801561044457600080fd5b5061045f600480360381019061045a9190613d16565b6112fe565b005b34801561046d57600080fd5b5061048860048036038101906104839190613fd6565b61130e565b005b6104a4600480360381019061049f91906140c5565b611394565b005b3480156104b257600080fd5b506104bb6114fb565b6040516104c89190614665565b60405180910390f35b3480156104dd57600080fd5b506104e6611501565b6040516104f3919061491d565b60405180910390f35b34801561050857600080fd5b50610523600480360381019061051e9190613f4d565b61150b565b604051610530919061491d565b60405180910390f35b34801561054557600080fd5b50610560600480360381019061055b9190613d16565b611592565b005b34801561056e57600080fd5b5061058960048036038101906105849190613e2c565b6115b2565b005b34801561059757600080fd5b506105b260048036038101906105ad9190613f4d565b611693565b005b3480156105c057600080fd5b506105c961195b565b6040516105d69190614680565b60405180910390f35b3480156105eb57600080fd5b506105f4611981565b604051610601919061491d565b60405180910390f35b34801561061657600080fd5b5061061f611987565b60405161062c919061464a565b60405180910390f35b34801561064157600080fd5b5061065c60048036038101906106579190613f8d565b61199a565b005b34801561066a57600080fd5b5061068560048036038101906106809190613fd6565b611ab7565b6040516106929190614591565b60405180910390f35b3480156106a757600080fd5b506106b0611ac9565b6040516106bd919061491d565b60405180910390f35b3480156106d257600080fd5b506106ed60048036038101906106e89190613c4f565b611acf565b6040516106fa919061491d565b60405180910390f35b34801561070f57600080fd5b50610718611b88565b005b34801561072657600080fd5b5061072f611c10565b005b34801561073d57600080fd5b5061075860048036038101906107539190613e99565b611cfe565b005b34801561076657600080fd5b5061076f611dbb565b60405161077c919061491d565b60405180910390f35b34801561079157600080fd5b506107ac60048036038101906107a79190613fd6565b611dc1565b6040516107b99190614591565b60405180910390f35b3480156107ce57600080fd5b506107d7611e09565b6040516107e49190614591565b60405180910390f35b3480156107f957600080fd5b50610802611e33565b60405161080f919061469b565b60405180910390f35b34801561082457600080fd5b5061083f600480360381019061083a9190613c4f565b611ec5565b60405161084c919061491d565b60405180910390f35b34801561086157600080fd5b5061086a611f0e565b005b34801561087857600080fd5b50610881611fa7565b60405161088e919061491d565b60405180910390f35b3480156108a357600080fd5b506108be60048036038101906108b99190613dec565b611fad565b005b3480156108cc57600080fd5b506108e760048036038101906108e29190613d69565b612125565b005b3480156108f557600080fd5b506108fe612198565b60405161090b919061464a565b60405180910390f35b34801561092057600080fd5b5061093b60048036038101906109369190613fd6565b6121ab565b604051610948919061469b565b60405180910390f35b34801561095d57600080fd5b5061097860048036038101906109739190613c4f565b61224a565b604051610985919061491d565b60405180910390f35b34801561099a57600080fd5b506109a3612293565b6040516109b0919061464a565b60405180910390f35b3480156109c557600080fd5b506109e060048036038101906109db9190613c4f565b6122a6565b005b3480156109ee57600080fd5b50610a096004803603810190610a049190613fd6565b612366565b005b348015610a1757600080fd5b50610a326004803603810190610a2d9190613f20565b6123ec565b604051610a3f919061491d565b60405180910390f35b348015610a5457600080fd5b50610a5d612435565b604051610a6a919061491d565b60405180910390f35b348015610a7f57600080fd5b50610a9a6004803603810190610a959190613cd6565b61243f565b604051610aa7919061464a565b60405180910390f35b348015610abc57600080fd5b50610ad76004803603810190610ad29190613c4f565b6124d3565b005b348015610ae557600080fd5b50610b006004803603810190610afb9190613fd6565b6125cb565b005b348015610b0e57600080fd5b50610b296004803603810190610b249190613fd6565b612651565b604051610b36919061464a565b60405180910390f35b600033905090565b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610ba257506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610bd25750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b610be1610b3f565b73ffffffffffffffffffffffffffffffffffffffff16610bff611e09565b73ffffffffffffffffffffffffffffffffffffffff1614610c55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4c9061483d565b60405180910390fd5b601460019054906101000a900460ff1615601460016101000a81548160ff0219169083151502179055507f1c27adbe19c2f592844c4b67508b6e5dce275dc961a69a647af7c4d768de0f8e601460019054906101000a900460ff16604051610cbd919061464a565b60405180910390a1565b606060028054610cd690614c4e565b80601f0160208091040260200160405190810160405280929190818152602001828054610d0290614c4e565b8015610d4f5780601f10610d2457610100808354040283529160200191610d4f565b820191906000526020600020905b815481529060010190602001808311610d3257829003601f168201915b5050505050905090565b6000610d6482612671565b610d9a576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610de0826126d0565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e48576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610e6761279e565b73ffffffffffffffffffffffffffffffffffffffff1614610eca57610e9381610e8e61279e565b61243f565b610ec9576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6000610f866127a6565b6001546000540303905090565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411611015576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100c906146fd565b60405180910390fd5b600061101f612435565b4761102a9190614a0d565b90506000611041838361103c86611ec5565b6127ab565b90506000811415611087576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107e906147bd565b60405180910390fd5b80600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110d69190614a0d565b9250508190555080600a60008282546110ef9190614a0d565b925050819055506111008382612819565b7fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b05683826040516111319291906145ac565b60405180910390a1505050565b601460009054906101000a900460ff1661118d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111849061471d565b60405180910390fd5b6109c485611199610f7c565b6111a39190614a0d565b11156111e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111db9061487d565b60405180910390fd5b600082829050905060006111fc33878760155461290d565b61120757600061120b565b6011545b905060008260125461121d9190614a94565b90506000818361122d9190614a0d565b9050806112393361296d565b8a6112449190614a0d565b1115611285576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127c906148fd565b60405180910390fd5b83896112919190614aee565b60105461129e9190614a94565b34146112df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d6906146bd565b60405180910390fd5b6112e986866129c4565b6112f3338a612bb4565b505050505050505050565b611309838383612bd2565b505050565b611316610b3f565b73ffffffffffffffffffffffffffffffffffffffff16611334611e09565b73ffffffffffffffffffffffffffffffffffffffff161461138a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113819061483d565b60405180910390fd5b8060138190555050565b601460019054906101000a900460ff166113e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113da9061485d565b60405180910390fd5b601354831115611428576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141f9061475d565b60405180910390fd5b6109c483611434610f7c565b61143e9190614a0d565b111561147f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114769061487d565b60405180910390fd5b600082829050905080846114939190614aee565b6010546114a09190614a94565b34146114e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d8906146bd565b60405180910390fd5b6114eb83836129c4565b6114f53385612bb4565b50505050565b60155481565b6000600954905090565b6000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6115ad83838360405180602001604052806000815250612125565b505050565b6115ba610b3f565b73ffffffffffffffffffffffffffffffffffffffff166115d8611e09565b73ffffffffffffffffffffffffffffffffffffffff161461162e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116259061483d565b60405180910390fd5b6109c48161163a610f7c565b6116449190614a0d565b1115611685576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167c906147dd565b60405180910390fd5b61168f8282612bb4565b5050565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411611715576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170c906146fd565b60405180910390fd5b6000611720836123ec565b8373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016117599190614591565b60206040518083038186803b15801561177157600080fd5b505afa158015611785573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117a99190614003565b6117b39190614a0d565b905060006117cb83836117c6878761150b565b6127ab565b90506000811415611811576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611808906147bd565b60405180910390fd5b80600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461189d9190614a0d565b9250508190555080600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546118f39190614a0d565b92505081905550611905848483612f7c565b8373ffffffffffffffffffffffffffffffffffffffff167f3be5b7a71e84ed12875d241991c70855ac5817d847039e17a9d895c1ceb0f18a848360405161194d929190614621565b60405180910390a250505050565b601860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60135481565b601460009054906101000a900460ff1681565b6119a2610b3f565b73ffffffffffffffffffffffffffffffffffffffff166119c0611e09565b73ffffffffffffffffffffffffffffffffffffffff1614611a16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0d9061483d565b60405180910390fd5b601860009054906101000a900460ff1615611a66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5d906147fd565b60405180910390fd5b8060179080519060200190611a7c929190613939565b507fafa35f42f46f5052816d7c6a2e9406eca98294b20726677862d83b4a7418d8d581604051611aac919061469b565b60405180910390a150565b6000611ac2826126d0565b9050919050565b60105481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b37576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b611b90610b3f565b73ffffffffffffffffffffffffffffffffffffffff16611bae611e09565b73ffffffffffffffffffffffffffffffffffffffff1614611c04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bfb9061483d565b60405180910390fd5b611c0e6000613002565b565b611c18610b3f565b73ffffffffffffffffffffffffffffffffffffffff16611c36611e09565b73ffffffffffffffffffffffffffffffffffffffff1614611c8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c839061483d565b60405180910390fd5b601460009054906101000a900460ff1615601460006101000a81548160ff0219169083151502179055507f42133c3a5199a92c96a540af6aee25899ebc1da7cc9ac9e3536653b61c3c60d7601460009054906101000a900460ff16604051611cf4919061464a565b60405180910390a1565b611d06610b3f565b73ffffffffffffffffffffffffffffffffffffffff16611d24611e09565b73ffffffffffffffffffffffffffffffffffffffff1614611d7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d719061483d565b60405180910390fd5b806015819055507f914960aef5e033ce5cae8a7992d4b7a6f0f9741227b66acb67c605b7019f8a4681604051611db09190614665565b60405180910390a150565b60115481565b6000600d8281548110611dd757611dd6614dab565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054611e4290614c4e565b80601f0160208091040260200160405190810160405280929190818152602001828054611e6e90614c4e565b8015611ebb5780601f10611e9057610100808354040283529160200191611ebb565b820191906000526020600020905b815481529060010190602001808311611e9e57829003601f168201915b5050505050905090565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611f16610b3f565b73ffffffffffffffffffffffffffffffffffffffff16611f34611e09565b73ffffffffffffffffffffffffffffffffffffffff1614611f8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f819061483d565b60405180910390fd5b6001601860006101000a81548160ff021916908315150217905550565b60125481565b611fb561279e565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561201a576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806007600061202761279e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166120d461279e565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612119919061464a565b60405180910390a35050565b612130848484612bd2565b60008373ffffffffffffffffffffffffffffffffffffffff163b146121925761215b848484846130c8565b612191576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b601460019054906101000a900460ff1681565b60606121b682612671565b6121ec576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006121f6613228565b90506000815114156122175760405180602001604052806000815250612242565b80612221846132ba565b604051602001612232929190614558565b6040516020818303038152906040525b915050919050565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b601860009054906101000a900460ff1681565b6122ae610b3f565b73ffffffffffffffffffffffffffffffffffffffff166122cc611e09565b73ffffffffffffffffffffffffffffffffffffffff1614612322576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123199061483d565b60405180910390fd5b80601860016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61236e610b3f565b73ffffffffffffffffffffffffffffffffffffffff1661238c611e09565b73ffffffffffffffffffffffffffffffffffffffff16146123e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d99061483d565b60405180910390fd5b8060118190555050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600a54905090565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6124db610b3f565b73ffffffffffffffffffffffffffffffffffffffff166124f9611e09565b73ffffffffffffffffffffffffffffffffffffffff161461254f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125469061483d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156125bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125b6906146dd565b60405180910390fd5b6125c881613002565b50565b6125d3610b3f565b73ffffffffffffffffffffffffffffffffffffffff166125f1611e09565b73ffffffffffffffffffffffffffffffffffffffff1614612647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161263e9061483d565b60405180910390fd5b8060108190555050565b60166020528060005260406000206000915054906101000a900460ff1681565b60008161267c6127a6565b1115801561268b575060005482105b80156126c9575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600080829050806126df6127a6565b11612767576000548110156127665760006004600083815260200190815260200160002054905060007c010000000000000000000000000000000000000000000000000000000082161415612764575b600081141561275a57600460008360019003935083815260200190815260200160002054905061272f565b8092505050612799565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b600033905090565b600090565b600081600954600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054856127fc9190614a94565b6128069190614a63565b6128109190614aee565b90509392505050565b8047101561285c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128539061477d565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff16826040516128829061457c565b60006040518083038185875af1925050503d80600081146128bf576040519150601f19603f3d011682016040523d82523d6000602084013e6128c4565b606091505b5050905080612908576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ff9061473d565b60405180910390fd5b505050565b6000612963848480806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508361295e88613314565b613344565b9050949350505050565b600067ffffffffffffffff6040600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054901c169050919050565b600082829050905060005b81811015612bae5760008484838181106129ec576129eb614dab565b5b9050602002013590503373ffffffffffffffffffffffffffffffffffffffff16601860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401612a67919061491d565b60206040518083038186803b158015612a7f57600080fd5b505afa158015612a93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ab79190613c7c565b73ffffffffffffffffffffffffffffffffffffffff1614612b0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b04906148bd565b60405180910390fd5b6016600082815260200190815260200160002060009054906101000a900460ff1615612b6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b659061481d565b60405180910390fd5b60016016600083815260200190815260200160002060006101000a81548160ff021916908315150217905550508080612ba690614cb1565b9150506129cf565b50505050565b612bce82826040518060200160405280600081525061335b565b5050565b6000612bdd826126d0565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612c44576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff16612c6561279e565b73ffffffffffffffffffffffffffffffffffffffff161480612c945750612c9385612c8e61279e565b61243f565b5b80612cd95750612ca261279e565b73ffffffffffffffffffffffffffffffffffffffff16612cc184610d59565b73ffffffffffffffffffffffffffffffffffffffff16145b905080612d12576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612d79576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612d868585856001613610565b6006600084815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154600101919050819055507c020000000000000000000000000000000000000000000000000000000060a042901b612e8386613616565b1717600460008581526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000083161415612f0d576000600184019050600060046000838152602001908152602001600020541415612f0b576000548114612f0a578260046000838152602001908152602001600020819055505b5b505b828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612f758585856001613620565b5050505050565b612ffd8363a9059cbb60e01b8484604051602401612f9b929190614621565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050613626565b505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026130ee61279e565b8786866040518563ffffffff1660e01b815260040161311094939291906145d5565b602060405180830381600087803b15801561312a57600080fd5b505af192505050801561315b57506040513d601f19601f820116820180604052508101906131589190613ef3565b60015b6131d5573d806000811461318b576040519150601f19603f3d011682016040523d82523d6000602084013e613190565b606091505b506000815114156131cd576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b60606017805461323790614c4e565b80601f016020809104026020016040519081016040528092919081815260200182805461326390614c4e565b80156132b05780601f10613285576101008083540402835291602001916132b0565b820191906000526020600020905b81548152906001019060200180831161329357829003601f168201915b5050505050905090565b60606080604051019050806040528082600183039250600a81066030018353600a810490505b801561330057600183039250600a81066030018353600a810490506132e0565b508181036020830392508083525050919050565b6000816040516020016133279190614526565b604051602081830303815290604052805190602001209050919050565b60008261335185846136ed565b1490509392505050565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156133c8576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000831415613403576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6134106000858386613610565b600160406001901b178302600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555060e161347560018514613762565b901b60a042901b61348586613616565b1717600460008381526020019081526020016000208190555060008190506000848201905060008673ffffffffffffffffffffffffffffffffffffffff163b14613589575b818673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461353960008784806001019550876130c8565b61356f576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8082106134ca57826000541461358457600080fd5b6135f4565b5b818060010192508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a480821061358a575b81600081905550505061360a6000858386613620565b50505050565b50505050565b6000819050919050565b50505050565b6000613688826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661376c9092919063ffffffff16565b90506000815111156136e857808060200190518101906136a89190613e6c565b6136e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136de906148dd565b60405180910390fd5b5b505050565b60008082905060005b845181101561375757600085828151811061371457613713614dab565b5b602002602001015190508083116137365761372f8382613784565b9250613743565b6137408184613784565b92505b50808061374f90614cb1565b9150506136f6565b508091505092915050565b6000819050919050565b606061377b848460008561379b565b90509392505050565b600082600052816020526040600020905092915050565b6060824710156137e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137d79061479d565b60405180910390fd5b6137e9856138af565b613828576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161381f9061489d565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516138519190614541565b60006040518083038185875af1925050503d806000811461388e576040519150601f19603f3d011682016040523d82523d6000602084013e613893565b606091505b50915091506138a38282866138d2565b92505050949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b606083156138e257829050613932565b6000835111156138f55782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613929919061469b565b60405180910390fd5b9392505050565b82805461394590614c4e565b90600052602060002090601f01602090048101928261396757600085556139ae565b82601f1061398057805160ff19168380011785556139ae565b828001600101855582156139ae579182015b828111156139ad578251825591602001919060010190613992565b5b5090506139bb91906139bf565b5090565b5b808211156139d85760008160009055506001016139c0565b5090565b60006139ef6139ea8461495d565b614938565b905082815260208101848484011115613a0b57613a0a614e18565b5b613a16848285614c0c565b509392505050565b6000613a31613a2c8461498e565b614938565b905082815260208101848484011115613a4d57613a4c614e18565b5b613a58848285614c0c565b509392505050565b600081359050613a6f81615237565b92915050565b600081519050613a8481615237565b92915050565b600081359050613a998161524e565b92915050565b60008083601f840112613ab557613ab4614e0e565b5b8235905067ffffffffffffffff811115613ad257613ad1614e09565b5b602083019150836020820283011115613aee57613aed614e13565b5b9250929050565b60008083601f840112613b0b57613b0a614e0e565b5b8235905067ffffffffffffffff811115613b2857613b27614e09565b5b602083019150836020820283011115613b4457613b43614e13565b5b9250929050565b600081359050613b5a81615265565b92915050565b600081519050613b6f81615265565b92915050565b600081359050613b848161527c565b92915050565b600081359050613b9981615293565b92915050565b600081519050613bae81615293565b92915050565b600082601f830112613bc957613bc8614e0e565b5b8135613bd98482602086016139dc565b91505092915050565b600081359050613bf1816152aa565b92915050565b600082601f830112613c0c57613c0b614e0e565b5b8135613c1c848260208601613a1e565b91505092915050565b600081359050613c34816152c1565b92915050565b600081519050613c49816152c1565b92915050565b600060208284031215613c6557613c64614e22565b5b6000613c7384828501613a60565b91505092915050565b600060208284031215613c9257613c91614e22565b5b6000613ca084828501613a75565b91505092915050565b600060208284031215613cbf57613cbe614e22565b5b6000613ccd84828501613a8a565b91505092915050565b60008060408385031215613ced57613cec614e22565b5b6000613cfb85828601613a60565b9250506020613d0c85828601613a60565b9150509250929050565b600080600060608486031215613d2f57613d2e614e22565b5b6000613d3d86828701613a60565b9350506020613d4e86828701613a60565b9250506040613d5f86828701613c25565b9150509250925092565b60008060008060808587031215613d8357613d82614e22565b5b6000613d9187828801613a60565b9450506020613da287828801613a60565b9350506040613db387828801613c25565b925050606085013567ffffffffffffffff811115613dd457613dd3614e1d565b5b613de087828801613bb4565b91505092959194509250565b60008060408385031215613e0357613e02614e22565b5b6000613e1185828601613a60565b9250506020613e2285828601613b4b565b9150509250929050565b60008060408385031215613e4357613e42614e22565b5b6000613e5185828601613a60565b9250506020613e6285828601613c25565b9150509250929050565b600060208284031215613e8257613e81614e22565b5b6000613e9084828501613b60565b91505092915050565b600060208284031215613eaf57613eae614e22565b5b6000613ebd84828501613b75565b91505092915050565b600060208284031215613edc57613edb614e22565b5b6000613eea84828501613b8a565b91505092915050565b600060208284031215613f0957613f08614e22565b5b6000613f1784828501613b9f565b91505092915050565b600060208284031215613f3657613f35614e22565b5b6000613f4484828501613be2565b91505092915050565b60008060408385031215613f6457613f63614e22565b5b6000613f7285828601613be2565b9250506020613f8385828601613a60565b9150509250929050565b600060208284031215613fa357613fa2614e22565b5b600082013567ffffffffffffffff811115613fc157613fc0614e1d565b5b613fcd84828501613bf7565b91505092915050565b600060208284031215613fec57613feb614e22565b5b6000613ffa84828501613c25565b91505092915050565b60006020828403121561401957614018614e22565b5b600061402784828501613c3a565b91505092915050565b60008060008060006060868803121561404c5761404b614e22565b5b600061405a88828901613c25565b955050602086013567ffffffffffffffff81111561407b5761407a614e1d565b5b61408788828901613a9f565b9450945050604086013567ffffffffffffffff8111156140aa576140a9614e1d565b5b6140b688828901613af5565b92509250509295509295909350565b6000806000604084860312156140de576140dd614e22565b5b60006140ec86828701613c25565b935050602084013567ffffffffffffffff81111561410d5761410c614e1d565b5b61411986828701613af5565b92509250509250925092565b61412e81614bc4565b82525050565b61413d81614b22565b82525050565b61415461414f82614b22565b614cfa565b82525050565b61416381614b46565b82525050565b61417281614b52565b82525050565b6000614183826149bf565b61418d81856149d5565b935061419d818560208601614c1b565b6141a681614e27565b840191505092915050565b60006141bc826149bf565b6141c681856149e6565b93506141d6818560208601614c1b565b80840191505092915050565b6141eb81614bd6565b82525050565b60006141fc826149ca565b61420681856149f1565b9350614216818560208601614c1b565b61421f81614e27565b840191505092915050565b6000614235826149ca565b61423f8185614a02565b935061424f818560208601614c1b565b80840191505092915050565b60006142686005836149f1565b915061427382614e45565b602082019050919050565b600061428b6026836149f1565b915061429682614e6e565b604082019050919050565b60006142ae6026836149f1565b91506142b982614ebd565b604082019050919050565b60006142d16012836149f1565b91506142dc82614f0c565b602082019050919050565b60006142f4603a836149f1565b91506142ff82614f35565b604082019050919050565b6000614317600f836149f1565b915061432282614f84565b602082019050919050565b600061433a601d836149f1565b915061434582614fad565b602082019050919050565b600061435d6026836149f1565b915061436882614fd6565b604082019050919050565b6000614380602b836149f1565b915061438b82615025565b604082019050919050565b60006143a3600a836149f1565b91506143ae82615074565b602082019050919050565b60006143c66017836149f1565b91506143d18261509d565b602082019050919050565b60006143e96007836149f1565b91506143f4826150c6565b602082019050919050565b600061440c6020836149f1565b9150614417826150ef565b602082019050919050565b600061442f6016836149f1565b915061443a82615118565b602082019050919050565b6000614452600f836149f1565b915061445d82615141565b602082019050919050565b60006144756000836149e6565b91506144808261516a565b600082019050919050565b6000614498601d836149f1565b91506144a38261516d565b602082019050919050565b60006144bb6009836149f1565b91506144c682615196565b602082019050919050565b60006144de602a836149f1565b91506144e9826151bf565b604082019050919050565b6000614501600f836149f1565b915061450c8261520e565b602082019050919050565b61452081614bba565b82525050565b60006145328284614143565b60148201915081905092915050565b600061454d82846141b1565b915081905092915050565b6000614564828561422a565b9150614570828461422a565b91508190509392505050565b600061458782614468565b9150819050919050565b60006020820190506145a66000830184614134565b92915050565b60006040820190506145c16000830185614125565b6145ce6020830184614517565b9392505050565b60006080820190506145ea6000830187614134565b6145f76020830186614134565b6146046040830185614517565b81810360608301526146168184614178565b905095945050505050565b60006040820190506146366000830185614134565b6146436020830184614517565b9392505050565b600060208201905061465f600083018461415a565b92915050565b600060208201905061467a6000830184614169565b92915050565b600060208201905061469560008301846141e2565b92915050565b600060208201905081810360008301526146b581846141f1565b905092915050565b600060208201905081810360008301526146d68161425b565b9050919050565b600060208201905081810360008301526146f68161427e565b9050919050565b60006020820190508181036000830152614716816142a1565b9050919050565b60006020820190508181036000830152614736816142c4565b9050919050565b60006020820190508181036000830152614756816142e7565b9050919050565b600060208201905081810360008301526147768161430a565b9050919050565b600060208201905081810360008301526147968161432d565b9050919050565b600060208201905081810360008301526147b681614350565b9050919050565b600060208201905081810360008301526147d681614373565b9050919050565b600060208201905081810360008301526147f681614396565b9050919050565b60006020820190508181036000830152614816816143b9565b9050919050565b60006020820190508181036000830152614836816143dc565b9050919050565b60006020820190508181036000830152614856816143ff565b9050919050565b6000602082019050818103600083015261487681614422565b9050919050565b6000602082019050818103600083015261489681614445565b9050919050565b600060208201905081810360008301526148b68161448b565b9050919050565b600060208201905081810360008301526148d6816144ae565b9050919050565b600060208201905081810360008301526148f6816144d1565b9050919050565b60006020820190508181036000830152614916816144f4565b9050919050565b60006020820190506149326000830184614517565b92915050565b6000614942614953565b905061494e8282614c80565b919050565b6000604051905090565b600067ffffffffffffffff82111561497857614977614dda565b5b61498182614e27565b9050602081019050919050565b600067ffffffffffffffff8211156149a9576149a8614dda565b5b6149b282614e27565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000614a1882614bba565b9150614a2383614bba565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614a5857614a57614d1e565b5b828201905092915050565b6000614a6e82614bba565b9150614a7983614bba565b925082614a8957614a88614d4d565b5b828204905092915050565b6000614a9f82614bba565b9150614aaa83614bba565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614ae357614ae2614d1e565b5b828202905092915050565b6000614af982614bba565b9150614b0483614bba565b925082821015614b1757614b16614d1e565b5b828203905092915050565b6000614b2d82614b9a565b9050919050565b6000614b3f82614b9a565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6000614b9382614b22565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000614bcf82614be8565b9050919050565b6000614be182614be8565b9050919050565b6000614bf382614bfa565b9050919050565b6000614c0582614b9a565b9050919050565b82818337600083830152505050565b60005b83811015614c39578082015181840152602081019050614c1e565b83811115614c48576000848401525b50505050565b60006002820490506001821680614c6657607f821691505b60208210811415614c7a57614c79614d7c565b5b50919050565b614c8982614e27565b810181811067ffffffffffffffff82111715614ca857614ca7614dda565b5b80604052505050565b6000614cbc82614bba565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614cef57614cee614d1e565b5b600182019050919050565b6000614d0582614d0c565b9050919050565b6000614d1782614e38565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f56414c5545000000000000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060008201527f7368617265730000000000000000000000000000000000000000000000000000602082015250565b7f50524553414c455f4e4f545f4143544956450000000000000000000000000000600082015250565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b7f4d41585f4d494e545f5045525f54580000000000000000000000000000000000600082015250565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060008201527f647565207061796d656e74000000000000000000000000000000000000000000602082015250565b7f4d617820737570706c7900000000000000000000000000000000000000000000600082015250565b7f4d455441444154415f4d4554484f44535f4c4f434b4544000000000000000000600082015250565b7f434c41494d454400000000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5055424c49435f53414c455f4e4f545f41435449564500000000000000000000600082015250565b7f4d41585f4d494e545f535550504c590000000000000000000000000000000000600082015250565b50565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f4e4f545f4f574e45520000000000000000000000000000000000000000000000600082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b7f4d41585f4d494e545f414d4f554e540000000000000000000000000000000000600082015250565b61524081614b22565b811461524b57600080fd5b50565b61525781614b34565b811461526257600080fd5b50565b61526e81614b46565b811461527957600080fd5b50565b61528581614b52565b811461529057600080fd5b50565b61529c81614b5c565b81146152a757600080fd5b50565b6152b381614b88565b81146152be57600080fd5b50565b6152ca81614bba565b81146152d557600080fd5b5056fea2646970667358221220bf7b8705fe4c54f6573eccda65d60d3c7650d0428345a0c8f48f31c9fc36cc9e64736f6c63430008070033000000000000000000000000f3991402d43497ee90e2ca9494f294df45ae5f0a00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000600000000000000000000000009779026da322508046d21b2fd0061a9f80b6f230000000000000000000000000fe9d4c7355ff1b0ae3981b7d18bacaa58cbf3e6000000000000000000000000440c16ad62b1d82cdd700081a20a8de10e248efe0000000000000000000000001a14ad102c865458a4261248c53a197cbdf62205000000000000000000000000ae143a626358c3235fd2bfed05004d9b84ea4a8500000000000000000000000025ded93328449a225d83c0e00cd611aef8d5ea13000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000003750000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000001900000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000000f