60806040526105dc600555348015610015575f5ffd5b50604051610f0b380380610f0b8339810160408190526100349161021f565b600661004086826103e3565b50600761004d85826103e3565b50600461005a83826103e3565b50600460405160200161006d919061050b565b6040516020818303038152906040526002908161008a91906103e3565b50600460405160200161009d9190610556565b604051602081830303815290604052600390816100ba91906103e3565b5080515f5b81811015610149578281815181106100d9576100d96105a7565b60200260200101516001600160a01b0316856001600160a01b0316866001600160a01b03167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f625f6001604051610139929190918252602082015260400190565b60405180910390a46001016100bf565b505050505050506105bb565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b038111828210171561019157610191610155565b604052919050565b5f82601f8301126101a8575f5ffd5b81516001600160401b038111156101c1576101c1610155565b6101d4601f8201601f1916602001610169565b8181528460208386010111156101e8575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b80516001600160a01b038116811461021a575f5ffd5b919050565b5f5f5f5f5f60a08688031215610233575f5ffd5b85516001600160401b03811115610248575f5ffd5b61025488828901610199565b602088015190965090506001600160401b03811115610271575f5ffd5b61027d88828901610199565b94505061028c60408701610204565b60608701519093506001600160401b038111156102a7575f5ffd5b6102b388828901610199565b608088015190935090506001600160401b038111156102d0575f5ffd5b8601601f810188136102e0575f5ffd5b80516001600160401b038111156102f9576102f9610155565b8060051b61030960208201610169565b9182526020818401810192908101908b841115610324575f5ffd5b6020850194505b8385101561034d5761033c85610204565b82526020948501949091019061032b565b80955050505050509295509295909350565b600181811c9082168061037357607f821691505b60208210810361039157634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156103de57805f5260205f20601f840160051c810160208510156103bc5750805b601f840160051c820191505b818110156103db575f81556001016103c8565b50505b505050565b81516001600160401b038111156103fc576103fc610155565b6104108161040a845461035f565b84610397565b6020601f821160018114610442575f831561042b5750848201515b5f19600385901b1c1916600184901b1784556103db565b5f84815260208120601f198516915b828110156104715787850151825560209485019460019092019101610451565b508482101561048e57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f81546104a98161035f565b6001821680156104c057600181146104d557610502565b60ff1983168652811515820286019350610502565b845f5260205f205f5b838110156104fa578154888201526001909101906020016104de565b505081860193505b50505092915050565b7f68747470733a2f2f697066732e696f2f697066732f000000000000000000000081525f61053c601583018461049d565b6917bdb4b23e973539b7b760b11b8152600a019392505050565b7f68747470733a2f2f697066732e696f2f697066732f000000000000000000000081525f610587601583018461049d565b6f17b1b7b63632b1ba34b7b7173539b7b760811b81526010019392505050565b634e487b7160e01b5f52603260045260245ffd5b610943806105c85f395ff3fe608060405234801561000f575f5ffd5b50600436106100ca575f3560e01c80634e1273f411610088578063e8a3d48511610063578063e8a3d4851461019c578063e985e9c5146101a4578063f242432a146101df578063fc25a4da146101ed575f5ffd5b80634e1273f41461016257806395d89b4114610182578063a22cb4651461018a575f5ffd5b8062fdd58e146100ce57806301ffc9a7146100f757806306fdde031461011a5780630e89341c1461012f57806318160ddd146101425780632eb2c2d61461014b575b5f5ffd5b6100e46100dc366004610462565b600192915050565b6040519081526020015b60405180910390f35b61010a61010536600461048a565b610214565b60405190151581526020016100ee565b610122610265565b6040516100ee91906104b8565b61012261013d3660046104ed565b6102f1565b6100e460055481565b610160610159366004610642565b5050505050565b005b6101756101703660046106f1565b610383565b6040516100ee91906107b4565b6101226103aa565b6101606101983660046107f6565b5050565b6101226103b7565b61010a6101b236600461082f565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205460ff1690565b610160610159366004610860565b6100e46101fb3660046108b4565b5f60208181529281526040808220909352908152205481565b5f6001600160e01b03198216636cdb3d1360e11b148061024457506001600160e01b031982166303a24d0760e21b145b8061025f57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60068054610272906108d5565b80601f016020809104026020016040519081016040528092919081815260200182805461029e906108d5565b80156102e95780601f106102c0576101008083540402835291602001916102e9565b820191905f5260205f20905b8154815290600101906020018083116102cc57829003601f168201915b505050505081565b606060028054610300906108d5565b80601f016020809104026020016040519081016040528092919081815260200182805461032c906108d5565b80156103775780601f1061034e57610100808354040283529160200191610377565b820191905f5260205f20905b81548152906001019060200180831161035a57829003601f168201915b50505050509050919050565b60408051600180825281830190925260609160208083019080368337019050509392505050565b60078054610272906108d5565b6060600380546103c6906108d5565b80601f01602080910402602001604051908101604052809291908181526020018280546103f2906108d5565b801561043d5780601f106104145761010080835404028352916020019161043d565b820191905f5260205f20905b81548152906001019060200180831161042057829003601f168201915b5050505050905090565b80356001600160a01b038116811461045d575f5ffd5b919050565b5f5f60408385031215610473575f5ffd5b61047c83610447565b946020939093013593505050565b5f6020828403121561049a575f5ffd5b81356001600160e01b0319811681146104b1575f5ffd5b9392505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f602082840312156104fd575f5ffd5b5035919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561054157610541610504565b604052919050565b5f67ffffffffffffffff82111561056257610562610504565b5060051b60200190565b5f82601f83011261057b575f5ffd5b813561058e61058982610549565b610518565b8082825260208201915060208360051b8601019250858311156105af575f5ffd5b602085015b838110156105cc5780358352602092830192016105b4565b5095945050505050565b5f82601f8301126105e5575f5ffd5b813567ffffffffffffffff8111156105ff576105ff610504565b610612601f8201601f1916602001610518565b818152846020838601011115610626575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f5f5f60a08688031215610656575f5ffd5b61065f86610447565b945061066d60208701610447565b9350604086013567ffffffffffffffff811115610688575f5ffd5b6106948882890161056c565b935050606086013567ffffffffffffffff8111156106b0575f5ffd5b6106bc8882890161056c565b925050608086013567ffffffffffffffff8111156106d8575f5ffd5b6106e4888289016105d6565b9150509295509295909350565b5f5f60408385031215610702575f5ffd5b823567ffffffffffffffff811115610718575f5ffd5b8301601f81018513610728575f5ffd5b803561073661058982610549565b8082825260208201915060208360051b850101925087831115610757575f5ffd5b6020840193505b828410156107805761076f84610447565b82526020938401939091019061075e565b9450505050602083013567ffffffffffffffff81111561079e575f5ffd5b6107aa8582860161056c565b9150509250929050565b602080825282518282018190525f918401906040840190835b818110156107eb5783518352602093840193909201916001016107cd565b509095945050505050565b5f5f60408385031215610807575f5ffd5b61081083610447565b915060208301358015158114610824575f5ffd5b809150509250929050565b5f5f60408385031215610840575f5ffd5b61084983610447565b915061085760208401610447565b90509250929050565b5f5f5f5f5f60a08688031215610874575f5ffd5b61087d86610447565b945061088b60208701610447565b93506040860135925060608601359150608086013567ffffffffffffffff8111156106d8575f5ffd5b5f5f604083850312156108c5575f5ffd5b8235915061085760208401610447565b600181811c908216806108e957607f821691505b60208210810361090757634e487b7160e01b5f52602260045260245ffd5b5091905056fea2646970667358221220552dcc97a18a71c6e04c3ed5a1172693ef9403c3aadb0605d9a0f793cbcbe34764736f6c634300081c003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000308672703961164e64332ba1ce19b85827502b4d00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000d67616c616576656e742e6f726700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e636c61696d2072657761726473206f6e2067616c616576656e742e6f72670000000000000000000000000000000000000000000000000000000000000000002e516d54777145654a6b4473595a526b7375504344526e374753345255353448564a396e6a77476f325935624b5531000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e00000000000000000000000093d2ba0d2c6e56785361ecc472d9e7d6f1f3935f0000000000000000000000007c45c4bd1e8c252d4d467dac574a0c0819061a080000000000000000000000009e225b034fee2f14aec5f8521f8d3dc4afcc02330000000000000000000000003201a697fbafc8dd7d3a9440b57178abdd790ba1000000000000000000000000b4cfd20be5a62cce4bf22aed68c66e17e3e9af500000000000000000000000007312a6eeabe41472f784caeb9d275f8598de20c9000000000000000000000000003b1e3778554c1fc3c7c9d4363bad095369042800000000000000000000000087dfcb423aa8b7ea36203663d9577f651c2a0fec000000000000000000000000e248fe085af2862c5af0f79898683a9dcae087f700000000000000000000000054fd807e7bc230899fd15b614c009d914126bf77000000000000000000000000843665671917972bc42ede9f44449ab71c717c550000000000000000000000007b80ff061de2031084dd1c9c05b2c8ab27ed541b000000000000000000000000f17778ddc08d0c31e8797d7f650fd80b665a05ed00000000000000000000000005e0aa594e54110ddb333954ac08de7fe9b771b3000000000000000000000000e789a3b23d5dd693a4085a520440edd811a14e6f0000000000000000000000005b5ad1532bf24cb46aed8c4aa21d06509c4335cc000000000000000000000000321672427127d16ca53745900229eb51620fccdb000000000000000000000000f43a209c5ac335791895b35f2dac54d807c1928c0000000000000000000000008510b6e4cdf1a1d5a94e2e6515f352dcb81ec723000000000000000000000000a8065268d70020d8fb202e111edcfae2f94f1b6b000000000000000000000000bb208f25206a5ba0114986b7131afa1897669f66000000000000000000000000dd812e66ec1ff8f7b9a11183f176d2917f2bc7bd0000000000000000000000007b76d156353e2d72675811dcfaac9f5f1780b1aa0000000000000000000000009257faf080cbf7fef85d4c0473860e45a39570a4000000000000000000000000f758534156503a80abd5821a294eaef868915ef6000000000000000000000000e61119c7c9702c64cb279192e5970309905a119f000000000000000000000000e31978bbe0efd0e2819e883a9b2c066fd2f47ee300000000000000000000000044278df11f5510d4addc7d91caf6e1dba65ad725000000000000000000000000c09af7977dabfd408ec7b8a06b44151b652abdf5000000000000000000000000763003df2b52faf642276d89aec671f07093a2a0000000000000000000000000bf6ea67b4d3db0cacf8834a5aba8da45e9f3b479000000000000000000000000db7123b81071ec084ae353b5d31627c51d303d9f000000000000000000000000c042368560ec661d807378bc417702e209b57bb4000000000000000000000000d53ebf6f4fc23388389331291b7c419c292a3c52000000000000000000000000427d5971898c23b2a00a637b9d04d2d407ecb9990000000000000000000000000183a2a6b1aa20025fab8c0d2774aa28c100b586000000000000000000000000b2cd404f5c1e7ca80d8bb8e64c9c30952bf1a969000000000000000000000000f5462074c52220f83cf4a47ff31f8b4dfbf18cc3000000000000000000000000d007d740b2caae016fda3ac14269e7557a6a69bb00000000000000000000000007e8fcf3260dbae47f2b8c7fc767e8914827d7520000000000000000000000000c55eb544f0f172ed3b1b9558898d661dfdcfd210000000000000000000000005c5ff077095fdfa636523ec0472575683f2848d6000000000000000000000000611035dad7db99cc321b8cd32153149c8b1c567b000000000000000000000000648e7ba690ae313db0fd7d4e5427fb96c44f02e80000000000000000000000003f657845fa7605f4c20c51945b3d1fc527193f8d000000000000000000000000d6f28765869fdde704f96955184eaa9e196fa7ca0000000000000000000000007a4393481a0e245a01cf9f14991631b5247362320000000000000000000000009b399949290d96c57b5416e739856fd69c9a3b1f000000000000000000000000715cb12bbda10461e8c2556d08ea71826ed0cc95000000000000000000000000a6c55998ecfeba7bc7128f51fe69ec1c6d3e7fe00000000000000000000000007d6aeff5b6fe34e6e72cb586a445aad24b0f0064000000000000000000000000e72abbeef6ea28dc7a675651fbfbb270c567a9840000000000000000000000002711ca25d0f3d886348f14185cc3c1207a31efa0000000000000000000000000da93ac7642544028ce90ff817393c857cfa636870000000000000000000000005b518b1bdce53a6e018b6688b045afe3113a0da2000000000000000000000000cd904fe244d50a4ea804904f1c2c531b3c047efe000000000000000000000000d52d7dc711949307fc6e09d4d96c1739c2ef99ac00000000000000000000000049e14618238dc829088a198e38397bc2737d8565000000000000000000000000fe4562a658bfc3f6cb0c03a547b203a6bb3fb27f0000000000000000000000008fde26a00f35ebec4dfd677ea04d1bfacab2462c00000000000000000000000067b2633f5ddd5cb99541643b95fdb9467ac251c000000000000000000000000020daec41c2727e0d496d1dd8d3c14b9b50330e24000000000000000000000000d6060c2cbdbc12a3c564e8abff5caad3e9e94d31000000000000000000000000fbaf5ffd955987c10039a92c15811432e7d64d0800000000000000000000000098912148752f7b28956664d2912d1c7828dc2b460000000000000000000000000b17017b3ebf71f1e465ad9af8531395a769fe00000000000000000000000000dbeed0f1fb0c451a8ba3d3fd919754e7fb4b872900000000000000000000000001a42218db7f9d3021bda2588c45298d6f938b67000000000000000000000000479cd68547511e8cfa910b22c46d19bbe69b3e670000000000000000000000003df28865c28186138df4d504dce6f5177bd6c1560000000000000000000000008739d9440ce3406b53c3272c775c11d908c2f507000000000000000000000000e41ef11ccc8a02930aecb4cfb846f695bae7ae5a0000000000000000000000007e224df663bc14d901b49879524797228c7162e1000000000000000000000000bec20056008e1d24ac67d9b814814da178f0b2cc000000000000000000000000011176d28c040f7fd29d2e7441f83e334c83e4d200000000000000000000000013fc2041c1369f1970278562e491aec6274b44160000000000000000000000003206e39bfe5fd2f46d65d33f0a629b2ceb12cefe000000000000000000000000b4eaee8ab8f898cdfb4d613665ae3510ef336b9e0000000000000000000000005ef2a47154a53b1612310d1db9af4a9159b4b22e000000000000000000000000fade300adaf18bacd32391f3aa7551c156e5f7fd0000000000000000000000006f8e89ed20d265a88ca52afa54973e849eb5d7fb000000000000000000000000c5631f5095919ad21da8de321255de8aeedc62f60000000000000000000000005d34300a4922e1715c41d62df7b7ff663130f08a0000000000000000000000002281251203a20e5596c29fbf8763709bca6f58d5000000000000000000000000bd8c3ca472d8a986721a00b52d669c88369e6897000000000000000000000000151ef82e75ebdfcd62b7b154ca39a8f2a40ae2c40000000000000000000000009efdd20b672fbf98121f4bb1b6b03d8be456be64000000000000000000000000f6c76b38b4659691ff8a487bf67ff0a414a1ab3c000000000000000000000000b51209362fbea904a42f3bc74e750614e2d8edf80000000000000000000000001e80629a3cce0e6b9fafebcf011f89d9f0cc86bc00000000000000000000000022a34ec7ee9e8b0b86c66d48c35dc4ad9da5804f000000000000000000000000a7703c2f40d6cb705087aa656a5c77f2ef629480000000000000000000000000c83b5b6841c4bb834629192922ae54f369afc384000000000000000000000000ddd9a874a02f8caf8487fe61f68ba1e82ec116f1000000000000000000000000cb887da04b9278ddef13042eeba339be1e64a72e0000000000000000000000000ee8fc000d5f02128f5499ef9df036c4276a251d000000000000000000000000c9a25de5250f77d5e7f3a041ce657c7be9307b970000000000000000000000007c1a7ff178b40779a14a9b4cc3ae5878420d220c000000000000000000000000adc800447a3f8f6c0c9ec957a7f92bdfe11459750000000000000000000000006eff3791beeff5b60567513a99c345bf5e8bc44f00000000000000000000000074ff9dbe78693fb086b5db9cc297f5dc86b010980000000000000000000000009736729cae8721e1caadcc58775c9031f35a8cf800000000000000000000000062921672819a14b1afe3ec06f3841957d36bd676000000000000000000000000cc4e649ff46e9e3295c3930cd30847b5619a753000000000000000000000000045d9a87348fca9472c873b940c2a20f6fa39e5630000000000000000000000008c15e1831a3ba7a48029c3d123054219d39b4e52000000000000000000000000ea23336b1a1a6c8f604eef40d1bb4550ac5e8386000000000000000000000000daf68a306029653025a1dbc78fb360a09588dfd60000000000000000000000004a4148914eec113432b87ea923bbe9cf9e9db090000000000000000000000000d3d974cc165dc51f3fa1fdfb60455a62e5c2c533000000000000000000000000368054504c7fc2bf5e58aa5f9d2a6e85a6e33e9c000000000000000000000000d13787c1c69010585fee031f7181c3e4a5685d95000000000000000000000000cd56521dcfcb08e43162531f4eb2f6293a4d92290000000000000000000000007d3b7b1d467c247fec5ce918f66ccba619a2552a00000000000000000000000076bcecb840581dc73f691d8b283c3d59b7f83f0a000000000000000000000000f67f4764e1c06be6035ad779f7535e6a1dbd6fa100000000000000000000000042091eb7a0e567aa18577be48f02b09f6bc740ab0000000000000000000000005e9dca09401497ab6488b0e63470e4cb33f282240000000000000000000000005b4ba349dc85a71edca67b94129291413b95d4ec00000000000000000000000060b248cde4279063380d5fe22a0ff86958ce855d000000000000000000000000a8592b2f1fa6b1da4ab4d9930e565873dd5dfaed000000000000000000000000757947beded1270443f275d615e293e03e5bbaec0000000000000000000000006aee9a4b30c4e05f1f1019cf7e0893ab7e38e3bc000000000000000000000000da4111971200550b5c44a0ba95b4b23ad9d0c0c600000000000000000000000015d8251f8619a49d8440f887cfeee9156aa0a47c00000000000000000000000061a93e3b2b396c82ae4c3017462dda189d92591e000000000000000000000000a1c40741b2021c0994f5673fa9150497082fb2bf0000000000000000000000000b2429e59125b32de3aae7aa31cea9146e524c5500000000000000000000000010922e8d665c9ec17f0f98eb6c7ed6a221bce33f000000000000000000000000c949bbb5f64e43778d103a02a8ca05528399014500000000000000000000000012684ceaf5313f74b19f08a45c0f906b6e664ca4000000000000000000000000168c2504666a86ec17d4e448a1ca315d151a91e1000000000000000000000000c49e36d586126365c82856d3bd19b552400396e4000000000000000000000000d93ba4f42137219eed08f6a28e925c053ec0ba0b0000000000000000000000004c0ac7dfa4c05784009374cd3414425a5afeb07d0000000000000000000000000b4f8ecda73981b05b3f502ab0ec3780f469ef740000000000000000000000009bd611b79cb2a95e2d872b91b9593d60765d391900000000000000000000000049e564712ef64fbbec851b232f0677b3104a2d8c0000000000000000000000009813037ee2218799597d83d4a5b6f3b6778218d9000000000000000000000000e2533a63e6276950d9b620914b3e8b3a6abbc83500000000000000000000000097656e35e4082d80bab8c947847def47054bf76300000000000000000000000066d52a83b30bf767b3357ce9f69a972c43cc91e4000000000000000000000000be844482a0c29a3f3372c8a692dc7bf10bd6f80b0000000000000000000000007db912c76c4c4265b8082e17c912bbb5632e713a000000000000000000000000d533dd77be98ca7f666e7e9e266bf6384d4eed7b000000000000000000000000211381bde718ebeb0b5e49ab9b39b2ea78e920ef00000000000000000000000032899138d6c33b5e1f888a43ce5bc45a1217efac000000000000000000000000d49ec5f40596b4032ec608c61b4772bc33458f3d0000000000000000000000003ca5ba83d85f38b72ee31e296a7f8285fcf08b89000000000000000000000000d09c71aaf71aaf97dd73645f1f70463ca8d54fd0000000000000000000000000d7b9e01d5dca252abdc9c485280f63869037c0dc0000000000000000000000002f26758af78ad82d5e99e3c7a4e860fe1d159745000000000000000000000000ce76c15205042a73883856ecd2db32b7db5d5991000000000000000000000000790962591f445f6fdb5ac8f18f97c6fbf09eb38d000000000000000000000000773689f8e0b31e0506616043f1b7bad478707bf7000000000000000000000000e707569c29d82b9cb7916ea7cf4aa04bc60f6092000000000000000000000000afc218d00e63a06db529007a133513e4caf30de1000000000000000000000000558247e365be655f9144e1a0140d793984372ef300000000000000000000000094b5988e8baf37641d5bce0b16df446c3fcab03800000000000000000000000058949045a3df0337f0e2076ef312cac9e0b5d4bd0000000000000000000000007dc40462b9c248488b4d4920485ccca72fd4ae690000000000000000000000007d4e1d7bc1d607d348ad444dcb222d0057cf41aa0000000000000000000000001cf865c35c6c0226a6e98a93703f93a7ed5851510000000000000000000000004023bfe6b86276e4c8181062bd90add748e17653000000000000000000000000311c53121f7a2cc2cd029290512f58ad5d46354f00000000000000000000000096a88bf01025bbce0ce2fd5fdc77c6dc2da935cc000000000000000000000000cab3b9ac81b82d20ed67918d33be8a5a0848ab7700000000000000000000000025665a4d0ecc7839dedcb848ff2430abc213651f000000000000000000000000450e9c72c2222986cace7d3bd4031732f7f0a9dd000000000000000000000000c329748afa403bb2a6b64a03363dc528be47f0a80000000000000000000000004baf84bb45c0611f903bda136798130747f2ed000000000000000000000000006d28653df15c4451fd269b05ec3ea9501ae28b010000000000000000000000009443380682c858bc3a1f24a84a36aa45f6150f870000000000000000000000004bdead84b113ed9c3716ccdeb958962cd6ea7b0e0000000000000000000000008f964e308805d69e32211b5be878550eed35a4f00000000000000000000000008bdbe9564a409f9bfd7786e2bca9a02bcf33f42c00000000000000000000000008b97474bf862bcda975f0adfca17de2c765b28900000000000000000000000033f8604c0414e4b8cf9dd4bfab2c692abda64284000000000000000000000000b57a502e4e3caf875865cf338e820594f578cc270000000000000000000000005a30b8f59e8d6bcf58093953085328ecbe3c77bc000000000000000000000000d86b8f9287577338f65893745caa95959bd6228500000000000000000000000056aaa179213f791bc4ce106f172d478c9dcd063500000000000000000000000011aabd6b38755e559917f0524b677679bd51a6910000000000000000000000005fe3a5f8cea2ab364436767dd992e78f638d1109000000000000000000000000fa7dd023440e47ff57800de060f899999a533fbe0000000000000000000000001b566e102c8251420a29986275585307bd870dcb0000000000000000000000003e6f26ea412819dc5c4912fda9b5b1b1537f94aa000000000000000000000000a9caa309e5f369da145053e2450669663834fa15000000000000000000000000918026885664a30d79c316229f2b0a91072139ca000000000000000000000000d84450b87dfb1e0f8dda27d8c8a1ee27c317214e00000000000000000000000028148c4b698eb3c92c00d7edf372619554d379fd000000000000000000000000bcf4215cfb7f34ccf1d8b1bf51b4a55e8545e0e1000000000000000000000000fa75e66addadc7b35ef9790fe5697859003864d1000000000000000000000000fb655e67169bcec1b182c166044118da01fe66c9000000000000000000000000904431f0ead6774cd74a318b96003e442321f7220000000000000000000000002022c0cf8f8e7f8746a0667233e82fc385792839000000000000000000000000b2ff45fef2b4750123404c5f8139e84675dc96430000000000000000000000004944af7b52730e69d53124467904f7157164b1940000000000000000000000005d3102430bc4ba0a791a9000daa6c68fb0ceb94f0000000000000000000000002ecc86ea6c670579a1fc919912183d6847f060310000000000000000000000003b67608063aebef29b4c4ceaa9f3c805ca673d030000000000000000000000006abd9b64f8137aa3e8eb52417de513a246699e900000000000000000000000001306951eaebaef899acbb84d2a63f8929d852d53000000000000000000000000878b30979b755620d9eae3d1aa19e5cda06d81c000000000000000000000000077d40bc8bfa706401cb7d9fe7d0edfad4dde97b80000000000000000000000008f1cba5c1f9580bdaf7bad07d1eb4679f02aa1c00000000000000000000000001eeefbb78beace592087397d352dba57354e416e0000000000000000000000008869278b9e0a4b84b955492e6de3ad7a7bb9e0b0000000000000000000000000f4af9e1bcbf7396c0c0d88893e1d5d1ee6746f0100000000000000000000000069dbd14bf5647352f1ef3502f86cce5869c03f9f0000000000000000000000003326a84b63aec64d70d07fcb3660549eb515924b000000000000000000000000f0abf3ab38e234a44ff41d341f1605ffa66dfe8f00000000000000000000000002231e662e351588df1d6072aac62f2af74ad472000000000000000000000000487bfab35ba0744a6da3ef0b682948127c546bfd00000000000000000000000010ced761ae03383a1da889ca8874b4538ef7003c000000000000000000000000198b76d7cbc279428856364769be6621c9f41395000000000000000000000000b0556684aa86cd0dd82c5e5c29c5a591dd944148000000000000000000000000aca6b6545dc543b5368b72c2352417321ebbe8c4000000000000000000000000149cf16f85077f2807c7f6f88d51a7e45591d5240000000000000000000000000893ff12475e46b1181120441088b0bc1ce13f880000000000000000000000005ea1dad4596e023f92e0ba653d2e272b30f3c848000000000000000000000000daf4b1df63d30fb94a626978e7b05df564a093a0000000000000000000000000403e36a0b044bc76a2de3798ee93dd8f74b87fea0000000000000000000000006d6093dda311aaca43f6c7b7e7614784bb34b50000000000000000000000000022c33372d406ec50ef8a256ee40e7ef5e19761e4000000000000000000000000bfb62ea2b22a93ab4ea153e049d6876590e4b274000000000000000000000000d34e95fe5b30812bccf197ca6665570d5780e2a900000000000000000000000048a37a655ba05993cf3649661c27706ea726c2fd000000000000000000000000fcd649099bbf6b0680cbf4cae37ed2e7f72049210000000000000000000000001b823a2ef0cee888dee4f3b2c888bee57ff3615e000000000000000000000000d4725a126d55f5dfc0ef9f68b5abe891efa59aa1000000000000000000000000fc5629ad4907c0a34bb65fd44f93f58a2e76515c00000000000000000000000027e1d4631bb64ad6e67bb2e4ad34b5f2be33b181000000000000000000000000aa64c652ea1fd91d9299cf35d3ffee51325d45f600000000000000000000000010a1e3a9eb9aa3f18da5c34daaf3b6fd6d2e801b0000000000000000000000007796cb6b6e73c5864bc5da36b7277ec3e80db39e000000000000000000000000e0729dd69e21e9a01ab50aa80cdbcf9afc3a0d970000000000000000000000007949623bb99b52f053ae8860ca3dac96e86e247500000000000000000000000004fe3ec2bbbb06b91532160ab8aaec11df80ead2000000000000000000000000d2bd04fc94ccf17404d3993e65289bdcbe9964cd0000000000000000000000008e2312d7d9b836a3f6bdf3834fdd44fcb922ce12000000000000000000000000b1374429b79137b0218d59f1ffb63baefcc1bc01000000000000000000000000bfa25c43915ffb86d0bb520a34c7b4419a05af5d000000000000000000000000ace71a2ff882ec8d69410bff2c2e88f395cb5076000000000000000000000000a071a95e829790e5c98c95528f9842d40bbeaf9100000000000000000000000011b8906db9229c9f9d030adbc7e80f9284488777000000000000000000000000ce9b50680170c28ad9726a341fe7a28620486f1c00000000000000000000000075773dcca3d08539487d22b9039bb4f93fb12708000000000000000000000000770521d68e38aaed31bdd95d4f59329175aac06b00000000000000000000000050b0e096d94ac55f01106d3d09758983067431d000000000000000000000000056a7f9ff6432636ebab7590f2c3cdce97441c03d000000000000000000000000deefdbe028778483dc68c33d5c2f13e5c264d8fc00000000000000000000000015f6b071835e8e068d519d39b9d9e48bc86c395c0000000000000000000000000a504e55e03fde9817fe8593a4fc43f1c8160168000000000000000000000000acf5793cfcb270cb4a7af7e847e9832e3252740b00000000000000000000000034042d9f7dda7abd2d21bfc064b1a10d0b10080b000000000000000000000000d2cafa2e5de9ac9e5c8dbc73f0cac1735c8eacf1000000000000000000000000979e49f76c588dc811578e798b67d0ed636f8329000000000000000000000000dae0dedbd9768c4ae5c3f0b06dd5c4306b4e4004000000000000000000000000530450ba5d62be31d1689f6bacf58fde36b2f7cb0000000000000000000000009a53381a0786155cf2146c07d433b35293318f13000000000000000000000000ee0cd24ecfa8c675b6fd4fdb0ad8479465ccdb75000000000000000000000000554ce31d74d051e88eac86af76c74434a641f62400000000000000000000000018c85e1c1b2f8aa5ad92ed5d416f85aa253aab0e00000000000000000000000001ff990c90c2788017721c54b37f8998f40440270000000000000000000000009e9c0580cae9cd69f03362f6aaeb77551d73b2b100000000000000000000000047e9103f445e18ee5fafdd039e2ec5c9ae034fac0000000000000000000000004f91c34d82b5be2f1cd017d8926dc5d183fbf6cf00000000000000000000000056c7d9631c7aa52a94c741f630968d4011c6b59900000000000000000000000032f8781f9e9c816807e90870f19976649e647f060000000000000000000000005eb2916b63f7bdeb17177d70c08d32d7e26c9845000000000000000000000000e66fbcb58a00becfa41ff5cf714e8845c11c5e4e00000000000000000000000064e679f492ee4394ea83b4a6b7db2e5706324be8000000000000000000000000c2170fc68479e3e7e7340fe4f83254ef7a7cf8710000000000000000000000008e76497ecd3258578e4b5fb813c0490d6c52cf02000000000000000000000000ecc129c722795c26107e9ed327d054cfec926fcf000000000000000000000000b9ceb5032e072fc6d7c2f31829b22abd5df2b6190000000000000000000000009de6847663a2711b71140447456b97a48f664f7500000000000000000000000094cfa7087cb420d5cb1513384144730531cfc4bc000000000000000000000000711aa27ee99bfe0fb899444ab27cce93a26ca54f000000000000000000000000d15e2e6f7fcaec8eb134a9d2ed57866e2d72169b00000000000000000000000000b6d338b599cb9e2f5bb553548d0ac3654b01e7000000000000000000000000eb15d7a25bd233fce97e6c3953ab8797f1737d090000000000000000000000001bbc7626096cf03cf1d381940f59d648ba28d1cd000000000000000000000000da4bd31fe66edb4b9f0daec20bd21acbb88fdf0f0000000000000000000000000ea8730fa0d28401af17d0a8e42249806a23e934000000000000000000000000855421695a1d44f026086751b5ae2048bab89b4c000000000000000000000000f6d9a7278aa3d0c576efc711ef5e1b4bbff73bbd000000000000000000000000232c5422184b97d5f336867623e72281daf8427f0000000000000000000000006a0493dcdd3bf17ecad89dc04c9501479d92333f000000000000000000000000fe375ad2ec1c77a1fc2940d515d15a920060723100000000000000000000000031ebf10d60d29c61e69b7a3453100444e74fe837000000000000000000000000971fb93c0e55c92816488e4d109f23082ed5179e000000000000000000000000d94f509f10f9bf3335daba9febe55405cf3032c80000000000000000000000008576f3813bbce31cde55b3b8146cba20217d50b7000000000000000000000000c3e38ba4c329083567b95e2397269433ac6ad0310000000000000000000000005cd2dece8492fa4a23f77c2c2d8d89ad97ce0988000000000000000000000000fc540cd20c8bdb9b1c7345a7b039cfaf5969eecc0000000000000000000000008dcfa41ef01caa7d8651da37a0ba4003de40101d000000000000000000000000549b3334d552c014a91d8b2fddf3d091b70f8eaa000000000000000000000000af6049dc6eb1e74c6d1ca970b6fc3e990bf6b92600000000000000000000000006788842310fade74f5050c2890405cf4d2dc7ee0000000000000000000000006c48dd8621c47d78cf361ab04ffbcd5a6a6424630000000000000000000000006213e3f06243c54e95888ea26320e20139f79d3a0000000000000000000000008e2b07788660c078cb77091241024450c9f404af00000000000000000000000029bad979f4924dba7184c26c1a1c4a5504168e30000000000000000000000000d1a0ad465a7abed5046a62aade4045c77e8b109e00000000000000000000000011ec79515dcf8862a1e8635c72bcedf7986c4e5f00000000000000000000000082912208a67896aad30c0b92d058ef5478dd9c2b0000000000000000000000006ded68550372b4e4fc772a0a5ea2126e4e7cf62800000000000000000000000028392da7b9f708a75801c357ca8489cc0fa64cc80000000000000000000000005c38580061570f6e3f70e1b57c6ac9b56f4919ec0000000000000000000000006de47f6000567a357c047fbf2b4c7404d5a7fb18000000000000000000000000a5f80ebe1fe8074bab766cfaf24743680fbb3d77000000000000000000000000afc0d05b2c68c2451875b926374b5406713c305c0000000000000000000000004b9bfff3217c5a268c7d1e862755b3c8b3a67bed000000000000000000000000523660241432b0a4c5a8554159a4210efaca4cf8000000000000000000000000c9bc217120686e6289481ee57e311c6fb92d3bdf000000000000000000000000a40266b41d6a3d71932065674f3253814bb0a258000000000000000000000000447612db25f5585112c66904c7e1936cd6148501000000000000000000000000b6b11510263b07d57c976c8f697db8730a83f95800000000000000000000000016da31a42388928ea8edb787a24936b51028d19b0000000000000000000000008180e4d4f5cbe31e44f21000941fe4faa8f2f78a00000000000000000000000043a1d29d53fffab769a48c7e1cfeb5ba7504cb4d00000000000000000000000066fe06fba7a71587d48cd363b791a58993131729000000000000000000000000d1e1748b6c503c25f72e11fc13ade7c46b1c9c6e0000000000000000000000007e342d3dba495dd25310f5561960276975903dbe0000000000000000000000002ba0b20232820a1d74fe696311ef83f81c1959620000000000000000000000005f7825292f0cab9c5e9e80c1ee3480fdae314d2900000000000000000000000004042d8fbfd25790fb490581dbc6f5ffef74db0a000000000000000000000000cdad49534f87d0d449a14543d0df60550217edde00000000000000000000000049510430f1b5302cf952d829879c9ff2d001a18c00000000000000000000000045ab88510395d925a1f11cb02f9fca630cbb61fd000000000000000000000000fbc0d11b9ed32bfd807b87c0025c3f7df5d475cd0000000000000000000000004ddb6b371f274b132209f57aca94e1da48ca129f00000000000000000000000058b0d2a3e2d5de6ec0c8589f01c287a61d89137c000000000000000000000000e004aa7ee7e2c45b5d00b36dde8c7d333404433e00000000000000000000000098c2c4f1e996acae803add29b695da70e28dfe3d000000000000000000000000502f46038df5c16bdc808febeb396711d694934c000000000000000000000000345d184c3e4677c8796522f668cb310e43e7daea000000000000000000000000ac698791d005338b1eebae9517d74c3959bcdd7d0000000000000000000000004026c7b288b0a6989cc992d06c753fdb809668ca000000000000000000000000217909c50240b5f2ffcd9db82da5fb879ca1d718000000000000000000000000fc459e5227dc7a03543cd86bb5aa373118740eee000000000000000000000000475e3772cb91291f0c4f63a3abf2ceda92c0abf1000000000000000000000000ebb16412c39802802dbad00989b994d1e889d338000000000000000000000000a2ed0fd4864059e6ba18c5bbe3aeb2933f1ec037000000000000000000000000ce5bbbd1055f1fe614d0f4a2550d5b45756864e8000000000000000000000000972521acad68df56de5683dfb306e66d8ed00d6b000000000000000000000000377bf67aecd88245cba98c8f64d29b56ace57f8a000000000000000000000000dd584175ae91cba0ef33dc58397a3c6054fe87c40000000000000000000000003041f5eb3e75d5758ddb8be15c8403f2cd35e7e80000000000000000000000003bd509763933b64a1a44aba0771e7ea561c7a75d000000000000000000000000803d1cf1684aa1f0236fc3218c73e45f2fda4362000000000000000000000000e4c505b6b79b6b266e8d6cee8c5640fdb4289e480000000000000000000000006a203194a568f1e9954f6bff743944e9ee3dbbb700000000000000000000000006621d4d3e284945ce644beae72a1bd92603f1750000000000000000000000001e6f58834d09b5ef61e9cee0035dc972035bb00d00000000000000000000000012661330a97db9bc4632cfbb8dc342f737ae6e4a000000000000000000000000344c7cdeaba5cba51026d687c3e3edfa5a563c15000000000000000000000000cee4d6b8eec4a29b047d06c4c1a0026cf30e156a000000000000000000000000fee4e81175204566a0268e0d07e041a3dd82e11e00000000000000000000000024adfc2c49a1d3f33eb25f8faf02212cd56a1ddb0000000000000000000000009573eaf5d396a5d0444fdaea68b2af1212602363000000000000000000000000f72d1286b744cf4169e12ae6f7897ae18b08f24900000000000000000000000086842ce5accc12f6e21c03bcf1537c39ef20a14b00000000000000000000000060916bf9042178efa44a8d19cf3564a72da720b100000000000000000000000039b438d3ee1abafce895443782ba70d49db0821d000000000000000000000000bcc075ec4df60acd090442db6e5978e95f6695660000000000000000000000001cb7a1f26e03a79b4d30e85dc9c03dd65bdcd387000000000000000000000000b1af5d8f4414d65599112a0a3ef43fa8e71d89150000000000000000000000000f6c653615d62123405e16209dee012c7b6d06c20000000000000000000000005b4095f48260c6277e15fd6766258a1bd5ecd587000000000000000000000000f144654aeeffab61cb85c22e1dc52f4308f1222c000000000000000000000000446e6daab7af6074eb62d48f4c7fe256823d7d8e000000000000000000000000ed047d2c6f5f8c7555e5468438d6bc568b1019e50000000000000000000000003380237bcf296ce0a0808ce4359c2cff594badd30000000000000000000000006ae89ab57d8110da50d7b1965fc033eba634099900000000000000000000000034a9cc9e477d04bf2a9378fef09a40ab7c51eb3c0000000000000000000000009e3f3ded0668e1d81125f5d6d68b8947fd86692400000000000000000000000025e2706dea395a373c614458ad3285b824f9053400000000000000000000000065ae5333ae43e72f35f1c6538974ba1d18123c780000000000000000000000004df7eceb0df88c35c13b9d7269efd7d7937a0e4a00000000000000000000000042c59ccf330c1df0ec9656224cfc86150e4148ff000000000000000000000000591cc2a12bcbb3ce10aad1c42c45af5347bd27cd000000000000000000000000babf2d7713eec9075c34a5ad381f39a777a594af000000000000000000000000df872c6be3c5ef7e566530c1ccf0afe555cd5987000000000000000000000000fd5e6e3d39a245dc8596965e02ed785a252a073f000000000000000000000000ad066d7dd8e16b4afd66ab8a3a25349c91d932ca0000000000000000000000001aa881d296fecb7674776796605feff74b97f20b000000000000000000000000af66e0da567b93687fccb59eb229ed7cc00d4ed500000000000000000000000024ad52ff09e4ea808e3650fa8189f62bcc3532130000000000000000000000000a23eb8c0df0d0f0e574099eb7fba1e99266753f0000000000000000000000002090b7ae57f1952effcccd2650e30d7679dfb351000000000000000000000000fd923b547ccce9167cac05097e5966dfba6edca4000000000000000000000000df844e4c4d9d828c94738a3f08029f08b3ffc298000000000000000000000000562c58e8edf26ebcb3c05460528fe7b4cbaa385c000000000000000000000000e3223be2d1078efa90cab08a9eeeb54ef3c3c752000000000000000000000000a6e5b4f388bc0dc7f5521da6d92849ee09853e2a00000000000000000000000069b070cc7f7ce15e2de1845db36d618ef391e2c9000000000000000000000000b72920321b24a44aa7afefe90dcf3837162817f700000000000000000000000048262fecfe18d4ad57e0324a065528f4cc21be18000000000000000000000000c72fc6d58c2a9d780847f4329021ac2558c53e3e000000000000000000000000c086a61d9ae50c3b18c2c19ac4d069807e5e4d5a000000000000000000000000e6f5348e26ccf3f7fc869049da920d08fb7202d90000000000000000000000005620c26cbf95b9223d44e21e84057f67774de8b0000000000000000000000000757fbf3f2e83baec5c2910b006359cb20848d62300000000000000000000000083933c2f8d33e432da4b75e940ffd11a03b2f18a0000000000000000000000002bba1b5c95ce8de09e059da9e23c558ba5e3cfd4000000000000000000000000b2c7163737505de15badb2db16700707c8d2d4ca00000000000000000000000052740c3e71171f050f6f99c5a20931d91b14782c0000000000000000000000006dde1edd9f2c41c1ce80657941c566e64c8a17bc000000000000000000000000a812f34915b32042d12e837e9f15afbc58b0767b0000000000000000000000001897fd4b04cfd4418502717e5a260b366849ab310000000000000000000000009b244538a46fe295ae52624635920c7d3412db260000000000000000000000008e68022d6b7ed1204a6c9a71e0519d4a3790222e000000000000000000000000b7b1d8076232dca1e9f7e2bdaabf929b20d04bf50000000000000000000000009f7944c9a00160cb1585da5708595c61d992c1b40000000000000000000000007b0af2761fe5c6ce615d9b4c3e7ee6418d91daee000000000000000000000000590f820444fa3638e022776752c5eef34e2f89a600000000000000000000000093d86f854cefb9a80efd83659377ff8c15fddc5000000000000000000000000084ce54352ee0f9288d79b6defe363890e1c9b6770000000000000000000000001c59aa34dd89185a7620923110028a92fc077842000000000000000000000000f77e0e3ad45025f08ecad1ce1831fb1e82e1cbb8000000000000000000000000f169fced8c742f558de9cf6d952c3ba6834c904d0000000000000000000000000b6b49cffc321f332609093b33df66d45f7a4d6f0000000000000000000000009bf3339a61a4c37ac157a00739b8bb995fa17ee7000000000000000000000000a3faf936f87d56a3142ff85ab32cf0b68523c1f600000000000000000000000020011e7fe32daed637cb059b8bc742c2fb1b69ec000000000000000000000000ebacc3a958d51d724a1a1841c0555ff6ad2f2df4000000000000000000000000a2954c2813468fbdcb166f12c4782d1de342e98900000000000000000000000050c1c45998fa8ab59253b4e0f0e6ff7b3c81402b00000000000000000000000041484808f7d02276685032968539163331330b270000000000000000000000002fedbe6f22f0287d17551add57599d0c2774cff30000000000000000000000000ef5af3d387299779a37bc235d0d8a3272ee7f93000000000000000000000000f89142de9081f8d8f5e5a6f3e396db55319bac9b0000000000000000000000003609d752736343c771f1ae6b10d0f66bb83486570000000000000000000000006fd99c53c7c0e4dc8e2a6fa8ccf50453eaf88cf6000000000000000000000000e04a07034133f2c1011c8171e83fcbcbb69b9202000000000000000000000000431d8936c4e204076255458872b653106a274cbb000000000000000000000000c1744b65b595536f9f3a5bda820a872913b7c8220000000000000000000000002c66478fa5a9b36c7556cdb1002b76ccd6dab659000000000000000000000000975a2a981281a8a05f57c39a69a39e5a63a2f187000000000000000000000000a6cd331624b19a3c8dfb2e2132d0edcae0b8e75e0000000000000000000000009978bb20f9cae8b9a7d15e5081fe6477edd384640000000000000000000000007bfefd584afdbc662c4371f205c8caf798bcf1c80000000000000000000000006bba6de275c12361b77e51197408adaec9b39123000000000000000000000000f6125564e09dbe4493cf7d3ff30f145c28825649000000000000000000000000a8af7446b8389eea376554682a17f519b57e451f00000000000000000000000042530aa60bf462e8a6cf1aaa5eda2a33db52be220000000000000000000000004cdd048812738668da4a289c3b943bc4ae61ec32000000000000000000000000e0a44d12e05a8001364583d6ff900abfdc855b4f000000000000000000000000673c699b09c66c96faa239caf7159f07e3d9641c0000000000000000000000000c8e98f5769cc6131fbae423ec68e63056464de10000000000000000000000001615d639be398017bbb6b4b5ef363dda72d70abe000000000000000000000000de6c87826a0ee3bad0b2a27516ea4039edd8b64f000000000000000000000000104a6cd0f2970ce4634801de5bb15728a086a8f500000000000000000000000039127b5fc291cf654f4ad6416c43f796ee5eabaa00000000000000000000000058b4e960e7599e58bfd319c2e617b9cc4306c2c90000000000000000000000004e4c6ce505cb7c602c46836e545ab549e8452ac90000000000000000000000005d892a7dbd13c8288df0381887887d3f70a1f3230000000000000000000000007ebfc830f8070751f0d4de50394eb487bee29f320000000000000000000000003b2b3276e339aff47eceedc0146ce1da20c2013a00000000000000000000000061148827690583f92e663d833b285533ff43aa860000000000000000000000000fd0bd11717897f68fcd89fc750c20a7eafb9c6200000000000000000000000026a1727d90edcebd58a00e532645ba772327ab6c000000000000000000000000e138ed3a6a919130f31606ed61d5e8f8333ecba1000000000000000000000000c9d37b0bb723127cd04b93a385231ee7c191434600000000000000000000000068276c9ea1e3716b03e2ad6597743f10b9566969000000000000000000000000fbbb92efd368ebe245d53dac6ddd2e4577c03d0a0000000000000000000000003e1eb93e3274c86a8109787a3aeb3e3f3c384073000000000000000000000000bda3027a99aa68a56aa48e73dd856bb443424f3900000000000000000000000006ffce7c229c57f9d1a5f4eafd75e4343002ecab000000000000000000000000220a1d24d77f8227029e158baeef87fffdd5309b000000000000000000000000df2fa05a132f7a2d030c5d53da73d430e10855ae00000000000000000000000092c69996c8039dc45b7561e2378e8ec6c020fbfd000000000000000000000000b8af5308df21c1da268d75c8310afb5e20d8e825000000000000000000000000ce5978777793ed3de8158420020537b58d605609000000000000000000000000cd2ea454215208a37d24076ae628050d3e7c101600000000000000000000000019dcfe9dac847109dc1ba12b1be3a0fbc0fcb3cf000000000000000000000000c7f88abc3e86e7e34d9446ec803ea33e46ca5b410000000000000000000000009da111e8f9de8e8c43494aa4222a210f2cc01a7d0000000000000000000000005dee3d0e1c2a64b93343ad4aff77e4448563fa100000000000000000000000000e0f702e194f5463940a49c0f6ca5f1871ed94bf0000000000000000000000001e27f5ae0927a261d70bf19474bfee6a42fd4676000000000000000000000000c4d5b1ad53273a3e5131f2809179e71e341c18a700000000000000000000000070b8d52f87fe940fec1a8c0980afa7213ba1d19a000000000000000000000000e0cd753431fae896f825d30ddd9beb8e93266997000000000000000000000000d7c93811267f1eb1b0aea7e6af34959e1c56b86100000000000000000000000029b5990be1fcce6918b5fd143d07d5932c66783e000000000000000000000000ef8323b8155d36f5a8802e99d70a81c3e811eeec00000000000000000000000094cb4758a72221e8fa8a2f8fe04e106dbe00c7cd000000000000000000000000ff07b750103a002ab370cf438c0c0ea60b990ad10000000000000000000000008c3e3d92891b9d6c7478570d7d821389548ea9270000000000000000000000003d0fe4b742888c9c5f8ff6e8c4a1c674b6fa2f480000000000000000000000005526a663a12944c288bdd6f4f0d27b23e585924c0000000000000000000000003dd3179360d679d23d83262bc95e6047cacde18a000000000000000000000000b05d0abad34a214b30aa0341ed8fed559a219ec1000000000000000000000000d15caa3d16a4e9f2da09484b35b068de4c7f9805000000000000000000000000843e806b463285157e77e132484a17c309262632000000000000000000000000657eb8be9a8d418365465768d11a64eb1af977ae0000000000000000000000003ded7dd8c2122a495f8dabd97b63945735f411da0000000000000000000000000f4726489cfcb97314e70dc6f5240c31cbedfbd7000000000000000000000000542169d785f8329ce5e617571d6cc545cba6a49100000000000000000000000076b9bc208141d19e284ac1efb54c3a2e026747f100000000000000000000000053ba014ec4b638fb151781441384a1ac10aa096c000000000000000000000000e7279c1ce7c5c98d7ebcfbbf1d7d469b601a4ab0000000000000000000000000ed679c90b15ac41774d1946f4e65307c996503710000000000000000000000007d3ca01664ac10d6fd2b4ee93fc4f5e6aa32bb38000000000000000000000000bcd511c18a493818a24f715c93fb696370264d13000000000000000000000000e9a600967a21eff187b147da65fbdd7aaea3e4a2000000000000000000000000fa951187d3521e5dbe8d734d9416f965413a092900000000000000000000000040204a5e79eb95365d82bce12453554a615bdbca000000000000000000000000737ca5115f0e7970cd23e958a4f2adf601d7bd5b0000000000000000000000004c9828d724424cf4b3602f6f111165bfc271df08000000000000000000000000cdc2a10891adc13eaceefcff6b162c5b51f34a080000000000000000000000002ce96b4c961efc5e9e35871d932a421df39c731e000000000000000000000000a0f2799a31f03baccc3d2e23d789f91f0c630d16000000000000000000000000397ae1eff4d15f76e68f3b01221675105831abde000000000000000000000000226c78a35f1f8596fd3e5015aa4d5e400c5544190000000000000000000000002d203bc4edcb530e5a21fc98c1d645e4201ffdc900000000000000000000000089a7075b57cfa4f934c40381dc41aff42bf457850000000000000000000000004776662f02eb771db267c85ed9c4b0ce9c7cf56400000000000000000000000019daf91197f5949238661a21bbb2765b86c604630000000000000000000000008ebb3bd6796197fec8a5965b978644541b189412000000000000000000000000431ecae24843ba42e9978a7d84f59f9b7c90f59b00000000000000000000000065d985f092f1629bccf65006e494eb302cfb1266000000000000000000000000a1d4d246d15a224c5440f38f9864a82764d451b300000000000000000000000007f8892b22478c41fc20b6fcc7c4eaaa4124e5bc000000000000000000000000798f904a15b2dbf074ab6cd1b3670b070bc66806000000000000000000000000d46776930c47a8eeac81c7afd41ed16568e25b380000000000000000000000008989b0e2c37662032b4914b0f40deb8a9ed3ab440000000000000000000000009991897c5ccbbad24daf6cd450a3e233e593778c000000000000000000000000431cd7f3e90db24ec4dbb3962de8f0192e6c4a58000000000000000000000000b87a34c89acc98b504ebfd36014f4579eebce989000000000000000000000000932b8c6377a5c8a02ae86194d171576a443f8e2c000000000000000000000000477a3bd33ee1e1be255c8d10fa0fbe4310e97628000000000000000000000000f35a3092586e8525c76310044900afe123db76e200000000000000000000000091b6fb6848cc5b80c75b68f9ab7066e378d36952000000000000000000000000b28b3f032a41d6f6f87e46dbfd4932ef2d017675000000000000000000000000d010fa8734c609b2c42e54e0d6e6f221e040cb0b000000000000000000000000138854c3a0f94a1ffdcda7100988f44590033707000000000000000000000000cc11cd3678f302b7ee712388aa51c9d1c87c550c0000000000000000000000007539f9feab71ec99d7404136a2f2530f3cd712740000000000000000000000002c4f072b19186deb729d17cb65f5e848b999c415000000000000000000000000d52ff0bcd8079da21a6306f8349944339b1721930000000000000000000000004d41c1a1565e586e6156fe9bf12f3ec327cb403d000000000000000000000000736adde0f1fe2d5d34e3c8ea6bb56d46dd54c27f000000000000000000000000a25020d188dfef66d8b002910ef99dbb917d0dce00000000000000000000000054a4a4a01ff4239fe7da4335a365caa3455888fc000000000000000000000000269fcc61b281b96758d87aa4e360a1ae10c62676000000000000000000000000736267bdbefbd0e91ca7528a61cc6ad354eca5dd000000000000000000000000c607fd47ba69119abb1729f4c511bb93ec92b6430000000000000000000000007053f86dffd7a5eab173098b283a87143193e279000000000000000000000000e45e5f65659f3591f9fd6c068029c58ea6f909e80000000000000000000000009cf14bfae1dd570fd77253f0816d951c291c84e8000000000000000000000000e8f550adbdf59e6c2a8346d63c7f163a84348ee0000000000000000000000000b85296266f6a48716c0e48132bb0d040d6f1cdaf000000000000000000000000189aeae609cc56cdbadada277a801fe1887c1c300000000000000000000000003b0047d01b7b095afdb4376f2b3db430d612ebc20000000000000000000000004bf591442cbc4c013f06e13c064c5d09a3f01b3c0000000000000000000000005aca5096c7319984d30c133a26fbdc22c652fee300000000000000000000000048f8b63f0806e0eb186aaabdaebcaeb619b40608000000000000000000000000bb8cc2711b4d1264409833a9d8193b863a5dd75e000000000000000000000000a88da15233553d3ce283a4c48bc5db2f223fb111000000000000000000000000a7f585df5b103b68538c433fb62ace3e5635f8ae0000000000000000000000004c45db775bb93e0c4fb631f0b0201363beefdbef000000000000000000000000feb10be5d4ea27a01237262ae4c6e1449bfac9b50000000000000000000000006dd07aa3482d17121d69e0ea5284ca35725408bd000000000000000000000000997f5bff1b0cd53a708cc8a99ec1bc4ad22e70be0000000000000000000000001f1cf088783705c2270462aaa6856ea7e4de55f9000000000000000000000000b860f973817bf330ff117ddae7f74b362b2f30de000000000000000000000000e702326535c829f515a5d7fa5f8894a8bd2c947900000000000000000000000077e1980807276a12e52d16da82af9e9e5b78ffb100000000000000000000000021da7ad50ab2efe8e679ea9780feb556c4b8de83000000000000000000000000f90e578726ba298e894a1f088d0cf3f56dc8197d00000000000000000000000002bf9d9885ab40a40835e137449db9600f366e6e00000000000000000000000087a64b93ad253d2b1a758b9991e8ee786e7cb00c000000000000000000000000216d34a0f39e19a05c3a5b1ce5c48492c5214a34000000000000000000000000fdd7251c592804acb3091d2666053801a0bf6ea0000000000000000000000000e50e0daabc798795f64106b84b032d6afcfe4da900000000000000000000000031e87792e1cd1271082d0dd4317544828e1e3433000000000000000000000000742190bbf66cab05afb49fbbd58ea912d25d8a9c00000000000000000000000091ceee0e9667dc8b5ce62b310bc7b78de4de0a88000000000000000000000000f1f68c12d4241f8a7d7bfbb0dc4338427f0bb5c30000000000000000000000003e62fe8789b39d2f964613137902ffdfb912958600000000000000000000000040e0863e7d659aeb85c4ebfe95e9ef8d6929ed2d0000000000000000000000002074bbe37afcb9d9d2cda43e556d1cf62ec1ebee00000000000000000000000068803f799c97aa19e7894d4d6bf9b462163c1d4e0000000000000000000000005796471237989d351292cf0535db1237caaa93ae00000000000000000000000027727c809dec71eb1b432ae9457bfab55d4c80d7000000000000000000000000990ee7c536bc86c90de79044ba840a61c41adab6000000000000000000000000afd001ccf0ccd1f2b8a7b3eb8cb04c2564024210000000000000000000000000af09feae9196d8b44d1be2af18b8a289cdd58df50000000000000000000000007e3e48ce1d86d4146d8a02f83c4195f72bab45940000000000000000000000006b14cac42365598b662b82751184ff2b7faf4b53000000000000000000000000f572812c9dfd93f45de370efb5259307fd278d3700000000000000000000000079761bee7317ede773c3a8926d1eeedc4b87d7680000000000000000000000002cb68e42dedb637d9a3ef2edab82652392f73f7f00000000000000000000000091e73d055f75323d1d6a6dc9b9d696b5ae54a0b20000000000000000000000002725b72f6981c6a491bba18c3ddb61a1c01e7058000000000000000000000000db27cd0de82927954df724d1fa8b7012c94ba512000000000000000000000000304dc73dd88aa2d08e26a99d07eea5af5ce3bcce00000000000000000000000052ab306c2ee45eb72caa79ccead7ab6b0deb7af000000000000000000000000046efd267a8fab846253e31dfcf2a75b73d51227e000000000000000000000000c5fe79c7f7c6df9af4f2180923de946eac1caf6f0000000000000000000000008a16b4366e1381fc5262f1ba3e67e2301dccdfdc0000000000000000000000006183bfa4f8f66baba6f7e9b54eca761a2bdb3907000000000000000000000000bcae943b6c0a2c072a52ea734164d0a279aecc4a000000000000000000000000a01bc1bb4d377ab920c8997314a7e764172f7f0f00000000000000000000000026e09eb1af8270e5b2fef64e46c85d71378f09e200000000000000000000000053d9d00ac02e944c8aabf63bbaec28e5756b52fd0000000000000000000000002d4a11d12a7bdf8cdbba5e05a83f6ef38c92ec32000000000000000000000000749f26402b7f185342fb065e9299ae6993ce535d000000000000000000000000fae33aeaa69c939a3436b233377f053c334c66e6000000000000000000000000e5924237577dcc0d3bbf5bc1b41a9c4d7735c8f9000000000000000000000000843f7ac429b9731f40908a02dffb4b7b2db6282200000000000000000000000070b478ef73ff5c1bb9bb267f092a3617708536d600000000000000000000000047f33db89fc320cbff1fb5eaa341b974d29fabd1000000000000000000000000796118e9934646ccc1e7b148b1edc7ad66b663510000000000000000000000002d569c8fb55123ed5b10437834f5c7c51fb861fb000000000000000000000000a747024de323bb65e4b3f6bbf37de3976034acfd0000000000000000000000007740401369419054d19a8c64edaef018e50ca0e300000000000000000000000051c7b9169a9b307df6e9f51459026386ab29722a000000000000000000000000e4467571cb2df4df7c25bad773cfa1cd460f6b2b0000000000000000000000005625c973f1efabe98d9ce56c808c696a98a0c20f000000000000000000000000fedf5c9d14719d8112da5a7ba6a9f92b560e217b000000000000000000000000a52729a682535386a0894edfc7b737b36fccd2a8000000000000000000000000aa3bbbcd09ee1d1f115de303a42d5d127525be020000000000000000000000001890376907c220bce5ae8169150020caca6cc7a200000000000000000000000043c5dc79a19f911784fdcfba6863d1a56f7692070000000000000000000000004cf18dc45a19410bf6eeaee5ec825f9fa8d55ff2000000000000000000000000056b2ff38cbfab967c9499db8078d792c62474fd000000000000000000000000adea1253b6ef95591d7763b28f3e98aff1e45d1e000000000000000000000000022093d2e86cefbc2dc4a1e5cdab5158765bf269000000000000000000000000dfc2160dca1950c2c39145a0102a975581e6f22d000000000000000000000000fb7217b0fc39b77972827cee296c2abd785cf2c6000000000000000000000000399a4c7f648c9c1cfe652b727ae4eab3a779609b0000000000000000000000006974b8ed403ee9ee9830fea8906df03b743f3f0f00000000000000000000000058494467889ef835b10aecfddd58087d1d1a3af700000000000000000000000083ba8d66b7822e363cc25b17d4fd126d3b965af2000000000000000000000000ef5740cc2c8c2e9eafb1c5cc30ccb4f53ccfd1870000000000000000000000001c1bbc4087036fa24f0669d53ade02b0e26f897e000000000000000000000000cb069d03b83b7bbe1c45aa3910fbba1d10dbd36a000000000000000000000000f20e0a60ac9f4b0c8297a7d7efb89edea8d1108d000000000000000000000000a62c6bd6367af1ee84920d7d35080233356ed93b000000000000000000000000e4ccb50c914eefb4df1bc0cb22ed5c57ff886dd3000000000000000000000000821182f477bfbe8c477ea63f9f769dc181c8add80000000000000000000000001aa88782d3a59657f9e18e325aed8959a66f38c00000000000000000000000004f4248665a25871a46a38496f75441ca288f0e8a0000000000000000000000007418d301306a94ce94e9a1ef19a9a80dfa4c85880000000000000000000000009d8be69c65165fd95a6a64c759d712673667f99f00000000000000000000000013528f291c8c916550c3181ddb83ce9a11c21a19000000000000000000000000a62b936c66b2e0ef348d492f41d72c445db0fae90000000000000000000000003010acf3b9fb764ebbed396a9183a611228a0f9f00000000000000000000000012876f90769b3f29796f64e8833ae2d8aed1f7620000000000000000000000002dd2d27a5375171c3ebc56631fedc204fc7b38d8000000000000000000000000cf5f07210c3eb30a6da1e37891c958c4b98dcc4e000000000000000000000000816ba27031cb551729b96feed2b7a00c986bf88d00000000000000000000000031cf6532c2d1da14018eb275ceb610899f143e7900000000000000000000000010df3d7aac164a71a5f6f9b15ede39fe6ce4dd16000000000000000000000000cff6174b27663a664b387b3ac1c34da6411ad7180000000000000000000000000bde600500f566d6980a7901dc305c45f27198750000000000000000000000002b17438dbeede0fd58d405376e634f68574b53c300000000000000000000000059bf394559c0d02c18d35cbcd80c88a403a2c702000000000000000000000000660aca303b705d6b4e9793e5f96ad6522c3af219000000000000000000000000b91e9bc95a5a58b0aacdef1071f9a5c44e135d4a0000000000000000000000000d13644b1c140f022300a53fe96e7e72ca43e5770000000000000000000000009784565866f76dd008436f0a6b6abfb5fdfc89d4000000000000000000000000a2e4109831d5748cf03eb69cdb717243c220b3c2000000000000000000000000c66218b95e9bc0a10790f442f6c39425eb1eabe40000000000000000000000003273c55def211b1381924e7a3bfe16aeb73cae5b000000000000000000000000391101a08b61ad1d35b15f3e355b6b46fba9f22c000000000000000000000000b8c0e4a9563629f14e98abc525103eea7e4f8569000000000000000000000000d713d4052dca69c73d987427cb912a49c07d769b0000000000000000000000003e0a85ca84112b0762e6f2685735b61dd99c14a0000000000000000000000000e3c236fbc08295eb4d7f0a409c9155677c844a73000000000000000000000000c70cf09074ac6fe7383c1b3bd24584fdd6cc16a90000000000000000000000000747dffb6b2f8f62861c4c5f10a9b407ab40335c000000000000000000000000472a97afa21e8eeddb6c87bd0f9eb75e4ea076d80000000000000000000000000d2837bbe09b9a7fe4a7e25d717f592b3685d39a0000000000000000000000008c8a2d47e5f4bf1d74bae542ef7e0bda184cc4090000000000000000000000008ee53eb1d9b3147a7756e173577f6cd08956ad3500000000000000000000000064585f846b1ef8a606fbfbe1664b03dc0124e8d2000000000000000000000000665eccd90219fd7e65b0176553a9806b356781bb0000000000000000000000004b4ecba625eff635de2d9f20b5f76f7ee283a2c60000000000000000000000000e8c8c612183132545113970bb78d0ffe8f86731000000000000000000000000f9a77894088a333007a3a02091e2d2026606a78e0000000000000000000000007bf4a02804eaee3c6ca867154550a5b45b73cf7a0000000000000000000000001bd9d37edd686ac95528d627173b33073e7a16d10000000000000000000000008aa4674dd9bd10eeb62abcc50ebcf2af6bd2dd7c00000000000000000000000008fa9ded9f0a7b86d299df50d1c9788e319d2e7300000000000000000000000008332830dd9c8cb389edc29dc0280387e2dfb5f2000000000000000000000000b73936831838794ffc805d87a6a37bc8dc21a7b40000000000000000000000008d0ed84bcea79078c086815b2004fd9a7fe9898f0000000000000000000000002533f2bca962e13e7dcb2f35b2d00c1ce8b777770000000000000000000000006a93e32b97761ddf36c630795eb18ad8f646e34c0000000000000000000000006e4ed47dd645078e55c31de4c3e60e7266b7aa740000000000000000000000005a50fa7d4a57c3e3e67d03ef603ab77d50ed7e01000000000000000000000000623c3eed181600932cab8cd67219e4ce0208a7870000000000000000000000006c85f843d09e3c3b732fff8b5d790f3d30c4616900000000000000000000000048b7c2268e27457157901b31c54db4a46e0b1ae6000000000000000000000000318823c2bedde3d52d26c9b6fda1259f9e9a61de0000000000000000000000000d001ae7cd113fdc915698914a7510a2d3fc4543000000000000000000000000030ffde2c5ab5ec651893f5f4d3f53ee3828438d000000000000000000000000ed85e8605667af9f9ef42e58f0ee9df9e0f2906f00000000000000000000000025834f9a19180b1f3897a44def39f77961f440e30000000000000000000000008af62aafda4b78ec4572872c677271479d11be5d0000000000000000000000009e4a277b06f6edef84e44c042a2c4b51d520bd02000000000000000000000000fd47a4c673a5dcb779d216169d49640c22ceae700000000000000000000000003ec471e7637d93bc50a57cc63ed4e80d5b44a69b00000000000000000000000097a4a6d4ad6410b11d5488dd1aa18b44e446e970000000000000000000000000fa1f7551ea1da429c08c7b0404ec2a34f6ad97660000000000000000000000002418f3668c5d9690237ee09748d6edd2de915645000000000000000000000000afc1f3839d935b62602cd2bc49d728b2feccdefe00000000000000000000000046db6fae15c705541f1ddbf44fb04a2243d9345f000000000000000000000000565fd2e1eae8a8edf557c439af01e5b2e3b7e126000000000000000000000000a2265376cef79826f60f978eb04f2aab49cce58b0000000000000000000000008c8823d1a14ef7d52ea629e085468ed04c2026290000000000000000000000003c8bc7e5992e58dd9113ad7ed53308ae2012ea6c00000000000000000000000068ed9f70938f810fd9c9f86d2a3c156b1613555b0000000000000000000000007d3a721c157a1d547ad08bd0c35fe2b02f453e59000000000000000000000000eab7c474cdf8f66524d2cd3e82dceeb179616aa5000000000000000000000000c9d97e18f7d7841726d5ff93162c92138731a33700000000000000000000000036a1a5854dab31a88cb9d828ed1925c9e67835db000000000000000000000000db595d5aabfd3c611e4641a8e22117c6269782640000000000000000000000009218d0703f02867865050f6525d7797ea4865f210000000000000000000000007fd9ee9cb358d9f17f63b1b96f1ccb17d88a6d09000000000000000000000000f4b7f81b109780b550c3089f430ec6a838197bd40000000000000000000000001e384929847b6ed2e62ece9dbd96d2da41fc1ffd0000000000000000000000000fab083f6e63aafec7ee6087b8f3fe2b4264d5b70000000000000000000000002d10faa6f424b22d0b2ef6cfb157ac1164fa012a0000000000000000000000008f21f224aecbffdd8bdc528b4a778bef5aad9e6c000000000000000000000000f6b535757adc49fc4c7958827387fd7a346e2e48000000000000000000000000fa1e20cda410e82e119900408345087d41ae0ae300000000000000000000000070d92a5cea91d80796dec88f9366bc5688557601000000000000000000000000a8dc03db1471fc700e2b2957402366c9488bab59000000000000000000000000f2835295dfdac0529bce2801969cf0f45ef3392b000000000000000000000000eab3fc436451da6d993f25230a9415d8e2456795000000000000000000000000a027d6600634f5e3b7c4743b9abd13f33a80944a00000000000000000000000044fe31dc1f104e3ccd47733ec1e264946fff8b0e0000000000000000000000001ede6ed83cb8187fce376289370ec1e67ebaa8400000000000000000000000009f8c4341b1b0e4930ebceccc30bbc9f331560695000000000000000000000000d4e3f13f7cf87332f02e25228eefe190f2a14e39000000000000000000000000571363c93541bc35128b2b9f72f204aa864453b6000000000000000000000000de276b3f9745224dcf62aff5b89b0085694466bc0000000000000000000000000812db910483c10117f40facc1c367ca97080c770000000000000000000000001fd8529ce25bb6acfc617dfc6c5f3266faaf7eb4000000000000000000000000c0d3b081f927184cee5942550e816056fe47259c00000000000000000000000076a3e54bdc3b578112347fad8eeb7241c49233b00000000000000000000000001d8d521fed36ab48c94fd0b53b85be65d203d8f6000000000000000000000000a48fa4586525fa5b767a0dd06f90e36ee2c48b7a0000000000000000000000003b465709e739cd14c5378c78c7bb107499614d8f000000000000000000000000e83b4e3471e151fb9b231c9fbe2d640ad8b84fa700000000000000000000000040b62d9d0a417d91e4aed1bc0fb4f53509a98f21000000000000000000000000e2cfd5e968b3ecb3814edf173f7a5fc0c0c806330000000000000000000000000f867d64294b2b9bbc882bbec8c208a24ae5a88e0000000000000000000000005075d88aa541591280c381d837b70c8142805972000000000000000000000000cde395c618a5203faa3f7c58ce14adf3fe27a02b0000000000000000000000003828e2c45262275ae36c621cda937a46e25b2ddf0000000000000000000000000cc47ae3c1484861ec3cae8545c49bd4456fdc55000000000000000000000000b5d16c96bcbbc49979e0dc570dd9e407b6a03a2e0000000000000000000000007bda375bf29a6772fa5538ffe0a09f8ff9fe5e9b00000000000000000000000003bd57aefd657333370b92bd1076fefc871700a200000000000000000000000003c271ab5af12c7540cc1a4dd8983c90d9e2a2b7000000000000000000000000f5925fdfa6e66cdad56c1bf2dc38c58ee80dc11f00000000000000000000000098eba31b3cd04e87987a26f9b70502066e29f69800000000000000000000000028bdd280968d35d4f4b1f90759b1cfe0cf350385000000000000000000000000e92098d432ee32d9b77291017bd16f1c0d6298f50000000000000000000000007818f2f74564742e1d4afa52acecf6a56410e4de0000000000000000000000007a79dca703cbb28057653cfd59f8c16a59fb5560000000000000000000000000a1b8a32d13bf0a61e9bae51cb76ca09a15844ab3000000000000000000000000eb01629f85c96ef5f893dcef348c5a80358aa7830000000000000000000000000fa5c7350219aea4f9299b34c12c8488146fd27e0000000000000000000000006cb0b193ac69378a0f12d808b9954eb90d44d2b100000000000000000000000002aa2a19108d4912a7aa1a5faabc5c24287e75620000000000000000000000005fd335ec0cc67b71d7883d7cd3bd1cd90d7c939f0000000000000000000000008d7c0c2d76782b90bbc43d96138f27c062e85b1e000000000000000000000000c00f5883649db87b6949c3c0da98f65ffbd40f88000000000000000000000000c174e7fbed73785950f709ccac3b15922fbccf62000000000000000000000000808059bc1efe1e7c44ac19f3e67dae3c041df91a000000000000000000000000808059bc1efe1e7c44ac19f3e67dae3c041df91a