token-icon

Quantum DAO

Token

Overview[ERC-20]

Max Total Supply
316,150,265,359.0
QTDAO
Holders
264+0.00%
Transfers
5,668

Profile Summary

Decimals
18

Market

Price
$0.00000011 @0.0 ETH+1.20%
Volume (24H)
$33
Circulating Market Cap
$0
If you are the owner of this contract, verify it.
Deployed ByteCode
0x608060405234801561000f575f80fd5b5060043610610288575f3560e01c80637ecebe001161015a578063bbaa601b116100cc578063efdee94f11610085578063efdee94f146107ee578063f0f442601461080c578063f0fa55a914610828578063f1127ed814610844578063f2fde38b14610874578063f887ea401461089057610288565b8063bbaa601b14610730578063c0d786551461074c578063c3cda52014610768578063d505accf14610784578063dd62ed3e146107a0578063efbf63b0146107d057610288565b806395d89b411161011e57806395d89b411461065c578063962147351461067a5780639ab24eb014610696578063a9059cbb146106c6578063a944cb48146106f6578063b9a45aac1461071457610288565b80637ecebe001461059c57806384b0196e146105cc5780638da5cb5b146105f05780638e539e8c1461060e57806391ddadf41461063e57610288565b806342966c68116101fe57806361d027b3116101b757806361d027b3146104c857806368417ecb146104e65780636f9170f6146105025780636fcfff451461053257806370a0823114610562578063715018a61461059257610288565b806342966c68146104085780634bf5d7e91461042457806352c8ad5a14610442578063587cde1e1461045e5780635c19a95c1461048e5780635f7bfe04146104aa57610288565b80633082c839116102505780633082c83914610346578063313ce567146103625780633644e5151461038057806336ff78f81461039e5780633a46b1a8146103ba5780633e032a3b146103ea57610288565b806306fdde031461028c578063095ea7b3146102aa57806318160ddd146102da57806320601cf1146102f857806323b872dd14610316575b5f80fd5b6102946108ae565b6040516102a191906142c6565b60405180910390f35b6102c460048036038101906102bf9190614384565b61093e565b6040516102d191906143dc565b60405180910390f35b6102e2610960565b6040516102ef9190614404565b60405180910390f35b610300610969565b60405161030d9190614404565b60405180910390f35b610330600480360381019061032b919061441d565b61096f565b60405161033d91906143dc565b60405180910390f35b610360600480360381019061035b919061446d565b61099d565b005b61036a610aae565b60405161037791906144b3565b60405180910390f35b610388610ab6565b60405161039591906144e4565b60405180910390f35b6103b860048036038101906103b391906144fd565b610ac4565b005b6103d460048036038101906103cf9190614384565b610b4f565b6040516103e19190614404565b60405180910390f35b6103f2610c25565b6040516103ff9190614404565b60405180910390f35b610422600480360381019061041d91906144fd565b610c2b565b005b61042c610c3f565b60405161043991906142c6565b60405180910390f35b61045c600480360381019061045791906144fd565b610cd3565b005b6104786004803603810190610473919061446d565b610d5e565b6040516104859190614537565b60405180910390f35b6104a860048036038101906104a3919061446d565b610dc3565b005b6104b2610ddc565b6040516104bf9190614404565b60405180910390f35b6104d0610de2565b6040516104dd9190614537565b60405180910390f35b61050060048036038101906104fb9190614384565b610e07565b005b61051c6004803603810190610517919061446d565b610ea4565b60405161052991906143dc565b60405180910390f35b61054c6004803603810190610547919061446d565b610ec1565b604051610559919061456e565b60405180910390f35b61057c6004803603810190610577919061446d565b610ed2565b6040516105899190614404565b60405180910390f35b61059a610f17565b005b6105b660048036038101906105b1919061446d565b610f2a565b6040516105c39190614404565b60405180910390f35b6105d4610f3b565b6040516105e79796959493929190614678565b60405180910390f35b6105f8610fe0565b6040516106059190614537565b60405180910390f35b610628600480360381019061062391906144fd565b611008565b6040516106359190614404565b60405180910390f35b6106466110a2565b604051610653919061471a565b60405180910390f35b6106646110b0565b60405161067191906142c6565b60405180910390f35b610694600480360381019061068f919061446d565b611140565b005b6106b060048036038101906106ab919061446d565b611230565b6040516106bd9190614404565b60405180910390f35b6106e060048036038101906106db9190614384565b611299565b6040516106ed91906143dc565b60405180910390f35b6106fe6112bb565b60405161070b9190614404565b60405180910390f35b61072e6004803603810190610729919061475d565b6112c1565b005b61074a600480360381019061074591906144fd565b6113e9565b005b6107666004803603810190610761919061446d565b611474565b005b610782600480360381019061077d91906147ef565b611564565b005b61079e60048036038101906107999190614878565b611629565b005b6107ba60048036038101906107b59190614915565b61176e565b6040516107c79190614404565b60405180910390f35b6107d86117f0565b6040516107e59190614537565b60405180910390f35b6107f6611815565b6040516108039190614537565b60405180910390f35b6108266004803603810190610821919061446d565b61183a565b005b610842600480360381019061083d91906144fd565b61192a565b005b61085e6004803603810190610859919061497d565b6119b5565b60405161086b9190614a2b565b60405180910390f35b61088e6004803603810190610889919061446d565b6119cf565b005b610898611a53565b6040516108a59190614537565b60405180910390f35b6060600380546108bd90614a71565b80601f01602080910402602001604051908101604052809291908181526020018280546108e990614a71565b80156109345780601f1061090b57610100808354040283529160200191610934565b820191905f5260205f20905b81548152906001019060200180831161091757829003601f168201915b5050505050905090565b5f80610948611aa2565b9050610955818585611aa9565b600191505092915050565b5f600254905090565b600e5481565b5f80610979611aa2565b9050610986858285611abb565b610991858585611b4d565b60019150509392505050565b6109a5611c3d565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0a90614aeb565b60405180910390fd5b8060125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f30d32c7151f3d058ba3c0f724a4c3318e728ec3710e87413399e69ec8290cf2460125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051610aa39190614537565b60405180910390a150565b5f6012905090565b5f610abf611cc4565b905090565b610acc611c3d565b5f8111610b0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0590614b53565b60405180910390fd5b80600d819055507f62fb2c7e2bdbcc110948068f737c0ba53a6fe56b886bc0c892decafc2553727181604051610b449190614404565b60405180910390a150565b5f80610b596110a2565b90508065ffffffffffff168310610ba95782816040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600401610ba0929190614b71565b60405180910390fd5b610c00610bb584611d7a565b60095f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20611dd390919063ffffffff16565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff1691505092915050565b600c5481565b610c3c610c36611aa2565b82611ec0565b50565b6060610c49611f3f565b65ffffffffffff16610c596110a2565b65ffffffffffff1614610c98576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b610cdb611c3d565b5f8111610d1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1490614be2565b60405180910390fd5b80600e819055507fcc6e17c1802f96a72a0f76257c298e834d4886ce9bd7a2f41831843e77cfa6ad81604051610d539190614404565b60405180910390a150565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f610dcc611aa2565b9050610dd88183611f4e565b5050565b600f5481565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff1660125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8d90614c4a565b60405180910390fd5b610ea08282611ec0565b5050565b6014602052805f5260405f205f915054906101000a900460ff1681565b5f610ecb8261205e565b9050919050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610f1f611c3d565b610f285f6120b3565b565b5f610f3482612176565b9050919050565b5f6060805f805f6060610f4c612187565b610f546121c2565b46305f801b5f67ffffffffffffffff811115610f7357610f72614c68565b5b604051908082528060200260200182016040528015610fa15781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f806110126110a2565b90508065ffffffffffff1683106110625782816040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600401611059929190614b71565b60405180910390fd5b61107e61106e84611d7a565b600a611dd390919063ffffffff16565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b5f6110ab611f3f565b905090565b6060600480546110bf90614a71565b80601f01602080910402602001604051908101604052809291908181526020018280546110eb90614a71565b80156111365780601f1061110d57610100808354040283529160200191611136565b820191905f5260205f20905b81548152906001019060200180831161111957829003601f168201915b5050505050905090565b611148611c3d565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ad90614cdf565b60405180910390fd5b8060135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f6db6dcdd05f1728263d8f644adcb07da9d18505aa9b2e33360b2715a878a711e816040516112259190614537565b60405180910390a150565b5f61127660095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206121fd565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff169050919050565b5f806112a3611aa2565b90506112b0818585611b4d565b600191505092915050565b600d5481565b6112c9611c3d565b80151560145f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16151503611358576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134f90614d47565b60405180910390fd5b8060145f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507fa22d36e0afce2b80ed9bd1f76433214c9eadc64fe61e41fe572eb9207264893182826040516113dd929190614d65565b60405180910390a15050565b6113f1611c3d565b5f8111611433576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142a90614dd6565b60405180910390fd5b80600f819055507f0a786e4102fde19b9ead14b6f7254479692f613b40b038dab7bb815edff2f17e816040516114699190614404565b60405180910390a150565b61147c611c3d565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036114ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e190614e3e565b60405180910390fd5b8060105f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f7aed1d3e8155a07ccf395e44ea3109a0e2d6c9b29bbbe9f142d9790596f4dc80816040516115599190614537565b60405180910390a150565b834211156115a957836040517f4683af0e0000000000000000000000000000000000000000000000000000000081526004016115a09190614404565b60405180910390fd5b5f61160a6116027fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf8989896040516020016115e79493929190614e5c565b6040516020818303038152906040528051906020012061225f565b858585612278565b905061161681876122a6565b6116208188611f4e565b50505050505050565b8342111561166e57836040517f627913020000000000000000000000000000000000000000000000000000000081526004016116659190614404565b60405180910390fd5b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861169c8c6122fd565b896040516020016116b296959493929190614e9f565b6040516020818303038152906040528051906020012090505f6116d48261225f565b90505f6116e382878787612278565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461175757808a6040517f4b800e4600000000000000000000000000000000000000000000000000000000815260040161174e929190614efe565b60405180910390fd5b6117628a8a8a611aa9565b50505050505050505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611842611c3d565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036118b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a790614f6f565b60405180910390fd5b8060115f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f7dae230f18360d76a040c81f050aa14eb9d6dc7901b20fc5d855e2a20fe814d18160405161191f9190614537565b60405180910390a150565b611932611c3d565b5f8111611974576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196b90614fd7565b60405180910390fd5b80600c819055507ff5a802650e0a86db227cc342f06327d2ca0ff5cf2b12e0084fc5d8a7db2c54fd816040516119aa9190614404565b60405180910390a150565b6119bd614200565b6119c78383612350565b905092915050565b6119d7611c3d565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611a47575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401611a3e9190614537565b60405180910390fd5b611a50816120b3565b50565b60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f8183611a859190615022565b905092915050565b5f8183611a9a919061506f565b905092915050565b5f33905090565b611ab683838360016123af565b505050565b5f611ac6848461176e565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611b475781811015611b38578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401611b2f939291906150bc565b60405180910390fd5b611b4684848484035f6123af565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611bbd575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401611bb49190614537565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c2d575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401611c249190614537565b60405180910390fd5b611c3883838361257e565b505050565b611c45611aa2565b73ffffffffffffffffffffffffffffffffffffffff16611c63610fe0565b73ffffffffffffffffffffffffffffffffffffffff1614611cc257611c86611aa2565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401611cb99190614537565b60405180910390fd5b565b5f7f00000000000000000000000026869045311fc5e5353eadcfa654cd47ddc2035673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611d3f57507f000000000000000000000000000000000000000000000000000000000000000146145b15611d6c577f9d5ad814b943ab43af369d926fe901585919d0075ccebf93ae4d39eb6fa488839050611d77565b611d74612877565b90505b90565b5f65ffffffffffff8016821115611dcb576030826040517f6dfcc650000000000000000000000000000000000000000000000000000000008152600401611dc2929190615133565b60405180910390fd5b819050919050565b5f80835f018054905090505f808290506005831115611e54575f611df68461290c565b84611e01919061515a565b9050611e0f875f0182612a02565b5f015f9054906101000a900465ffffffffffff1665ffffffffffff168665ffffffffffff161015611e4257809150611e52565b600181611e4f919061518d565b92505b505b5f611e63875f01878585612a14565b90505f8114611eb257611e84875f01600183611e7f919061515a565b612a02565b5f0160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff16611eb4565b5f5b94505050505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f30575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401611f279190614537565b60405180910390fd5b611f3b825f8361257e565b5050565b5f611f4943611d7a565b905090565b5f611f5883610d5e565b90508160085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4612059818361205486612a89565b612a9a565b505050565b5f6120ac6120a760095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20612d0a565b612d19565b9050919050565b5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f61218082612d70565b9050919050565b60606121bd60057f5175616e74756d2044414f00000000000000000000000000000000000000000b612db690919063ffffffff16565b905090565b60606121f860067f3100000000000000000000000000000000000000000000000000000000000001612db690919063ffffffff16565b905090565b5f80825f018054905090505f811461225557612227835f01600183612222919061515a565b612a02565b5f0160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff16612257565b5f5b915050919050565b5f61227161226b611cc4565b83612e63565b9050919050565b5f805f8061228888888888612ea3565b9250925092506122988282612f8a565b829350505050949350505050565b5f6122b0836122fd565b90508082146122f85782816040517f752d88c00000000000000000000000000000000000000000000000000000000081526004016122ef9291906151c0565b60405180910390fd5b505050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050559050919050565b612358614200565b6123a78260095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206130ec90919063ffffffff16565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361241f575f6040517fe602df050000000000000000000000000000000000000000000000000000000081526004016124169190614537565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361248f575f6040517f94280d620000000000000000000000000000000000000000000000000000000081526004016124869190614537565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015612578578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161256f9190614404565b60405180910390a35b50505050565b5f6125903061258b6131bb565b61324f565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806125f757508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b801561269d575060145f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561269c575060145f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b5b15612865575f612710600f54846126b491906151e7565b6126be9190615255565b90505f612710600e54600d546126d4919061518d565b856126df91906151e7565b6126e99190615255565b90506127178660115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846132d9565b6127228630836132d9565b5f61272c30610ed2565b90508373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415801561276d5750620186a08110155b1561283c576127d5600e54600d54612785919061518d565b600d548361279391906151e7565b61279d9190615255565b6127ae306127a96131bb565b613387565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16613631565b612838600e54600d546127e8919061518d565b600e54836127f691906151e7565b6128009190615255565b6128113061280c6131bb565b613387565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16613631565b5f90505b61285d8787848661284d919061518d565b88612858919061515a565b6132d9565b505050612871565b6128708484846132d9565b5b50505050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f3742cb5c6f464539af386ffebb6c0ae9bed07ceed3d4740bd3efd39fb5f6de477fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc646306040516020016128f1959493929190615285565b60405160208183030381529060405280519060200120905090565b5f80820361291c575f90506129fd565b5f600161292884613875565b901c6001901b9050600181848161294257612941615228565b5b048201901c9050600181848161295b5761295a615228565b5b048201901c9050600181848161297457612973615228565b5b048201901c9050600181848161298d5761298c615228565b5b048201901c905060018184816129a6576129a5615228565b5b048201901c905060018184816129bf576129be615228565b5b048201901c905060018184816129d8576129d7615228565b5b048201901c90506129f9818285816129f3576129f2615228565b5b0461394c565b9150505b919050565b5f825f528160205f2001905092915050565b5f5b81831015612a7e575f612a298484613964565b90508465ffffffffffff16612a3e8783612a02565b5f015f9054906101000a900465ffffffffffff1665ffffffffffff161115612a6857809250612a78565b600181612a75919061518d565b93505b50612a16565b819050949350505050565b5f612a9382610ed2565b9050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612ad557505f81115b15612d05575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612bef575f80612b6060095f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20611a8d612b5b86613989565b6139f6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612be49291906152d6565b60405180910390a250505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612d04575f80612c7560095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20611a78612c7086613989565b6139f6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612cf99291906152d6565b60405180910390a250505b5b505050565b5f815f01805490509050919050565b5f63ffffffff8016821115612d68576020826040517f6dfcc650000000000000000000000000000000000000000000000000000000008152600401612d5f929190615336565b60405180910390fd5b819050919050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b606060ff5f1b8314612dd257612dcb83613a35565b9050612e5d565b818054612dde90614a71565b80601f0160208091040260200160405190810160405280929190818152602001828054612e0a90614a71565b8015612e555780601f10612e2c57610100808354040283529160200191612e55565b820191905f5260205f20905b815481529060010190602001808311612e3857829003601f168201915b505050505090505b92915050565b5f6040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b5f805f7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0845f1c1115612edf575f600385925092509250612f80565b5f6001888888886040515f8152602001604052604051612f02949392919061535d565b6020604051602081039080840390855afa158015612f22573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612f73575f60015f801b93509350935050612f80565b805f805f1b935093509350505b9450945094915050565b5f6003811115612f9d57612f9c6153a0565b5b826003811115612fb057612faf6153a0565b5b03156130e85760016003811115612fca57612fc96153a0565b5b826003811115612fdd57612fdc6153a0565b5b03613014576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60026003811115613028576130276153a0565b5b82600381111561303b5761303a6153a0565b5b0361307f57805f1c6040517ffce698f70000000000000000000000000000000000000000000000000000000081526004016130769190614404565b60405180910390fd5b600380811115613092576130916153a0565b5b8260038111156130a5576130a46153a0565b5b036130e757806040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004016130de91906144e4565b60405180910390fd5b5b5050565b6130f4614200565b825f018263ffffffff168154811061310f5761310e6153cd565b5b905f5260205f20016040518060400160405290815f82015f9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020015f820160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b5f60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613226573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061324a919061540e565b905090565b5f613258613aa7565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390584846040518363ffffffff1660e01b8152600401613292929190614efe565b602060405180830381865afa1580156132ad573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906132d1919061540e565b905092915050565b6132e4838383613b3b565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613377575f613320610960565b90505f61332b613d54565b9050808211156133745781816040517f1cb15d2600000000000000000000000000000000000000000000000000000000815260040161336b9291906152d6565b60405180910390fd5b50505b613382838383613d77565b505050565b6060805f6133936131bb565b90508073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806133fa57508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b156134ed57600267ffffffffffffffff81111561341a57613419614c68565b5b6040519080825280602002602001820160405280156134485781602001602082028036833780820191505090505b50915084825f8151811061345f5761345e6153cd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505083826001815181106134ae576134ad6153cd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613626565b600367ffffffffffffffff81111561350857613507614c68565b5b6040519080825280602002602001820160405280156135365781602001602082028036833780820191505090505b50915084825f8151811061354d5761354c6153cd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050808260018151811061359c5761359b6153cd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505083826002815181106135eb576135ea6153cd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b819250505092915050565b5f83111561387057815f8151811061364c5761364b6153cd565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663095ea7b360105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518363ffffffff1660e01b81526004016136af9291906151c0565b6020604051808303815f875af11580156136cb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906136ef919061544d565b505f612710600c54612710613704919061515a565b60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d06ca61f87876040518363ffffffff1660e01b815260040161376092919061552f565b5f60405180830381865afa15801561377a573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f820116820180604052508101906137a29190615684565b600186516137b0919061515a565b815181106137c1576137c06153cd565b5b60200260200101516137d391906151e7565b6137dd9190615255565b905060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d79585838686426040518663ffffffff1660e01b81526004016138419594939291906156cb565b5f604051808303815f87803b158015613858575f80fd5b505af115801561386a573d5f803e3d5ffd5b50505050505b505050565b5f805f90505f608084901c111561389457608083901c92506080810190505b5f604084901c11156138ae57604083901c92506040810190505b5f602084901c11156138c857602083901c92506020810190505b5f601084901c11156138e257601083901c92506010810190505b5f600884901c11156138fc57600883901c92506008810190505b5f600484901c111561391657600483901c92506004810190505b5f600284901c111561393057600283901c92506002810190505b5f600184901c1115613943576001810190505b80915050919050565b5f81831061395a578161395c565b825b905092915050565b5f60028284186139749190615255565b828416613981919061518d565b905092915050565b5f79ffffffffffffffffffffffffffffffffffffffffffffffffffff80168211156139ee5760d0826040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526004016139e592919061575c565b60405180910390fd5b819050919050565b5f80613a29613a036110a2565b613a19613a0f886121fd565b868863ffffffff16565b87613e2f9092919063ffffffff16565b91509150935093915050565b60605f613a4183613e4a565b90505f602067ffffffffffffffff811115613a5f57613a5e614c68565b5b6040519080825280601f01601f191660200182016040528015613a915781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b5f60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015613b12573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613b36919061540e565b905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613b8b578060025f828254613b7f919061518d565b92505081905550613c59565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015613c14578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401613c0b939291906150bc565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613ca0578060025f8282540392505081905550613cea565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613d479190614404565b60405180910390a3505050565b5f79ffffffffffffffffffffffffffffffffffffffffffffffffffff8016905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613dc357613dc0600a611a78613dbb84613989565b6139f6565b50505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613e0f57613e0c600a611a8d613e0784613989565b6139f6565b50505b613e2a613e1b84610d5e565b613e2484610d5e565b83612a9a565b505050565b5f80613e3e855f018585613e98565b91509150935093915050565b5f8060ff835f1c169050601f811115613e8f576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b5f805f858054905090505f811115614118575f613ec187600184613ebc919061515a565b612a02565b6040518060400160405290815f82015f9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020015f820160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff168152505090508565ffffffffffff16815f015165ffffffffffff161115613fac576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8565ffffffffffff16815f015165ffffffffffff160361402e5784613fdd88600185613fd8919061515a565b612a02565b5f0160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550614107565b8660405180604001604052808865ffffffffffff1681526020018779ffffffffffffffffffffffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003905f5260205f20015f909190919091505f820151815f015f6101000a81548165ffffffffffff021916908365ffffffffffff1602179055506020820151815f0160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b8060200151859350935050506141f8565b8560405180604001604052808765ffffffffffff1681526020018679ffffffffffffffffffffffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003905f5260205f20015f909190919091505f820151815f015f6101000a81548165ffffffffffff021916908365ffffffffffff1602179055506020820151815f0160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505f8492509250505b935093915050565b60405180604001604052805f65ffffffffffff1681526020015f79ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015614273578082015181840152602081019050614258565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6142988261423c565b6142a28185614246565b93506142b2818560208601614256565b6142bb8161427e565b840191505092915050565b5f6020820190508181035f8301526142de818461428e565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f614320826142f7565b9050919050565b61433081614316565b811461433a575f80fd5b50565b5f8135905061434b81614327565b92915050565b5f819050919050565b61436381614351565b811461436d575f80fd5b50565b5f8135905061437e8161435a565b92915050565b5f806040838503121561439a576143996142ef565b5b5f6143a78582860161433d565b92505060206143b885828601614370565b9150509250929050565b5f8115159050919050565b6143d6816143c2565b82525050565b5f6020820190506143ef5f8301846143cd565b92915050565b6143fe81614351565b82525050565b5f6020820190506144175f8301846143f5565b92915050565b5f805f60608486031215614434576144336142ef565b5b5f6144418682870161433d565b93505060206144528682870161433d565b925050604061446386828701614370565b9150509250925092565b5f60208284031215614482576144816142ef565b5b5f61448f8482850161433d565b91505092915050565b5f60ff82169050919050565b6144ad81614498565b82525050565b5f6020820190506144c65f8301846144a4565b92915050565b5f819050919050565b6144de816144cc565b82525050565b5f6020820190506144f75f8301846144d5565b92915050565b5f60208284031215614512576145116142ef565b5b5f61451f84828501614370565b91505092915050565b61453181614316565b82525050565b5f60208201905061454a5f830184614528565b92915050565b5f63ffffffff82169050919050565b61456881614550565b82525050565b5f6020820190506145815f83018461455f565b92915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6145bb81614587565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6145f381614351565b82525050565b5f61460483836145ea565b60208301905092915050565b5f602082019050919050565b5f614626826145c1565b61463081856145cb565b935061463b836145db565b805f5b8381101561466b57815161465288826145f9565b975061465d83614610565b92505060018101905061463e565b5085935050505092915050565b5f60e08201905061468b5f83018a6145b2565b818103602083015261469d818961428e565b905081810360408301526146b1818861428e565b90506146c060608301876143f5565b6146cd6080830186614528565b6146da60a08301856144d5565b81810360c08301526146ec818461461c565b905098975050505050505050565b5f65ffffffffffff82169050919050565b614714816146fa565b82525050565b5f60208201905061472d5f83018461470b565b92915050565b61473c816143c2565b8114614746575f80fd5b50565b5f8135905061475781614733565b92915050565b5f8060408385031215614773576147726142ef565b5b5f6147808582860161433d565b925050602061479185828601614749565b9150509250929050565b6147a481614498565b81146147ae575f80fd5b50565b5f813590506147bf8161479b565b92915050565b6147ce816144cc565b81146147d8575f80fd5b50565b5f813590506147e9816147c5565b92915050565b5f805f805f8060c08789031215614809576148086142ef565b5b5f61481689828a0161433d565b965050602061482789828a01614370565b955050604061483889828a01614370565b945050606061484989828a016147b1565b935050608061485a89828a016147db565b92505060a061486b89828a016147db565b9150509295509295509295565b5f805f805f805f60e0888a031215614893576148926142ef565b5b5f6148a08a828b0161433d565b97505060206148b18a828b0161433d565b96505060406148c28a828b01614370565b95505060606148d38a828b01614370565b94505060806148e48a828b016147b1565b93505060a06148f58a828b016147db565b92505060c06149068a828b016147db565b91505092959891949750929550565b5f806040838503121561492b5761492a6142ef565b5b5f6149388582860161433d565b92505060206149498582860161433d565b9150509250929050565b61495c81614550565b8114614966575f80fd5b50565b5f8135905061497781614953565b92915050565b5f8060408385031215614993576149926142ef565b5b5f6149a08582860161433d565b92505060206149b185828601614969565b9150509250929050565b6149c4816146fa565b82525050565b5f79ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b6149f8816149ca565b82525050565b604082015f820151614a125f8501826149bb565b506020820151614a2560208501826149ef565b50505050565b5f604082019050614a3e5f8301846149fe565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680614a8857607f821691505b602082108103614a9b57614a9a614a44565b5b50919050565b7f496e76616c69642064616f2061646472657373000000000000000000000000005f82015250565b5f614ad5601383614246565b9150614ae082614aa1565b602082019050919050565b5f6020820190508181035f830152614b0281614ac9565b9050919050565b7f496e76616c6964206465706c6f7965722057455448206665652076616c7565005f82015250565b5f614b3d601f83614246565b9150614b4882614b09565b602082019050919050565b5f6020820190508181035f830152614b6a81614b31565b9050919050565b5f604082019050614b845f8301856143f5565b614b91602083018461470b565b9392505050565b7f496e76616c69642074726561737572792057455448206665652076616c7565005f82015250565b5f614bcc601f83614246565b9150614bd782614b98565b602082019050919050565b5f6020820190508181035f830152614bf981614bc0565b9050919050565b7f496e76616c69642044616f2041646472657373000000000000000000000000005f82015250565b5f614c34601383614246565b9150614c3f82614c00565b602082019050919050565b5f6020820190508181035f830152614c6181614c28565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f496e76616c6964206465706c6f796572206164647265737300000000000000005f82015250565b5f614cc9601883614246565b9150614cd482614c95565b602082019050919050565b5f6020820190508181035f830152614cf681614cbd565b9050919050565b7f416c726561647920696e2073616d6520737461747573000000000000000000005f82015250565b5f614d31601683614246565b9150614d3c82614cfd565b602082019050919050565b5f6020820190508181035f830152614d5e81614d25565b9050919050565b5f604082019050614d785f830185614528565b614d8560208301846143cd565b9392505050565b7f496e76616c696420747265617375727920746f6b656e206665652076616c75655f82015250565b5f614dc0602083614246565b9150614dcb82614d8c565b602082019050919050565b5f6020820190508181035f830152614ded81614db4565b9050919050565b7f496e76616c696420726f757465722061646472657373000000000000000000005f82015250565b5f614e28601683614246565b9150614e3382614df4565b602082019050919050565b5f6020820190508181035f830152614e5581614e1c565b9050919050565b5f608082019050614e6f5f8301876144d5565b614e7c6020830186614528565b614e8960408301856143f5565b614e9660608301846143f5565b95945050505050565b5f60c082019050614eb25f8301896144d5565b614ebf6020830188614528565b614ecc6040830187614528565b614ed960608301866143f5565b614ee660808301856143f5565b614ef360a08301846143f5565b979650505050505050565b5f604082019050614f115f830185614528565b614f1e6020830184614528565b9392505050565b7f496e76616c6964207472656173757279206164647265737300000000000000005f82015250565b5f614f59601883614246565b9150614f6482614f25565b602082019050919050565b5f6020820190508181035f830152614f8681614f4d565b9050919050565b7f496e76616c696420736c6970706167652076616c7565000000000000000000005f82015250565b5f614fc1601683614246565b9150614fcc82614f8d565b602082019050919050565b5f6020820190508181035f830152614fee81614fb5565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61502c826149ca565b9150615037836149ca565b9250828201905079ffffffffffffffffffffffffffffffffffffffffffffffffffff81111561506957615068614ff5565b5b92915050565b5f615079826149ca565b9150615084836149ca565b9250828203905079ffffffffffffffffffffffffffffffffffffffffffffffffffff8111156150b6576150b5614ff5565b5b92915050565b5f6060820190506150cf5f830186614528565b6150dc60208301856143f5565b6150e960408301846143f5565b949350505050565b5f819050919050565b5f819050919050565b5f61511d615118615113846150f1565b6150fa565b614498565b9050919050565b61512d81615103565b82525050565b5f6040820190506151465f830185615124565b61515360208301846143f5565b9392505050565b5f61516482614351565b915061516f83614351565b925082820390508181111561518757615186614ff5565b5b92915050565b5f61519782614351565b91506151a283614351565b92508282019050808211156151ba576151b9614ff5565b5b92915050565b5f6040820190506151d35f830185614528565b6151e060208301846143f5565b9392505050565b5f6151f182614351565b91506151fc83614351565b925082820261520a81614351565b9150828204841483151761522157615220614ff5565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61525f82614351565b915061526a83614351565b92508261527a57615279615228565b5b828204905092915050565b5f60a0820190506152985f8301886144d5565b6152a560208301876144d5565b6152b260408301866144d5565b6152bf60608301856143f5565b6152cc6080830184614528565b9695505050505050565b5f6040820190506152e95f8301856143f5565b6152f660208301846143f5565b9392505050565b5f819050919050565b5f61532061531b615316846152fd565b6150fa565b614498565b9050919050565b61533081615306565b82525050565b5f6040820190506153495f830185615327565b61535660208301846143f5565b9392505050565b5f6080820190506153705f8301876144d5565b61537d60208301866144a4565b61538a60408301856144d5565b61539760608301846144d5565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151905061540881614327565b92915050565b5f60208284031215615423576154226142ef565b5b5f615430848285016153fa565b91505092915050565b5f8151905061544781614733565b92915050565b5f60208284031215615462576154616142ef565b5b5f61546f84828501615439565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6154aa81614316565b82525050565b5f6154bb83836154a1565b60208301905092915050565b5f602082019050919050565b5f6154dd82615478565b6154e78185615482565b93506154f283615492565b805f5b8381101561552257815161550988826154b0565b9750615514836154c7565b9250506001810190506154f5565b5085935050505092915050565b5f6040820190506155425f8301856143f5565b818103602083015261555481846154d3565b90509392505050565b5f80fd5b61556a8261427e565b810181811067ffffffffffffffff8211171561558957615588614c68565b5b80604052505050565b5f61559b6142e6565b90506155a78282615561565b919050565b5f67ffffffffffffffff8211156155c6576155c5614c68565b5b602082029050602081019050919050565b5f80fd5b5f815190506155e98161435a565b92915050565b5f6156016155fc846155ac565b615592565b90508083825260208201905060208402830185811115615624576156236155d7565b5b835b8181101561564d578061563988826155db565b845260208401935050602081019050615626565b5050509392505050565b5f82601f83011261566b5761566a61555d565b5b815161567b8482602086016155ef565b91505092915050565b5f60208284031215615699576156986142ef565b5b5f82015167ffffffffffffffff8111156156b6576156b56142f3565b5b6156c284828501615657565b91505092915050565b5f60a0820190506156de5f8301886143f5565b6156eb60208301876143f5565b81810360408301526156fd81866154d3565b905061570c6060830185614528565b61571960808301846143f5565b9695505050505050565b5f819050919050565b5f61574661574161573c84615723565b6150fa565b614498565b9050919050565b6157568161572c565b82525050565b5f60408201905061576f5f83018561574d565b61577c60208301846143f5565b939250505056fea26469706673582212203134ff1cb31cfa937ce8433f5087f944f4b71a19c2e4b4e0ae5e06a894b863a764736f6c63430008140033
Creation ByteCode
0x6101606040526103e8600c5534801562000017575f80fd5b50604051620088343803806200883483398181016040528101906200003d919062001ffc565b826040518060400160405280600b81526020017f5175616e74756d2044414f000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600b81526020017f5175616e74756d2044414f0000000000000000000000000000000000000000008152506040518060400160405280600581526020017f515444414f0000000000000000000000000000000000000000000000000000008152508160039081620001289190620022b9565b5080600490816200013a9190620022b9565b505050620001536005836200056160201b90919060201c565b6101208181525050620001716006826200056160201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001b0620005b660201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250505050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000261575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620002589190620023ae565b60405180910390fd5b62000272816200061260201b60201c565b505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620002e4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002db9062002427565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000355576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200034c9062002495565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620003c6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003bd9062002503565b60405180910390fd5b8160135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060105f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160145f6200045b620006d560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160145f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620005403362000514620006fd60201b60201c565b600a620005229190620026ac565b64499c06360f620005349190620026fc565b6200070560201b60201c565b6096600e819055506064600f8190555060fa600d8190555050505062003029565b5f60208351101562000586576200057e836200078f60201b60201c565b9050620005b0565b826200059883620007f960201b60201c565b5f019081620005a89190620022b9565b5060ff5f1b90505b92915050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001620005f795949392919062002771565b60405160208183030381529060405280519060200120905090565b5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000778575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016200076f9190620023ae565b60405180910390fd5b6200078b5f83836200080260201b60201c565b5050565b5f80829050601f81511115620007de57826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401620007d5919062002846565b60405180910390fd5b805181620007ec9062002897565b5f1c175f1b915050919050565b5f819050919050565b5f62000824306200081862000b8460201b60201c565b62000c1b60201b60201c565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806200088c57508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b801562000934575060145f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801562000933575060145f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b5b1562000b6a575f612710600f54846200094e9190620026fc565b6200095a919062002933565b90505f612710600e54600d546200097291906200296a565b856200097f9190620026fc565b6200098b919062002933565b9050620009c18660115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168462000cb260201b60201c565b620009d486308362000cb260201b60201c565b5f620009e63062000d8460201b60201c565b90508373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415801562000a285750620186a08110155b1562000b345762000aaf600e54600d5462000a4491906200296a565b600d548362000a549190620026fc565b62000a60919062002933565b62000a813062000a7562000b8460201b60201c565b62000dc960201b60201c565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166200109560201b60201c565b62000b30600e54600d5462000ac591906200296a565b600e548362000ad59190620026fc565b62000ae1919062002933565b62000b023062000af662000b8460201b60201c565b62000dc960201b60201c565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166200109560201b60201c565b5f90505b62000b618787848662000b4891906200296a565b8862000b559190620029a4565b62000cb260201b60201c565b50505062000b7e565b62000b7d84848462000cb260201b60201c565b5b50505050565b5f60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000bf0573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000c169190620029de565b905090565b5f62000c2c620012f660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390584846040518363ffffffff1660e01b815260040162000c6892919062002a0e565b602060405180830381865afa15801562000c84573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000caa9190620029de565b905092915050565b62000cc58383836200138d60201b60201c565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000d6c575f62000d0a620015b160201b60201c565b90505f62000d1d620015ba60201b60201c565b90508082111562000d695781816040517f1cb15d2600000000000000000000000000000000000000000000000000000000815260040162000d6092919062002a39565b60405180910390fd5b50505b62000d7f838383620015dd60201b60201c565b505050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6060805f62000ddd62000b8460201b60201c565b90508073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148062000e4557508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b1562000f4457600267ffffffffffffffff81111562000e695762000e686200205f565b5b60405190808252806020026020018201604052801562000e985781602001602082028036833780820191505090505b50915084825f8151811062000eb25762000eb162002a64565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050838260018151811062000f045762000f0362002a64565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506200108a565b600367ffffffffffffffff81111562000f625762000f616200205f565b5b60405190808252806020026020018201604052801562000f915781602001602082028036833780820191505090505b50915084825f8151811062000fab5762000faa62002a64565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050808260018151811062000ffd5762000ffc62002a64565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505083826002815181106200104f576200104e62002a64565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b819250505092915050565b5f831115620012f157815f81518110620010b457620010b362002a64565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663095ea7b360105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518363ffffffff1660e01b81526004016200111992919062002a91565b6020604051808303815f875af115801562001136573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200115c919062002af6565b505f612710600c54612710620011739190620029a4565b60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d06ca61f87876040518363ffffffff1660e01b8152600401620011d192919062002bed565b5f60405180830381865afa158015620011ec573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f8201168201806040525081019062001216919062002d7d565b60018651620012269190620029a4565b815181106200123a576200123962002a64565b5b60200260200101516200124e9190620026fc565b6200125a919062002933565b905060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d79585838686426040518663ffffffff1660e01b8152600401620012c095949392919062002dcc565b5f604051808303815f87803b158015620012d8575f80fd5b505af1158015620012eb573d5f803e3d5ffd5b50505050505b505050565b5f60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001362573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620013889190620029de565b905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620013e1578060025f828254620013d491906200296a565b92505081905550620014b2565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156200146d578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401620014649392919062002e2e565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620014fb578060025f828254039250508190555062001545565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620015a4919062002e69565b60405180910390a3505050565b5f600254905090565b5f79ffffffffffffffffffffffffffffffffffffffffffffffffffff8016905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620016435762001640600a620016e160201b62001a78176200163484620016f860201b60201c565b6200176860201b60201c565b50505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620016a957620016a6600a620017b760201b62001a8d176200169a84620016f860201b60201c565b6200176860201b60201c565b50505b620016dc620016be84620017ce60201b60201c565b620016cf84620017ce60201b60201c565b836200183360201b60201c565b505050565b5f8183620016f0919062002ea9565b905092915050565b5f79ffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115620017605760d0826040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526004016200175792919062002f3e565b60405180910390fd5b819050919050565b5f80620017ab6200177e62001add60201b60201c565b6200179a620017938862001af360201b60201c565b868860201c565b8762001b6160201b9092919060201c565b91509150935093915050565b5f8183620017c6919062002f69565b905092915050565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156200186f57505f81115b1562001ad8575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614620019a6575f806200191560095f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20620017b760201b62001a8d176200190986620016f860201b60201c565b6200176860201b60201c565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516200199b92919062002a39565b60405180910390a250505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462001ad7575f8062001a4660095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20620016e160201b62001a781762001a3a86620016f860201b60201c565b6200176860201b60201c565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162001acc92919062002a39565b60405180910390a250505b5b505050565b5f62001aee62001b8460201b60201c565b905090565b5f80825f018054905090505f811462001b575762001b28835f0160018362001b1c9190620029a4565b62001b9b60201b60201c565b5f0160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1662001b59565b5f5b915050919050565b5f8062001b78855f01858562001bad60201b60201c565b91509150935093915050565b5f62001b964362001f2e60201b60201c565b905090565b5f825f528160205f2001905092915050565b5f805f858054905090505f81111562001e46575f62001be18760018462001bd59190620029a4565b62001b9b60201b60201c565b6040518060400160405290815f82015f9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020015f820160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff168152505090508565ffffffffffff16815f015165ffffffffffff16111562001ccd576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8565ffffffffffff16815f015165ffffffffffff160362001d5b578462001d098860018562001cfd9190620029a4565b62001b9b60201b60201c565b5f0160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555062001e34565b8660405180604001604052808865ffffffffffff1681526020018779ffffffffffffffffffffffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003905f5260205f20015f909190919091505f820151815f015f6101000a81548165ffffffffffff021916908365ffffffffffff1602179055506020820151815f0160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b80602001518593509350505062001f26565b8560405180604001604052808765ffffffffffff1681526020018679ffffffffffffffffffffffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003905f5260205f20015f909190919091505f820151815f015f6101000a81548165ffffffffffff021916908365ffffffffffff1602179055506020820151815f0160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505f8492509250505b935093915050565b5f65ffffffffffff801682111562001f82576030826040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260040162001f7992919062002ffe565b60405180910390fd5b819050919050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62001fc68262001f9b565b9050919050565b62001fd88162001fba565b811462001fe3575f80fd5b50565b5f8151905062001ff68162001fcd565b92915050565b5f805f6060848603121562002016576200201562001f93565b5b5f620020258682870162001fe6565b9350506020620020388682870162001fe6565b92505060406200204b8682870162001fe6565b9150509250925092565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620020d157607f821691505b602082108103620020e757620020e66200208c565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200214b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200210e565b6200215786836200210e565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620021a16200219b62002195846200216f565b62002178565b6200216f565b9050919050565b5f819050919050565b620021bc8362002181565b620021d4620021cb82620021a8565b8484546200211a565b825550505050565b5f90565b620021ea620021dc565b620021f7818484620021b1565b505050565b5b818110156200221e57620022125f82620021e0565b600181019050620021fd565b5050565b601f8211156200226d576200223781620020ed565b6200224284620020ff565b8101602085101562002252578190505b6200226a6200226185620020ff565b830182620021fc565b50505b505050565b5f82821c905092915050565b5f6200228f5f198460080262002272565b1980831691505092915050565b5f620022a983836200227e565b9150826002028217905092915050565b620022c48262002055565b67ffffffffffffffff811115620022e057620022df6200205f565b5b620022ec8254620020b9565b620022f982828562002222565b5f60209050601f8311600181146200232f575f84156200231a578287015190505b6200232685826200229c565b86555062002395565b601f1984166200233f86620020ed565b5f5b82811015620023685784890151825560018201915060208501945060208101905062002341565b8683101562002388578489015162002384601f8916826200227e565b8355505b6001600288020188555050505b505050505050565b620023a88162001fba565b82525050565b5f602082019050620023c35f8301846200239d565b92915050565b5f82825260208201905092915050565b7f496e76616c69642044656661756c74204f776e657200000000000000000000005f82015250565b5f6200240f601583620023c9565b91506200241c82620023d9565b602082019050919050565b5f6020820190508181035f830152620024408162002401565b9050919050565b7f496e76616c696420526f757465722041646472657373000000000000000000005f82015250565b5f6200247d601683620023c9565b91506200248a8262002447565b602082019050919050565b5f6020820190508181035f830152620024ae816200246f565b9050919050565b7f496e76616c6964204465706c6f796572204164647265737300000000000000005f82015250565b5f620024eb601883620023c9565b9150620024f882620024b5565b602082019050919050565b5f6020820190508181035f8301526200251c81620024dd565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620025ad5780860481111562002585576200258462002523565b5b6001851615620025955780820291505b8081029050620025a58562002550565b945062002565565b94509492505050565b5f82620025c7576001905062002699565b81620025d6575f905062002699565b8160018114620025ef5760028114620025fa5762002630565b600191505062002699565b60ff8411156200260f576200260e62002523565b5b8360020a91508482111562002629576200262862002523565b5b5062002699565b5060208310610133831016604e8410600b84101617156200266a5782820a90508381111562002664576200266362002523565b5b62002699565b6200267984848460016200255c565b9250905081840481111562002693576200269262002523565b5b81810290505b9392505050565b5f60ff82169050919050565b5f620026b8826200216f565b9150620026c583620026a0565b9250620026f47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620025b6565b905092915050565b5f62002708826200216f565b915062002715836200216f565b925082820262002725816200216f565b915082820484148315176200273f576200273e62002523565b5b5092915050565b5f819050919050565b6200275a8162002746565b82525050565b6200276b816200216f565b82525050565b5f60a082019050620027865f8301886200274f565b6200279560208301876200274f565b620027a460408301866200274f565b620027b3606083018562002760565b620027c260808301846200239d565b9695505050505050565b5f5b83811015620027eb578082015181840152602081019050620027ce565b5f8484015250505050565b5f601f19601f8301169050919050565b5f620028128262002055565b6200281e8185620023c9565b935062002830818560208601620027cc565b6200283b81620027f6565b840191505092915050565b5f6020820190508181035f83015262002860818462002806565b905092915050565b5f81519050919050565b5f819050602082019050919050565b5f6200288e825162002746565b80915050919050565b5f620028a38262002868565b82620028af8462002872565b9050620028bc8162002881565b92506020821015620028ff57620028fa7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026200210e565b831692505b5050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6200293f826200216f565b91506200294c836200216f565b9250826200295f576200295e62002906565b5b828204905092915050565b5f62002976826200216f565b915062002983836200216f565b92508282019050808211156200299e576200299d62002523565b5b92915050565b5f620029b0826200216f565b9150620029bd836200216f565b9250828203905081811115620029d857620029d762002523565b5b92915050565b5f60208284031215620029f657620029f562001f93565b5b5f62002a058482850162001fe6565b91505092915050565b5f60408201905062002a235f8301856200239d565b62002a3260208301846200239d565b9392505050565b5f60408201905062002a4e5f83018562002760565b62002a5d602083018462002760565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60408201905062002aa65f8301856200239d565b62002ab5602083018462002760565b9392505050565b5f8115159050919050565b62002ad28162002abc565b811462002add575f80fd5b50565b5f8151905062002af08162002ac7565b92915050565b5f6020828403121562002b0e5762002b0d62001f93565b5b5f62002b1d8482850162002ae0565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b62002b5a8162001fba565b82525050565b5f62002b6d838362002b4f565b60208301905092915050565b5f602082019050919050565b5f62002b918262002b26565b62002b9d818562002b30565b935062002baa8362002b40565b805f5b8381101562002be057815162002bc4888262002b60565b975062002bd18362002b79565b92505060018101905062002bad565b5085935050505092915050565b5f60408201905062002c025f83018562002760565b818103602083015262002c16818462002b85565b90509392505050565b5f80fd5b62002c2e82620027f6565b810181811067ffffffffffffffff8211171562002c505762002c4f6200205f565b5b80604052505050565b5f62002c6462001f8a565b905062002c72828262002c23565b919050565b5f67ffffffffffffffff82111562002c945762002c936200205f565b5b602082029050602081019050919050565b5f80fd5b62002cb4816200216f565b811462002cbf575f80fd5b50565b5f8151905062002cd28162002ca9565b92915050565b5f62002cee62002ce88462002c77565b62002c59565b9050808382526020820190506020840283018581111562002d145762002d1362002ca5565b5b835b8181101562002d41578062002d2c888262002cc2565b84526020840193505060208101905062002d16565b5050509392505050565b5f82601f83011262002d625762002d6162002c1f565b5b815162002d7484826020860162002cd8565b91505092915050565b5f6020828403121562002d955762002d9462001f93565b5b5f82015167ffffffffffffffff81111562002db55762002db462001f97565b5b62002dc38482850162002d4b565b91505092915050565b5f60a08201905062002de15f83018862002760565b62002df0602083018762002760565b818103604083015262002e04818662002b85565b905062002e1560608301856200239d565b62002e24608083018462002760565b9695505050505050565b5f60608201905062002e435f8301866200239d565b62002e52602083018562002760565b62002e61604083018462002760565b949350505050565b5f60208201905062002e7e5f83018462002760565b92915050565b5f79ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62002eb58262002e84565b915062002ec28362002e84565b9250828201905079ffffffffffffffffffffffffffffffffffffffffffffffffffff81111562002ef75762002ef662002523565b5b92915050565b5f819050919050565b5f62002f2662002f2062002f1a8462002efd565b62002178565b620026a0565b9050919050565b62002f388162002f06565b82525050565b5f60408201905062002f535f83018562002f2d565b62002f62602083018462002760565b9392505050565b5f62002f758262002e84565b915062002f828362002e84565b9250828203905079ffffffffffffffffffffffffffffffffffffffffffffffffffff81111562002fb75762002fb662002523565b5b92915050565b5f819050919050565b5f62002fe662002fe062002fda8462002fbd565b62002178565b620026a0565b9050919050565b62002ff88162002fc6565b82525050565b5f604082019050620030135f83018562002fed565b62003022602083018462002760565b9392505050565b60805160a05160c05160e0516101005161012051610140516157b96200307b5f395f6121cb01525f61219001525f6128bc01525f61289b01525f611cc701525f611d1d01525f611d4601526157b95ff3fe608060405234801561000f575f80fd5b5060043610610288575f3560e01c80637ecebe001161015a578063bbaa601b116100cc578063efdee94f11610085578063efdee94f146107ee578063f0f442601461080c578063f0fa55a914610828578063f1127ed814610844578063f2fde38b14610874578063f887ea401461089057610288565b8063bbaa601b14610730578063c0d786551461074c578063c3cda52014610768578063d505accf14610784578063dd62ed3e146107a0578063efbf63b0146107d057610288565b806395d89b411161011e57806395d89b411461065c578063962147351461067a5780639ab24eb014610696578063a9059cbb146106c6578063a944cb48146106f6578063b9a45aac1461071457610288565b80637ecebe001461059c57806384b0196e146105cc5780638da5cb5b146105f05780638e539e8c1461060e57806391ddadf41461063e57610288565b806342966c68116101fe57806361d027b3116101b757806361d027b3146104c857806368417ecb146104e65780636f9170f6146105025780636fcfff451461053257806370a0823114610562578063715018a61461059257610288565b806342966c68146104085780634bf5d7e91461042457806352c8ad5a14610442578063587cde1e1461045e5780635c19a95c1461048e5780635f7bfe04146104aa57610288565b80633082c839116102505780633082c83914610346578063313ce567146103625780633644e5151461038057806336ff78f81461039e5780633a46b1a8146103ba5780633e032a3b146103ea57610288565b806306fdde031461028c578063095ea7b3146102aa57806318160ddd146102da57806320601cf1146102f857806323b872dd14610316575b5f80fd5b6102946108ae565b6040516102a191906142c6565b60405180910390f35b6102c460048036038101906102bf9190614384565b61093e565b6040516102d191906143dc565b60405180910390f35b6102e2610960565b6040516102ef9190614404565b60405180910390f35b610300610969565b60405161030d9190614404565b60405180910390f35b610330600480360381019061032b919061441d565b61096f565b60405161033d91906143dc565b60405180910390f35b610360600480360381019061035b919061446d565b61099d565b005b61036a610aae565b60405161037791906144b3565b60405180910390f35b610388610ab6565b60405161039591906144e4565b60405180910390f35b6103b860048036038101906103b391906144fd565b610ac4565b005b6103d460048036038101906103cf9190614384565b610b4f565b6040516103e19190614404565b60405180910390f35b6103f2610c25565b6040516103ff9190614404565b60405180910390f35b610422600480360381019061041d91906144fd565b610c2b565b005b61042c610c3f565b60405161043991906142c6565b60405180910390f35b61045c600480360381019061045791906144fd565b610cd3565b005b6104786004803603810190610473919061446d565b610d5e565b6040516104859190614537565b60405180910390f35b6104a860048036038101906104a3919061446d565b610dc3565b005b6104b2610ddc565b6040516104bf9190614404565b60405180910390f35b6104d0610de2565b6040516104dd9190614537565b60405180910390f35b61050060048036038101906104fb9190614384565b610e07565b005b61051c6004803603810190610517919061446d565b610ea4565b60405161052991906143dc565b60405180910390f35b61054c6004803603810190610547919061446d565b610ec1565b604051610559919061456e565b60405180910390f35b61057c6004803603810190610577919061446d565b610ed2565b6040516105899190614404565b60405180910390f35b61059a610f17565b005b6105b660048036038101906105b1919061446d565b610f2a565b6040516105c39190614404565b60405180910390f35b6105d4610f3b565b6040516105e79796959493929190614678565b60405180910390f35b6105f8610fe0565b6040516106059190614537565b60405180910390f35b610628600480360381019061062391906144fd565b611008565b6040516106359190614404565b60405180910390f35b6106466110a2565b604051610653919061471a565b60405180910390f35b6106646110b0565b60405161067191906142c6565b60405180910390f35b610694600480360381019061068f919061446d565b611140565b005b6106b060048036038101906106ab919061446d565b611230565b6040516106bd9190614404565b60405180910390f35b6106e060048036038101906106db9190614384565b611299565b6040516106ed91906143dc565b60405180910390f35b6106fe6112bb565b60405161070b9190614404565b60405180910390f35b61072e6004803603810190610729919061475d565b6112c1565b005b61074a600480360381019061074591906144fd565b6113e9565b005b6107666004803603810190610761919061446d565b611474565b005b610782600480360381019061077d91906147ef565b611564565b005b61079e60048036038101906107999190614878565b611629565b005b6107ba60048036038101906107b59190614915565b61176e565b6040516107c79190614404565b60405180910390f35b6107d86117f0565b6040516107e59190614537565b60405180910390f35b6107f6611815565b6040516108039190614537565b60405180910390f35b6108266004803603810190610821919061446d565b61183a565b005b610842600480360381019061083d91906144fd565b61192a565b005b61085e6004803603810190610859919061497d565b6119b5565b60405161086b9190614a2b565b60405180910390f35b61088e6004803603810190610889919061446d565b6119cf565b005b610898611a53565b6040516108a59190614537565b60405180910390f35b6060600380546108bd90614a71565b80601f01602080910402602001604051908101604052809291908181526020018280546108e990614a71565b80156109345780601f1061090b57610100808354040283529160200191610934565b820191905f5260205f20905b81548152906001019060200180831161091757829003601f168201915b5050505050905090565b5f80610948611aa2565b9050610955818585611aa9565b600191505092915050565b5f600254905090565b600e5481565b5f80610979611aa2565b9050610986858285611abb565b610991858585611b4d565b60019150509392505050565b6109a5611c3d565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0a90614aeb565b60405180910390fd5b8060125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f30d32c7151f3d058ba3c0f724a4c3318e728ec3710e87413399e69ec8290cf2460125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051610aa39190614537565b60405180910390a150565b5f6012905090565b5f610abf611cc4565b905090565b610acc611c3d565b5f8111610b0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0590614b53565b60405180910390fd5b80600d819055507f62fb2c7e2bdbcc110948068f737c0ba53a6fe56b886bc0c892decafc2553727181604051610b449190614404565b60405180910390a150565b5f80610b596110a2565b90508065ffffffffffff168310610ba95782816040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600401610ba0929190614b71565b60405180910390fd5b610c00610bb584611d7a565b60095f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20611dd390919063ffffffff16565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff1691505092915050565b600c5481565b610c3c610c36611aa2565b82611ec0565b50565b6060610c49611f3f565b65ffffffffffff16610c596110a2565b65ffffffffffff1614610c98576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b610cdb611c3d565b5f8111610d1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1490614be2565b60405180910390fd5b80600e819055507fcc6e17c1802f96a72a0f76257c298e834d4886ce9bd7a2f41831843e77cfa6ad81604051610d539190614404565b60405180910390a150565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f610dcc611aa2565b9050610dd88183611f4e565b5050565b600f5481565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff1660125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8d90614c4a565b60405180910390fd5b610ea08282611ec0565b5050565b6014602052805f5260405f205f915054906101000a900460ff1681565b5f610ecb8261205e565b9050919050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610f1f611c3d565b610f285f6120b3565b565b5f610f3482612176565b9050919050565b5f6060805f805f6060610f4c612187565b610f546121c2565b46305f801b5f67ffffffffffffffff811115610f7357610f72614c68565b5b604051908082528060200260200182016040528015610fa15781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f806110126110a2565b90508065ffffffffffff1683106110625782816040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600401611059929190614b71565b60405180910390fd5b61107e61106e84611d7a565b600a611dd390919063ffffffff16565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b5f6110ab611f3f565b905090565b6060600480546110bf90614a71565b80601f01602080910402602001604051908101604052809291908181526020018280546110eb90614a71565b80156111365780601f1061110d57610100808354040283529160200191611136565b820191905f5260205f20905b81548152906001019060200180831161111957829003601f168201915b5050505050905090565b611148611c3d565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ad90614cdf565b60405180910390fd5b8060135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f6db6dcdd05f1728263d8f644adcb07da9d18505aa9b2e33360b2715a878a711e816040516112259190614537565b60405180910390a150565b5f61127660095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206121fd565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff169050919050565b5f806112a3611aa2565b90506112b0818585611b4d565b600191505092915050565b600d5481565b6112c9611c3d565b80151560145f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16151503611358576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134f90614d47565b60405180910390fd5b8060145f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507fa22d36e0afce2b80ed9bd1f76433214c9eadc64fe61e41fe572eb9207264893182826040516113dd929190614d65565b60405180910390a15050565b6113f1611c3d565b5f8111611433576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142a90614dd6565b60405180910390fd5b80600f819055507f0a786e4102fde19b9ead14b6f7254479692f613b40b038dab7bb815edff2f17e816040516114699190614404565b60405180910390a150565b61147c611c3d565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036114ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e190614e3e565b60405180910390fd5b8060105f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f7aed1d3e8155a07ccf395e44ea3109a0e2d6c9b29bbbe9f142d9790596f4dc80816040516115599190614537565b60405180910390a150565b834211156115a957836040517f4683af0e0000000000000000000000000000000000000000000000000000000081526004016115a09190614404565b60405180910390fd5b5f61160a6116027fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf8989896040516020016115e79493929190614e5c565b6040516020818303038152906040528051906020012061225f565b858585612278565b905061161681876122a6565b6116208188611f4e565b50505050505050565b8342111561166e57836040517f627913020000000000000000000000000000000000000000000000000000000081526004016116659190614404565b60405180910390fd5b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861169c8c6122fd565b896040516020016116b296959493929190614e9f565b6040516020818303038152906040528051906020012090505f6116d48261225f565b90505f6116e382878787612278565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461175757808a6040517f4b800e4600000000000000000000000000000000000000000000000000000000815260040161174e929190614efe565b60405180910390fd5b6117628a8a8a611aa9565b50505050505050505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611842611c3d565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036118b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a790614f6f565b60405180910390fd5b8060115f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f7dae230f18360d76a040c81f050aa14eb9d6dc7901b20fc5d855e2a20fe814d18160405161191f9190614537565b60405180910390a150565b611932611c3d565b5f8111611974576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196b90614fd7565b60405180910390fd5b80600c819055507ff5a802650e0a86db227cc342f06327d2ca0ff5cf2b12e0084fc5d8a7db2c54fd816040516119aa9190614404565b60405180910390a150565b6119bd614200565b6119c78383612350565b905092915050565b6119d7611c3d565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611a47575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401611a3e9190614537565b60405180910390fd5b611a50816120b3565b50565b60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f8183611a859190615022565b905092915050565b5f8183611a9a919061506f565b905092915050565b5f33905090565b611ab683838360016123af565b505050565b5f611ac6848461176e565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611b475781811015611b38578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401611b2f939291906150bc565b60405180910390fd5b611b4684848484035f6123af565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611bbd575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401611bb49190614537565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c2d575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401611c249190614537565b60405180910390fd5b611c3883838361257e565b505050565b611c45611aa2565b73ffffffffffffffffffffffffffffffffffffffff16611c63610fe0565b73ffffffffffffffffffffffffffffffffffffffff1614611cc257611c86611aa2565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401611cb99190614537565b60405180910390fd5b565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611d3f57507f000000000000000000000000000000000000000000000000000000000000000046145b15611d6c577f00000000000000000000000000000000000000000000000000000000000000009050611d77565b611d74612877565b90505b90565b5f65ffffffffffff8016821115611dcb576030826040517f6dfcc650000000000000000000000000000000000000000000000000000000008152600401611dc2929190615133565b60405180910390fd5b819050919050565b5f80835f018054905090505f808290506005831115611e54575f611df68461290c565b84611e01919061515a565b9050611e0f875f0182612a02565b5f015f9054906101000a900465ffffffffffff1665ffffffffffff168665ffffffffffff161015611e4257809150611e52565b600181611e4f919061518d565b92505b505b5f611e63875f01878585612a14565b90505f8114611eb257611e84875f01600183611e7f919061515a565b612a02565b5f0160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff16611eb4565b5f5b94505050505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f30575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401611f279190614537565b60405180910390fd5b611f3b825f8361257e565b5050565b5f611f4943611d7a565b905090565b5f611f5883610d5e565b90508160085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4612059818361205486612a89565b612a9a565b505050565b5f6120ac6120a760095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20612d0a565b612d19565b9050919050565b5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f61218082612d70565b9050919050565b60606121bd60057f0000000000000000000000000000000000000000000000000000000000000000612db690919063ffffffff16565b905090565b60606121f860067f0000000000000000000000000000000000000000000000000000000000000000612db690919063ffffffff16565b905090565b5f80825f018054905090505f811461225557612227835f01600183612222919061515a565b612a02565b5f0160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff16612257565b5f5b915050919050565b5f61227161226b611cc4565b83612e63565b9050919050565b5f805f8061228888888888612ea3565b9250925092506122988282612f8a565b829350505050949350505050565b5f6122b0836122fd565b90508082146122f85782816040517f752d88c00000000000000000000000000000000000000000000000000000000081526004016122ef9291906151c0565b60405180910390fd5b505050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050559050919050565b612358614200565b6123a78260095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206130ec90919063ffffffff16565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361241f575f6040517fe602df050000000000000000000000000000000000000000000000000000000081526004016124169190614537565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361248f575f6040517f94280d620000000000000000000000000000000000000000000000000000000081526004016124869190614537565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015612578578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161256f9190614404565b60405180910390a35b50505050565b5f6125903061258b6131bb565b61324f565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806125f757508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b801561269d575060145f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561269c575060145f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b5b15612865575f612710600f54846126b491906151e7565b6126be9190615255565b90505f612710600e54600d546126d4919061518d565b856126df91906151e7565b6126e99190615255565b90506127178660115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846132d9565b6127228630836132d9565b5f61272c30610ed2565b90508373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415801561276d5750620186a08110155b1561283c576127d5600e54600d54612785919061518d565b600d548361279391906151e7565b61279d9190615255565b6127ae306127a96131bb565b613387565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16613631565b612838600e54600d546127e8919061518d565b600e54836127f691906151e7565b6128009190615255565b6128113061280c6131bb565b613387565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16613631565b5f90505b61285d8787848661284d919061518d565b88612858919061515a565b6132d9565b505050612871565b6128708484846132d9565b5b50505050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000046306040516020016128f1959493929190615285565b60405160208183030381529060405280519060200120905090565b5f80820361291c575f90506129fd565b5f600161292884613875565b901c6001901b9050600181848161294257612941615228565b5b048201901c9050600181848161295b5761295a615228565b5b048201901c9050600181848161297457612973615228565b5b048201901c9050600181848161298d5761298c615228565b5b048201901c905060018184816129a6576129a5615228565b5b048201901c905060018184816129bf576129be615228565b5b048201901c905060018184816129d8576129d7615228565b5b048201901c90506129f9818285816129f3576129f2615228565b5b0461394c565b9150505b919050565b5f825f528160205f2001905092915050565b5f5b81831015612a7e575f612a298484613964565b90508465ffffffffffff16612a3e8783612a02565b5f015f9054906101000a900465ffffffffffff1665ffffffffffff161115612a6857809250612a78565b600181612a75919061518d565b93505b50612a16565b819050949350505050565b5f612a9382610ed2565b9050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612ad557505f81115b15612d05575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612bef575f80612b6060095f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20611a8d612b5b86613989565b6139f6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612be49291906152d6565b60405180910390a250505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612d04575f80612c7560095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20611a78612c7086613989565b6139f6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612cf99291906152d6565b60405180910390a250505b5b505050565b5f815f01805490509050919050565b5f63ffffffff8016821115612d68576020826040517f6dfcc650000000000000000000000000000000000000000000000000000000008152600401612d5f929190615336565b60405180910390fd5b819050919050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b606060ff5f1b8314612dd257612dcb83613a35565b9050612e5d565b818054612dde90614a71565b80601f0160208091040260200160405190810160405280929190818152602001828054612e0a90614a71565b8015612e555780601f10612e2c57610100808354040283529160200191612e55565b820191905f5260205f20905b815481529060010190602001808311612e3857829003601f168201915b505050505090505b92915050565b5f6040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b5f805f7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0845f1c1115612edf575f600385925092509250612f80565b5f6001888888886040515f8152602001604052604051612f02949392919061535d565b6020604051602081039080840390855afa158015612f22573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612f73575f60015f801b93509350935050612f80565b805f805f1b935093509350505b9450945094915050565b5f6003811115612f9d57612f9c6153a0565b5b826003811115612fb057612faf6153a0565b5b03156130e85760016003811115612fca57612fc96153a0565b5b826003811115612fdd57612fdc6153a0565b5b03613014576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60026003811115613028576130276153a0565b5b82600381111561303b5761303a6153a0565b5b0361307f57805f1c6040517ffce698f70000000000000000000000000000000000000000000000000000000081526004016130769190614404565b60405180910390fd5b600380811115613092576130916153a0565b5b8260038111156130a5576130a46153a0565b5b036130e757806040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004016130de91906144e4565b60405180910390fd5b5b5050565b6130f4614200565b825f018263ffffffff168154811061310f5761310e6153cd565b5b905f5260205f20016040518060400160405290815f82015f9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020015f820160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b5f60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613226573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061324a919061540e565b905090565b5f613258613aa7565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390584846040518363ffffffff1660e01b8152600401613292929190614efe565b602060405180830381865afa1580156132ad573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906132d1919061540e565b905092915050565b6132e4838383613b3b565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613377575f613320610960565b90505f61332b613d54565b9050808211156133745781816040517f1cb15d2600000000000000000000000000000000000000000000000000000000815260040161336b9291906152d6565b60405180910390fd5b50505b613382838383613d77565b505050565b6060805f6133936131bb565b90508073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806133fa57508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b156134ed57600267ffffffffffffffff81111561341a57613419614c68565b5b6040519080825280602002602001820160405280156134485781602001602082028036833780820191505090505b50915084825f8151811061345f5761345e6153cd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505083826001815181106134ae576134ad6153cd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613626565b600367ffffffffffffffff81111561350857613507614c68565b5b6040519080825280602002602001820160405280156135365781602001602082028036833780820191505090505b50915084825f8151811061354d5761354c6153cd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050808260018151811061359c5761359b6153cd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505083826002815181106135eb576135ea6153cd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b819250505092915050565b5f83111561387057815f8151811061364c5761364b6153cd565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663095ea7b360105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518363ffffffff1660e01b81526004016136af9291906151c0565b6020604051808303815f875af11580156136cb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906136ef919061544d565b505f612710600c54612710613704919061515a565b60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d06ca61f87876040518363ffffffff1660e01b815260040161376092919061552f565b5f60405180830381865afa15801561377a573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f820116820180604052508101906137a29190615684565b600186516137b0919061515a565b815181106137c1576137c06153cd565b5b60200260200101516137d391906151e7565b6137dd9190615255565b905060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d79585838686426040518663ffffffff1660e01b81526004016138419594939291906156cb565b5f604051808303815f87803b158015613858575f80fd5b505af115801561386a573d5f803e3d5ffd5b50505050505b505050565b5f805f90505f608084901c111561389457608083901c92506080810190505b5f604084901c11156138ae57604083901c92506040810190505b5f602084901c11156138c857602083901c92506020810190505b5f601084901c11156138e257601083901c92506010810190505b5f600884901c11156138fc57600883901c92506008810190505b5f600484901c111561391657600483901c92506004810190505b5f600284901c111561393057600283901c92506002810190505b5f600184901c1115613943576001810190505b80915050919050565b5f81831061395a578161395c565b825b905092915050565b5f60028284186139749190615255565b828416613981919061518d565b905092915050565b5f79ffffffffffffffffffffffffffffffffffffffffffffffffffff80168211156139ee5760d0826040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526004016139e592919061575c565b60405180910390fd5b819050919050565b5f80613a29613a036110a2565b613a19613a0f886121fd565b868863ffffffff16565b87613e2f9092919063ffffffff16565b91509150935093915050565b60605f613a4183613e4a565b90505f602067ffffffffffffffff811115613a5f57613a5e614c68565b5b6040519080825280601f01601f191660200182016040528015613a915781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b5f60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015613b12573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613b36919061540e565b905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613b8b578060025f828254613b7f919061518d565b92505081905550613c59565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015613c14578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401613c0b939291906150bc565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613ca0578060025f8282540392505081905550613cea565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613d479190614404565b60405180910390a3505050565b5f79ffffffffffffffffffffffffffffffffffffffffffffffffffff8016905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613dc357613dc0600a611a78613dbb84613989565b6139f6565b50505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613e0f57613e0c600a611a8d613e0784613989565b6139f6565b50505b613e2a613e1b84610d5e565b613e2484610d5e565b83612a9a565b505050565b5f80613e3e855f018585613e98565b91509150935093915050565b5f8060ff835f1c169050601f811115613e8f576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b5f805f858054905090505f811115614118575f613ec187600184613ebc919061515a565b612a02565b6040518060400160405290815f82015f9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020015f820160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff168152505090508565ffffffffffff16815f015165ffffffffffff161115613fac576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8565ffffffffffff16815f015165ffffffffffff160361402e5784613fdd88600185613fd8919061515a565b612a02565b5f0160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550614107565b8660405180604001604052808865ffffffffffff1681526020018779ffffffffffffffffffffffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003905f5260205f20015f909190919091505f820151815f015f6101000a81548165ffffffffffff021916908365ffffffffffff1602179055506020820151815f0160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b8060200151859350935050506141f8565b8560405180604001604052808765ffffffffffff1681526020018679ffffffffffffffffffffffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003905f5260205f20015f909190919091505f820151815f015f6101000a81548165ffffffffffff021916908365ffffffffffff1602179055506020820151815f0160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505f8492509250505b935093915050565b60405180604001604052805f65ffffffffffff1681526020015f79ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015614273578082015181840152602081019050614258565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6142988261423c565b6142a28185614246565b93506142b2818560208601614256565b6142bb8161427e565b840191505092915050565b5f6020820190508181035f8301526142de818461428e565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f614320826142f7565b9050919050565b61433081614316565b811461433a575f80fd5b50565b5f8135905061434b81614327565b92915050565b5f819050919050565b61436381614351565b811461436d575f80fd5b50565b5f8135905061437e8161435a565b92915050565b5f806040838503121561439a576143996142ef565b5b5f6143a78582860161433d565b92505060206143b885828601614370565b9150509250929050565b5f8115159050919050565b6143d6816143c2565b82525050565b5f6020820190506143ef5f8301846143cd565b92915050565b6143fe81614351565b82525050565b5f6020820190506144175f8301846143f5565b92915050565b5f805f60608486031215614434576144336142ef565b5b5f6144418682870161433d565b93505060206144528682870161433d565b925050604061446386828701614370565b9150509250925092565b5f60208284031215614482576144816142ef565b5b5f61448f8482850161433d565b91505092915050565b5f60ff82169050919050565b6144ad81614498565b82525050565b5f6020820190506144c65f8301846144a4565b92915050565b5f819050919050565b6144de816144cc565b82525050565b5f6020820190506144f75f8301846144d5565b92915050565b5f60208284031215614512576145116142ef565b5b5f61451f84828501614370565b91505092915050565b61453181614316565b82525050565b5f60208201905061454a5f830184614528565b92915050565b5f63ffffffff82169050919050565b61456881614550565b82525050565b5f6020820190506145815f83018461455f565b92915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6145bb81614587565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6145f381614351565b82525050565b5f61460483836145ea565b60208301905092915050565b5f602082019050919050565b5f614626826145c1565b61463081856145cb565b935061463b836145db565b805f5b8381101561466b57815161465288826145f9565b975061465d83614610565b92505060018101905061463e565b5085935050505092915050565b5f60e08201905061468b5f83018a6145b2565b818103602083015261469d818961428e565b905081810360408301526146b1818861428e565b90506146c060608301876143f5565b6146cd6080830186614528565b6146da60a08301856144d5565b81810360c08301526146ec818461461c565b905098975050505050505050565b5f65ffffffffffff82169050919050565b614714816146fa565b82525050565b5f60208201905061472d5f83018461470b565b92915050565b61473c816143c2565b8114614746575f80fd5b50565b5f8135905061475781614733565b92915050565b5f8060408385031215614773576147726142ef565b5b5f6147808582860161433d565b925050602061479185828601614749565b9150509250929050565b6147a481614498565b81146147ae575f80fd5b50565b5f813590506147bf8161479b565b92915050565b6147ce816144cc565b81146147d8575f80fd5b50565b5f813590506147e9816147c5565b92915050565b5f805f805f8060c08789031215614809576148086142ef565b5b5f61481689828a0161433d565b965050602061482789828a01614370565b955050604061483889828a01614370565b945050606061484989828a016147b1565b935050608061485a89828a016147db565b92505060a061486b89828a016147db565b9150509295509295509295565b5f805f805f805f60e0888a031215614893576148926142ef565b5b5f6148a08a828b0161433d565b97505060206148b18a828b0161433d565b96505060406148c28a828b01614370565b95505060606148d38a828b01614370565b94505060806148e48a828b016147b1565b93505060a06148f58a828b016147db565b92505060c06149068a828b016147db565b91505092959891949750929550565b5f806040838503121561492b5761492a6142ef565b5b5f6149388582860161433d565b92505060206149498582860161433d565b9150509250929050565b61495c81614550565b8114614966575f80fd5b50565b5f8135905061497781614953565b92915050565b5f8060408385031215614993576149926142ef565b5b5f6149a08582860161433d565b92505060206149b185828601614969565b9150509250929050565b6149c4816146fa565b82525050565b5f79ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b6149f8816149ca565b82525050565b604082015f820151614a125f8501826149bb565b506020820151614a2560208501826149ef565b50505050565b5f604082019050614a3e5f8301846149fe565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680614a8857607f821691505b602082108103614a9b57614a9a614a44565b5b50919050565b7f496e76616c69642064616f2061646472657373000000000000000000000000005f82015250565b5f614ad5601383614246565b9150614ae082614aa1565b602082019050919050565b5f6020820190508181035f830152614b0281614ac9565b9050919050565b7f496e76616c6964206465706c6f7965722057455448206665652076616c7565005f82015250565b5f614b3d601f83614246565b9150614b4882614b09565b602082019050919050565b5f6020820190508181035f830152614b6a81614b31565b9050919050565b5f604082019050614b845f8301856143f5565b614b91602083018461470b565b9392505050565b7f496e76616c69642074726561737572792057455448206665652076616c7565005f82015250565b5f614bcc601f83614246565b9150614bd782614b98565b602082019050919050565b5f6020820190508181035f830152614bf981614bc0565b9050919050565b7f496e76616c69642044616f2041646472657373000000000000000000000000005f82015250565b5f614c34601383614246565b9150614c3f82614c00565b602082019050919050565b5f6020820190508181035f830152614c6181614c28565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f496e76616c6964206465706c6f796572206164647265737300000000000000005f82015250565b5f614cc9601883614246565b9150614cd482614c95565b602082019050919050565b5f6020820190508181035f830152614cf681614cbd565b9050919050565b7f416c726561647920696e2073616d6520737461747573000000000000000000005f82015250565b5f614d31601683614246565b9150614d3c82614cfd565b602082019050919050565b5f6020820190508181035f830152614d5e81614d25565b9050919050565b5f604082019050614d785f830185614528565b614d8560208301846143cd565b9392505050565b7f496e76616c696420747265617375727920746f6b656e206665652076616c75655f82015250565b5f614dc0602083614246565b9150614dcb82614d8c565b602082019050919050565b5f6020820190508181035f830152614ded81614db4565b9050919050565b7f496e76616c696420726f757465722061646472657373000000000000000000005f82015250565b5f614e28601683614246565b9150614e3382614df4565b602082019050919050565b5f6020820190508181035f830152614e5581614e1c565b9050919050565b5f608082019050614e6f5f8301876144d5565b614e7c6020830186614528565b614e8960408301856143f5565b614e9660608301846143f5565b95945050505050565b5f60c082019050614eb25f8301896144d5565b614ebf6020830188614528565b614ecc6040830187614528565b614ed960608301866143f5565b614ee660808301856143f5565b614ef360a08301846143f5565b979650505050505050565b5f604082019050614f115f830185614528565b614f1e6020830184614528565b9392505050565b7f496e76616c6964207472656173757279206164647265737300000000000000005f82015250565b5f614f59601883614246565b9150614f6482614f25565b602082019050919050565b5f6020820190508181035f830152614f8681614f4d565b9050919050565b7f496e76616c696420736c6970706167652076616c7565000000000000000000005f82015250565b5f614fc1601683614246565b9150614fcc82614f8d565b602082019050919050565b5f6020820190508181035f830152614fee81614fb5565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61502c826149ca565b9150615037836149ca565b9250828201905079ffffffffffffffffffffffffffffffffffffffffffffffffffff81111561506957615068614ff5565b5b92915050565b5f615079826149ca565b9150615084836149ca565b9250828203905079ffffffffffffffffffffffffffffffffffffffffffffffffffff8111156150b6576150b5614ff5565b5b92915050565b5f6060820190506150cf5f830186614528565b6150dc60208301856143f5565b6150e960408301846143f5565b949350505050565b5f819050919050565b5f819050919050565b5f61511d615118615113846150f1565b6150fa565b614498565b9050919050565b61512d81615103565b82525050565b5f6040820190506151465f830185615124565b61515360208301846143f5565b9392505050565b5f61516482614351565b915061516f83614351565b925082820390508181111561518757615186614ff5565b5b92915050565b5f61519782614351565b91506151a283614351565b92508282019050808211156151ba576151b9614ff5565b5b92915050565b5f6040820190506151d35f830185614528565b6151e060208301846143f5565b9392505050565b5f6151f182614351565b91506151fc83614351565b925082820261520a81614351565b9150828204841483151761522157615220614ff5565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61525f82614351565b915061526a83614351565b92508261527a57615279615228565b5b828204905092915050565b5f60a0820190506152985f8301886144d5565b6152a560208301876144d5565b6152b260408301866144d5565b6152bf60608301856143f5565b6152cc6080830184614528565b9695505050505050565b5f6040820190506152e95f8301856143f5565b6152f660208301846143f5565b9392505050565b5f819050919050565b5f61532061531b615316846152fd565b6150fa565b614498565b9050919050565b61533081615306565b82525050565b5f6040820190506153495f830185615327565b61535660208301846143f5565b9392505050565b5f6080820190506153705f8301876144d5565b61537d60208301866144a4565b61538a60408301856144d5565b61539760608301846144d5565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151905061540881614327565b92915050565b5f60208284031215615423576154226142ef565b5b5f615430848285016153fa565b91505092915050565b5f8151905061544781614733565b92915050565b5f60208284031215615462576154616142ef565b5b5f61546f84828501615439565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6154aa81614316565b82525050565b5f6154bb83836154a1565b60208301905092915050565b5f602082019050919050565b5f6154dd82615478565b6154e78185615482565b93506154f283615492565b805f5b8381101561552257815161550988826154b0565b9750615514836154c7565b9250506001810190506154f5565b5085935050505092915050565b5f6040820190506155425f8301856143f5565b818103602083015261555481846154d3565b90509392505050565b5f80fd5b61556a8261427e565b810181811067ffffffffffffffff8211171561558957615588614c68565b5b80604052505050565b5f61559b6142e6565b90506155a78282615561565b919050565b5f67ffffffffffffffff8211156155c6576155c5614c68565b5b602082029050602081019050919050565b5f80fd5b5f815190506155e98161435a565b92915050565b5f6156016155fc846155ac565b615592565b90508083825260208201905060208402830185811115615624576156236155d7565b5b835b8181101561564d578061563988826155db565b845260208401935050602081019050615626565b5050509392505050565b5f82601f83011261566b5761566a61555d565b5b815161567b8482602086016155ef565b91505092915050565b5f60208284031215615699576156986142ef565b5b5f82015167ffffffffffffffff8111156156b6576156b56142f3565b5b6156c284828501615657565b91505092915050565b5f60a0820190506156de5f8301886143f5565b6156eb60208301876143f5565b81810360408301526156fd81866154d3565b905061570c6060830185614528565b61571960808301846143f5565b9695505050505050565b5f819050919050565b5f61574661574161573c84615723565b6150fa565b614498565b9050919050565b6157568161572c565b82525050565b5f60408201905061576f5f83018561574d565b61577c60208301846143f5565b939250505056fea26469706673582212203134ff1cb31cfa937ce8433f5087f944f4b71a19c2e4b4e0ae5e06a894b863a764736f6c634300081400330000000000000000000000000cee03d39e1f4925f441afaeec15cac5fb377cd10000000000000000000000000cee03d39e1f4925f441afaeec15cac5fb377cd10000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
©2022-now by Spectre