60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b612ed480620000f36000396000f3fe608060405234801561001057600080fd5b50600436106102325760003560e01c806378aa33ba116101305780639aec4bae116100b8578063c3cda5201161007c578063c3cda52014610541578063d505accf14610554578063dd62ed3e14610567578063f1127ed81461057a578063f2fde38b146105b757600080fd5b80639aec4bae146104eb578063a457c2d7146104f5578063a7d1195d14610508578063a9059cbb1461051b578063b8c255941461052e57600080fd5b80638da5cb5b116100ff5780638da5cb5b1461048d5780638e539e8c1461049e57806391ddadf4146104b157806395d89b41146104d05780639ab24eb0146104d857600080fd5b806378aa33ba1461041a5780637ecebe001461043e57806381b971611461045157806384b0196e1461047257600080fd5b806339509351116101be5780635c19a95c116101825780635c19a95c146103a65780636fcfff45146103b957806370a08231146103e1578063715018a61461040a5780637538e7591461041257600080fd5b806339509351146102f15780633a46b1a8146103045780634bf5d7e9146103175780635395712514610341578063587cde1e1461036257600080fd5b806318160ddd1161020557806318160ddd146102a25780631ffacdef146102b457806323b872dd146102c7578063313ce567146102da5780633644e515146102e957600080fd5b80630455e6941461023757806306fdde0314610270578063095ea7b3146102855780631249c58b14610298575b600080fd5b61025b61024536600461278b565b6101336020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6102786105ca565b60405161026791906127ec565b61025b6102933660046127ff565b61065c565b6102a0610676565b005b6067545b604051908152602001610267565b6102a06102c2366004612829565b6107c1565b61025b6102d5366004612865565b61082a565b60405160128152602001610267565b6102a661084e565b61025b6102ff3660046127ff565b61085d565b6102a66103123660046127ff565b61087f565b60408051808201909152600e81526d06d6f64653d74696d657374616d760941b6020820152610278565b6102a661034f36600461278b565b6101306020526000908152604090205481565b61038e61037036600461278b565b6001600160a01b03908116600090815260fe60205260409020541690565b6040516001600160a01b039091168152602001610267565b6102a06103b436600461278b565b610904565b6103cc6103c736600461278b565b610911565b60405163ffffffff9091168152602001610267565b6102a66103ef36600461278b565b6001600160a01b031660009081526065602052604090205490565b6102a0610933565b6102a0610947565b61025b61042836600461278b565b6101346020526000908152604090205460ff1681565b6102a661044c36600461278b565b610a3c565b6102a661045f36600461278b565b6101316020526000908152604090205481565b61047a610a5a565b60405161026797969594939291906128a1565b6033546001600160a01b031661038e565b6102a66104ac366004612937565b610af8565b6104b9610b60565b60405165ffffffffffff9091168152602001610267565b610278610b6b565b6102a66104e636600461278b565b610b7a565b6102a66101325481565b61025b6105033660046127ff565b610bfc565b6102a0610516366004612a26565b610c77565b61025b6105293660046127ff565b6110a4565b6102a061053c366004612829565b6110b2565b6102a061054f366004612b2e565b611113565b6102a0610562366004612b86565b611249565b6102a6610575366004612bf0565b6113ad565b61058d610588366004612c23565b6113d8565b60408051825163ffffffff1681526020928301516001600160e01b03169281019290925201610267565b6102a06105c536600461278b565b61145c565b6060606880546105d990612c58565b80601f016020809104026020016040519081016040528092919081815260200182805461060590612c58565b80156106525780601f1061062757610100808354040283529160200191610652565b820191906000526020600020905b81548152906001019060200180831161063557829003601f168201915b5050505050905090565b60003361066a8185856114d2565b60019150505b92915050565b33600090815261013160205260409020546106f05760405162461bcd60e51b815260206004820152602f60248201527f456967656e2e6d696e743a206d73672e73656e64657220686173206e6f206d6960448201526e6e74696e6720616c6c6f77616e636560881b60648201526084015b60405180910390fd5b336000908152610130602052604090205442116107695760405162461bcd60e51b815260206004820152603160248201527f456967656e2e6d696e743a206d73672e73656e646572206973206e6f7420616c6044820152701b1bddd959081d1bc81b5a5b9d081e595d607a1b60648201526084016106e7565b3360008181526101316020526040812080549190559061078990826115f6565b60405181815233907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859060200160405180910390a250565b6107c9611687565b6001600160a01b03821660008181526101336020908152604091829020805460ff191685151590811790915591519182527fcf20b1ecb604b0e8888d579c64e8a3b10e590d45c1c2dddb393bed284362227191015b60405180910390a25050565b6000336108388582856116e1565b610843858585611755565b506001949350505050565b6000610858611911565b905090565b60003361066a81858561087083836113ad565b61087a9190612ca2565b6114d2565b6000610889610b60565b65ffffffffffff1682106108db5760405162461bcd60e51b815260206004820152601960248201527804552433230566f7465733a20667574757265206c6f6f6b757603c1b60448201526064016106e7565b6001600160a01b038316600090815260ff602052604090206108fd908361191b565b9392505050565b61090e3382611a04565b50565b6001600160a01b038116600090815260ff602052604081205461067090611a7e565b61093b611687565b6109456000611ae7565b565b61094f611687565b60001961013254146109ff5760405162461bcd60e51b815260206004820152606760248201527f456967656e2e7365745472616e736665725265737472696374696f6e7344697360448201527f61626c65644166746572546f4f6e6559656172496e4675747572653a2074726160648201527f6e73666572207265737472696374696f6e732061726520616c726561647920646084820152661a5cd8589b195960ca1b60a482015260c4016106e7565b610a0d426301e13380612ca2565b610132556040517f9402f203a79a85e28273787da6ad0c7aa4150a4c7590d60ae74f1deac0ea7a0690600090a1565b6001600160a01b038116600090815260cb6020526040812054610670565b6000606080600080600060606097546000801b148015610a7a5750609854155b610abe5760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b60448201526064016106e7565b610ac6611b39565b610ace611b48565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6000610b02610b60565b65ffffffffffff168210610b545760405162461bcd60e51b815260206004820152601960248201527804552433230566f7465733a20667574757265206c6f6f6b757603c1b60448201526064016106e7565b6106706101008361191b565b600061085842611b57565b6060606980546105d990612c58565b6001600160a01b038116600090815260ff60205260408120548015610be9576001600160a01b038316600090815260ff6020526040902080546000198301908110610bc757610bc7612cb5565b60009182526020909120015464010000000090046001600160e01b0316610bec565b60005b6001600160e01b03169392505050565b60003381610c0a82866113ad565b905083811015610c6a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016106e7565b61084382868684036114d2565b600054610100900460ff1615808015610c975750600054600160ff909116105b80610cb15750303b158015610cb1575060005460ff166001145b610d145760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016106e7565b6000805460ff191660011790558015610d37576000805461ff0019166101001790555b610d3f611bbe565b610d836040518060400160405280600581526020016422b4b3b2b760d91b8152506040518060400160405280600581526020016422a4a3a2a760d91b815250611bed565b610d8c85611ae7565b610db26040518060400160405280600581526020016422a4a3a2a760d91b815250611c22565b8251845114610e395760405162461bcd60e51b815260206004820152604760248201527f456967656e2e696e697469616c697a653a206d696e7465727320616e64206d6960448201527f6e74696e67416c6c6f77616e636573206d757374206265207468652073616d65606482015266040d8cadccee8d60cb1b608482015260a4016106e7565b8151845114610ec05760405162461bcd60e51b815260206004820152604760248201527f456967656e2e696e697469616c697a653a206d696e7465727320616e64206d6960448201527f6e74416c6c6f776564416674657273206d757374206265207468652073616d65606482015266040d8cadccee8d60cb1b608482015260a4016106e7565b60005b845181101561104f57838181518110610ede57610ede612cb5565b60200260200101516101316000878481518110610efd57610efd612cb5565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002081905550828181518110610f3b57610f3b612cb5565b60200260200101516101306000878481518110610f5a57610f5a612cb5565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000208190555060016101336000878481518110610f9f57610f9f612cb5565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff021916908315150217905550848181518110610ff057610ff0612cb5565b60200260200101516001600160a01b03167fcf20b1ecb604b0e8888d579c64e8a3b10e590d45c1c2dddb393bed28436222716001604051611035911515815260200190565b60405180910390a28061104781612ccb565b915050610ec3565b5060001961013255801561109d576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b60003361066a818585611755565b6110ba611687565b6001600160a01b03821660008181526101346020908152604091829020805460ff191685151590811790915591519182527f72a561d1af7409467dae4f1e9fc52590a9335a1dda17727e2b6aa8c4db35109b910161081e565b834211156111635760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a207369676e6174757265206578706972656400000060448201526064016106e7565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b0388169181019190915260608101869052608081018590526000906111dd906111d59060a00160405160208183030381529060405280519060200120611c6c565b858585611c99565b90506111e881611cc1565b86146112365760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e63650000000000000060448201526064016106e7565b6112408188611a04565b50505050505050565b834211156112995760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016106e7565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886112c88c611cc1565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061132382611c6c565b9050600061133382878787611c99565b9050896001600160a01b0316816001600160a01b0316146113965760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016106e7565b6113a18a8a8a6114d2565b50505050505050505050565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205490565b60408051808201909152600080825260208201526001600160a01b038316600090815260ff60205260409020805463ffffffff841690811061141c5761141c612cb5565b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090046001600160e01b0316918101919091529392505050565b611464611687565b6001600160a01b0381166114c95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106e7565b61090e81611ae7565b6001600160a01b0383166115345760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106e7565b6001600160a01b0382166115955760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106e7565b6001600160a01b0383811660008181526066602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6116008282611ce9565b6067546001600160e01b0310156116725760405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201526f766572666c6f77696e6720766f74657360801b60648201526084016106e7565b611681610100611dbe83611dca565b50505050565b6033546001600160a01b031633146109455760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106e7565b60006116ed84846113ad565b9050600019811461168157818110156117485760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106e7565b61168184848484036114d2565b6001600160a01b0383166117b95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106e7565b6001600160a01b03821661181b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106e7565b611826838383611f3f565b6001600160a01b0383166000908152606560205260409020548181101561189e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106e7565b6001600160a01b0380851660008181526065602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118fe9086815260200190565b60405180910390a3611681848484612013565b6000610858612045565b815460009081816005811115611975576000611936846120b9565b6119409085612ce4565b600088815260209020909150869082015463ffffffff16111561196557809150611973565b611970816001612ca2565b92505b505b808210156119c257600061198983836121a1565b600088815260209020909150869082015463ffffffff1611156119ae578091506119bc565b6119b9816001612ca2565b92505b50611975565b80156119ee576000868152602090208101600019015464010000000090046001600160e01b03166119f1565b60005b6001600160e01b03169695505050505050565b6001600160a01b03828116600081815260fe6020818152604080842080546065845282862054949093528787166001600160a01b03198416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46116818284836121bc565b600063ffffffff821115611ae35760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201526532206269747360d01b60648201526084016106e7565b5090565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6060609980546105d990612c58565b6060609a80546105d990612c58565b600065ffffffffffff821115611ae35760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201526538206269747360d01b60648201526084016106e7565b600054610100900460ff16611be55760405162461bcd60e51b81526004016106e790612cf7565b6109456122f9565b600054610100900460ff16611c145760405162461bcd60e51b81526004016106e790612cf7565b611c1e8282612329565b5050565b600054610100900460ff16611c495760405162461bcd60e51b81526004016106e790612cf7565b61090e81604051806040016040528060018152602001603160f81b815250612369565b6000610670611c79611911565b8360405161190160f01b8152600281019290925260228201526042902090565b6000806000611caa878787876123b8565b91509150611cb78161247c565b5095945050505050565b6001600160a01b038116600090815260cb602052604090208054600181018255905b50919050565b6001600160a01b038216611d3f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016106e7565b611d4b60008383611f3f565b8060676000828254611d5d9190612ca2565b90915550506001600160a01b0382166000818152606560209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3611c1e60008383612013565b60006108fd8284612ca2565b82546000908190818115611e175760008781526020902082016000190160408051808201909152905463ffffffff8116825264010000000090046001600160e01b03166020820152611e2c565b60408051808201909152600080825260208201525b905080602001516001600160e01b03169350611e4c84868863ffffffff16565b9250600082118015611e765750611e61610b60565b65ffffffffffff16816000015163ffffffff16145b15611ebb57611e84836125c6565b60008881526020902083016000190180546001600160e01b03929092166401000000000263ffffffff909216919091179055611f35565b866040518060400160405280611edf611ed2610b60565b65ffffffffffff16611a7e565b63ffffffff168152602001611ef3866125c6565b6001600160e01b0390811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b5050935093915050565b61013254421161200e576001600160a01b0383166000908152610133602052604090205460ff1680611f8a57506001600160a01b0382166000908152610134602052604090205460ff165b80611f9c57506001600160a01b038316155b61200e5760405162461bcd60e51b815260206004820152603a60248201527f456967656e2e5f6265666f7265546f6b656e5472616e736665723a2066726f6d60448201527f206f7220746f206d7573742062652077686974656c697374656400000000000060648201526084016106e7565b505050565b6001600160a01b03838116600090815260fe602052604080822054858416835291205461200e929182169116836121bc565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61207061262f565b612078612688565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6000816000036120cb57506000919050565b600060016120d8846126b9565b901c6001901b905060018184816120f1576120f1612d42565b048201901c9050600181848161210957612109612d42565b048201901c9050600181848161212157612121612d42565b048201901c9050600181848161213957612139612d42565b048201901c9050600181848161215157612151612d42565b048201901c9050600181848161216957612169612d42565b048201901c9050600181848161218157612181612d42565b048201901c90506108fd8182858161219b5761219b612d42565b0461274d565b60006121b06002848418612d58565b6108fd90848416612ca2565b816001600160a01b0316836001600160a01b0316141580156121de5750600081115b1561200e576001600160a01b0383161561226c576001600160a01b038316600090815260ff6020526040812081906122199061276385611dca565b91509150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612261929190918252602082015260400190565b60405180910390a250505b6001600160a01b0382161561200e576001600160a01b038216600090815260ff6020526040812081906122a290611dbe85611dca565b91509150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516122ea929190918252602082015260400190565b60405180910390a25050505050565b600054610100900460ff166123205760405162461bcd60e51b81526004016106e790612cf7565b61094533611ae7565b600054610100900460ff166123505760405162461bcd60e51b81526004016106e790612cf7565b606861235c8382612dc8565b50606961200e8282612dc8565b600054610100900460ff166123905760405162461bcd60e51b81526004016106e790612cf7565b609961239c8382612dc8565b50609a6123a98282612dc8565b50506000609781905560985550565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156123ef5750600090506003612473565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612443573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661246c57600060019250925050612473565b9150600090505b94509492505050565b600081600481111561249057612490612e88565b036124985750565b60018160048111156124ac576124ac612e88565b036124f95760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016106e7565b600281600481111561250d5761250d612e88565b0361255a5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016106e7565b600381600481111561256e5761256e612e88565b0361090e5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016106e7565b60006001600160e01b03821115611ae35760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20326044820152663234206269747360c81b60648201526084016106e7565b60008061263a611b39565b805190915015612651578051602090910120919050565b60975480156126605792915050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4709250505090565b600080612693611b48565b8051909150156126aa578051602090910120919050565b60985480156126605792915050565b600080608083901c156126ce57608092831c92015b604083901c156126e057604092831c92015b602083901c156126f257602092831c92015b601083901c1561270457601092831c92015b600883901c1561271657600892831c92015b600483901c1561272857600492831c92015b600283901c1561273a57600292831c92015b600183901c156106705760010192915050565b600081831061275c57816108fd565b5090919050565b60006108fd8284612ce4565b80356001600160a01b038116811461278657600080fd5b919050565b60006020828403121561279d57600080fd5b6108fd8261276f565b6000815180845260005b818110156127cc576020818501810151868301820152016127b0565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108fd60208301846127a6565b6000806040838503121561281257600080fd5b61281b8361276f565b946020939093013593505050565b6000806040838503121561283c57600080fd5b6128458361276f565b91506020830135801515811461285a57600080fd5b809150509250929050565b60008060006060848603121561287a57600080fd5b6128838461276f565b92506128916020850161276f565b9150604084013590509250925092565b60ff60f81b881681526000602060e0818401526128c160e084018a6127a6565b83810360408501526128d3818a6127a6565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561292557835183529284019291840191600101612909565b50909c9b505050505050505050505050565b60006020828403121561294957600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561298f5761298f612950565b604052919050565b600067ffffffffffffffff8211156129b1576129b1612950565b5060051b60200190565b600082601f8301126129cc57600080fd5b813560206129e16129dc83612997565b612966565b82815260059290921b84018101918181019086841115612a0057600080fd5b8286015b84811015612a1b5780358352918301918301612a04565b509695505050505050565b60008060008060808587031215612a3c57600080fd5b612a458561276f565b935060208086013567ffffffffffffffff80821115612a6357600080fd5b818801915088601f830112612a7757600080fd5b8135612a856129dc82612997565b81815260059190911b8301840190848101908b831115612aa457600080fd5b938501935b82851015612ac957612aba8561276f565b82529385019390850190612aa9565b975050506040880135925080831115612ae157600080fd5b612aed89848a016129bb565b94506060880135925080831115612b0357600080fd5b5050612b11878288016129bb565b91505092959194509250565b803560ff8116811461278657600080fd5b60008060008060008060c08789031215612b4757600080fd5b612b508761276f565b95506020870135945060408701359350612b6c60608801612b1d565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a031215612ba157600080fd5b612baa8861276f565b9650612bb86020890161276f565b95506040880135945060608801359350612bd460808901612b1d565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215612c0357600080fd5b612c0c8361276f565b9150612c1a6020840161276f565b90509250929050565b60008060408385031215612c3657600080fd5b612c3f8361276f565b9150602083013563ffffffff8116811461285a57600080fd5b600181811c90821680612c6c57607f821691505b602082108103611ce357634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561067057610670612c8c565b634e487b7160e01b600052603260045260246000fd5b600060018201612cdd57612cdd612c8c565b5060010190565b8181038181111561067057610670612c8c565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052601260045260246000fd5b600082612d7557634e487b7160e01b600052601260045260246000fd5b500490565b601f82111561200e57600081815260208120601f850160051c81016020861015612da15750805b601f850160051c820191505b81811015612dc057828155600101612dad565b505050505050565b815167ffffffffffffffff811115612de257612de2612950565b612df681612df08454612c58565b84612d7a565b602080601f831160018114612e2b5760008415612e135750858301515b600019600386901b1c1916600185901b178555612dc0565b600085815260208120601f198616915b82811015612e5a57888601518255948401946001909101908401612e3b565b5085821015612e785787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220d18992398edfd4eacebad968705c270b76d7e0663bdc6b223ccb45b336675e0164736f6c63430008140033