60806040523480156200001157600080fd5b5060405162002d7538038062002d75833981016040819052620000349162000460565b81818181620000756040516200004a90620004de565b604051908190039020620000666001600160e01b036200016b16565b6001600160e01b036200017016565b620000906301ffc9a760e01b6001600160e01b036200018916565b8151620000a590600790602085019062000317565b508051620000bb90600890602084019062000317565b50620000d76380ac58cd60e01b6001600160e01b036200018916565b620000f2635b5e139f60e01b6001600160e01b036200018916565b6200010d63780e9d6360e01b6001600160e01b036200018916565b50506200014f6040516200012190620004c7565b60405180910390206040516200013790620004de565b6040519081900390206001600160e01b03620001e716565b620001616040516200004a90620004c7565b505050506200052b565b335b90565b6200018582826001600160e01b03620001fc16565b5050565b6001600160e01b03198082161415620001bf5760405162461bcd60e51b8152600401620001b690620004f4565b60405180910390fd5b6001600160e01b0319166000908152600160208190526040909120805460ff19169091179055565b60009182526020829052604090912060020155565b600082815260208181526040909120620002219183906200159a6200027e821b17901c565b1562000185576200023a6001600160e01b036200016b16565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60006200029e836001600160a01b0384166001600160e01b03620002a716565b90505b92915050565b6000620002be83836001600160e01b03620002ff16565b620002f657508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155620002a1565b506000620002a1565b60009081526001919091016020526040902054151590565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200035a57805160ff19168380011785556200038a565b828001600101855582156200038a579182015b828111156200038a5782518255916020019190600101906200036d565b50620003989291506200039c565b5090565b6200016d91905b80821115620003985760008155600101620003a3565b600082601f830112620003ca578081fd5b81516001600160401b0380821115620003e1578283fd5b6040516020601f8401601f191682018101838111838210171562000403578586fd5b806040525081945083825286818588010111156200042057600080fd5b600092505b8383101562000444578583018101518284018201529182019162000425565b83831115620004565760008185840101525b5050505092915050565b6000806040838503121562000473578182fd5b82516001600160401b03808211156200048a578384fd5b6200049886838701620003b9565b93506020850151915080821115620004ae578283fd5b50620004bd85828601620003b9565b9150509250929050565b6a4d494e5445525f524f4c4560a81b8152600b0190565b694f574e45525f524f4c4560b01b8152600a0190565b6020808252601c908201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604082015260600190565b61283a806200053b6000396000f3fe608060405234801561001057600080fd5b50600436106102065760003560e01c806370a082311161011a578063b88d4fde116100ad578063d53913931161007c578063d539139314610424578063d547741f1461042c578063e58378bb1461043f578063e985e9c514610447578063f2fde38b1461045a57610206565b8063b88d4fde146103d8578063c87b56dd146103eb578063ca15c873146103fe578063d3fc98641461041157610206565b806391d14854116100e957806391d14854146103a257806395d89b41146103b5578063a217fddf146103bd578063a22cb465146103c557610206565b806370a082311461036c578063715018a61461037f5780638da5cb5b146103875780639010d07c1461038f57610206565b80632f2ff15d1161019d57806342966c681161016c57806342966c68146103185780634f6ccce71461032b57806355f804b31461033e5780636352211e146103515780636c0360eb1461036457610206565b80632f2ff15d146102cc5780632f745c59146102df57806336568abe146102f257806342842e0e1461030557610206565b806318160ddd116101d957806318160ddd1461027e57806323b872dd14610293578063248a9ca3146102a657806327fd95c9146102b957610206565b806301ffc9a71461020b57806306fdde0314610234578063081812fc14610249578063095ea7b314610269575b600080fd5b61021e610219366004611f4e565b61046d565b60405161022b919061210d565b60405180910390f35b61023c610490565b60405161022b9190612121565b61025c610257366004611ef1565b610527565b60405161022b91906120bc565b61027c610277366004611dd7565b610573565b005b61028661060b565b60405161022b9190612118565b61027c6102a1366004611c96565b61061c565b6102866102b4366004611ef1565b610654565b61021e6102c7366004611e5b565b610669565b61027c6102da366004611f09565b6107aa565b6102866102ed366004611dd7565b6107f2565b61027c610300366004611f09565b610823565b61027c610313366004611c96565b610865565b61027c610326366004611ef1565b610880565b610286610339366004611ef1565b6108b3565b61027c61034c366004611f86565b6108cf565b61025c61035f366004611ef1565b610939565b61023c610967565b61028661037a366004611c47565b6109c8565b61027c610a11565b61025c610a5d565b61025c61039d366004611f2d565b610aa1565b61021e6103b0366004611f09565b610abf565b61023c610add565b610286610b3e565b61027c6103d3366004611d9c565b610b43565b61027c6103e6366004611cd6565b610c11565b61023c6103f9366004611ef1565b610c50565b61028661040c366004611ef1565b610d88565b61021e61041f366004611e01565b610d9f565b610286610e22565b61027c61043a366004611f09565b610e39565b610286610e73565b61021e610455366004611c62565b610e7f565b61027c610468366004611c47565b610ead565b6001600160e01b0319811660009081526001602052604090205460ff165b919050565b60078054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561051c5780601f106104f15761010080835404028352916020019161051c565b820191906000526020600020905b8154815290600101906020018083116104ff57829003601f168201915b505050505090505b90565b600061053282610f04565b6105575760405162461bcd60e51b815260040161054e90612523565b60405180910390fd5b506000908152600560205260409020546001600160a01b031690565b600061057e82610939565b9050806001600160a01b0316836001600160a01b031614156105b25760405162461bcd60e51b815260040161054e90612653565b806001600160a01b03166105c4610f17565b6001600160a01b031614806105e057506105e081610455610f17565b6105fc5760405162461bcd60e51b815260040161054e906123a8565b6106068383610f1b565b505050565b60006106176003610f89565b905090565b61062d610627610f17565b82610f94565b6106495760405162461bcd60e51b815260040161054e90612694565b610606838383611011565b60009081526020819052604090206002015490565b600061068a60405161067a9061208f565b60405180910390206103b0610f17565b6106a65760405162461bcd60e51b815260040161054e906124c6565b60005b8681101561079c576106ed8888838181106106c057fe5b90506020020160206106d59190810190611c47565b8787848181106106e157fe5b90506020020135611131565b6107948686838181106106fc57fe5b9050602002013585858481811061070f57fe5b602002820190508035601e193684900301811261072b57600080fd5b9091016020810191503567ffffffffffffffff81111561074a57600080fd5b3681900382131561075a57600080fd5b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061120192505050565b6001016106a9565b506001979650505050505050565b6000828152602081905260409020600201546107c8906103b0610f17565b6107e45760405162461bcd60e51b815260040161054e90612176565b6107ee8282611245565b5050565b6001600160a01b038216600090815260026020526040812061081a908363ffffffff6112b416565b90505b92915050565b61082b610f17565b6001600160a01b0316816001600160a01b03161461085b5760405162461bcd60e51b815260040161054e90612735565b6107ee82826112c0565b61060683838360405180602001604052806000815250610c11565b61088b610627610f17565b6108a75760405162461bcd60e51b815260040161054e906126e5565b6108b08161132f565b50565b6000806108c760038463ffffffff61140816565b509392505050565b6108de60405161067a906120a6565b6108fa5760405162461bcd60e51b815260040161054e9061224e565b6107ee82828080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061142692505050565b600061081d826040518060600160405280602981526020016127dc602991396003919063ffffffff61143916565b600a8054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561051c5780601f106104f15761010080835404028352916020019161051c565b60006001600160a01b0382166109f05760405162461bcd60e51b815260040161054e90612405565b6001600160a01b038216600090815260026020526040902061081d90610f89565b610a2060405161067a906120a6565b610a3c5760405162461bcd60e51b815260040161054e9061224e565b610a5b604051610a4b906120a6565b6040518091039020610300610f17565b565b6000610a7b604051610a6e906120a6565b6040518091039020610d88565b610a8757506000610524565b610617604051610a96906120a6565b604051809103902060005b600082815260208190526040812061081a908363ffffffff6112b416565b600082815260208190526040812061081a908363ffffffff61145016565b60088054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561051c5780601f106104f15761010080835404028352916020019161051c565b600081565b610b4b610f17565b6001600160a01b0316826001600160a01b03161415610b7c5760405162461bcd60e51b815260040161054e906122d5565b8060066000610b89610f17565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155610bcd610f17565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610c05919061210d565b60405180910390a35050565b610c22610c1c610f17565b83610f94565b610c3e5760405162461bcd60e51b815260040161054e90612694565b610c4a84848484611465565b50505050565b6060610c5b82610f04565b610c775760405162461bcd60e51b815260040161054e90612604565b60008281526009602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845260609392830182828015610d0c5780601f10610ce157610100808354040283529160200191610d0c565b820191906000526020600020905b815481529060010190602001808311610cef57829003601f168201915b50505050509050600081511115610d2457905061048b565b600a546002600019610100600184161502019091160415610d7257600a610d4a84611498565b604051602001610d5b92919061200e565b60405160208183030381529060405291505061048b565b5050604080516020810190915260008152919050565b600081815260208190526040812061081d90610f89565b6000610db060405161067a9061208f565b610dcc5760405162461bcd60e51b815260040161054e906124c6565b610dd68585611131565b610e168484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061120192505050565b5060015b949350505050565b604051610e2e9061208f565b604051809103902081565b600082815260208190526040902060020154610e57906103b0610f17565b61085b5760405162461bcd60e51b815260040161054e90612358565b604051610e2e906120a6565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b610ebc60405161067a906120a6565b610ed85760405162461bcd60e51b815260040161054e9061224e565b610ee7604051610a4b906120a6565b6108b0604051610ef6906120a6565b6040518091039020826107e4565b600061081d60038363ffffffff61155c16565b3390565b600081815260056020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610f5082610939565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061081d82611568565b6000610f9f82610f04565b610fbb5760405162461bcd60e51b815260040161054e9061230c565b6000610fc683610939565b9050806001600160a01b0316846001600160a01b031614806110015750836001600160a01b0316610ff684610527565b6001600160a01b0316145b80610e1a5750610e1a8185610e7f565b826001600160a01b031661102482610939565b6001600160a01b03161461104a5760405162461bcd60e51b815260040161054e906125bb565b6001600160a01b0382166110705760405162461bcd60e51b815260040161054e90612291565b61107b838383610606565b611086600082610f1b565b6001600160a01b03831660009081526002602052604090206110ae908263ffffffff61156c16565b506001600160a01b03821660009081526002602052604090206110d7908263ffffffff61157816565b506110ea6003828463ffffffff61158416565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6001600160a01b0382166111575760405162461bcd60e51b815260040161054e90612491565b61116081610f04565b1561117d5760405162461bcd60e51b815260040161054e90612217565b61118960008383610606565b6001600160a01b03821660009081526002602052604090206111b1908263ffffffff61157816565b506111c46003828463ffffffff61158416565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b61120a82610f04565b6112265760405162461bcd60e51b815260040161054e9061256f565b6000828152600960209081526040909120825161060692840190611ad6565b6000828152602081905260409020611263908263ffffffff61159a16565b156107ee57611270610f17565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600061081a83836115af565b60008281526020819052604090206112de908263ffffffff6115f416565b156107ee576112eb610f17565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b600061133a82610939565b905061134881600084610606565b611353600083610f1b565b600082815260096020526040902054600260001961010060018416150201909116041561139157600082815260096020526040812061139191611b54565b6001600160a01b03811660009081526002602052604090206113b9908363ffffffff61156c16565b506113cb60038363ffffffff61160916565b5060405182906000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60008080806114178686611615565b909450925050505b9250929050565b80516107ee90600a906020840190611ad6565b6000611446848484611671565b90505b9392505050565b600061081a836001600160a01b0384166116d0565b611470848484611011565b61147c848484846116e8565b610c4a5760405162461bcd60e51b815260040161054e906121c5565b6060816114bd57506040805180820190915260018152600360fc1b602082015261048b565b8160005b81156114d557600101600a820491506114c1565b6060816040519080825280601f01601f191660200182016040528015611502576020820181803883390190505b50859350905060001982015b831561155357600a840660300160f81b8282806001900393508151811061153157fe5b60200101906001600160f81b031916908160001a905350600a8404935061150e565b50949350505050565b600061081a83836116d0565b5490565b600061081a8383611822565b600061081a83836118e8565b600061144684846001600160a01b038516611932565b600061081a836001600160a01b0384166118e8565b815460009082106115d25760405162461bcd60e51b815260040161054e90612134565b8260000182815481106115e157fe5b9060005260206000200154905092915050565b600061081a836001600160a01b038416611822565b600061081a83836119c9565b81546000908190831061163a5760405162461bcd60e51b815260040161054e9061244f565b600084600001848154811061164b57fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816116a15760405162461bcd60e51b815260040161054e9190612121565b508460000160018203815481106116b457fe5b9060005260206000209060020201600101549150509392505050565b60009081526001919091016020526040902054151590565b60006116fc846001600160a01b0316611a9d565b61170857506001610e1a565b600060606001600160a01b038616630a85bd0160e11b611726610f17565b89888860405160240161173c94939291906120d0565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905161177a9190611ff2565b6000604051808303816000865af19150503d80600081146117b7576040519150601f19603f3d011682016040523d82523d6000602084013e6117bc565b606091505b5091509150816117ee578051156117d65780518082602001fd5b60405162461bcd60e51b815260040161054e906121c5565b6000818060200190516118049190810190611f6a565b6001600160e01b031916630a85bd0160e11b149350610e1a92505050565b600081815260018301602052604081205480156118de578354600019808301919081019060009087908390811061185557fe5b906000526020600020015490508087600001848154811061187257fe5b6000918252602080832090910192909255828152600189810190925260409020908401905586548790806118a257fe5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061081d565b600091505061081d565b60006118f483836116d0565b61192a5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561081d565b50600061081d565b600082815260018401602052604081205480611997575050604080518082018252838152602080820184815286546001818101895560008981528481209551600290930290950191825591519082015586548684528188019092529290912055611449565b828560000160018303815481106119aa57fe5b9060005260206000209060020201600101819055506000915050611449565b600081815260018301602052604081205480156118de57835460001980830191908101906000908790839081106119fc57fe5b9060005260206000209060020201905080876000018481548110611a1c57fe5b600091825260208083208454600290930201918255600193840154918401919091558354825289830190526040902090840190558654879080611a5b57fe5b600082815260208082206002600019909401938402018281556001908101839055929093558881528982019092526040822091909155945061081d9350505050565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590610e1a575050151592915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611b1757805160ff1916838001178555611b44565b82800160010185558215611b44579182015b82811115611b44578251825591602001919060010190611b29565b50611b50929150611b94565b5090565b50805460018160011615610100020316600290046000825580601f10611b7a57506108b0565b601f0160209004906000526020600020908101906108b091905b61052491905b80821115611b505760008155600101611b9a565b80356001600160a01b038116811461081d57600080fd5b60008083601f840112611bd6578182fd5b50813567ffffffffffffffff811115611bed578182fd5b602083019150836020808302850101111561141f57600080fd5b60008083601f840112611c18578182fd5b50813567ffffffffffffffff811115611c2f578182fd5b60208301915083602082850101111561141f57600080fd5b600060208284031215611c58578081fd5b61081a8383611bae565b60008060408385031215611c74578081fd5b611c7e8484611bae565b9150611c8d8460208501611bae565b90509250929050565b600080600060608486031215611caa578081fd5b8335611cb5816127b0565b92506020840135611cc5816127b0565b929592945050506040919091013590565b60008060008060808587031215611ceb578081fd5b611cf58686611bae565b93506020611d0587828801611bae565b935060408601359250606086013567ffffffffffffffff80821115611d28578384fd5b81880189601f820112611d39578485fd5b8035925081831115611d49578485fd5b604051601f8401601f1916810185018381118282101715611d68578687fd5b60405283815281840185018b1015611d7e578586fd5b83858301868301379283019093019390935294979396509194505050565b60008060408385031215611dae578182fd5b611db88484611bae565b915060208301358015158114611dcc578182fd5b809150509250929050565b60008060408385031215611de9578182fd5b611df38484611bae565b946020939093013593505050565b60008060008060608587031215611e16578384fd5b8435611e21816127b0565b935060208501359250604085013567ffffffffffffffff811115611e43578283fd5b611e4f87828801611c07565b95989497509550505050565b60008060008060008060608789031215611e73578182fd5b863567ffffffffffffffff80821115611e8a578384fd5b611e968a838b01611bc5565b90985096506020890135915080821115611eae578384fd5b611eba8a838b01611bc5565b90965094506040890135915080821115611ed2578384fd5b50611edf89828a01611bc5565b979a9699509497509295939492505050565b600060208284031215611f02578081fd5b5035919050565b60008060408385031215611f1b578182fd5b823591506020830135611dcc816127b0565b60008060408385031215611f3f578182fd5b50508035926020909101359150565b600060208284031215611f5f578081fd5b8135611449816127c5565b600060208284031215611f7b578081fd5b8151611449816127c5565b60008060208385031215611f98578182fd5b823567ffffffffffffffff811115611fae578283fd5b611fba85828601611c07565b90969095509350505050565b60008151808452611fde816020860160208601612784565b601f01601f19169290920160200192915050565b60008251612004818460208701612784565b9190910192915050565b600080845460018082166000811461202d576001811461204457612073565b60ff198316865260028304607f1686019350612073565b600283048886526020808720875b8381101561206b5781548a820152908501908201612052565b505050860193505b5050508351612086818360208801612784565b01949350505050565b6a4d494e5445525f524f4c4560a81b8152600b0190565b694f574e45525f524f4c4560b01b8152600a0190565b6001600160a01b0391909116815260200190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061210390830184611fc6565b9695505050505050565b901515815260200190565b90815260200190565b60006020825261081a6020830184611fc6565b60208082526022908201527f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e604082015261647360f01b606082015260800190565b6020808252602f908201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60408201526e0818591b5a5b881d1bc819dc985b9d608a1b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252601c908201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604082015260600190565b60208082526023908201527f416363657373436f6e74726f6c3a2073656e646572206d757374206265206f776040820152623732b960e91b606082015260800190565b60208082526024908201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526019908201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604082015260600190565b6020808252602c908201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b60208082526030908201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60408201526f2061646d696e20746f207265766f6b6560801b606082015260800190565b60208082526038908201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760408201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606082015260800190565b6020808252602a908201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604082015269726f206164647265737360b01b606082015260800190565b60208082526022908201527f456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e604082015261647360f01b606082015260800190565b6020808252818101527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604082015260600190565b60208082526038908201527f416363657373436f6e74726f6c3a2073656e646572206d757374206265206f6e60408201527f65206f66204d494e5445525f524f4c45206d656d626572730000000000000000606082015260800190565b6020808252602c908201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b6020808252602c908201527f4552433732314d657461646174613a2055524920736574206f66206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b60208082526029908201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960408201526839903737ba1037bbb760b91b606082015260800190565b6020808252602f908201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60408201526e3732bc34b9ba32b73a103a37b5b2b760891b606082015260800190565b60208082526021908201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656040820152603960f91b606082015260800190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b60208082526030908201527f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760408201526f1b995c881b9bdc88185c1c1c9bdd995960821b606082015260800190565b6020808252602f908201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560408201526e103937b632b9903337b91039b2b63360891b606082015260800190565b60005b8381101561279f578181015183820152602001612787565b83811115610c4a5750506000910152565b6001600160a01b03811681146108b057600080fd5b6001600160e01b0319811681146108b057600080fdfe4552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656ea26469706673582212205d238e1e338c4612900294ff98ab5cc2793d11cd67ed94685ddafb410f80cc4464736f6c6343000602003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000d46757275636f6d626f204e4654000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004664e465400000000000000000000000000000000000000000000000000000000