0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001a57610ac6908161001f823930815050f35b5f80fdfe6080806040526004361015610012575f80fd5b5f3560e01c908163c3525c28146100a2575063e617042414610032575f80fd5b61010036600319011261009e576001600160a01b03600435818116810361009e5760243591808316830361009e57602036608319011261009e5760e435908116810361009e576020926100949260c4359160a4359160643591604435916101a0565b6040519015158152f35b5f80fd5b5f36600319011261009e5780670de0b6b3a764000060209252f35b6040810190811067ffffffffffffffff8211176100d957604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176100d957604052565b602090608319011261009e57604051906020820182811067ffffffffffffffff8211176100d9576040526084358252565b8181029291811591840414171561015357565b634e487b7160e01b5f52601160045260245ffd5b604d811161015357600a0a90565b811561017f570490565b634e487b7160e01b5f52601260045260245ffd5b9190820391821161015357565b90959293957f55555555555555555555555555555555555555555555555555555555555555556101cf3661010f565b51161580156103f4575b6103e85760405194610140860186811067ffffffffffffffff8211176100d9576040525f86526020965f888801525f60408801525f60608801525f608088015260a08701985f8a525f60c08901525f60e08901525f6101008901525f61012089015260018060a01b0385165f5282895261027660405f20549061ffff80831692818160101c1692828260201c169260ff8360301c169260401c1690565b50919250508952808a8a0152156103d95761029c9387936102963661010f565b916104f0565b50905060808793929301528160608701526040860152156103ce5760405163b3596f0760e01b81526001600160a01b03918216600482015292859184916024918391165afa9182156103c3575f92610392575b506103006103109161031d93610140565b61030a8451610167565b90610175565b8085526040830151610193565b8060c08301521561038b5761036f610364670de0b6b3a76400009461035e610386956103526040870151608088015190610140565b92519086015190610140565b90610193565b60c083015190610175565b908160e0820152606060c082015191015190610993565b101590565b5050505f90565b91508382813d83116103bc575b6103a981836100ed565b8101031261009e579051906103006102ef565b503d61039f565b6040513d5f823e3d90fd5b505050505050600190565b50505050505050505050600190565b50505050505050600190565b506104286104013661010f565b6001600160a01b0384165f9081526020889052604090206005015460a01c60ff16906104a0565b156101d9565b156104365750565b6040519062461bcd60e51b82528160208060048301528251908160248401525f935b82851061047a575050604492505f838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350610458565b9190820180921161015357565b6104c76040516104af816100bd565b6002815261373760f01b60208201526080841061042e565b518160011b91808304600214901517156101535760018201809211610153576001911c16151590565b94939290919260405196610240880188811067ffffffffffffffff8211176100d9576040525f88525f60208901525f60408901525f60608901525f60808901525f60a08901525f60c08901525f60e08901525f6101008901525f6101208901525f6101408901525f6101608901525f6101808901525f6101a08901525f6101c08901525f6101e08901525f6102008901525f61022089015284511561097e575b60e0880151828110156108e0576105c46040516105ac816100bd565b6002815261373760f01b60208201526080831061042e565b85518160011b9180830460021490151715610153576003911c16156108db5760e08801515f528260205260018060a01b0360405f205416806101e08a01525f528360205260405f2061065589608061063c84549061ffff80831692818160101c1692828260201c169260ff8360301c169260401c1690565b5094859293949150015260c08d015260a08c0152610167565b60208a8101919091526101e08a015160405163b3596f0760e01b81526001600160a01b0391821660048201529190829060249082908c165afa9081156103c3575f916108a9575b50895260c0890151151580610895575b6107b0575b60e08901516106c56040516105ac816100bd565b8651818060011b046002148215171561015357600191821b1c16610700575b505b60e08801515f1981146101535760010160e0890152610590565b6004908101546040516370a0823160e01b81526001600160a01b038a8116938201939093529160209183916024918391165afa80156103c3575f9061077c575b61077091508060608b015261076a61075f6101408c0151928c51610140565b60208c015190610175565b90610493565b6101408901525f6106e4565b506020813d6020116107a8575b81610796602093836100ed565b8101031261009e576107709051610740565b3d9150610789565b60038101546040516370a0823160e01b81526001600160a01b038a8116600483015290916020918391602491839160281c165afa9081156103c3578a905f9261085f575b5061075f8261085493604061080c9401528c51610140565b61081b816101208d0151610493565b6101208c01526108398b61076a60a061016083015192015184610140565b6101608c015261076a6101808c01519160c08d015190610140565b6101808a01526106b1565b9150506020813d60201161088d575b8161087b602093836100ed565b8101031261009e57518961075f6107f4565b3d915061086e565b506108a460e08a0151876104a0565b6106ac565b90506020813d6020116108d3575b816108c4602093836100ed565b8101031261009e57515f61069c565b3d91506108b7565b6106e6565b5096955050505050506101208101518015155f146109775761090790610160830151610175565b610160820152610120810151801561096d5761092b61094491610180840151610175565b8061018084015261012083015161014084015190610993565b806101008301526101208201519061014083015193610180610160850151940151929493929190565b506109445f61092b565b505f610907565b5f97508796508695508594505f199350915050565b90918215610a1d576109a491610a25565b9061035360f41b60206040516109b9816100bd565b6002815201528060011c91670de0b6b3a7640000906109f86040516109dd816100bd565b6002815261068760f31b60208201528386190483111561042e565b81810291818304149015171561015357610a1a92610a1591610493565b610175565b90565b5050505f1990565b9081158015610a88575b610a8257801561017f57610a6e91610a69604051610a4c816100bd565b6002815261068760f31b602082015283611388190483111561042e565b610140565b611388810180911161015357612710900490565b50505f90565b508015610a2f56fea2646970667358221220a319a85f0f6d45457949ad5f60dceedfb54939c0fd5cc2b27c28ea3679aa1b6464736f6c63430008170033