diff --git a/README.md b/README.md index 9038829..4f036d9 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,3 @@ -# pybtc -Python bitcoin library + + +## Python bitcoin library diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 0000000..be4e7b6 --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,20 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +SPHINXPROJ = pybtc +SOURCEDIR = source +BUILDDIR = build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) \ No newline at end of file diff --git a/docs/img/address_map.jpg b/docs/img/address_map.jpg new file mode 100644 index 0000000..cd6036b Binary files /dev/null and b/docs/img/address_map.jpg differ diff --git a/docs/img/address_map.xml b/docs/img/address_map.xml new file mode 100644 index 0000000..ddf3850 --- /dev/null +++ b/docs/img/address_map.xml @@ -0,0 +1 @@ +lHzXtpzKsuXX7Nc78OYRbwpbULg3vDeFh69vckk6Z+97um93l6S1igSSNBEz5oxM9BfK9ac0x1Olj1ne/YVA2fkXyv+FIDAJQc8vUHL9KqFJ8ldBOdfZ74v+XeDUd/678Pd95VZn+fKPC9dx7NZ6+mdhOg5Dnq7/KIvneTz+eVkxdv986hSX+X8UOGnc/WepX2dr9bsUJuh/n5Dzuqx+P5pCfvcvidO2nMdt+P28vxC0+Pn8Ot3Hf+r63dGlirPx+FsRKvyFcvM4rr++9SeXd2Bs/wzbr/vE/8PZf7V7zof1/+kG+neP9rjb8j9t/mnZev0ZjXzIGDCoz1HaxctSp3+hbLX23VMAP1+XdR7bnBu7cf65AYV+Pv8682cIn96xxTisf7sS48Gfpzw/6zV4yqD/wn8fhb9r/xnNHLQX1Pj0a77+diE4DH+f+9XwPPuPuf33aPwxpngu8z9FKPavgX8MOh/7/Knzuej498zjv6er+tuc/ymb8y5e6/2fz4x/G2D5r+r+9QRrrJ/WINBvZ6FI9L8wkoBp6PfPXxX8dhycQv8LR1AKon///Gf1y7jNaf67xr9P8397yOOR/6iW+NP4PxX9GpD/qOiZ9vj622UTuGD5Hzvzz+eg0P+lXcT/dP3z5VcL/hz9bX7+XfRj0v978yb+78b9eOAEvtb9DyawP7+ZZfoFK8Cs4j8HRX0CO2T3fF7rByy0OMk7a1zqtR6H53wyruvY/+0CpqtLcGIdp/8PNwFGX9Rd9+fKYRxAw8o5zur8397zu/h3u/ksXuO/UObXISJOQ/kXwtUea74P6CWVI/N8DOdTCZ/y+eaDQ5HgmBB8GTTldT6/tb8QVup4G2ZVG9LLj6zuUd8tkc0wjtJ73pGFH6r1h2HdpVpQ1cCemNjWoLItn+/CFBqlcjlsxao1V07I27vZNWYel/Ei0d6IVxv4dfnRahIJ2Ev5vp7HrfURJq/+fB8ZipLonvYo4j7lIGCIz9+BH4ZbvUnUlhh6Cldh8+u+5FsuDurnMospz6/7MZj45IiSV74M/zz7Mt/K+3WHiLQwiGUR8J4somB1GOqJ22MT4j48P0hvSoPW4UtW0XQ7Cph2eGaF1XhG4lGTe50iw1OvpUruyXnhbHPZQqrLoYvt7Dm8CoE3U9zGBkJUGwEMHMNwfMk4VQr50SE+DRO4dykMHP2tzI+1aKb9qlhusJ9rbwtLTFyQnq9iLpx5MGPpChlL/zRLGEz4sWFxidoznCzjrmb26spP87brVqkuJAyes9E9Pzdn1K51NrKHtkBWzlNg1moh85aJvK70ucoZCVhxse+tluH4nFZIVrzEYHlARsQfIG9r3n/sRCzX9/lKp8Ue+3Qxa0/9fpRwUbG+wzo0ChcvZbCyYQ1NOSWJNnk6j9608cwPG5mdSmkfrO4KkWhlQy+1LVPtyvikZNZzi1J7xdwrA17X7ewGNasM38ZBVatVBWciNWrDyszypPFou9J/+iQqEUQtn4r6zHRWh5YycMbdFkcPrMGH9peLXTZ+JFfs3upkVtWwLBrnBZOODtzE2N5Qmw67fKzzCl5edJ5snnTVd7/qyNO4SuW8pPK5p9NsyDVZv1CF/N1ZvHXfiMpTpRTavNgzjPBmeCYt2URkoJsPxtVI8ol3XORrf89KVEZOSagXg/DQm08ceQmbKnnqDO7QKwlIFYuurJWWbw/mKf0wiuS0YEII3POH67u8sjo1MUwdCZGjeBxrzgMt32hZoks2sizFxZjAnzI+G4xacWU18DRp0ku0cDAer/cYfEyM2+nzcRWRy55HyHvjVw32OSpaaY0sGY4f/2EppDKZx0Cx10NBWGCmGDHrj6OLbxVfDMzcRJed3YSFwPmMFu8wPpxep9NNIhFd3ScNB06hUwkOrOYsC0E8ePaKnlIH5i2OJz8Y2Vrj+JH8cPY65zBYzaDcdQdGNjfhh+bezcWamLce0ffMtiOEd7t4iAfLq8ARY4b5KNUIn97h1qjp06i1qQ+lGqztHTIv/7nQ92SiBJZqiJWvsiJwkFeoC+hrpN6v3MYaX8LMecUY5+mkaF076CKEpNiMaITmPQcY4RzFfj6VVUhxXk268V6iBn0VPDGLhZLo2Gc7SG9GRxFZ7TFbHypcpjGbCeNFGI3Q9RKmW8Ly2g9Ww0pBBh4lLw7zVpnXVA+IBRoo6W9LZ+yV5ZyS/1IM8WF8pDThUqRLmR+VPmWdlNkKRg0YEWVcFEtJpGTzUgaohyuKUr4V5wWxIn8y12lXh+1hjvqc5MzK4W2nIeya+JS+0r7biz1b3XtJHWd4Fx+3/N5GZvhK7RorPVwiHbZwavKUrK8QOq0If1jrI1WIpneCL42ffuystybbkj/a/njttjPbEhouyPgtbAAnlbGyBl3aeMmIlkzz7H2zYhMuYsirsRT5ap2wuF93Xml4JQ2PLzjM8tP9HtZz84MYmFli7IK94XYRtHKQjxRl7lRfTziosk2IUz87YFTMNplMvfvwEuxED2svFTCQLiUOWF+UTsE888eyJMYWZwQQ8sd0CigtBetdTkH7Vsp6qqSbS3T1OuqEKxZVPTqPMxCJcTg7FipEKRY7VKZlVKPQNk4eFVrKnk+RrFlaIWr7butlatS3JEyK3zqTskGD7GSZckM1H0/T1+vBfMeN+A00j1sj77v64xpPhZevtnR5UyuRSmFGUup6uDLXbtBSwEdknC++r232iYr8UvnE0XbwFfOvDD/QIM40AWx5kmo3kQZWNPuP5HzEyMk61fxsuI163Oz11aS4sfH6OtuYZa4LC8WHv23iDlvfyS0HX81vHD48jXQCqR9jrxqXxm/j93t8oDWFtH6H4qcTfr9IManAONL58Um+9xeEj0IQpKv0gtLZ9b8EDNxt4+DBWMc5hrNviXjkGubkjsQ5vJltjE5M4ZqFK9LiTPjB1+JbWX4/Mk6Ft8GV8sIdM3MnCGSe123ZsAX15ywkv1k+1fnqEW3wJXNnRvh8LiBr6xNCs6C8mDXa3GEQ1UAUNM6qE6SG0a8SRiT6gIADuEqqHzDPy6nmVS0InryCX+/dk1LoczX3JxqaYpKI8L7k9BN57vzFXhV5futzDySK8u+GTJP1LPV+qpNKrV8u78SDW0w6/Tl4NzEMGB9zA+ABPOI73h+DDk/fTLc2Y0zXUg+UqAuPu5HxO3xaqSspPuDGrpsUJGgStrQ19AEDeEG5PylrH8VR1y+rf6HkG9+MoWGJeytpYEl09PXacy4qnyDQeDbwBIHrwX84LQsnM3D4pDdKAencSLPkZ5pW2E2YbIzWJocME1My6CLlZLIyMdg/6GLmCUyvBd2yWcFCAl8t6VwSbANcKcfOw9WREMGwzxuPmjLX8/PCButRnxPkme4H208My/s7Qp6oiyzA4TIrOu/B3zKSXMft8Uw/dx1s1x6jIDwMntd8MQ2ielq5AiKH5Ii3YTp5o8j9HJ/P1C6p0BCffH7jhaVB1BmR8DDD+Uiizu5GBOonX10yowsfhr2Qczsj7z2kiScSie5JqzIhWy5+0MXboDJ0/Ylf4p26SZObxvdEA9J/KPlTliR4Vow3MBuLXoE7oexUygtjfJkKk/0yuhg0FazeipZEjXK43Uv84k9BMOz8B0tCbWAnSj8+GmdDE2+2L9jGDe4LKUXl9UIUBiuXLxZ91IUcYBdTUW8xEQhsiFvHsYelJq6CvAMQKYfmhh6/q17196vkb3qVa8JI1C/jni0d6iBmsO/Xph5jZ+gO0+t9ZNy6EfZ0+bQOwJuQq/UTpZthickT3KAm0Faq0GkhKnpojTCmPmC/ouMmqtg5MalK1OS22+aiL0eYcKfPWioy+2afPt/p/a052AyRsJsuREHgMt2aNosMchoq/RV1V0zMBix2rgYddz+FJJlVUJMPCxEWDpW3E5HsrkUaDcIHSxneSqNAAIajs7yH2eSQh8FdCPrAGFvIgNOn9AVmUNN0mho2P1ideO7OHzEHBhvlQkX0QjVA3nLkk1qBU25L6kd0taiKRrR8tbtlXtpH3EIFmJKT4AuI9/s1XYLqK2ZfYLdYoiNMpWqGVbbzdtUUduSirFCOuDsHeWfvABNhOyjUOrIsy9ZecHR0w1oVsXgd30IMP4AUuHZi4Mu9ob4JyOwlpuTcL1u09VihX3gTmCt9FbtMDWVQcWi4qkBz6n7RzMqWiXi451qLR6ioLp/5Kjd5BY6rKrSa2E6aDuuU4BqwyAvwQEg+bCq9VuSTdAO04lGUa7K+fa+G3NUL2K/5srSGfhBEbGpIGQzxhGari9ZAeAbMo+FYTljCIzs/90Scxkc1PudAX2N/HhAy2b8Edwab6O1+SxcaPGT+u0uR5KzpMPOlGw6o77R7dhaQxjntgZaAWXGSbeq3hLmLILnl6DMnHQQnLNzsyTGnMNw1gScdQwJ6DkBvtpEtSX46GlmZu+nZ5ALn1FR304wbDOu16aiXZ4FPNkG+o4q1tTk6oe7akbhHK8UWEyc6g5vQAIFphGEvWy6aFQfNKZIT0c21ImoZhFxx5j0shAxaSZz31zkX7ZFN4qPwEfGDRHdcWIHyw45WLcFWPqEATU20+2sNb6I3iRMOc/WkdqvBoXFrhEMY3leCu36cEz6Ro2hDPZDjGDoqDuaCS4MLPxVo250SbuQj2HAXW24FO4enpl1TiPbYGq09GJyTNkhV5PsdQ6YcQUHzQJp2izk1a94DE6AeVsv5+JsvFfxwATGrtfMk8kTo4WxXM4RI0f1FphiJ8rtFAsTPi8DfMYMETNL+WBRDv2QERItZBgFPfDV9gAKQQH5gDgn65UU4QDYFMgc6vmeDiQXu9basPf1YxAfcG1Q9/b237WnqSMLV7mW/o+yZ3Mf+rikgRFswHXAB6sWgPekwlwIzjjT7QLsFBc1UvDUw1eRSgsYgPAAZmpgVQ1JmlaHzztLEp+B5IF2f00tDIVY44Zl5H1Ff1BE173RFx0Ub00XAfgzSbpVyjWpwMevyIZSeOiOSO6twMVfyNFeybQ9oPPuQI4VaiME2H2JnvczJr3NGunjA2+0pYri6K1kbtn3GdREIOSpGY33mDTrFbHNvZKL/xNAv/urhd7lxwxWb1egWPsPyAWOxHZzxdqijNqQWKyR2YBjvZfIMMmFUnlVGJS4KxiLBoBmRz3ErAzUXyJsw3eGI3Q3yKarNMGL9YR1PaSlwKoInT6wgX4B1szf2xMGrSKLryMGxJGB+ffgTM4dqTSW4yyShzCV4SQadyHmoDv33HvYfAhwnvgeFDlUrckk81xyZtNBK90hsjuUTVO0U/rMZHHYoDfZSOKa0ZLWNmsl5C+G/6kz7d2856pjJ78OsqT1DM1Qb0lvr6Su6qNN0W1y7mUu7lUsLnvtr+M59HAqDcn3ub/7U/bf6hSgwmrTvnvZ0e1I/klAKidBX9yywaaVW/nX9n39/2hIF1RQ1UB3Lbyjlx11D8KcdYpsgaqf9jBXd5VLXa7ew6RxVW+X493qoX/dPdhxUXSJWQuzDXTIYU4I8U8fq9+eyuF81mB075ZK3+MJ7ekZxS5GnpX/ryU9vJA+L/ZD4SB0W+Wf0lro18vE79unNanTU5I/9n0/s/tsTufp3bc+VYJzNFqCuccUBC/3U8qv9lIb+a17AXc2x5/z0WAO7RsG7ssrvYwZRAgxDljrBhW3wlWP+fDQI/PxJ5O3272Ol2sZNZqWDYWyGVd+C+MkZedntrsH1+Jy8PYs4+jtHYecnUetjO5oE9wNpv7JrDAJA3AA/t/k6QQYDUddudcl7w9G9rNOrZBRPkZd4Ug0veo0opzQCLkUsJjLK8AB0dtYEGTqIMJUvTFpZBU+ZPkcY+W71lfa3R+Z6pZpwoS2sJUfJdpVw8fU+1Cs5eWO4v3e1LGju9ABsWC1kdpHqEdxZWXl0EEY93PNOLibsFiYoeXu6L4AIkNMz2vHK7wACGRDfh9gfgQAdc2io8Mj1h1tmyYVM4+FabxtB53JlJDqdxE2aIIgjIM6lcIgfZAu7TQ9Gepeyb6TQbABgHxmAYU4Tt+oysqmljCVuqU8pdelAjPggXAkvaiN0ZXtwVFNljFUW+kl/cTfYL1VjRIx7wJYMV6tX1JkxjL7RZcOU7mZNfSBvWSwFpoNvNcTIqC4nr+VXwuathiz+TY93DHIDIAO62H5SyphqJa+1hWc1YaaPcSfIsR/BC8atqfGG4fBskm5IxMWqgtpuej4OLJvSbwPfdJuG1p6f9LjljqKsJU+9ZdddJ5Hn/ONV6vCw2iHJLAyfQq/PTJRY9VXg4Mo/inEue0/y+1eRkmNhG5bi8zwDmR0nk5hnTor+RcTrbr9KgY8gKKlKeASpJwdPs+zEl8NmUr8auTfEbozgZR0h364dzBH/1VqdxbYteDV6+DwxCwYbe0aDP9wLF2KUse6WXh8VsX2kE4JeoV2b86IzFhO/5x0EDZtvGI/iyZHfUpYGaUzZvuIrlKkoI+sEMK4URJfDLzmQyn/sZmeKGqK3Y7KAGfEYYebT3kKKcJku4BqhTboRLEZzXqJFd6E4ExZPUFquHEyXmJ+JbTmL+f30xae4FqwvzKFDl8GAo0H1rKLCPLzdQ2eog5X3WEuarQG7L/8nDSgVyJGkH1b12cNEuLPI3V5/7FTeZH4Py9hjxOjYQ5UhxxR+ZKUDybc3tkxo8wHIW5GAo6aBeS/kxShu8iEP7jAkjp71x95iTb17iM2ZYStAqDokSMaMGDddm8ECQqa36RMDD38d3M6KMSteJFQU4+tg3GF67Q2npvLV6AzKZDXDW/xGTmdCmsQTBg4yu3Dm514IK93qZXYSaZkoo52WKtDtUcXMQFUbckeElZRctcEPkLhCVbLLyPvKuzkgnzpecUZlEBqycD5LSJWH6CS9XRohN3Jh93kj8SOQtlPck0ITx/SHEJWJB8dfFHMy5cfeRoWI6f2jjsJZShtemSG/yENUKGxx2wNK0nBWNj10UBYsje5q3nA8oi+2XzQHVif3/ITae1/o7MCYZJqOboW4VA2q2D4f2ygf23iYQYtJbwFveP1UDAg1ZooLowTVa7i6tXKxsbEKoBdaOo9FfPk9WLMiiTRK5FbKNS331eFGfKbcNhS0XyT0h9uWo3XP5/PoFTfIJhNStMy0VLoXir6xqP4XGktUks9qqzN+KdCShZwJ9Hlm/zWUeum8+zZ9M7gi+vp2F/rdDSFWjMZIOz/64vmLYnJaQxnDh1nWLZ4gb3xCJ9PWbzS/phR80ngpRyy5nJrKF1nz+KZI4QUvLwc+djp8jK81WyC6X2kQnyQ8k4xuRTpZwYSVAfhqDFoO3w/VsTXr1Xr0lHBUVrYQ1/UVTlke8z3tfBFOfSoDCpLm+8h6OqfVjfFAdtmkcW0476jwISXV1rRDUSfGN8WkQKIsLlBUK2bGuWJIEyi+MnRISUzBVks5vSsBQycKnYSTysw5x9S+Ry/qJ6RY8quAd5Jx/IPVU/OrZ4zaCt+jsB5SGM44qwDngT+82l0ZExN9HGkfgqsxftnwoIh5Buitj5pj337mcm6QxrMdnP7dMmhgELpcVMf4eYCgsRsmJ3qRCRgNNel8yt/kbVhn+ECyjPm688O1HY/lvmETCgDl4+iUWOpICol+R2UgljD1AgGLKPrNwbcCGmZKiG320/dTS28IWb4sCCLw8CL2FSYxUv7A3w3qFqRMuEnTP02YXeJFpAEOULYgBD4QuJCiDk8ESXEwS3PhWx8Evt3OfPAdlPB1txMwORy2PunYURsVuo2yz1PXN5t27bRdxv8u8+CKBt8uNpsdjr2jB4djUmhtsNyItpIyMJMlHZkVl7al1I+abW6dtHYLiR+KCwHJEp/29qISXRtomdviGV3GOTHhZA4gn7wbKOV+IaE8d3uMQ1NpfxW+29zTLQ6kpdaeTfMndjKbSTFT8LVjksSMR7fTBaexqCxKj9WCvJ93qYOZF5nOYG6w3moPoCkUqBX4wc3B2+Gy0ukKKBKamv3MTtgOBEhKPNHbogca4OOUJAeElu6Hbec3lrMxihFDJc08WEFg44/8pUBySPQZoLcCUql0bcveS4yReJtEE8MQOfPAIGvakO2/Sb0uwI3KjYCFSXY1AdYe4ZvfGDLDPbBSg8PTGxCL1xPkmZ1RCVgetgbhFUH/cOJKyKZzkI6u3V6oRCJwmQRo0Z3+yZ64UQwtgvwR4hkXmrVN4Z0RmfwQAho3e2uVJxtpkrLzeS9JQ95KCYhu+7nUkNfUzgqeWWCxhQlgaJtWjPBW3BLRbs393Pci9iHOkjV5934+c3XfTfdnroK92+chaVC2kcWg4zG2nJ8L/etQiVhFGPtra6tW4ezBiDI0SQIYM05rfKVAqvZCj9H1Aqv7lDYhzV45xa/WpkLPhjEwJMICQYf4qj5mqwAZy8+s4jJweKXxNIshNc6vscRRFVpby1hhC++Y4VGOQHuy/ovovpE2gFkyLvuUrzrIbaCdWezlxMmjQtQm6Lo+Z0tes1AwoAV3WhzG+G46nr1blO6bJCXac7pZnZxst4XP9EAKK7/MywBJ0EC9+RMkoTjOO/V3FpAMR7oNWRkjgzisIgiD+QhLMOWvvCqZAGe7PCdmHXkoJX6FCHtpbgsCN3yo5+qBVZ5pyC1MMq1NDpvp/WIkOM43u81DuVprJsT6WF6uisuWvlE4fJ7rFUniD00SX9QMoMt21b3RkkpPf9iodcanXImuS7i8Z2SGBSYgPEh2jGIncppFlASjucAqns/nnCOd41Kq6882i7lsZIZH0HvEk6jLJ2wJQ+PzBZBxVuthwrhWdgs/rgKKW3NG3DvzUHLdYkCHcuBQATurr+PrKOymRTMroo/ebjnqFRNkxlJryVKx8XjtqPIpP6R+/nAStRmAXfHd4Q1xUi0KQp3loQ+IoXFZPNJsyk1PzcDPO15Kuu2HJy8cjqf7qeqbsx+oHUzfR+NcTc9L9itZGAZD8UjLbyleBIieM0isH9a+68OW9+/8FwxGLFinR+w7VlUYlTcL4knmuCSpcTPmWIxxGN5pU5umw5O2+QZr0ZflW7h5RGBbDouMkxsG8pp09NoUgYDSFBHkS/Jt0JlR8Qv/lhZvzk0Eg80LoYOW2jENe0sVcsLsfAN6BLlH0GJHmsZBKPXlqGlUxRiMHqO+LR1ZUlpb1/MXRgZgLxy70pHhIjQ3FPx1ho+ak/ctmVeP8nBiYNjGZYiluqcHbQFYVAFvyMfLXEUHi6kXd8bGmmTo8ego7aDSAcgLw6ZYNT/fVWtfip7bmr+LyqfQjPLuHsUgBm8jwjGmGlrsdvgme/TfIwddOS72dW6NZKLpCcRTcUceHgEt+bF8YizHuyY4lQq/kleoHZ2xcJT6bps6ooE3gVCYuj60moQ0hjIfwglmrK+S/QhIc9vRN6hyNGMfSqZzP8x+OxQGjnGPQwpKNLU4Hi30XY69Hq8mNB89MZNpklUDWOUlGIjzWqkMDPEOc1HfDFO2y91YTZDbr+GSxayTs65svND9awUHCNckpTcka2SNZD6E17W0ykcKP90FY9u9Vf/w7Kh8LN7HlJdu88IeV7bUW9dmpuHKqU91BJX0mDmBYFbE2X6bedp+oKG7vrnAZDjTQTsKre75whhTpCO06X/iQd3wccZfZQTACIZNi57fCYk07fKwPoV+QdX2jY5SWixPCLxAXMTLdwqTvSCZb71pg5BkRzfftTjUMqxwKu4Q+dJDIU4Ff9I+Iowkvh92zJBFtfaD+ilqgAfZ+5bcxMDvVR9Ovbh6Z7nVNmOMhu7g6dhraVjTh0gYRLqhTRV2xScdP/ch4MDJZbdq+nuWk1YAHl1xr8K8nsrnhG24x4UbR66IzIGQPfIabFiMRaSsueoD9JEwbrCtFfp4g8crirQ3ptJgTnsN4lZF8VREeXIgy9okjMtnJfD1O5FZ43uQqWZZu0G1WmkET0O59xLsG1Hj931Lu2GYeIy6wQL95jiG3GYE76RHREZeKRctcU2th1BQHsfOcuISbZw3hlJttydJtMRfXY6D4xzX6dE7NMYHGUBIev4iVfGIGdZSTQwkHyliKfIvNILZ89WSCXk3hp+JTAqbkSr1F+Wihds+dEqWKBFEpsVC+GzlduNl4YBbuvwPJdBspgiGUNaabljUXSppAiACGGAcXluChVHH6BFZn5PEn01aAsGf0jKa+dzDlb5INwkb4RvRmBeUX+riJwJklVfFOBDb3UH4ZFLPDxJkcBEZPq/49AZgZ7nrdzk+GxKT76XMIMqbV/BILRcqffpxojNVnz4E9NYX1XUpTQrY/uG0H8fDSkvjL7fyYdZU91fPDtdiCbUzECbrlpGLUaYYxVpDhON7onL0G/GfAsdQwj/4rU79azXBisnXxWFrx9K+nJlOFuiO8RkBqyKVuDKItK9yCLjyGZnd9kpcTtKk3Jk3XfJD7c7f/nIjZbySpGiP1aDis7FnJYXBUB/d/jmcnlWzexs+JKYTL83yE1vC1EvToBm7wSAWq8ywPsC/ZeNU7meSoqKvzVGl9bu5+bInqIXD3CZJOgmBSf+JHSC9jFrxz06Sj9H7JshOWUL2kgglcpfwXL+LlF+7RfrZBiO1baSMUxEkMfVDt0FtPo33J++XnIyVB9j3DibHlbEyIZKHOCOijtjrcMexnnmXBKOGxGvinKE5gMcRp+/qYKfYsb6A/6ZeB9Hvh05AlRZ0Bu4/iAx9fpu+aLbZYp6HPmKefOBIR3Vq1MOBtT+9ZZvIPIuj+ehJdxQhMQrxgGiDe5uAfh3V7NcEK9qMxTWvKodtlCGswUskdl2uOeYTbwHP78XXTXvbMFDiZI046Z5vk2AXFsrS2XydkDCkICVz7r8SHS+z1qBGBGuXl/veNjK+KzpHJth4sMlxDjbneMdc3nFgcrrQUgSLbj8pC9OMUuibsWPvXaHIsG43+uc3RMxL2JN59tJCMeEeX9zOnTLgkjFE7w4sq4UFFm2uzohptTj2Z5jFMNvjzLQLHV4tiIlKLVYwoyF0AV/ngtJdatGXJKW/VHUXA2MGAmkRWCo+YQ7kQ61XAlzHBqoyZyLhu7mEKEhAGRPRi7C5MMpNnSlnHycg5NEg3Jf3HpUkRmqXMklFvQRN23NyR9MF5Mta9fEL4nuW645/ldQLPQnngPvaYFW7UwyWBfyc7ZxUuhk0HyHV9bfe9iLVLjJcj0C2QVmIq6BA6urNs+k4yfFEzTDjfTi6UUVF+Dz6155Id+q8RuM+oeXgCPYFagdPabrf+0jsNxGOorFEKvSoHh1J69j6CNEN7BPQcgewQs9Ubyn59cBIVb8B93VvN7FglSvukklK1HYSwZN6qUX0UEbMN26LqtyHcPoSF/cBST9k34xxsXLypgQK2t8GMOoCok+10mNyST6331i+ulh9l3Qf8wOLEVkn6AxoVlxD95eewMqVEHUYMo1LHgf9B0+YplFtjAX8dFg8urXfi7k2M4TtwuN8hx3Ag0UsLdBrTLnFdCWAJbiicLvhIBkVEwguqIyG6X9lceHOFbiHdrMWHlkbC3vuKtXb6KNCRusMQr/179IzhhVlh4prmzp6MhdnXGYWxmuN1xrbtVKeayPpAcaYfRNEbpinVpFZ/A3l3SPSjf74Fu+S7wNV3hhqCPU5K6KPGeqe5loSeTB+QQHgzQuuovLTAHtPUH16W3trMVoFpzkPiyM3vDf5S3NPq0kuFKYPkBFiBchHDnZ4sA5s+N/9u5TJ7NmLl5hyN0PhcftVjOfUQXqDN3XJMIhc5gTWeCLdN6dP8/UqOAw+4h004aQq9AJKWqvoJ+wx4oqQD/iLFgtG0bjwmp51K6FW/KJnX34G+sWB9Kr/JljqDSNcNXEU5yOLTGk2x6f9msohk9+sM4WJLZtE0ZjUHSh7UtcnF4rD607n98NU2IlMLY3OxoIaCgoqbhi/f3gVAjc/QuP510jz434glh46LU8B0GZutLzWk4jGh2YSnu+HF9KeB/FlvHWjBNz42T/82kFi3TGMUM2QTeTTRyacAKso8arjmU4YlpxbyuwTW3ykLW8JMSa/bCvDS42SrUqXAsRRSUKFy6yIX/P95mTDMuFgW57Qe3CU6XVb9RBbsB6LaQe/xr8S+XtFBqKXf1LsZkVCf+WekEjZFPIAQo7qsUk1Omt2+YkzmxXeW/T093U96OhzFiR6nDQeG9iRHMWnxGnvbeG30g1ZiUG2VXI3oeFFQ/L5zjMpSoWVBZr1zxOmc2a63ifYizL/eIoN3AFABrsl2rHdENz0xBMZiSUOJtInnSJFSnmUhmbV7k4IeVb8EakJ8rIFt2mZ+ciDLjRvAV/ksR9OCmPKgyYg2eKNzt5wfxG7UdJdGTyp6CY8roZlZMnXNBjfIY77hHshARSdscYZ40QR6wTWsk+DQalCfMc4nUPfgvdZQ2g/euZ1ucy7CxHKU0JyaapJxOVQBvYGGy5FjN/zbthv8iHdYV72aVgykm/EvHMiOsAMheNe3N2N+/7glGkb2eTZpjRRkuqmS2bMNWZp+OS+dRX90EaK9zFYDGuOvBoMzIWXgdqxXWmCxTLlvW+f4wnVQHLrTiy+6biCl3HyXowAAixQNwMdYBsArqCCr7Aqep3lZbQSyC1a4xessxvY6Cc8cWT7NJNCsDafAjdHzPrzAUG4nh5AqTCXO7BqfThZP++L+aFTxrLoZFfL0sVvFsQQ4Qu2APR3/LJ4xcIXFjPmHJmJiVLP3odib91fM+FblXyPjEIsX5tSEefuEB4sXqgKAIx1xdtG2xovSo9w9g6tpROHQ9ZgKbzBMVmFAfsY3EdojVPb6NRxB3sPt4J8IxIF9/rPfilvIZOYfjA/Jrsm6ptQh38R4Z4vdFMCzRw+GfAE9sPc92t/NK1rgt0/vhT6VXo3GKR1+10hvqUDuvMYGd/V2/GzAWpr03RIYcl3m2D6OMX7kSjbrBqcoMEX1mrbGMe+cLzjeBI2ow8Sb13BYv8cLXvppE5p5lkAYmk4V0sL9/WcLSuj0NAjLxE/s8zbpTFiPYIye2txYmF+aRRael7M5zR67+OGlR0wQdWy53mDXTkOPecsscyoqD2M+IgfRQm4E8OUjCgGicgHSI06Z8TMglvq95FBejLkmtP4Jnaoq86tHRHxQdmZVq1o3dD9ZAPXaGjnc53z7InSBXzKBg+o8tDTX1UaY9JZnpEsop9RQ6SBecNl+9q+9Njuu/YEThoOX583yk2PQgccAtVEhIko6HIqPkM64W2ZIy373e19pZ9tz2/wYsU4flOptDYaLuV3b8cpL40FxKoSAvlklnzh0NT8bNL3qEh5WbE+JUL47HrLJ0q4/Fnd+9tp9sy3apkopTzx0jr1SgPuByqrAIc4lrmmIzyRgKX05UjsPVkU0cQkCP2NpQ8Cfy/M0+L82yfArUZ93VFPKLqO/2zcmGbX9X3vh3lTc0LHTEstjJGylzP4drofjfiTu7Xl4UtS6leT7l57R/ytML3pNdnkywft8pirkQSqTXSB+wz8uDO10lbuEXXTHTp7ygQJcjHFMxaPTras2dvFkb9dN/9w+UUxr3meIBKpdv5VW1HHB3Axr2a4R2G2bS4YS9O7+37ClFLC+DZC36WnuAw9XbiHfEHsgiBkTtYgmtH76gtzvkftXcSfNolhs1OSQ8ReokAvhfzwiiLuyNfz/ADwur4iKyUCZPj6RA+yebLURjCQprhhzsrB1wuSXY3L010OPMcAq5JquW4F8lZ/2jNMkGyD4qAkTXo7tEwvDC4/DAO7FkkSMxpYWd2yLfx6ZkVI3FFSHWHYNL6Rs14BfiHEgt6uF9jQ/jDNd54ylDB8kEHR8Xogj54oYPaqqlNT91bxSnYY8twJ7wl9C6OzcnmO4skbv+E2v/mPGxia2RZAAqv7VQo4rjBCdK9FEh8lHOruvlhJOfTlu8zXmt9a/ADBS6CZ6QziCB4K4tDzwOd6ORkHWt4+03qtCTHRrfKDLZvKYAXsk6Ms/Gh4jkx0uDj9zJTnW88Okn5NI55aLP+zGIJkuf+JVKAB/QRxGvm6LJpzoPNmg0Vd0BVIib26HXS9sWD19+ka9oqxDkCNQMvIFSLzofHp5eweoVxUEs9T5btHggHeCi9lIzljA/ZDycxwT8PypSb80InoeqVcyYopWipL+VaiRn8GtCGUBH20on58yIcMTZfrQo1M+2B/5xFoYFeEQO1W2uYQaT7xgNoyIE+81QSZBYov2d1OKjVD0fFkhONhgaze2BAS6Cyc3dzn/V2PodjDDrMJc6Z25uiTCYEITgTiI3/POwQx7NgITXW0iJLzjmMlIj7xC2A0tvOpbd5SpbSDG7yTVjxRImPbvnVw8Cc/1WDZvf1uTQuh4kOHRt9ERITydinJUGJ1cyhNWDw5E7SzfCa2uCt4pYGo2M3XkqQVrBtdR148hztJTdkms++eHJNKQPlvOWMq2OpXTKkSApt9teFxdnSkt9OFNicjHWsWMujNdKiaIznIl85i/vgSIDyvUjKS94FIMnchQEl/yjHTo5YXp2t5T+Vpi/eM6qU4F1Oh9+fP2xxvaDrrUgjNlJyeuGhB+KuwUeti1IpFjuhhaWk8NOR8C+3GhpxHWhoy5u7WzA0r4hT20HtNqu7lFZzSD3P77icvt3aofJCkGHyFbGI+YwbuhSUyBS9E9F24XQBbTmwVvRFGxLJYu1FyeQgUk820P79w91WcjcpQdb98KsdH7e/9ZsSS+G78azES5oW5eTxZ+Ne1toh/OIwZRCseUqOH9P2SCbDxOVABeifpVgR6TEkh01s/OlZ7f1YavRaBJvhoMeWbh+0bKIB1vNVwuvxiAV6LqGCF5dHsTX9Pt1rCPLNzMDzu/QVPGbZjn+2JCqG6n2Sjz3rMj4nlP6hdQzzbpLpKTF8UBLaHY8DNZVlekppgQSvCQNSO3k2Urd9PitazZrqFq4IoIh3Su6W/Nr8EFfmq72quGLkOcqjbuZVcwIghTjT472v3OYYWN8AiYiKPU+6HKfUOw/juO1sNnEL0SH7NAd6k3IeHF26WO03Ujejj0dmGk40JR+P51QB5ZErUGJgrovFdgpqbECgBfrwyQgM+lS5dBK8S8I23rfYghgww/kn2PiJu1j/8R3xd9nm603xsgRFbqZh9dcePEiPtKpj1lRVVpS376SFI+7G6fMgrqTeDgsr8cPdQlh1gFRkaDnG3HEMThvMiMl9/ZEnygZ6rsXAlb48rDIGgpbN0TZS6DwanHyGnjSsDQsK32iRM4ui2YhtriHbiIQhH1NDpq8FwkLD+phzb1w+sJ9SL8L/jZ0qBSQpOvqJ6l+3z5FYlg1N4k/3qVR6sIDYV/nqqeJwsaW+4TDcsWdE/miPTgvWciHy7aL6/BMK0RRAiazCeD9N9gbnnSpTqdBmBGuT63PHzuKGI0W1ogNdNdaMJ6lj3EVB1SMmFeShTpthgXMps+wUN7WHvMc4DTpfoImahPK7bLMUjkQyoD5vQv+gn4kCocPCzmKiUqWYatN7T1TFE+Dp5Rr0nLnW3TCCiTFtieYujaKuCYDEp4dwLZmcvDDDXL2iTiEkvfT2QdMnRJI7th+JIxhNu3wJ3QdF2s8zNCgjWlUYbmMfl7gPh39XgaZxwFMyjnHOB4Quh5Ivm6w09GMXPjso2C5Nmu8PsdCVHVYZLerwDH7z86n7JMmANHYY+viXdj4rzjq2/epmWiTyBrvcVY0EZmli6Mq9UHRdsiswVu0SWC8sqxOvzHUIW6r8UXwaY/Iwcdlh1gkM4jeAMvzCAj5nLWD6xI8HRGYgB4w0y0Ge6+HnNBHhZVBrH6tKblEin4eyBZ+P+l2WzjCz8KElrN6BqD8X9zUTnSmU4IH2+jKNGaFXLrMKDcVAu7MmWSTo2l6peZ9k5KvqsmMP7jgyayC0RTIqAjH6ArDK/DS+bTS53eDbPmwlrYCODtapFM6m4xQM93TA+/D24zrofUtGfO0ZJjNlCbkLNYD9F5QevyrL6XrRQWZ1g0sVAZj5NX4cYhLP8LuHUgmM4JSDIRLvDQlC8HANJvF9Qt8WkwnesGGsnqryZlw1e1JRQFpPEgN+WagI5sWuieQspnPk1NRja6njX6TBsGaab88j3+BoQA00QAkurMZj0gut44m+5QGD8+KhZoGq85DSVkrd8O6eI6Uqj4+kBZjLGTwrlol1qKWPyKwlfVafRZSVkiSfaFK57vEH7B4qiF1o4UIvpjGb5Im3xtL8G9gnuF4TdghQeqIpl9wyOFeX3O65vJtjMD8ojg8ikSiYIK782wzOv+YAEBWEOlFnYBJZFl6kDTGKt10bQ3vu+W9ST45bM1e0qU+NK76DMB42nPix1aYVjotcDis377Kjv+4hKw1Sy3hGv/D0ygzgeQi/nRJO1IiTW/PeGKxQ51oVRVbdynnh1hTp75Q8ZwJVDTvCy/BkEeYnMKPlZrWLIilrJ81FkGBMZ3qQn+cHaIBeEOlAXvhF4PC8EJeuVX5BquHXWo/MLy06X19k74mFJxyNEYrge4F2s175k3aVcLi4gEqzv0j051Mln5Jvar/txwnG8u1vZYPeprEBrwLuj4yXj5y2vfGv+enZw9CEGkY11Bwt/+aSksxiXQLL+GL5u8Cu8oUl9bgFJ9Tmt0NnnC4h87te1BmkDC72s3IBkER18aKhLYLj1a7N/diJ+0sqPOVg91X7Ux00l9AEfBrhDaG+O8Hvup21EMDPw3tD7IkzXfmxrSVCI2KC1OIj9FXHXka0Pi0QhNCpZymLMNGN8k6Ogz4yXnLDY/v3wHhT/ect9HMORIa5n7EzfqAP5VbS5V3xP5maGayiiZEWINalOjJ7rueUx7GMgj6AspzNNGC2DnPKF5K7NuC0SVsdaL9Uje8WSfilwYkBdpn77oaCLs3dIvJdVU7f5gbUCTFJTkG5JpTP5vrYLREEQupPp27/HB+c6jc88BkMZd24oi1/oMz34JY/mAbwmqVckxL2Fz6gr+pWkayw44YpaXBXjdbp7MXyzuEyaHSn3AVUzbEOSGJTANHgd9Yunh291h1fTeSWHPaWjJv78NolRbRSM89XgncRbEJV1Vx2xfq/yHsgZFOk31WdWhKRxxP+8aUIy7SP7+stibmOQsZTEZ9rmydYIL4tKh7c5Ja6L72JM9CWtL7mhPTrLJAP04ELacAT9k5dMrL9xsujShfS3CL3B/6rBzjK+NCNKqO3ZkiDAuT8ZtfmxgmWowIYvjPCJnqMmSGdQ+MZLEO+TVIbv8ilINEwnUzJ/Xby54vppFzbba+oTEgUyeVSQLDAYVMsHc2TlEBC6nG4U7cg0SbtwBrF2P5PnZSnwExGN/KahvpTCDQY4nerHw3FEXuicL0Z/wze8qJTwMRgNyJTRXbu2SP1SMG2QjN5kvv8y3XtbAhJ6MSKdW8YDk8DqisCRp4pxS5aU4In/gndgWQZBtM1sbEKymgW/QZ+FzDlk5vuocTqL80TTEvkSBIQcqKPSja79SACk6xXHv/fcnqmbVL6OQej+Wg5lLrYmeQ/t9PMfSfTSi4I/v4LYYn99fziWJ6r20wLl/NY1k0zA9qol6JXEAw29Il3QL2/+ehFTmOLHLFBqHnvzhRJphGf3Jbr3IsoXJ+FH0zhMRqfDEFarJH6z6AEt5AVe5FliynSV+Aexm7hniqfj1fwhzWzScT4pXwUpL2+QJSazDY1cHMu+HNgaxpuEaHCjLfKukl5KbrKBcqmkvnWi2SOkwerE7JYvY50O5d0YoSP58+Fwbxr7YLhDvS2Qu8XRGOoHGbK86cpgS79OFzsOZLtCd6UgHMwR06zwIMKw0flw4cKFGXkxohBD51bVNBrF8sKk0TL5XH2/fE2vUCV6R4BYJBDyYugk/J4Pjyd+pbqnBVYlqt+W1H8V70ke2E/uzC5w9AhexzbdTmC8zQBejZUqdDV2XhI/+hS3W6vRP2/cMKiWoQ6PS9JHI/FHWfecEkoblfYR3anaypUxoH/9ewLEZXtRu1uikQrhPnjlkH+dogiIghPUJNIExo/6qiVogUB6vUQdzUivmZDMO/osaWzQy09gaPNsdwQG7nj44cG2zGg39MHUMijZbBoDenare0PFLIapg4kowE835hPcQH+w+yMHvFQlsIHPbdOC3yLlcSb3Tkrk/tqDJZpZ8EVW+HFhHzddmNg0WAfJhW63xjC+E7sYVkDABEiq0nxfRvhKPnQLvW9CmiJnow/oLA8eqK+6xtar/EAXJnZ8FikYaXxkvrbEoGQ2Ycdj+6BavvvO5Ir98JVPxrURqXIbAvuRtmQ7VMN41jqf0Dlvw8hbORunPBTt1ByVOjCgeX+tYZ4BqAz4UGT4pDKyuEu8y/g6Iph6fYJ+ZBz+lneusXZ+e9mZS4QEHMkha/mBP9Gcml0jeAUwqUKFgJmgubfue5VSolPkrsfZxigMHh6/FklE3oxFfd1dTjqKMS1bJmG2QiCALqRTmJ4KxmrywGZD46uqRBxCxNc9D923dPVj87vOM8bVQfg8nuapv2Rmc+E1MeWXT8Vh5xUg+ptqmWGvPLcPFEVQhqlaw7myR5hGFQzJ1YrCbvTE080k3vCg9OlTo/F6p6WX5+7zPfMidtyZfvXTWZBYe3mD//kCB1sp808xU3y8xJ4+6g8v5h9dfcCaH8EGTKY8djmFCdNIVCr160hkGCZH5aGTboV/dM9i/xdP17HmqNIsXwlvloVHwoNwOzzCCw9Pf6mec/9ezEzP1y2hqqzIiHT1fVsNDVbyKBH3eKvs8mmywlU+08JHOoIlNTVN7uN22e7Sexs4FWfIrQkVSqjAdEMvZq+qN3XO+NHHN6MwvMLYkeRrGc0m0Tw16FiBm1WkX3GFyOwBLaykiqTA4oyyWAzAxYjfyiavtx7adUinsioEX5VbK+7Ie69PmLeEIF43X1uY5D05Sb4yC8lArvmhefoQwgx/XcMTKcUQDArxmAHrn1NKIE2MYgEMHXCfzTIuFScunURe3zIVT+f0HAnVfitlwlwc6OTiXkfHGT1zCL7TXc2hQ9Dm/UsO+pdiDfnb08Nu19JRWHVxGsw9KM/oUrtoUKTt4kylcAdo5MBX/IzV8l+4m+JFu5Ta54kuPWXdtU50UdDBYzfDvNjZX2FUHLR1ZkYTtG/jeJjEVfDueRlHqQ0IzIAHUG+uFAEiMB5KuSudhxM8vec1R73NRxgnf3HNIzu0oOHNzJcjZFgd8v1qMbxGbDs2C6piV9/ouzQtMZvKsHu4YVLSX/5W77v/Q9H8lN8i83Dh8p70D0o3ALhlWUUoIza7/4sNgUJrO5YjAWebuZJUQQb3lbOH5Z5/Jcvw0HzfpwNWA9YCuTZHJLoG0SNR2PFOxpmevlfIOYHMAvP6GCS9xWzDW49vn5aYOYlG/mz7fSD03PLP5ymTu3kfwSXBeRwZAgR+oDSqnY9blkiScrfXJjBXWgrNzW3850WTiJ+f7/BryXGqNAJ3pEA2t8gq7gKAQb75XS3Yic8fCsBVHNL+1XhW/MLHXl0OJNY3U9biMF3GaJGZOni5/b49GvJNz2UXIXL5AX0Fv6DlzdtptWsUhvmaZTEkN6ql4ROv14cL5LojMid2ZdKVgf9Ia8KsG6R8yWSO0aUopzP1Pbr9fjQ07bLSERqG/7mzVstRSrHSbdZdzra0lY5hlRpM79GgekGupXqh4mGI73nbtcfzZnR7omOIRX/w9jXJ5PzXRcuqSQ6k6h7MeL9UHc/BabeMAHgdj03Q2FKdMGqgSdSDofpMMtptXOexX9wcIo1VlHMGLF7NuO/Bo7j9Aho1dTCEyYAo+xsRJZRVtXb2id3XPDSeqZunxFBULYBxXYg9lyQtm15AgVG+2DNgdp+/vXb/Szu20BdTMmOO39M/SBgHt8MBo/hQQH1t+UA70lErNsSM6uRc801ZBsIahLpYJLLtEu4Wk/KOvdKw3K1fpETBFgn1i6HZu64Gcs4+a0N5SbkaqoAPO/4IOrE25E6uzUgr7XClx8v2L9hDILmM8pyWlqTZhMYc0yLJcFrY18kFvX/wWCbw2SzEoBLMvbV+vHv1/AeNfGKwl0qp9fmCEeIPyvR/lTnsF4YO2goQ2M+XmfTs8LhpcOMe2G0hB/KT3dRSlqKkWTRzwm5zy8q6BdCb64CLEpctqkMuPiSkS5G0LIHM6aJ8ywsLCvFVleQ0VpbEzdz9Mz4Z2cKJDxIzAKCH7eEFSSQQPLHuVvV6t68r8FJhkTvyIdPMlhIKxBgb/YuGMQX+ESINEw8kh0l6KiHudzDlj0GYcQyw1V649IqklQddFnDn+L8eny1KTxjtomjAtgSg8Q97aSjG5vO3nyLE6WrcH05DZpDIwbFno418yA1hQFYrPOZqD70JGbXml2SbFpMBthqWRVlNkn12jSfUnyYFkaYCVX+HrmvR3ya6tfoVXX+Pfe4kQUSaVYCZYkJRvHG/qV7qIEaCz2h+08zJcL4E/ivBeD2j+nA7lswiN43Oxt9Ag7vq4Eex0/umy1xxPVQbXRGxi0Il38awA5s3fRLQQKBuhCNs7uBgEsp4TjVjoO7nMBPtZ7mZCujbqepiGPNXNwwd+i3kxs2Xdo4ecQ4jyJAtljtH5i+K3aYHV2XqArIi7DUAyhukiF26OVAKuhPk/bHJ77m7+Y8tdpoiss1/Kwb7b83hsn+3fwICBg/w8x9ehxoempLc8zogwB/Zfds+4c0cEhIchhVFEaQn/YCTNpH/XmYfpAankfH+FmWZTudn2S2Y4DH6d4n8JSQXCs3xfFdf+5KDoThN5Po02+KdssI8D2vU+TkM9sMCz2FlsdY39Yq31jKrklT6uWFUKhN4kFsiPeoygcrd+PLeG6dvdZvmu43lqIb9YQvCZdIdGiaHfMlg44OV+FRfWcnYi3emuXqz07hevmyFaIQgphtmE9JLMYzqtkBg3fpmmv5xttGLHYFpGfciFsRF6D+TonzkQEdf2DLlTT08OapwXWPLX1AGGBwe0bGfKWN/Z79AookLLTNhdTDFxqO0V2ooj0+bzprJA9YD2MUmKhcxro8G0unf7LizNbXTK5OXCrrTbFxaoe8/B27fOwr8FdLBbRjos/jMHfWRKGb56a0O9iqtZp75hVYUlpmaBpFwfPCZAEclHPz/tlZWIfDuOP7oJScT74URPZ9CQPjAgPE7V/OFqZ9/m2/60SOx1MMJMX05z3mALlKRAzk70WqGfm0gk5vqwzc7o6vmRcWAIGSXe5C/bfRwPw517mlkLYZcMLHQg95FEyYV3V+dk6GYyBL5VaDRRhayy75I6b09FlmTZsPAV193QRXux8q/2+N9jvr7jkyWs0YglIbMY460ktS5WZ5fg9Hxo/fc1KSV5FYyfXGOPYzUHQARteT86BJ0ggxkqPSz+gHRyJkTl/15MPswyvGPcmuQFNLcBXVFs1NVya+sUO6Maxt/cyrATBwg/OaH5MaJW8ZVPJntpsyvIkcyDPewWOrpV6qH7z7eNO1wmeHfeZhDYresnc1U6+wSDcPXNz55BTbmiJnoPhsfgYLvERPbU0AJEXc1Qrd+j68ddXOEhpIZyUdVdnFVmoN7ZrDJUNq/yulCgGSiXbpxGvtgg6QR3gssQFJ5MiMVnd6iCKV+2pptHk1YJwxipDuoAn+nyDvlX7jAzuZyCMxnGIIM3bIBvNntA9s6NsZL/bIjywR9RzOOuoE7G0kdFyMv5lpcaZOSOwzxN08m+IV5uBYQ8CIIAZdHn0cJio3D3GspC7Bv5IKeQIyPNdQzZUgwBN8RqoElBLR4CQPKun9PR5K+If+a8FanpcTL+a3jOKrkxEOdPsZdyT0VzNHyfa20xL2qIMDlv05fwIAMl8LV8r7zEr7mzOlXllz3/2CNQsmMx2EeGAbXsP1k0wK23iTaeYy6L6pgH8GPsFqnOetk+d43ewLYFwOAMG88R0dYnf3G+FrVRTPIcS0iYe6hmTyLr3hwl0mEKc1yPwmFcP4fTjm9qN+lVXldoQNTz7xh2Lj+W8Ij8OH338UERZ5xzU+hgzJuDwWsIYYOtGlQOMt6ezS1tqAnO2BgfsqN1k3IdjV/aNzDt11aEMx5a8VivE1UN+O/OSeHBnIjLeSKg/vyiKzcXMRg1/N1ZQkMuE4pI9prZZKMR4Vy/baTzBy6+jIFzzDYNAODpdUrQstyGxenYn0b1TjSJbX4KmMfeT2oGmKNcktiOaJ8sX9psz29CWbZdgn6fJhUMsohvI5/WFNcHqKcsY3T9N3i6HWYsfh99ryK+ncYnlz9rAKHnh+m+Js7MmHW1KQQfGYJSBw6999ahVPRJH9bEbiobw0ZXmVhilKSQQYd0DdJThusWPi318SG4zg5M8Vvto7B4/IZ+hx7I09X+4sJV8rXsuy5X5TUlpjf8/mYjxlT/Y+CjDHx6KHieiH9sDUPpaV/W7EfRpZ5wl9+UHIhhPJR91jI6ln1sLTr8NGo+KgSWlp1/ewEV5BXU3oeS++tbRxey7NqNQIKTR25EZIrI0y5Bj0P+HPzA5in9aLQ+H5aoVGxfQJCEHBswMRu79DugRJShDEoPgxAGoPBKjrzjxfBINN7/suBdVAIdrCCSpEbFAgRAPuncly57pNb09L3hj0in2IuNT1S9mJUDMd/z6FXcNgex5nHbRjM88ZwASWIdeXdNxlvWbxiCVnGMMuwmoIhXxQciOW/39cS0ONuSQWGQPaA/03F8kskiS0DN9lFc75obd6efAzWhBS3zWv2ucqCo7cn5g2Rw2NEnhcFhp8/aDVssispTKCSGJNFacpULROeY/KqvoVYK8phUg9V+fapVc1SBSebhTtjnJ9CNzGGdZ1jB3MSsuuepv576GsfL6zfBxCPuAA8B8LWjm2Wb033HfK1Jrv5fMqk0t1nAkxK+sgiPsHZCAU+z4K/5BvF1dXDF0TAw1WeZQT4Bp9tRTjgPLowj1eBLXYv//fzXzD6Cnrp5i//rwmGi945/Ef1ftebQI7v4wWGhiJbY+CDRz9iR2B695cbStJkiNC39wm+ST0Z0IRBbDHb6Ix/E8HUP6etnRZf5hC6aErkrr9zzhazcWbZQ69eBE0jllTDCeecokQlNAmWrReOinFpYdiJy/TO+nA03amAqBbenZIP8xnnSGlwdMUlg9JYql0KdEC8UcFptMfiV0H/elsHt74EKXA9o5t9mU90K263jeMzMfrO6GFUA75vm83Vq8zBELf5GNZx3pzKl3099PxhHAYZf39mrZD31gPoYRUnQugUAsekJkWzAmkYHkNYl7Aec+3zkwrxEbqUAmvXJET/2KJOv3juPBzkZYKBSyc4PZuTDci9V1nUv4KIDoODa9x42DP2MEYChBMZjEd3y3SmAXmzf50yQYDhejX93d+8PILXxd1zhYMXJN7m9wZGJX+Wwd5G7qgBLbzhu2DnIKJTuEbBkGPodV8NoV5lxWpWxLWt1ZZ0xuzG5C0jjkzlwXqDacFQp32qSmmViGrCENbvRMTD+ALDs4OO/g8196babSakn6+GCRQFJz5TVcrCsCm71TTSwx9uBrqpsBcIYns/zpFNQ+G7n+U5ZPDhHo4+HSzpB254Q9KaMgGs25pqPMwTLVSgCY24pLiYYCklNhhc2JILThwuwuR+wbos/YGYBjX3gs23VbY4sfsSe3WDj0S18j9PxjKQOq3/1BlHG397jarfy/eKQRQ8pzrCURUiUmy4FMAsBOtEv80So3KFccTHIfUK/UPp/7TG6GP7fd2FrdyrzjII7QdwRC5nCFEwGQzKMZb5+yqPx8/XkB8uJ8vGmEGIMlMME8VbcyCtrqkvwBA/uXQZNOJjJ9FBQnE/3BUQsKmzoQSeYwaQkPQilTFVXzdbUI32GV7oiB0s5vtW/7kFu9i//XJl3fv7gIMlf12FvQdzKlIXrmDYjPJ7gf/CcemiIDy+H2IYLkYf3+yhHysEXhbIPLeAR6WkRMZiH9hNtVH0j4B1738V+hyxQsrAE+DfKvIArqIWL9uWSQWAEK7df8FFq/elM9vhkp9fjSsbtHjd299gl6sxtYCdx2/h/0KcPutsPg+ToPGwy0P2ctn69PxJj4Acs9oFErYNqeD1ezikJynxoAQWLSNNXtBvUA5nqcL3CIOAgH8z3r8Ha5jPH8PklYCXOXRBhQ23BuQkMxBXR3Tvcn7Cs6nUFtbmUrS9k9cVS7/DpIWy3ik6O+lamGYztvx7vxdIA77vT9BwbR2iVV220Kr7AyQEZ5oMleuiJrKvI+yL2Z/Lb6HoOND5zFZr06oiGvIrh4gvzl4lRGCUD1w3KUlUJUW9mWgf4cdtsjkS2YNDScvpMvpWVjm+NrimCx0d8xQjBuwlcUCEEPa7NFMbZMMrXX8F9na7lFFUB+PilQ1iomL3zLFkjbfL7g/9pYMrhE8mPHiyVKhZp3h0BsI51st6KH9TqWkF0A0ehzRxnm+wExO6z7tbvSAkkwtMHnLOI5PLG4Zw4fRvroawsPVD1L4LC89gAH83se6HPpoxQ/Z9oCgGOhG4L2jwvgZkrKISGPzvG5Xuw1hUxZCWIuO9EBvsvjOmRT0keiB3Cg9haRt9M8B51EuyYLiN0qS8wZcK7vO/Q30qxL9JTFLRWQtsSJUUL/0yh1Zm1JkK4XqARXW/xsdSBv0UBrM6/e8vemTgI6jNx4pjZ/7kRnzdeJ/hKcOTu4WIkYpIeAw5BFeJQ6Y3lj47OQZ4XXMq+x5CPilfJ+0xthA3nmELDXK0r8J0Ph1pOpIj4KyjytTd78njh9LFu219swpl1nuUjyrzzszMzleY2mt/Rcvt3Sm9P0UKjIx4v8IK0pkqpczEN5YNCsiPMqgPG7baY5T1vwkpmZg4+J11pe0q74z1+Lnqis/vwXoZQd34v/NtIYcROI1bFCNQD3UtSTDquRA0HmRfx1/2k1jgBucQ03J8OB9XOAHowxEiKrT/Ro/ROC1/Kxc1bhKhN7zpqWjTOsh5KKZ4dx1M2y3d1RfoFlFBq/Za+dWH6X1rjOtfaPnVvAE8vwyZWWFt/uxy1vPDHPc7QF55g1ouIOPc2hYlw+RpbND5z9HtkCXg3Y2zkLBZg1WiNGMHm6SHbLa9QCV8K0DL4rtl2Ign+TfIbPtaZDui1dRFEcWEFQDjPz4cK3qSPY48332zyPEj6FMleCgicxxXn9pJeL533vpmtGi+2X21TZ0nCB38YdwLZhA9JcgoswtVWsZ6FPRchgFZ2XH7ytOM98sbMLbHpOjICaG1WvB8rJwyuyfD2g8P1/+0jTBKhZMiA71fTgQn8r2st3zeh/oHL/zg9b8hYBrMelzEVQyY65ZLATZPmrt82LSI/yuJARiXYIkxicjnx5CvoRvFQ0O+1OKmU+v/kVkk74yxDJXXnDTt49OpuM4qQSSlD3gtJMsfbE5v7bdJE1h7FUkxh8HEEKPLyhcvi8LNl8Ng3y32EV4H/Q4d77DKMlsOTZIQ1Svjn5IZeEIP+zdDkD1ehGYbzgDvLjZv/YaREx0ym7lY6ZdODtcJmmXrGxBGEsFvzva2acfYKOzMj65qHJyY8T8Gff43Cj/rLJbTlPPzxc86BppFIUjQZ6XzN6k+FW5GeZSKHL3htzrAZD/dMlOKd5FjAK3iw71+yEMLZ1LvKZ7DTZCFm1J2I3qR5KtEpW/SILaS9zqVv7dxZGPvUXAzIz4+3kLKwkhRWxqNQ196S7jAdubWiFsrSbq2JgoM/XI//Z9csZrB9gwpJr6kUOrfYbK7Zbx0DnfO7+1m65H702PbcS8xpDkQ2sH30Kvq+OuvGBJcITZiWb5a8NBPS4K0K6UgKiOQVFKU2vpfNBJHOEYtNA3zrJeN2E4Z68/TVN8byVdYmyS8woiM7oCPFdYKttXAImnHtcphhYJSyjqSsSvVNj5SX3fPw5qpZKm079EZlnOvo8jk6+wGvab4AVDorvOLr5BemR0vBKFalgkbolQKxj+n8xYqQW+GushJ9i6EZ71x5y2WurYlUUCDHEmi2Sba90n7TADvfeG2hx2y6hFW+Kv21xoBgZkokCWMLve81r7wjLZMrU1+iXcpIJEaywQ5l7LJtw513zD/3Cdp8xuazE+Dqii4wHu5CN9ZY3kbVV9kdm8BE52HDxt9DK2zXs9uablCeMlfbz02xu+QMfufzek7BMcLC8GQN7dXAGERdACUdlet9ZFUJAuV4nckYMqj7RCCTvsPuA9WdNkCMSNKE3fP9qbE+HETMNPti2MjEmjkWxSQF+AX+IHxGJPdR+VeNc7QGzmpwzHb/h3fGNBsprL2P6UPpxxxpg5Blq4JKglCMApO8zYyaBpjgVDOSbxT/q62L8TcqZX7gprRiOnQPv/r4PE7Bn0dGLaVfqzR2Nv/PPuE5RQvXS/4uu3u7re4kGdhCGHIuY51bz8r4F5OqBwVQ6OYy7TPuzBBxZu0O6Ot+BFMqwCthYbrxrPABvhRlt3i2MWnY8xYrt3fexGp5qbJ7SB22OdXYZZsRfln9UKdAtL5nCGve+n75EkqwVzl94fPvWKRuNtQz558//YkGIpuxhSPfDvTIS9JKXiVIVot57T2q8btg/BA2hdMuV+c32rVcoqWKiOkfrTc+Ss6wWO65XAT0aYOLhKcfu1oDghmk2+3ZuFK67L2JKUdE3F1Ixy9gfXIN32NGNaAimf2GAMP5V9wIBrwRGbbiUTIifVWcdAC9M1CM/4gKDqfAweqfHuVZTDCwx8JNut5US0spnkD/SqUvrQoIbz93o5/86t81aRHSBVkeAa9mpTCguW19CNqbPIMpF/NXlisZ69WPotxlnGHQ8vWGXO7Kv1eufSPw++4Ev0+I7Ef7+Ptnkda5o+DDQnhB8ds8tCOv/sSwwKVkr4/rbRYI2ANQAFfREJs5/rHg9qYF+86olSa+KKpqQTio/HLN0jvCyDMmKZ6wdCigsv4NQCrXizjfImnhyJ8lJlUUgNoQVtOs7Ak1nqH+3Gn+sW28ruZ8sM8TkRAT0Y78nA00NsG1O78Dkv/mz0o9jBjj/lZ31Ypj0RbzNADs9hjMly/xy7LRwwEQCCEeY0ZVzJ7V9nAwj1e52UY/aLl/iuxuTTrdVbkl0a34ctVbar3uOcdBqTTriS2QPh96Pc4MM5UCAe3Mw7Xv+X0ylXo14aNXB++izqMN41l/BehWNEC3NzJNHqxpNCxT1X7rR4bOggXNGeiv6q9ikYC1IYsgsADfXgJ6t/gDw37GjrPtuNLcqHk5PPfxW/aX9V9FKoHEAwSXsrxfF/74DocrshHrn2ZyrTvFAUltcIua5ol/8ti9PPysm8CRlO7XJkImV+15S8uw9Q1tue6iUDr2+bqOefIRUHul+wvLm1P/EJkdSKLIk8exDOVV0nAABZRiP1F3+keRCr615hvmrgKYpi5VDByAigE3lsyxlk1Ki6hGaOQ70udRyoy0FfvJORFkPewrJ+B5nMqfin57HnVN14OcVSGV2AXNocKFTd+KmuDYJrZtZYBxdAWIOS7MObszY+Csryl+ZZqAhgRwyblQ02XcVXSNPzNdGFaFkEo2XZIpeSXB8ZLAHncvJdWUFfZR/Nls4V3H0eq2PCGA+lQggFs1mEOOmIBRcCiQO32DBfJRarCWhgLRsDJOC+bOjt1UYGRchMWHqJYxFqsNt9Qe0JuYVv2mizAe82KVJLRZmifRe5ekK88QC9r4qAm0yU6w6lf3m1qD6HOX61SfFXHY1UJZgG5FSqQwkMeSvbR3GOKuwMZfaaMqGVDyTU+0M73jBouv1IJAacNsv7jNt75pTNycNkLq6QpZmtRiCDEWFiNO+YJd5d6wfgS0Tod26vvfb5kT8xA6nO9vIsIhZ+J02+41r5jA2hdA51AMXuAtl6f3SS8QJkeyoesxZF43kY6b6CS9qv1EBF6nFFSVph7B4Es6G4koZXxj28VQTjafqNcMBWx+hRBaIYoUR7JDFES0h14I/797ElPiQjhccLhjQjuI7w4/X50Z1Wb4qKf3bndNrEsKrCI5RFDo77Ml3l4jYmExS0kGjtiOU/Oj9dsu95YnLxG/nD27QvMd2Jb8bA/O2swDHL/9RyJf4SDv1U7NbrznqeM7ZTrt1+4D3eLzuoeCuJNQMtyg8bvJrFTe0hRSDCAaNHlmpYeu+o0V4FAixggfelP3YOpYBaQ1zxbgcJkkI8h9OvnOpkOLzMyRorpEz2eaNq35RGEgl3DhADVA8904AMrOMb6Ha8CHCEVNe6MTXh4uKFb2Kbe7C+8hp4gPffkTDrPE5cca1hXGzHMrqCmjNoPNyurRfQIiwwroiZ63ic/nJOS12HbYgWUkaZp4Tl4Gkod8QZHm5DOPKd4mgzaNyHATEelJ+JAu/a9jJMKWiSzlPgXZm0ZFEh6sTeEgiKipDtv6julUxiFIu1c2N/YEiU5zP4eHmDv8PPvEpkVdX3WSQVYbEcotlW10te5KFq3u0vFIF4J2xW+H2pRlLKE6RLxEJFBF+a4YqOBPhfsVapY+RYsuxFx74/h6hiT7HVEZJWVw2XD6/R6yD/VpMfZouy3rWbVfHs4/UsWW9SqVo4U8Tg85LCi/XVKcz0l5w9Z3QNB85AIFDH95Q9VEwFwPw7na9/+l7yJ0oOW3U9FkoH3jtG5/sUt1XrldUgov0GGcEf+kHdwJXMiJH99S1vK7zvzC4v39IvDbRr/ZJXG33suVlmskFucEMEYkpWUlq9ovDkpZMs0JR+NrqJMr2o2YNi8LM8PgAPyJDWbbimW0+WXLSCOQPpB/qajKUaC7jGSapUAZFjRc8iFFYkgxnfhC5SDxN8FggVS65thm1t/heXnhGMK7X75XEZ02t+5v6aWL0xGrxVDdVeWG8xlnZpYtnkexw2NncRPnxh5lA/w/VqvOm1rPZH9K939OU27Y/u7UewUPPVb1aDXrauGy5L6i3EQr2O+FzfDVyFPsLWuR4KrtED+1PPhPwwJeNxccSIBjhHEz1OLIvfwcp70PNrNSHD3VpnmDt9z9CgJcAqXUPPbyu/Rg9avpPohbsBkly458kqhzjp4iDQK6Sm+zWGz0Vu7w4TnJj6t/PqFmv2SqSVXzWXLK9O4wMDU+4dEy/HpefSw3k1TOXjZYLr3407NjEU2rYSSOXPi50JMaKoDQE14uCndvIbfIaT5TwHxfFKCHMrDJ4U5iE82lkr0N56UToYqysmH9rcGnNFkfkqn2pHlzRd+ytGn2IU1LP6+qr1bGpjU+1iR/k2MkQpytcIJC8a9vijlAe45Irr5fqOHuFWk6zVH37tZoMiZFYz48bBTI8dgcUqyTiIfIfwwfcVrC+N8HYXVwQiXC7YBCkHG5TKOVaZhF1oY4QKvMvGFTGHjn0Ulfsl94GdkLTPfVhofpc7anP4drOynt6ijp94TFZsIVbGV2X/p7wfASrzN9eRANv6uBhG/xm41a1sESP47bxUJw2jbKJ2VD66ZiUfFcQqYVfjeCaHE7lkXuJbKhTqnqI9Oe9nlJrAWOFtWOvzCw7bvksy0X1QXy/aBfr3omUa3XMflAUvCyMip0nFx81/aIPHiZOHcwptOtig+D2Y3rqUHC8rauaUqOlsj3yITUq0Rlyt7WbJtDllWELFNjvFtkTMKO6CYCiWUNcmHWBCQmhDKHturQenuh7bpWAskRJ61D+Sur5oJnXGgx97MQDOIhfbzIr5u3wKuapF1+19iasP9l5zTla1Q+JFio/cLTtlZXqf6aIQfi4ij10VPNPvxjR/OMD8/91KXwtFHlOYza1OnawSod0OP/JwzZKhyuWZzvfuLoh9l1WJRKbtqcyXZX38FMgye1rrLgH13o+G74AP56LPuoN8JrNnf3+b0E5pIHo5HIYjRBDZX8XQ6HEI2xMw6oYgw3WwUVku4Gj/TdRHjo+icDF66S0dyDa+OfGSk9sIzjKRdTsB7guKt/q0weQovD3k8WUDuX6HE9L+4MrS0vCoIQ3NKaCbLZiZAAX1bZ1/vdrJK65TqORfisRw1vKaWA5WhIFlEhNPlg17KZIshEbtKmyyY+5YbHxyGUfa7+rhRoDjOgibEX6VLMr5McEkFZdRlDkfjcQZ2SfQhX1XvNkEKndIvFegq+g2J/IN6rHGc96w7Pp99E/HAyX19FuOukCl43bmL9t52GW7913hqyhyOyFR3hxA6R6DrjGYV+tQMlacvWUx6nQo/P0P9XizC4G/6K+dJMz7H6G0Wgrl9fqEnmjmclNJO5wZAJNPuhQ+iITlz1zRM/e6rx0lhFzMdhsmnb30qzlD7EUCX/kjZzx6ZM07OqjctQ3VLkXkBPSvEv1SdpO1J90JxJmwd+O2n5UGjzK5a3UDoVf1cX+qrrqSSQz5iNlSHHMHNiahpD5LcRqUfOSFmVRje2Qu8Mkx0WzPkEViQcOJ5EqkQlIwdeI1ESYwgWcpSHKK2Ekj/tewMINQvdipL+VpE1wRIz6db4qzaWa2k0lktU76l7WvJIjohmpPjETZySUxlic73R8KSQmVdR7y+eFwn14cLDRzpWQ9Czz9fWa2ysawtLtKR2zQa3vHLFcYiaRvslpYXEAiF2fsllZ/uutAxLeXgcW+8wk4bemVyZP7M/QbTOof5dceLqgitvAOjd6iNwgY0zemH0xcvtvKAIssaYrdnAqTU5sqh0A4Ka7DWvkGgjNyM8KHhHN+9PyrTh9mviCIyxCTK1SSxOYm1TlX+U2LdUCT+sVKpneniKaOUDJTqa0M+nF0sdMHcvZdi2Bb4rzwTHLWjRXun4yYyyUkjx/39/g5O13SZfBgnMaYSAGcV9lU9lKioALOnf0ozwhJYzH1fQ4WWI2B0eIgYxM8/d0rlEpuWmXa9bZYlWCvRp3QYp7Ag/J8Ff+4cNhcBOb4G6tBry5YJh5UdafHjm+2C9MCsyxC9To7NFLj/np/FTkf90SN6qPM9Gi3ZaG0gGfNvQ/zoFa9MdLtvIn3YjbBiUzAXtT7RKUtDZazeGn29b72FcSrlm6QREqpmOhmfTU/7xfrm38dveENuh41qD1plCRZF+h4HWnBQuVnXzte9jM04ky0pRjP8hDf3SnaZWplsq3FNuOJZ/kHLfiXwKQ33FTTXpqAFq3AezEtMadwSImW7xcuYaocil4eDQq/9jidq6HSkHeId6mXJsT82ftQ6YAfaRccpVjPTDOw4N2TYtUBweYVHaJgw/KMJHBRnPem8u0nqqcVK7JPeftGF/67PO06tGmmYYELZxUSF1YoaJBn1pIy57kAj4Rfvf7ZgwID+ADQh8K4PEJioZ9qgUKS0mDmZFlhEydwsdWuLhYwTBoqbFj8QnlF/GKU6zRQZ6rwNN6Fd4pFs1VgiG3BqOvSpOO2n04I5Z2fLMZZlGHzX/qXcuWknmrqY1S/9LivrsH7FX3KWVJNbIUOhObOzQITaqFW2setOb742/eFkZw/AXswJImAPuZwWBUZQSrsDShajtlNjXRIIP6gNt8d14Wx/Y4+se2wlev6s5o0ZS8DK1DS+ldMFb4opPJL/y01m6J6rwlLfmbHR49juOWL9gLS2wne+RhBx/Eqt4WczZhmdqZ5PhPoWuTHLHaUF8mh2UMLpiYiayMYUsjOVKo4do5E7+yhi58QTk5BCBtaNb4jZjuV6u6Bi3mBSj4aLxohtatDW5I+Rnawuo1bxTWafH92RiO6DYZrfzqp7b33YXcxovSxraV8uqjG0auA1WmYjbBghgekx2zuLv3j+YXSb1/mSb535gvUCIwHdhdRE1foe2vhWua+xVVz7/aQljv8qmHKJ4zd+GiHNs7tVJ8MJY3PUy7CkZ/+exy7D7zw8uutXvE5eI7pnU9jvmkjwx55DNhXF0J0fn2lgqwv3GYzC8wasj9u8xBHhxgK5gnHw9jU4sXl/FO+7+YrigsQzO/sS8EOHNTy6Z3/V7uWbUdjUY3e3ZMTFUy0RPyMbfGiIjeopmvxIhLAUvE/ZyY1nF4GreSOebwOO4Yf1ukr9KLtBgeGT7hsvnkfdv9zaXbJEEJ0C2TT1bXXGNdOFLuxZ8WYy/nv7NMu8/dDUmjWXqx3weFw2mwzkUtA+SPMNneSRiAMzZ3U374khceP2uVyTlBKfXf8K12/AKQn1iorRqNokblgKEGc4qgsqYUncKS+oxeMFZPZoaXLtHb8NfYuizKXK2+R4YQeYaMTFwazvlqTYF5FeuOotyqzLtzmgwk3pXw4lPCqS9goNQfy1lOHtspQrhYYR/tfrxtIYE4ZHx1j/vmf+RvxA7+o8ok8pSJFzS24r8lJIObLTj5nGsQ+ORYztr/tPC20YxvoO4RXDYmO7Ux3vi8i2+Oi/5XIv+ne8hqrRcxkDvy03J0+KDSIIQtaOZwfR+7zgs4EmCJvTb4eQlcFGIkQqP6xpWyCua4nHx+tLkggXsX/PRXLjAueCJr2wPFhQJlv62fp6tsQkXNCuxIiVuiGAWJ2QQoHOjO/ywyR0c81mzy7WzxTT0GSzCaIpvuizu8c3/Xcpz29gez3/m7X0kM2AQpT5rly15ZyRtFnz43ywlvTOkZQHrXwHCgh1vSW/ZJKZRNr605HyuP0OSthf9i6tN2aiM5NeKPXJTZu/HzVmYJHIPRwLfz9qDi1G5d77QpljWBAmYX4B9askYjDnNuA3EzzSnoahq5LCbzOHXaWKVZvpLP+Va5qfAeZf4UgUyShRJ7/COCIJbRHIo/KnXdjdrArgqcxUuf/mSrI4GVv+BG4WWqzruMJjgMryBaJ/xFGJoFF01aMwRwCHVlXHHpDUSB7D7VXgcy+gtI4k01wRyRdyoK0momnrDoeZ+CUpgeaFbCd/F5fsPfOqNeRmYYnTD809eSqEzEwRONDS8l2lF9pEFX+Q/bpWbuq4esoFYDjup6mMjgmhoQrRaxwIfUiPCi8vuJMzXAmHmMDbdMo3bnxW/u8mc2GQAQ+Z88r45ttiy/0+X8SO4/taMbkMe1y4lY6glnrlw+mtR08y0VB+elU7uBwuuaF81xwuozTBSgRJdCqB48pSnSUGH4kRqlm+9hGlQIEajGBhdD+Y331jXfFErvLUJ+Mnp9wrVpTlZRBUFHcWFVHQh492Dp+etgvnI8qD0L+IRx2UP6rfR4CbP5Xms08lD7TIeeHzdOdtqT+NeVvBYfbhUeb++iMtjDGBlp0tdWQryvwCbtf/Jm3/viw/ISrXBFuazco74Rgejp2SnBDbDy6S6IAQCZp8G5Ba7Q/J53UxMvFVlTkJ0NSkYSI4xMse7VT/Vd+/wPEDufPvv/IvCmbK4RoFGWCkvCwTRHkPBUpsiktMsPSgXZrtQ50UoX3h2vlkWWydBApmXj4DpuH0md1Y9SAqmWZf9iKkWsmENV6Wzb936WA9u4EI/GmGD338HB6pePg6v/GljhveNFCivaSc6vRuUxdW6ag3AV6NZp7YD+D053vuW8elBj/Qn46+eF39lh5ACSx83qrnYuYgXHo36wkow0+AQoTrhGZ65ysCaztWTThNsuKONxnUcT68M7FBeEW5y8N+tKqdTjDc+H4tm7I0bulHY8/5tBUfBLDhQkMbd7lHOyUi9kHWxVUGKuX8NWdn/GNSv/LrgJAHdIpnTfHrjQXpmyrRH89WeNvDoe642ifudGHeRC13ReoOyDdo+r7n9rCHh3G9F23BlBJFfv6wcuoXOA3D13zwWiBlnVVhx+gH2fG0VrC1q7VIRZWdDfXW/k0IGr2W2tXKg1mkjEIOMbUwHJn68GL7nUpsssz7lwXq9lSAuJgJLFwGQZjxmVFs9xCvOIwf/fhAg/UpX9LmMOavl30IzijvFBi7arkNBvVzaZOZzCmLHslKvse5gNMeYICJe8BnCdPfoRdzFbfVu94iVdTyK+xfKMtMKQeyzPydKd62UO6hTq+VyUwRavfckUmR0DResTbzt3sFv/Ixwh1Ok5VYFJLCvxsP9qiCEYgQHV/JVQP642GdR6AZqVkNSVfU9Dx3HEyE2+5O+aOt07opA2P2EIaY4HDfh1rT3eBQ5VrhYUFZgggLRjRVvN4B1RBAEKIfDG3ainHGW28n4tIrYzMPGCyff0wSBs0SS/JfCDu+M0ikEl18HSAmESaOuQiqbK9qQYbRG2DWTVZKSoGRxGAO5BB3bXDQFkZ7ENT8vwD26z7Cil92hhb2jNwbhUp1RSMbg/t1ZvNXRMyKJzkvCvZbCDb4iHEe5/CztIfccMzmL3INlJKVg7cIGmFjydfn2hHF9Pxt6VOCID6VMtCNjZ2FjcZzDrdYITgy9O2JKTRpIllm3Zv/6MGdEj2EheIqYWXQGYghKDoGGB/Efsf2p2+cuneWw4Z1/vWmGewDMHEy7K5DWW3vydjYqHKN5+pHqkQz+uasBmLCV9s8PEfH6WL1OyCz4tvi3J+QDBc/EqvNwYM0wyS+ndqvBffuKWZa79GtpG3ou/wzDUaE9wMOxzFIjFg4g8+YLDs9zuy19d1otDLHfIKzX+NgIXg6wObeuR7UK5//zqaNTHZWn284Ve2oEwiU+rPfzRAXqlAGRfVKjzRldtTAnL/O27n8eut6du3mRs8Kyuyk4pGw8GNQzwK2klW1SmFXxi0MCkgz98JHwNL/US64bS28wIlr4qAuz1lF6HduXSWtgfubSqUmcvHMG6rLyYWGouhfXtqM8R1mEpnnC3eXruIP0Z02cRRQRKUl/JJUboTG1OuqHOlToObZUXjfwc/Z2vrpPHrMQPsbCCCYQYyhuxp/CPXHQFlKEbuFBqWlA1qj2qb+9XQHhTakDoeyZwThoM5M+PWoQLV26r0xrQXM0kKyoie/WIOR1+c85Mr8oOygH7cswxOwv4lFBBBAEbU5Gzd8hJ7Dykr3SBvwh74uSAXKuJZoFP1tF5q42KmADSAXGY3CSbGqN2pcsMcjUDS/1m7sZfEAd2V2hAL1bVpW/Rc1wopIFWiWVQwW/4BkkQQsCDBVsL93DMk0/qXe+6lWRpmCDpZzyJdhon/Hv/ebOe94nPQhrv3NMBcZFMpEKf3u1vlR6bcYPsqt/9LtyI1FDpOJ9xfiNGIsxvx+mA/+yGww9EBhlEP9DaV5ze80OuMCedzzz80LV1LZwU43mzI62+xg673Gu66Pa3AhwGe+7+GX3ySVmQ8u5Ls34ZHioZjCWr1iGb0VMVP/wTqUNDMbteZfHyhEGjDRlzBgzAmz/pp6fvf52y6W+xUVajFJi96NxJHyNfj6TQXzJdXeRno8GjpshdjhOtbs+v3IhIQSWSEfnJd/LiD0Qvx301hvyAA79ehRFaPCNN13PD0JieIzfUUGgLiwpuwbrv8VpYt+OPjzVRaCufzdoPciOfbVY8Tx9U2sOQCzW8P6KcSbcyNVoe+eZZZyp7WQ8S7j8c2cAg/GbpBQq06n+vkm3SPsFbyrhLHn84GSMnrirYCqko8CZlqgR3vsos9L2/XXeEgNS/hwS0GWW/wIoA3e6ghgVIFRjeL0MvHQ3GmddiLyMeZOvz2jaSxM/TV9bOSYR3zWuRmYZnz1WiVYSbZkQUbVv/Sd/obs0VZOPzVfJDfysMijo1N0sClyJvTIu9JCuiriIpnZYnhezTRGrVk90syxtvR6S44EP2s+ZiX76HG+QWybGPe9eKXiG7HU/Qph/oGE5+nCgyLWTo/LzeW4kUH0CA+T7Fsu4wnLtTlZJChfUiZB0OWD2eQHKch0t8J5PfN9t7p+Vu/qouvpY+Q0Tl/BLGhkd6tkRqZKZLxHNCYAyXgqWABQT9ypNF62Uk4XGTvfM0OTaY4kzNXyXiXsJAN48WvT3FW+f62M4dSgY4kndKs/ykb2wMJnFdzySWSLZjBi+cIIbrNio+k/Iq1IaxQzCBDTkiiIP0Tjovmh1tPY1GZZZ+jeW1zExw3ozNKGScV584fK3NfgzmXAVZ49kNfAs90C5kdxlkWQXo3vgLLc3Ve4CUQwbBQ+lZBz43bG8y9D1FKFFKMfqqxBgfDMpCE1PjT3nfnpTqqT3RaJmr/t/bfFohzUrNdURLzzI+QW75v9+LH1Kjb/FVvfJCTJQOKV4tW8Dz2/XVOT26/lZwynvn+aDDTSNB+1N6Cx0yZtAcMbwnPefpWwva1ufKTTDD2axVNpni5uV7De1SfmI2TZhW3UwiYblVbncQVmRvwKs6pXxHgdFMgY9a2fr/kzSX/XgIDi3L0qYxHYEs8qsmxJQT7DxhDgQYmkBH9z3EaXqRct7MKQ0aL5kG8BcTe4rrEmx/+Rewjy0n9ND3DFH75J/383oMk3Z/zw/TcSGib5+gvgdoncgCWI8INzq2vMKEbkih7ejcax+2zFNsy/3oWG/+Xt8v0tnJ2VqDwv/sozg41HumHpa6055QpF0SPgR+SQiuawBT2yZCCXY/DW6JsdS0kpEsf2ANe/bSUM4YgpaQbG3fz8pHSAYIr3nuDHj4Ghb7p12JXHkvmLBKpMjV74YTzjQ9RY9JwgqfgbzdV+Gi4omt/KDEEUxNltZo+O9SsDOjX6h99t/zWdF+QaVUQc3TvWc+4mxFwWsUhlsAp6hj06Dxp8XzpOPBIx1GimDA7rUh4Trgxs5ZNg3Ho05hBuWN/FQ8tZyWVhWEVC9igFOl3iuIU2jHstdcGZZhw0MP1Y7CkoY5J/S4ixnsTIF4VEO4/CCqD2UryT/RNke9n89bBSR2Fu60o7yqnprt//WJJ2NhPuo/h5FQo7LmDNgprTUdd4gagVrSOYvz3C1BT1opfVsvN5RQMoYKY6odeXF1PWTxi+md3ZQxz0ZRH11Nvo/j7zgbWPSr3SatHPqJQM5hy+u0utKEoLYpFomTRyKdTP3uD8MZupgQ78138SaBuDfVZ89GDdMWq7Np4I5mRemg0iPgwGvTVhYzqLEgmFSw0q/3rUPJq+d43cVlhy/zwo0F6bEaPgdZf1y8J+VT6xtJ3Rybbv3cAw/5UPSwDG89E/IUXTxNAyzlCMIZnO0C5XHKuNIVrF7j73bsJawOXVOjvLJIbhUJ9MtuA4ejNUBlc6sG4MqhPOwHODiD5GORmiLyiLmYkLXaXL38Dfby+kX8EG8p5Puh+Gi3dWFrdXE547ZiJ8d4Xjg0g1rmAM/CEn7uq10rmTxEKnnQcL8lVvaCI9gqUi4UiUQO0MdAyXN80k+W+hMq+jaI3YSXIdXQ6l/6aT9oh6v9Ks3oWaQeqmbbKlnmU1e2k3HaPlkeQ78Zw3AgS0/GV9Y0CsIMO2gC4O86AzRRRYSIiwmTiBGfvW7Gi2FsbVu+WBGXlEWqKqicF9FNJw6MhXPLTJIreGKfhf7dM1YcqbNE2z6Q5jK9wfD6zoGgIJRbMPC6MSRUGvBY28MX3fZKBAXvWY9S5UKrHWYQ0B5nRC5DbpL9JYVvLFD+r/u1xMBf9CEcMwZXHKXw2rUUAHNuKkjOWcBg+Q466lW/oy2//xdF1LjjLN8mnOPd5cNt4bCSHgDo8Q3sPTH1qz3x+xEbOxs8Og7q6qzKrqrAFRyhGMe2x+9bVUkrCgzcmEWbHOSF8wv4T1PNJZDGgl9xT7WrMQdCW/zgO1KI+xftJ0yAUe1Fo1GfkNokgj/U5ApRE6kY8sWgmQ6dop1g6ivSXrWL7rX/2iMcNvlImfrZ4I6DX8rGbC2cDC9bKkt5G0YI//bgGcP1n09dEQntdLgbm8lA91RClGgOMl13avLyBJ+g3s4ivG+Hkmv8r8awR0/btWJiEOwZK3L82t/AkPeoEg3RVs0fr0m63EcBhpQuNHG7/Y+az8NDYY/HeFMvt5j847VnikWa+ZduVI/5w92zmcNcUyojpUcfvGJ6m88Be3C031G9cpHqUnhtiHZ8xnwYzWqy3aVsWRm27W3UZZRnCkzyH0bWNgqTdO4s0jYeWHnCHRVN2Rq0o/dZc2O2jp6NClUNENT1s/ezLWMOfGse1300HeK63TZc86fpgwb1+cZB6uit89aooNVZOMW6Y5V+Mm7M3Urkx2cOMycCZV4lQjwKpeiSSbSex9lGeIg28iZ9rpQ8g7Rls4whjNOZXRzdiVkCKMRwlwEVNfDlWH4n4bR8C9+MVzq80wORE9IMoqBxgA47JNGOWQ3s9fNIQLFloR1JOKx09Ju1Buj2OMwWYHimmm+ddhuBR193//9bwqCpwvILGisLYYs3Lnp6Jig+VKfrr6/MMRHB75WzlfFsO9TNRQYpTd7qgHfQ6koPZrw+84wcY/b5RcLLvMY3qRt0mA4pNU4zPhSa65vc9blJPsA4y0URuZr52j3CWzMgXmVN0lJ5uF7NMzRNqqYt6eMA7vUJ5cmfhpHJIATV7qUwU2/JTv11vcP9F48U8816qiQxc90E8WmRiBLRtcIpoYG9lMhOnWKXiWtPah6H4lo8/9bexlvJliaOqP/nXeH4Z5b3jK5SJY38KIUC5fvc05C6iAc9pnBjrwTSYquj7rY2z8p/fgHCj9OTc3YKwuEL8fD3RCVTQ546rr0ekLh/Tgjn+jhaRsRzusisQ15TWUtp5aefNV8Gt2JhP4qC3OlYIELgmBBmNNqaQguOoUgYpFp7xbpV6q4Yu+HigohVopNopHiM2nGRpOWJOEHg0a8n7yjYltXs6mm8WCtHcQ9DgYJlmOoniW9d+p8JWFPwH9B9y5FiXNv78dvo7kbB+GZwHYs+VMfY6I3s5BC9tVnPARldlCWzZ3gVWAIxGlB7/dLuEfGqMD+hUTWzpmmHSUCTwQWRKczfA0o6LnVFcGes6uMs+5uRKv/HYH+XcsrlKOGyKTnaMgv7Xvo047jJJ+BQJDkNAnJxH6i4nVzcgV9ZIlaXsS7PP9Mor1PQfnFd0grDaz5qMgMKHn4EzDCoUF1euk3Hvupg3Sq/5l7RgCqQ7n2uMEHwIWEThNWWNnxg+XMgQXZ2aDCBv5uaXrRikV9TYd6grSeLiRS40zZVS30+FPU7Tp06+qb4yMLaSxouNOnuukFI17qjJ4ioo6sp9xu3F7bcXYmtIKMPmhX/PTlDsZLCudb0AGsFUZLl6SDRALy5ZFYlxamYBX4NTdvKPaVx3NXcQ+lliIlW038IueVuNvwbO/L3nx2VzogIPmegz1CQPll9ECjXm2Gu3tl9vKMKujCe912YWUSNH3k8+1qHjKghBMf7a/QO58VgmzspVS9ix1s6PjJ2RYQiAttryUghuzisVYRI8jf9VzRWjiDsJCC/mafoswNeZvAqKNf08saQ8xgHQymbnHXEh+fVTOWbyoi8PJ1l49+xsQCenizO6V/ERRAQWisE5Oq5uXm5rMjk/I6fdzutwsakTZkngKu8e56bOjQ0yfso9b0ZfatO+av1MyJ8mik7jrXEDEqkAOtTsMs22UoBvLFl4J3npfaMAVWtTWxdt9qM3VcFoJi3RP3LugWgEMX6+dnhDHaS4GLnQs5XZafGAWDa29UoQe8ssBg+p9ghW+x6tQ5U4TduH9uPqNShFyqza8+Z03zeXDLhPX8Xni/B6VBywMnIQ+D9+VE9We5vwdECJpY9WcUisVSTkQwOkR9E09M+HXCMbsSqa5gnLIpYfkL0Am9LTwwcNHCiSTN6DtK7hdLoLvOQrVoGJZjsVzMZEmQL4KcFbKEYPwWF4vLjHXGmv1Vpx0/HvS47sIpy44/DeatGkmEv7fxs1C/nraF3dISiSYXIlM0rQb8tsinoIy3IxUJoxCZnuFKCefppyjWkHPLN9a7RsoemO4Qv7NZdV5KitutF0RKlvFdR/kl1+BRxbWbOQbRRfxg1U9Thi4eL5YC9fKIE/62f7yIQz5yiOZVTtbrbXHb7alM22wiGFoBNVQfnl3rHNxwGKkXl2zsVIuFTeHHocD4n+MdvHlADiHdHwzFv5v9HQ9K/rqsy/V0MTv9mH6saoEab8Sfd3jufuoc7b9si9snEPxR27CvlQ0fU/bwePMul006dOu5g1bPT++VuvEpa48DBzCpmyzfgN03wxGxEaQdvwSWXkinPNAYqmdu3TNXI314oZEbbbWy3B/IV7yJNa6F4y2EHJDc2YLwEDDNwcJzHSNrRzd2Q6Fnqx/KzBjldglQtyeQ9253snxvpEjnjUekCMXq9MS33XhC1px2F8G1vwfTU7YT+L9Mrgf4cvjfQUujn0OwxqbRhjP7wTPMohluRsBl3ohIfxls+O/S8ZXh6gC2XY64z1TsJShaUCzJxHZsY8UOl2k/hzTerg40MzBt/ti0ZDg+TUis76EMR+p+G1pKEXeGKS+Gc3Uno4j/Sa+le9SsnIoavS+8fJNp/S1SAGXX/1iy6ZDDK33m4BBVkA5HBzPaT0FYgmXJEMrwuVCXtHKMseAXGLNoKhqD7t/JK6h5193toH+nk7uzJ+ED/fvC261kJUaNO4yAZpW96FAx1zDHDPwvM+7LDjgHZ9aJjxJzk/GrF/Mn3Xsl+JCHuVMVBwAMTRu2MeIIfeWsP6yQk79sghs4X4tsfdmqyEXseZvqBsR3e4oELm+6F0J/3WUulencCGietN2KUmvXFr0nEcJhQAZHXoykl8waNs4fOvs5b23ZHAUwRaGqO7IWRstJX6skywk1VuQv48R/ZKBfHzvFYFstnKLn5DUFB/f7J00XlC9VzS/LmsnFuyiPzeCgXRoh+0MDzybqCE86PyOxPCHyPlQLGU6gbADVlFmlf04PkraL6zJju+ceMtUJ+X6JECE/wq4SBoz0JHr0naRJN5P9BovI5cI7GWf1EUssGm93t7HpB6uMc5BNrkMB37CR398mFucTx3MEQBEnDcPrt8B2DvPX8v5k7CC6D1sdJZXHeLA12kEOP3MHsM+PKVa/oEZM05Iao9g0sk8fTAL9hMZ9LzXPKMul3PPrAYJ7ak1s9BlYVMVKYaWpKhIWswXYr+zhfQur8u0vrZAIrTnMK03Dlde4Rf2D3NDKX/ET3Hg1mT0bS5sUfY437Bz/TsX6bd7YC+dn+i2eKr5PrWVpfbZFdyxyAm5raOXd1sDlvZ41fPKtxrLWa9bzbM4mHoGdVvQNqwj3/+DyA9DFLAPtvQraOqlLN7W4m3btsIE9hPOR3BL2MEpHYSNwhrYE41M43FG5SeT/W7NRhvd1rPKf3xqeyigAIVfqnvksp+y45SUJq+9bbfrRaV9nweK92zTq1p2uV487iBSVzr4J3gDjn4jeeGNzrawI38m14jvhaJQGMPlKslYUGI+fn7nSR+vFU58gUl9jruMlO1Tua1vB5bD/hLFZ9CNg+fNf+bWY6/TulNekwlpu5QQ+KJcsgbFgkN0log0eY66aLW836P0A6G1AbJFh87xh7sOfVxKRYWB+3Ugcno2z+f0iyzb0dWPtnTqEX2uP5WEq+5wZZ9TYmMz/5uYcqh/CK2AvRWPmMn6xVvipkz2dBKGnSKB/Jj3mIDUgqW3ghosySBcC4MWwffuSwitPUK6rgbG+XIWjKUdIcbclq9TkmQH6UF/ikfMn3iRUKGbv0/iOVevuTWOZrj49A5cb1QFavImM7SFvhPtNhffNXNsmB3U/Z/GvqQJDdNL8Uty3Y2aG+qJmG3cdMUw2D3IYN6l9T4H5bTDpkG3PgKe4biXLLysvnosGHr8rusl8gq7vxIXVUTcn9kXNo3UwEzW080gITJn6tV8tCyYSAEI7xOWY3L5ozivrKyt6wxmL1ojDtt1yuSB9tEpP833UgE+xaa308ulqD752tBAQ5piUd4wdy7Xhsbmzye3FE1cNxVgyD/X+fa45oIVv2nJPXiOaSLE8JChXwh1rEa6G3l0LyIUuTk29TTCKbfd/EO1CGH41k16+G15bjH2TxluDerjeGQK4KrlnT9GC/ApvF3WyHARnS70CV9tTim3hB1LnCdi3GZQWWWeElaqhszHm2GxRQOTqs2ANo55ercDlyLhWp/boMDS+dB93SjrBhwnMgT3pnRMxhLyXUfm7CyQkuMNawvt5SqQg0/De0m8hnx3DSdTMJGI2MnYQqpF4qRebgLFbg+jTgs4wIOzSaN491ePxCTropzZvZEqPAGfOc2AVsriX3qFzK4HX9P7sPj5cHV29Iw8S4nF4ncvZKRS/673NrmfO1zyQCCw+gVsE/HGO0bLuMY0ItsQp3v4GDCaz1cwGS8IYJKSzUVmUn86BhCs4hKMk8NOXr/eGWkBVxF7DXZznRvWRgIyKXiCVG9vr47XE+5ep3m7fvO/upZ+YM0bb8q9LLsZfBjBRgDQrq51LaLDhJofnnyGEk4JNhUVpRL7KFusW4TZNk+AxsR4mqxHucjTcwHd2+uzyveTXu3EDpAEwz3LCqiOR4B6OjhCPxnrE2zUY/yiZ3kdrEGx4/UhrtPxmByGdd0kLDZlB4rYPze9rqC1UwkWnuzZQwXyC3nR+Wz6Trbv986HuEg83qZbmdCWbjpvb8+i+6rWnv/qcJ1Ue6CmRLcY631LW1AIDRk/mWP8wLIsWoUXzpkCBI+ryZbB74JZmgt6TPK0Ksg+aeFRsWVOwng5VF2Tpgp/4B1NJ28cVj4mewd+Clg46uYmCNke73z4q2ULyibK6QDXP+CEFI3oDGCdCvzCLHTbxATdz7gPfMbNilN3l7ZJP8a9GUsLw+o4rbBybKQOWxQTnA/Yx1wtHhWLC0Llj5kZmJsSaRiF1pjYMpbTU3DUgzQm+iSs+Bjojo6jo2cl1FcosqPZueJ2yl2ohmSf2dAlh5FvDDVYgfjFD6Gy50n+M09RboXoJ3WQ49wOttHyRex87lhYt/wXhMBHmPLGiY38fubOBC2XycgeXtGIIfEqf/ILMKuafX5TFqfbYQ7qTyMQ6wSv+qmXwUJIuXX7TyaTjNJ3Ql/HoxT2kfpzOmL5ewXwFWScy25X5sGpWAc8suZ3d0mBBVQuPt9bpmu40v2ugXl5b50P/q1mhIj5ARV55ht7RTtCvGdD/9g68VpTLnRvkMJfpCHfMUeLj/l3e8hsrRfF2i03bUkFO61i7wG0bd2azadgeEuowr1YbUeE2NWsck+OiLxCslkS33pCTh9/L+ycE830wmOKQ5lWdNrGLthixsXKG4QJ92IAkJ0kcr/xHauiao7WWPnd7xeoSY3VIku+D+BYu1BV4kxT8GQ+5V3/Y3hSVqP5qyDFloYvNGHI6JC/KZHGNz835Xn0hJh+5UIp9d/t5PrB3KGfGXNjYUkKIkul/QHLscndgCHmGEAosnGJtMnRMFJsC9AIwivEeSmte/+y/FHs1ys3SHASUk6MiWGok6ZwO1ourwPpCsEugLXfCGoIH9nKvrPM8OmQDQ3B2l6ncAhHzyHvEhqoY7jAGTwznzDr7GStjTvYf2omjqhLX5z5Jle8qu2BGk3O1juq1TMTrh7seoKX2YWfEqW7gqXfPq1NhbtW0nwXFpV4AvXKpE1oVGO3SyDlWeeq/ZVOmsedOoF7YeRgOTv4giu0htdhTcsXH/FfKg0zjj7dXQXHGSo3EhoSHEWptG5xaWLNc4RjPMM5QrAdU/JK/t0baLdDLOONJ2nvxWyM2sfvmnGX6s0ZTfqcTtEEQ0uhvUul8kp8t/Lpyjenhsnb2+b8yqSvED+GJR1Ou+a5FGQN/VSfCDC8oHwPkS9bAEbMapTTZYfYbFOYNW68kkWXvf57DnzVSTHUWEu81cJU+Pi6uYMakrUDVpxPZ2a311sb6vVAN9dj0WbaafklJww1ZlTSZE55PgCAiGYwnGIitpBxdpytgE3WCGjmiHrD9S9/yk13QF8o2IlJwSmZoudhIs+gwVIKb2AWhlxqhxvCrZa0dAA9Tm1LKL121kAwuo/CY9voOcVWtutw5gFMeIFIDObz7V3XxftsuVYKj+zuRNNU3O3w1EcGVuWcnvnkxLbqFoLOtFauLStufzxXWkH46knVPMxdicSAET+JeTcWqmHp30bnOJuQmQWMm8lT+hAx0z/i12YYl+ODG6mI76dnRPuaBwx3v7BDVjLypWtr5lNt5NG5WaVPOcMwNFNJu50W5XLptb29yPalNzkaJsIRUnMGVhcblWkSwBMolyJPgQxc3gULbtI3ebIVP84+c1c2825v6uOA9hsViwRtTUZgtR4Y/KqN3bLIfu+7ju2TenW5FiC/csqXAcyDfF+W69S0jhbouun+8XhHWkvo5W2px5kr96JicYAE9HTHPZQmvq/92dAP+61ERQD5ScsLy8UhryfD6cDGhHHQkJykLFcwAJh5CudJU/lKaazzA4vY1dlPtrbPhGEPbzS+iWHza75CVV5hQdtzS75OpRC1c0R+iZQ98SCh2UxJpBvy9QOpx6lRanKQQxkG6ZJeMTOZzvGpJuxzlTrPuedBEJsNQwUgi1kigTp8M1dl8dfb6l/AZAeBRgxgmdvFM4IpBw7lKunxIoSkzUj6funEr2JKRxMLM0gZZj0/9Lp47tXuyEgkA+uygbogaKlPf7USyfgcpkVwbwjNhFLcyg//pYmttAM/eoFwFm9I/UZItscIw5uhWUQVb6wVp5iba6wdh+tQqpGLjp83Ehq4sAnZ82zFOzdnCSomMxdVeyLfdv1yhdUCD15YMHuwW22g+9Woaa/2+yxNDB9PwdbjIZaaSb7Mt3WGtyMCMG8L2z/W907DADBN2pAq74wR3UfT2z1CyotD3ND+oOMM9x/475oHGZjF9JrGTUz8R8tCuP7TfNjneSStPBdzHZqG10r1FMhLMkV3lFHr/RvkVDPEGTlVJxpwXpZ69CZXVgOvInOf9eHZbW6GHRnDwOyR0TPsURJNbqSZBMinRCPAx4W4LtwBfyeuxXu1x6PhZEG+NUJuIiCxenvzq2wnABMGF1ZW8HYsQQn6r21dcNXdE5p0LND3O0tn6zkNMV8mVHZ5t0OaZXqL45TD18px+SBkOp8rDsATkC0klBE8UUGCaUdhoZ4E9rJgR0JmW67C3Vin/Kjo48no84cKZbhOBrdVCNI+BvwsBJywEDrcPabGqzo42EpCIjg3BOZzN1HllPitOhzC8i/XhTDbWEFuvz/JOajbTF3d1VrdVF+0sFlpsasjpVTH1bjOkVqA5ppvcgZR+oAzUEhmG1AbSZeEkRT+g0z56a7pPjtwj6TwJmtR5NRp/HQq8v7COwvpv6Mbj9T4SthoHLDkgJ2jsd2QLnB0aWb1vXtH37FrJxJtQghAhpShF0GcMrkpyH0yc0n215kWg/ReeEpSGF527E0RKj2Ud2enYeKwJ/zS/kqTX7sxk+IJLWr1zsEBZ26pvhk1JABC+Xsm6eKKtjlM0n1dNm2+rVF7ginAAm4ap0WhmREmy8tn3YUcCZDdAbgqbpZQ3+fnLALn8bZZky5QlBpye2m94QZjL8Un+wHoBNK84A46v22M37evf8+hU7J1EqiDRDAMhvAiDAezLi8z2qpnHpN22+BX+dQctAznvO8F5RzHz42NPHgzhPZYT7EH3M5mknQo1A7kwum6gn11V26nz/zoxt1vwTWQHFND1VWpObYm4VaXxC/aeccqbUkylPmRXIu1OQUYAAm1uCo9pS2vHiNTOAGFSw0ezVDL6tM7VDFvlcYffAikVcjW2e0cNA0WU1R6K3dvqg6sjLsP3ft0tRSv+Hn0uy6MUke0jtGjA/0zHQOSx2lP6wAoG+bpCV1/O2Z5XRpj2tMr0E5Ujziag8M9JQi6nzaLjDVg7kh1YANZDC87FESwHpQ/mFHTZZxxaViNbyjMN3GhIxM3gvpdXWsKZFzrhkzx2uoLmXk3QacIxGHosfyYM8ZrfrW5ivGAMzMj3HyGcb4/cC+9vopm++DGU8O07RL24uY9SfnULqFsRIYcOtIeCIiZb6j1XxKYt7Pzd+kV/Fqknj2CVAfe5qEQTH2eZeNaPsrqQCRJVL2Au890W2oX4CoKN4AQk/v2Yh+E8JPVHUEwgZXtfaYbm+ccWQESZtVVPH5dNEDh79V7WBzDsXadijgm9mM3nyD55LvvEqRXoXjT6SFu6xVr31zZgWhqjPpj+hZG52cQlUb9rlEBhQ4ui8tYYGM0bUwYp91uqA7O4P1AhB5kqItPvMu1+No7xFnrvPIWtPxixTseUKKYMn6CYYJfFr6uWqlAgTKMGQlZHpidnGv57XJkFBFXCm/ccFNX8eiuDrupohfNWZWCmDe6i9ELHuVwkikZfucpJWELKJM1IKjPCdBJl/EO5rGC+Q3JlV+RP98GaW/E+/cvIixHwd4Cm1GxfADRrMgTt60R/pa/bVUs6P7M0uIUCXaFQTLoCDPIib0xVNb3gw8zxWo1MQ3SdtrN501U4Y/O62aMY3gKQwhf44ZhzW5/ev9wjjxd9pWPjh/ll8DTpIB/CSdg4DgZzsVlAMe77VLp36jme0bMBIR5RFQcZ31zW9tWe5d8gPDhxRqK0XZZSQ4++KmeR4T0chhV5akGqWu3cE+EeD60XjQ+klNnMKLEvO/czD8OiymVOobapiL6zuXzMEVfuklr/dp28uUsxns1LL1TSZYLH0X3Wl2Xikp4W8c4av969NznpmIN4rIrRADSWaCqf0Ciiz96oeQ8e056S1vYwotke72CndXNJljn+NFD15N94Rwnf3CktH7SB/ZwgXdh4nipWPE9odQGF3WOsVWcJ79q7Qi49sbPxW+eCONyjI0n1lEEE+Rmj89RB1J3vj+g0zFcJjKXT1Vrl1nt43ZC0jwuJJubugQeqOM4XjJzRrh3KKRc8rHIm+XmNmhZ2T64Y3GysVHq9hld9A3wJCJAbwZ5HQXCVp0pi0JWXz27i/vlPd3uIgA7dXiUrc5SONvw4586cNhGluagQT2Jhku2XC3TctuE6wlxAamIrRj9JLCEhV3I1K9Yu/whr6vNnJXSwKf8yM4Jeb/6z4+IALRPIO5q+cqxH1m+UTaFIAQw6s35XQ0bU89Er2+Su5XSY8CM7kDs3CH+/nOffqOU2VENYBPWThb+YZR8R/DYbgbMXCeDlh3kERjhIqOF0EYwV2NFyG4sxhdeezHgWAz4W1T3mogTrTuJyjrQ2Zy44BhRn65uhbqlBSNm/SavYugkTB/HVO9/ccwPc2+fblWljxYZYZW69phaozROJoMb+hQe82ra7/rhslzyGFd92azikfzQC0JmFP39Ho8j3/HvfnSLVxj6igYIPl7oSJoheBtHquEQd9eCFwfx1rwUnL9+YoB68Ol3jgdYgB7SDmzhARsGshbLbagTzf0ZvlTHy0MfXey63nw4NeHKuCogP29zZNM1PnKEYiepVvFwJ9yMDbSJcLSHfaKh9bETlyYHXfLqHQc7HVBy9Pq0l0ea9nU6fzFI5xo34wC4Gu0R+16Tf9Qn1r5hOol/bfZUGl8yOoaH9SDplSkiw9Ne5TMbaPbksu3GUmI+40YqcAGRHJSBNecB3ux5ueCzyCGa/0t0vkVhlt+od55CJTRI5u7OBxak6wfTdF3Wgkf7TnzE0OYVm2A4n/QHt8WC64ASVfdGffA+rVFuOj8LvAIfbl/g4liI3JE2DKQIoAEeIiF35e92yXoT3KzO/s0Vdxvo3Nbgpxphydzbpfntl329P8TjjnHCZwGPtIs9flu33b3qcd4EqAAsWe9SeaZUfgULz0O6Z0qreWMUd+3tT8LFRZBE6FfO7bUsk6m0W0OVCf5V5GZcNSZMEKJUpN6WirP2ZtfPjZbf2OMTmr/COCES3oMRLh6sqnjYLxxLsQuw8HQssKHkN0MZOvUXNXVYeqVFi97uWNtxnIDfv9HqQg0pUegXdqAPIujm0TGi4xV0dnwGSeq9mJbvLzjVRcK1tnbNLaSi+fEnrWVBPSmpdXXEWzyx2EeR2xGJltee64Ac4hl3BvBWAsBB4xXV8ozVMJT89EXp4qWCfheFXewJseTb5BH/xkIGS+dq5bmAiueWjJWgztxLuLpgh1pHB+fu641RHjXQLsTOeRmIZ/6cXxvpLyyAKdrDcHnoXTh6m/7qxlwuLxo9EB3boF2dshMsocjL9ZII36NbJ39dZFRtDm/FJJYczksFw4Ra3pyauzI79IdaA+M7CzeR3z6IZQMljFuyX5G5cuj+Zm5dIHykFFL0p7M+ReCytvjUSk510R3LosqZugt/7NZ6s8GV6Wl2Q7Ffy+j0E68irfjh3yyK9cgcrAvo/OhQijIoT0twXsBeC21MUXIuye1hnNpZqLiBBno8Ouo3ZrTjNmwxS01qEVCTh8maT7qWgp2aJyuYIvE9joLA8q3D99tGczc9LEyZhRsBdRdFltxffU5xpd1ElD3+iO3HRLjUyg/uUfs/cZCNdh453tWOSd9A0z4EzJ0nZ05lRyIFh74jKDGndVI3oeAP6gBi5H7l/AS1U4Z68ySH9Fs6CIr4cg2w0M4U+d0B6C1PGYJKN0MbrH1mHCMYa5OK5MpvFGSrXNQkb0cghgP9mughWCPGWCIWOET6EwS/f3CC9nlT3fNXXRt49zu7/lI185/b4HDp8ofh5nCX8dan/i8W7Z3ulbYdaJhBsvBB87zfiwEj1R3MLdHcLXBBmq8QHEgKeJwwb8XJuloVMDpJ1rxJfbJgDVMfL3gN6F/nJquzrezZmujZpFZj4ewMCONdeZfcxhL5fjta4HH7ysfNOZ7dAL3KVxrTTTD/ZiZBFgek0iGvLw4sZ5DnvZGnlnyYXIzIPZARtL/2AgjmgZTOcu0yohjgN5FoEZUm2ooloboDVxHq1T0TkZecmzZgymmTZVRS9GZ6VR0XyuN3DYkBC1rOsNPbPt5kVIxLU5OoC4LfrbWcnfTXngsz+7Ing2JQvjgW186nQavrJ5bwSSiV+sIM75uoxk/0Dn+o0PMkp6LXDjqwBvQ3yRzWLQXTP0js+Rdm4XnbnP2/auDRIyFcv9elvlWRaJJvztVw4/hTpZyYcC+clYDnWvrY6ZCDJ0NvsYpdDy6n71L9AHql1mb8nGs6YfpKCaHz+35uU0YdmJEYJQ1H1vodjKtq5URbTVOsfc3JYtFha5cDkcc4rQTyJZFX9biqQEtBy4srhaVynoz+6sjrI9mt3cFIH8NdrUZbCEjjxzYfxu0+thk162W+5m6Bq7rYKVrjQ7iQG52/Di6csPUGz3BYOyKk0KEnDYZuFjygmrKDNMYIa5+iORzjxYiPJs6MLwqiCzqIdaTPFHTwc/iVWJipI1g29lMjuDmeo1U3aN5yj93Vp3ZQ5oiwc+o+sn0C6N6ByuYZoB71efLp8nhXsHN4eoA5LW8E+Vash6QjJJjyYbEE6QUroZKJuER4BgIvUh8MycthNTW8C+woLm4yZ8ChtRInN2nli9TqvRqSXPIsnwJhK/0KtgtE44UDQ0iCdHUkZN68bFk3iqGX5FKusvHiJCC3gCpCpPkQhwuW1WIx0sMPtYxssknMcK8Z++3WnxeeRaeiKDHBt+rEBjTGzAesdth04J9MZzN7dxYZ6938y8u9wS4BobRrUlPKS7jBNdiEZaWL+Nc/RdZTGh8IEooQeOVcAOGJEgAjPDBVuzGigZoow5mUL4dcC+TEm5qGwBzLuT0plWZz1ITmWIwvw2VRxsGcWHtddHJuB0EV1SdMnjcA18oSf+8YWFynVeU1uaYOKu0KxwBBjKKhR5xcWAdLMzCtEOVqCQK7oL4rS3tfBRrilmJBTJxPDIlKa2sGGUmTd6Zlv5k/7W338m1N+i50Qg3BjxTAYvUilBmkJ9agoNuQsCUHb0tonHOzgB2euNNfn3/Vb2tIVGk3apGwMfJGsaTB9ALNHesQbOT9PYGCENourDO4pGv+SoTx5WX4SwQkT9NM46csvHfXHDerUR70KXnZzsWsPhR6NatY7JsZFbOb8s5exM+B7k5U4fH+PTmzY84bcgvQbUK3v7Rq3njEF8/nfDCyq7Y7abyj6glXqwuxLxzRvpyQUvkQbGWUrhV+Ym6fM9pzaD+fraU+GXKpW7Xece0G2szLYU9/TM0sLeNC7xzrocNSeWDZeJDw3fdXkpQCdaEiaFW0uEWB8v1AUIG3mdGX9DeaYvD5iXxZawx/McowgAwBd22N2iVfPqUJZwaEhHK1JdV0Rkvt2RA8JD0TDFtiSmgzzoSaCaSaQ+qtUitVrJEW7jDvXo7K1D+1+fqI8Lo5Ap155b9R2jx1wo/KPS28oaZvzEFPo9QPufJOqS9mtXNV72REWa5wdL2jvhZItjYO+qdiRKy0zHY+xQbyshb7IMZJ8M7YDN8SH756LW3mV3tl5OVWwXEFBsxLL0hHgCToH75Eji7qPL2LAhe8COAOwfnnohv+JqMt7368OPW3D2yYlGZ4+vzUQ+mpWcuxOCd4C+R6dgG7Lswae+3fz6ZZ20d2vhLFh9rM5lW8oxzqBnBtsiC5zF7WyDWr0YkiCrhpTifVygL/PZ99v160WoUQwK74pS9wThKH0Rpb6DPTYN3LUhr1SNV4SQdmciRpGqLf9K+cuumrKh+Z083+dK3qIjtirYhsiKpSidP10x9YjA55vDySrLaFU6j1/O91BZr+qXn/RaoES3KSodKzftAH/5RYT7zK0yw9/YunqjKmYzUJfjYU/fY11+g+f7S5Z5n5sE7Ganfl0kg5v5mxIOvH3qYD8QkXDbZgDN8tSknTAidi2m0XAbNnWBc0xOSvGjwIQOsHxTjTyS6d13kREwwGHz+kYKZq4wxo7efRKQWfrvganmgyTN1SDJ2HtRDPvPxCyV9fefXhcHfOtzwoAClpXCejnWJ9adciyWyxyZdYRwduXPb7TRXvKdEx+Ghx2E7i4Xg6lyasRdqGL8QJ3NFzpGGxynDWL35U7NqDWQ6t8fkuuHI+NGw5Aw31/D8D5zwNxz6DfAWtwab2dqCZ7zv93lGIXS6okuC64XAzT8gaLX4ZduVKWIl3XuSvtPIFpkyL9a4dXQ2UUiJv5qrakUKwwiUQZcmb2vUOh7EQMHP9NvV6tO1CsU+tBobBf68H375g7d2TXyO4LdmoxIt30vzEiqWWgzCbkFI3IHTC5PPkWh7VuObLXZyDvYrDe0OqDyCYSBj/hMcwHx3bCLJj/GLyliHnii1xFt/IuokjetJ9ZVyErIiqeWULSMQxXIIWZCRzUOrFlVDU4ngX8y4yTUfc2wpXIZ6Kke3k+yTBqoMGeFipfN82ylQ+1o3+gCAexSWXfYWY90uwaTt3yaVKZjPn43Vsp9P0Drh2uvYNhEUEMfRykA3xjWHHxch9wdsG04QfNskqO9X1zASkop/zPBNdgR2pj45pQWjln9du6uj18rZKPmc6ezsWwSmwP1TFZrZ9HqbnYfV7OKoXWj5BhAnyDwblG5c5u3TRhI+J1IJ6C6WcBH6UNbvKHIsAGSYppdrONT39drqek8XcKegYwTXCr9GgyQUanYs183AV2/tMfi3NpJ2ga/CeJqX7kk2WD29sY0Z+CkafXv0pb+aFDR6lQlsRly3LOwnaiOzf75NoCaGmm9ittPiDO1SMO4BEraTW7alwxgfDXnL8eSoxst08yBaGunOfoMYJusvpd2bZBO4zyWju4r7UTcAKYnGYxPAR/odfeefXomKnCPZmGR7kBSys2wjR9nhb3W/+Ouswy/iAMsROecqJUtg9D3idCrkba8QsvLy1cz0zhMmJB2mYPVJ4CcC1aoQwbzjBVoUbBsaH976YoJZ+bs3r4vRyELw/pZOE1hfB7mP9khmgl3zgUWNUKk0OhKsfvkVcdjBkS5e9sD/QZ1xpAw8YTV4FnPDDoVHl/yQV4HEzs7mtoA4XAEBVv43o+h7ZLCydyHhEKVgI729xZANWsHp5VqA//UWW9SOClq8JjmfnYhl+JPmr4OZK42bWLxPGlANLTq2bwWeH9ISfG+s+btpSl4fMVJsa5ykDwOyM9eL76E+i9onQwR1MK9QpgV3afCRcO/Rgjj91pcNoLa1+7AzkVpokSG9/3gdh21ioVF+QhQFM+7j6zrHOg1Kdfi7F0IaWa357mkzpL1hVyUwgy3rIn5dFV/zGc8bC94KmvRx7WmDvElv+16joS03MImwmUuSMcKZg98tb3n+5oA4Y3LIY0XfHAmWfaH6ivYau7Y24/doUyBd01GGxPt8Utnw+I4EsmA9B3+SmAIfxdf3dIXoXfi8Teq9c0VU8p1EaZ2Spid/mFWjMUbjgWh91PLCcs+tTnGnjZFZG/hpseD/6Ssf0yr1M2oVfMpXFdsDtTt+fpZbXOr0U2Sydj68IvbYAe3Glm4BauP71gJnrEWx+/L6DBNtsEqxlNry9EUgfo49pRvmCeSG7bqKSscUMWEJYXm0r21Ani2svBT9EyBMrgDFjBTJG3m/w/SB9DytGe6EPdKPGlbTW72dyABYnS+X4M0ZPe560ndZqel3or6fz3M5+nbbmSR2pkoZHM5LrMz66mzCNWY6R2XUl/lDkOQu1RFYYWOpmzaCLWrIpQoEtLBSd43T2eN+4YJ6sWS92teF0mnr0CEo9X6jc5eZjDlMz2qmU9NHOtHGH9APqBq/cOd3HcfWIJ67SKv8IfXKnoES5NMJZRTCC4CAFBfElflMaheSmD6xc8hNB8BwI87TwXVqtZyKTn9rQEqsWCJb/cHOrxXBuEp4fZwlhAs2h01pkvZO4z/zpfjr8c3vuRCQzmAiQmDx1DIUJhrmbqy0Yz97kn3uJpBS3Ol+he+sbhnQmHsQD0AH8UEDeIW6JU2A6ceopM5PXZHMiAp5ukCJq/juBOc4hjoVhR7t4odCLuvSWM2sxbFbSXbNHyOgriw3k0K+xQkPwEWKPd82WKIpFRhJESegTdpb5WwLkg/2NvPSbLwNC+3qt2mIDkXI3r0oPHVdoFXChpQucDXDIQ4I9dTcCT762VdFA7vluT+OHme6b03+BofnamMM1JZ9APIASeB0jlnJoVzEMf0ulC89C/b6ak5nNAA83dj92Mvzzw2X44CzEfvQKY8GeJIlIBDjLT2LPwpGIIFV2QxVyPpEO6iPQ4+enb/ACwoy9Fob+WTChsjVA0LMLrANmBQPTuYKNTukhR84e2isZNfR1wlBVu11t/RKMTqZ52y9eg5arRzuPEPXQuu03wUwEZpyHf3GCARvnAac+9S/Lqcqy3Z+ypoi2PBTo7NLHjXAInt4myvYPna3htHSOOGMzfBVY+V6BtMshAVOdB7oniWU/tht05YV/pXk82bMKUxoY+6rcYR9DtOuW1soYFGlJooPtGn6enbvtenWR4unbV6fuImNOUq5ApU/7N97R+fwypLCtGcjgfBkp0SSQ78mTWOXKHA3lyzMpY9j5K7GeEn0RYWdZoNAqZ82UsQgu7TkpOok/hKcazf78OrJiSMOkVlH81JbqQovHVTnhA7IfT7dwKjnmTLucEYb5bYkIJd21x+tIkK1q14h/mYk0Do2ls6kopzhnLkn7sJ9v6Jbrtx98yAEbcqxGnkN4ZCYzh9a7nojQZ8ydJ2rpocAS220KrNB1pXzzL4L9ja/ZQYZ38Hs+m4FYgc+TD5gTlKRWN/odXt9ZMocxrNZeQjGqGDoStrK0QYXdsS9BlteE+G1QjaYjqF/yYxvA3K3hGBEtG54IEzzgNcPNLCUc0dY2XOMtp6htXpNImKb2k5KOs2myZOBvTd2O3gs5L6cT7udXuJL3tl9okP4uP2lBoRmfD+kkWJAR0OlmfuDj30iAx19YufiRMsJcwcPJ5JqMwHYhzmkYtEhNSg9eerLYfFUEMDOaLzoXFWjVRxTvGjemJOYIZtSFud49WbYeWNzs36FqYJOA97ZP4UR8B036IWOabX8Dnh2kmxuKjvXNdp34dMKvNANBxDoHICJ5D5YcpJmQX87uGGk+E7cvMDEC735Zox1cgCCaNp/nOFdOumZqfS4Fh44Pp0w2K34XXncjpBiaEeWNBQCpfb+485us8YV5jDruPwnmSAcfjTzWJaA0XmycktvN5iZ0pxj4SftxCgwPdty+chufyJBKG6PeE/PV1US0899xZomTlB5+S9l5lqktblSR6pLPTWpQu1IpYCESYRGN+FNSXveO1Kr7czvTrwtT8H6SEXCjHMMYmRvPuHyo/AT+t42mGMdIEphLKwrHsrqepRSZOVALIT3GDErvN9/EPqJGcYYxs4nodyKRC25e8+idNbc8USyrkqCnEuk9bgWtinaahzXfp+HbnW0dFgRv27lsKWaxPBp3yFoGbbckfD3iUzO2HjBq6m03s2Ynml9PT8zXwhECN3wo6vL7JCM/PWfiuK6fCElJKNAa3YGxbuAl5UWR3OExLbdrHmll4fYCLLtMrWVI0L1OJy5nEo72LQju4DqRkJ9TyZSeOospIFAd4QDK2xr7nU5pUB7V5EscsgXWN9GdUwAfzA3JIK9Kp+RvED1E6A1zi7jCEaiQzJGnVJY3hsh+5xPHf361RvGtI7Jgwonfytd1sRN/588RBCK/3/gOwKa35N3MIVkRfBjrp9l4kf+krnC8ItMtOKjc+ZEtprhOxrnOG1nVngC3tuM2+3sh8da/xR/GueNoW+LxzhxIQU/S0dAE95O/CHbc5ebgS2OTtsVzjRHb14/FTZXWeXoxiZDiJEz9PZuV9Ro2Z5fXffpJ4v0eL20MWep0Vqi3y/kjxM2+MviXbaVZu7wSId+7ZUXM27XE/GMv+xxuNjYYbXd15gOrO2JgjNL4PkrWYjpVI6R6KX/NAyRwYFrpxvF/46QlVrUkxwbghvbiD9fPW5Z7ip+/7wjXu9VLrzcAniEQPyVQRcVboo/+/cYkiYTmh9V51aasx6JTKz2w1M2A81ZuBKvEewLU2+tBN33+AwQdBf0G9sxeuA+kL15Q+qXPNJrAbyObT5FLOqc3ew7wrSFfBpsE41o4HZpfM+v4+6wxS/JEfB3ipLcU2BTdwwVstWxja0H38rdSvBcZbss+oWmdBQfPoWjTvGaaCbaMtDpKzJN9EbP+sDt8xhylHuuK16MbXH4WvAgnBN465raDwr0QpVZUN9jFxt8/0dy+/81m+bybJRmPMGioobuoeLTxYvWXfMOpasWTIbtS2vRju1bZIMSM2kReFYREjlBR20Wm7DtJaDJSvAGZrRFPUAa1JuIiekyx456KGBSrjRPCldWC8dfU7EqTVUlGH6pAR9NkWD2GpTzHPjpe/wkF07MKqMG8ULIVqCZOtrp5RhgLPQxG47P1ZdM9TSaU0pPh/qgHcuJ5jNf0CsE9SWlM+towg8rXidl+o03bV4pa8YM2oH2dj5P+JEc02QpvjanfPPTt0ST8hx7Sy9Ls2Wkni7ciprA/cdc949d4fawhvCIGA2QiYphJH9R2fMJmLOQjsDzjydR0vduPo/3EF/I14FW2gaOqY2qnz6feqEc28S8QDJ9iwqJ2KAORZ2+82+moVPJpD6xKSAWe2Ho9G0ftSVm50PO0D48Shb8N5iQ3XskyMcWrbPaACvCTLHIxMOYrxrEw4dBlk7sjBkq00WpFAZObxr0DKe5caILSLLVOPsX696lMx4P4FQRc4LyUO0AwU9G8FuNkA4K+KdvfZEGJbQeUWp4DtXmDxRjp9s5xYHzGbKXT8bG1IyHj4M2jjyAqTJEJnhb2Fsyb7IBK9sbEWYxntvAI1Lg3HTXH8yQ5FJ+KMQu59wb6cut15DvzrJQFJYKieGe/KVzb9aDY9sm6LBJsT03WjfHUboqMxNiE58tXAj8n0+R0HIh0AVN/O2wbkoxB7sgEs+K967nWMAzmO9OO8PlwyCe4mBJHWsQDNhNiz66K0Bx9Yqar6iHDlLk6vmxsPPZCRtc2Wl4ZeqzY5ALGuuYJaNSTNZZwiqnVb7dJp4YUbMBOU4qiFUUK99eHCIwOIXm0IWNgMlau9SJh5+UFM9slbFyI3i1CtiGEqBt5KEHsweBJvkQ3p12whJF0gZfw+NZD3ibF0vIstsjBT2zjiSquvI/nypN0cBtx5w3s25KvfDJompgnCF3pZMp1OxQ3zvHvTQQUQ8XR8J2QTeBKilXFmiyKQuBy9n2ETMrnXOP1lA2mfBzaPcNOqnarzWN2Y9cGW/IWPf8qOzfnC4R3npjFgIP+NkDkWoVEn/li8uXhAk72jZP80tsXXtCZz25NNBA7Smc33cfJrZnFnZ9EEYSPCt6hx7ZEnpKgR800FPLR6tc0c/OfKkiMRRZSYs616VplJ8kneSpk6T0aPMIgLklbGBbDhlcZBAOFoFJaLfeAI1DCk1H8g3yK88I1eM8C4o1L8jyEYb79E5eoywWbQdnyR1UKtwPP1BXLpxuyQ+6VqvkkNYoVEToBpza55tNZdz/qp9j8KEz0qFWBt4zNmx96UETXYy8KtH0hxfSixeUxJDzD2famfQ8XBEuauGxS0QtKo35WFL7FpkVnvGCad5704yUeFl3uSp/KxDfgiTwthel3AyznAZ932jkL5cc9mEJhTTcXgrcIHv9P1HUtO8r02lcih8smG5Mz3JENmJwMT3/oPd9fZ6Ym1Mz2Nu5WS2stqaU6cGCiVcqiEn4lXRhLiHD6pyEzSGVktWgoPEkBnVNMjaiG9SHGqcsTFKd3i97/Jd84qAzj18j+DZ5MZupq6ZDWCA0WvIa1YL4KDbOqQAZb1oY2D8Vgzx3pnm5Hi4+YgmEWlADF99aRnb5GoWM+Lucy09FmZP6OPzaQjs/1OkWYQLrO+3eyKDbZSiqNlQ53TuDUnwiwzzDNuXQaOne+6w7dXeUvQfDXRq6eeY4i3YCbE2EzbN4kWXdPzcvwNsD9XSZmzFPvXz/oBVj4qWZcbQMwAdb0Kp4bgQBX5HGqQ92t79eB+UqVSikOiHXDzoPvD7fHDBWJfs4Di79AcZmHt2/XqNUbAxluC6fkcdCtHNHqHMOBR62Ugn2J4fAOENDuMtpUvJxUiadXuT9wmpqf2Ee+VfwHvD8+9XpghzVISkFPBhalc9iqNrboBpZTOlx8hQICYJ2C6l1bPX8rxWR8YdZHUFmnILxoe1l+UEHMSYbOXybM5j3oM2Ok0EnCJrAuJ/0gYbYGF552ahwxBpDPlL2tz8QgQOZI6bfnrsGYr/Svg/jC3Jax60Wc5qCUVXzzN5cR6WS218c8vOFli4S7Pb4EQcBtHrff+rRq86HwqQu10Hb+cjQqljLiO6RvUYocSRbkJn5r/TefByW9vXvyujd2u0OLoTlszSzlVOkV+GeXcWXmtCPqHHC6gX4BaFe2RyTS2cWKe7QO+TzWF5ckwet+D117NfHc2t8XlHGuS6Ei/l7B/Vc4cTZWpmFV+ECjfXnfclVGM1ouF4myL/4g/2oRnl/KNZQdthhDRNqWT/zgbIcm0kQPiZ06es/IpIQIlZucCCqR8HK2HtTWSV6CL07Hx6aDUy1s25JgYfEpfHnkkDehyxQ3w2YBevQjeI6pYm77ANKJb1NlRz3kQ3n83jZ2IvwydyqjMBFnuNnwxCbRZyowBoUWfBjnTX1pxcU/2xDf9Z+lyW8PTEshwlQU+fIPT0wbvRed49Wji2gh/vQABfm2zZ/Vel7dB4Atv7zZoKcLpEsvcntHu+T3V9njFUcnssPqZVSzZAhUMXe8Lhb6oewQYO5+miNtb4aCklVt4vwcG7FfJYMuFKS3bvenOpAb5+RRveTczSAVw59//YSqYxe/shsxqUAU9I49PF5a531p2HBFAXP7nd4BdQfGsNI/xG2w0VqTpH0OThyjq52j5lk38bQG9n46p/b4HViVMFPbQg2v/lSaeUyN0G1k3zyBNzs6+uNbfT7eUsqGMW5Kf77LN3NemmZuOGvGEpZIbSX9Y4kY0o7u8xicGfrPMf7M4Zcsl2WBWzZZx7HCKDNmfcyUlj3bOP1AZPLT8S/OVVZMkQN+WZj5ryENs3SjZgWffI8MXsSfHYfQBE2lTFqi99qyX48PrUhlqA/M1I0C1WunVgunTOKBRvT02phsjT0AAkLtbeWM7Yn5GHqLpy3esLMx8pDqm7b1waSD78YYVMlg0d0ghVXeX5w0VzJSZfbCIn0cIMPZzt1TXj/Pd8qQZ3mfvpzl0geF5Erm5U+npGC3lSnitl0LhdWhH605LDm4F+3Ew7awePayxdZZsCZ4UxWPJHDe4+o0nOMy3W/60OxyryuRj/brq19J6Y5m8aJcySehBWu4niC/W9c2jLbpCXLHhyjUE1uwOQY08FK9SKAOlTc8KwMtL9IbuQdGp04FblDWkmSFRZoK5K8wOIv1GaPIY7VAt3EA709wb/b9eQ3Ilm62+HrVXVvEBNit0ODAHbfh6gocKKWzMa8M8UYu5pduf3OfdnJqPo7GvDgDDJhyms2l/R6So0ZYR2X9LviYY41Xw9AN/7HnyvOoaTvEkSNJePNBosmA4FUgFcFURYmyORWCKPW3YN5NifzXJAzGngmlt5ukZgzH58l0IYJjrlFh0ZJgRWoUyj37uq/N7PWv6fBC+mo7qgd/s2/nND+MBx8ECJhG6fVLUZE/Bbz+ephvv/81NPo2GBRz66EJ+zBgt7+W45S5fWmfwr9V7wGFBzYUTbAsCKoPecDZ2dyHt0TTh2lL+4aquseeh6hVH8YPrc8xfCsQAxyYUVeVTsG22tH5dP5rCL5C1vhfF0ziGwgt/MbZbUwZQ74+WedaR9zdAG4+7CcDQtCfMLb2gL8nOuvD8W/yHJrebAZA8jHpUs1kSgkVXFeklKgxDORCwUwyiBlVe2trPzuPx51JFF5FNFKrzXEDrYwV/5nVE7h96GCASSkBdPZbheRuiGur+OkalmBvlz8tUB6TOPQ6WMH0b9DSPOWEDh5ktGyVh3pbyEUt98p8cVEm8UdsoQUcAoacFvlr7rF4N0066vsMOGAp5zJyuUALDzpsDffFiRdpcY68ibZs5PNbVdoQTAypo3+jGaosQ5NB1dnoJzIlUoA44F4X+R36Mdrbb+jsjE/qfxxzHmASLke1pl8ubeyKs2j/RlxITJva07JqJ9fhwGuvRvHe8LatNnrOLqEw49rXrHq88T2ZFtdbBjcq9gd2MuzHWOD9UiiFfsg3IAq8bt83pysBEvm7VzWL9x0yBS4jdcaEkGgoglM1w52qw2F+p6XbVJKrxTv4newLMAADpgwrD10iWvx8g9NWQ4u4oyekmFAZnv5qz9g7i1fxQc+Y9iBU/hxioF4BNQVg/0Vb0dw788DRv7kqCOQIz0fdOqs2ComwnbpOWZDiX3JKlmDf1sEjSV/4EUwDBnFyA/V7veZTC4abpGfpITDmFrIwDBVhyQJhjAl7BPB7j/FjxZL3wHXp1IVTAozHOHH5bmyhLmx5yA1rG0/c/yX5X32v9tVODwzY6NLjAdMaB06PZVWoz/PvTfW2YfYZCiBXY8nBwgzzUVoqag3tL/mrV6PrTiAq8X7RxYh+VjWNEz9uvFCfx3E+Zy/vjffuXijUZ4537y0tKp9mXfGRVmouygVKs52cHh0fCLzXUzEYhquNe8rErGvfXEUJKnSFd6ym3cPeD21sCzEbdt+GNbtH1V9TYd0jeFjiSKFV2lwPVXCjbceGLWgY3bOYB00ph305515hLdJ3alPJ4Wc+vC6kPK96TXQaZtsRIt5yR98YGKdod9qbTLW8iJPqTXOy8M6Hwb+rBLJUC6ol2JkBSOiKgZMT7+X3FxyaxB8pjWHTrvCtYLzb7B3CGLCEqAfEbFu1OEUg0fAmeMpgXzHuMtGNLmcOet1/bQnJgONoI20oGqfZfYT+reNQ4miWNc8wzBBbkHsttnuAlHawCrOK4kuI+1kReAIrv0+f7bS+yx4CvMny478FxX0FvGocf614NZV9CRWaFQ9yxwn4NFn/7IA81c0pEd9VJmLJ/ms6u6nvY3kVZjQjfXu1kiNH+DyYg8csUu7taeehjq32ZQIlMu7LREDecO8E5xt1r6iNtfeYosM58r/ByXTpwaebDbJYPU2E47NUJpjHF37VbmKGMj6GiNF7ciro1tDnCxFZEjURFJYrfJ+IYKTbphYoxtzwife+14q/a8s2z3Qem+Htq8DlLLdP8fQ/2ngx+1oK6uifxjk3HJ42Kl1Q9cffsTDDwz4OekgSJXCRS/zgj2X2l+drUcu4sxx4ejgmSpfl0o8MaG/ZoBaL51FsNTuLxOm0+ho/VJxIP0xWKoSzI/c4mofdrd5sBUs/g8v7kGG4LUlIXDpxq7KwV9WBBRSrre0PGs7goBHg8exf1Cx9Udb5Gl6xdRyK4J1qNkumPwIxcq+lg9UynMTh+PfafEBof6Kuy6Ycfi6P7wIv/HvLMefYF0BHsmyWTQUfa+qOK2uRv4loz3uwFI3aeVV9OA1ZE/yNXksgQq865fAOJ1fLU6gaS7fOBXwDH2sLHacwJHC4zbQ0CVcc1ms+bZu5yV+itbaXCbk+m88J7N8Ftyz54oZWfrcl3XeZ2HFyo40M809IvPgtZqutlLB7u5h7Ey+tcmpAP8d3u36OPrrmAgvqoyjJKiFeuRm9a7M7QOLcfzXP3whbNyqeGbTCMN/6vE+pEaa4O18L6ULnt2AjZOldnHbpVom1Wooag4OxyLoiSb6HzWjJBkouAJXA3ILOYYPzOl98/j6zMe8qAehRXx9d5hAuvmxZX1lgokNMB178kqNcO5f79z0FvbePKMOvJcvYiIvuKnji9JlKZafYYwVxTOduto0BeUdRSEuPZGQqN4US9o92TPumVQe10jfygCAZY6lkfvnyq9xhmkwje2zHdFWXkEuDwEV+fmKn/VeXjOOI751xKQkrnsGaRo4QFFXDGnCmgPj5DzrLHPAQ0spsbaJcGvNXLv86JEo9iqrCIdF/0wX596l0P0rPw6SSHPTd03yjZb6hJt8gr87oky/9zmfnAT5Sx2fH+gIdUEREM4ePHx3loNbMrg8p/amWbaJ5Wtsm9t6Mja8rnO6dHo//Zhp0cXYSiLy9PFK8hfRNYf3zgv/uReQXdHexG6UhTMiY9vt8z0vazCL919LxR1cj7W7fEEMZs5YkqxETPlF4fo0F+2QQUeHXjyzDuzKRRmsrRGlav63Cye8amt8+gkHV7+Ht8TRkkiC4ey4lp241IZOcSmpnCXf7BMN8H56q38UZ1iBwY+H31+HgC6WWN1o++Lzco3QNC7W2OZbutAA71OUrsv4Hcia9dmoYihc03NKoEmbGsQI/7VqhbuOi3sUwZLT7+IQGkrBRmHf30vpQpG+5iIrhQRtcDCRNkZvNf9kZHmo9XPPJed80inkbIiGE1Tlf1FYFOXNPzj75xDg98+UIxMDSWn+j/x1yeitcm7yW9vPXk6N+LKNukYN6vdD0h6Hdts9qdSxwqSHj3/n+dQM+UbfpQPqwLNp8gvTa/XEGJqNqYWCVXdIuTnyCvduZa2HdP54FtNMRQBalCv8yxR6RnbvUKHdNseExsmoxkPuvRHoEvZYR04SxGw/Wv3CIYbm5jz6EFXzS7Cp8cnmvXidQdYsgxu161zUwhavN/0219lEyu8QkWEEpBov3Lkvr8/qLvnW3vXwgIZvHfaao1x7ukUYZYDRxa/vRi/UXIZy/Pe8ivrBdXQYSpuAUFeZcoRU7/nFers+kOkmmJY83AKOdt/2emwKl51HncdNSWrQcvIUoOxRX2g8WNJ22ADYgDxn3kpFzNPuSYz0Q0IXdIYKW3sMRqYHDdzHfpUV0IJTYrfZpgr+eHfNzBJbhGxRF7d9/ycTyEpat1X4qYD7O87bPZ0Q3hy91yboo1YotGLW/HFv+FaFRIwxb26iSGdZsyvxFPtl3BokFqld2+R1Dv1P0wTRmxSDvD9sjf5QsgPyN1xns3UmU64aZxXZJUwGb062dOm7NUJFM6oYSTQxKwshVxxTg+UWIt1v/LaResStzXy5lAyTPSWKRhYuL4GoJGv/LLjLE/VxfFHJF5NafBvugjA7uNc7Z1oZhbLwpdJwuccXGyxee2JfDDxfCFNE+T5ysTH71shhEyHNH3v84Y42R08DkrEtKuqArdM1JxftAZ16tOVkqRKt+faPvONBJSkVg59282HiUOr7TE4qv1KK7hhuK5G7iyTnAK+MA9hPjh2DehWqeDQE6hM2CNjUMcTgfh/w8E5F74kC3neshtSbT4Isv5TGEf2JW0x6nDXDWxCC902iUN0LB9D4GMlnfs9fDQAF6wh2HJclFmelUOaMoSnviszphb9dVOslQ5ZLw1YtDIMXk35wQ6RpZ825ScOnIbsFZBNIbp8ouWWwY8yIL/7Ww9nc9jvtyKdxEZIJIy8V2HN3c9dQ1yNDJ/D3N41H+Y+FfFn0oqwwa+r/+8D+crZTE8u/Vy+gNR/1o4b4FZ9OOD3o0JTB6/5r3VP+Q7lbZOpdoNqZiSfprAk+13gHVQnOagdDexTDp2P5evELno9+wl0KmrU/EJ2czvhZmewW6WzxOp/j2wq1S17jU65I+lFS/WDQIe9lx8RCFy1ByJPR9ubaiJ+9bGdXKKVKMPfo9CtSEcGTsvin5g4XWt8czQpFOEXnKu+OoEgTgP+QzcvbEZXTxnLYRRX/4+RW0NZLfZiuTWYUcM4G5E3Ew5pZetEjbtllowOPJXvpscblRnhMDi74OyXYz4IEaM2f+yguSTbeix5nDj/sM+VaUSdJGNXT9qfmuDgQdy338oNGkqryhfU52GMdyp2ll+/NtRcCU6lPUEecf9Kv5Rrz540fVECbT6+5RZh7cR+rtB8gPVerPQURXHjri7wAIYfIN25tby6U8ACyhxEV5B4gtVcdwkfuA0950BrfwIrCPWM+4plPYY0tcc5JUb0jaTxGJ4BgSDLrW1fi3/VYVpFRhNlN/0TPER77gBQ6cMsD5oth5odIwH0I/VcmVPQg4KBsHdF01ifCwIbHF0sfmmbz7wrDgLKdTPUAWT//opyznWdEmOkpZRN8rCVuyuK0NuIgt4+UlEM7hD6RVZLGxU7ELZL2/IyIFIh16Fjks40sDYiydwfG7HwQzJ7X6efa16r/TMSwMoVDoLtgR0kQfdbCFqg1/CIH6WLfIf3dmYE6mf8FPmzfLoR+XC4GEa+pnT/hIkX4isZudCliNrO4wucTq0Ef/Li+PMZQCxg9zi1K4m9xafyKYWSLv6v7cv4hSGK1B5YOHDQHmzetDSrrv23lWunavNRB8SJYR3kUAic0WJ+uj/NfKcFH9tQWlMfDRB45q5Ph/WKfKMl+0urZtp7oM8f9acT//pza4hnAt5JWu8LYADlDOUiv/ovC2Ki0pYnf4mXALhfP4KCca6sbox3pKdYFcRfDSl8BGj/GXBCSKu4daCoj6++udNXNqh7x+fjkuMJfNncNAoddNLnZRT9zUGXc5vnp60NZ3lvdH9dY1jceraImI4gOUT3v1dHme3BkM0XO2L6xNQ8w6BDbYCku1JTxNrG2C31sSbeE+JVs5i/wL4Axp7nsXCqf6uUwYo9ldVWHo5vMaYZHpXm0EzbGF2vnTytPm2Ozud5oe1Z+wQJIHrpUfVhr8KWCXIt5vBkGobAV//fzfKBJJL+I51wNffSJJtOZqe0E9Z/nskRcAi/9veR0HWKB9uNe3pQk0ag+EfR2R+KC0N6RdBWgdi9BEimjDTWuhu2SXYb7V55wmWWzlytIMLlrzuuTWo+lJKsV9ad/5pXJQnwf1baM/CJXlBSfg/03XfBm2pcAdY/LyevdkXyI0jL4c06Ha8dZu58N9Sae2EcQd1QbBmi+rwYoMBT5085cLkVP05eWjb9E2gfzee0cGbuD8glrLuOWL7u/xKD85kK9PvTaEzEgoR/zd9YWy//y314o5iWLI3r9YVeF2GHb/7Efx6iDEpLsqhyf9LnRtbz0zmAp0yorT1tnEmBQtyODO7BGbGVXqwqIo1kyCD3TKeJUelG9QlpDz2fZT0gbkDbLHVsvC962N/CJhkzEpCWxbd0YNdgHDwKBx6i1b1/ISRmOo8+AIo+xzpF80BaD/0i9gtsUBZGwHIQeuQ3QrVULyBxe3gqxyv0/zvGVcSJ0cTascvypcJ1FleL17Xmw+rIj5uK3U2RkB5ezBgl5k2GJEdbGgGn46VReleXI1cO71lN7IkLx1zFfk0sZasOQPUgR0iZEu9HAdVSAiTWbnmiUVT9QCHtbYw8g91cGZtM6/DSqcnBr2sdj+DdkBC+K9yiuiYZg87Pf/Y3g0feAjZSpR39sPk5o56xptL+/IkhOx/8b0vA9lhpYDMQbL+iR0GcySD8J5KqDmTy/3W6ChXrjzcbSbzU3XuPAJGA4qo+PbVZVf3/Vts3pjmTCFqdvEVwRG5ZBFqMp/M4G0o/iisCLIlPu1tDL1r5vPJ8LvN97HpuynGLMy8B99D1cdQ/45XwjJMWUurOphk+hp8pIa8qonKJiYNnYtKdOvWIx+YpQiUck44Ij/BvQeXA7UYTg1oYaez7+wwwKsfcfjeeZK10HpM3D1LtBf1F13+vseeCDL2UeFtaAuuDPSXJHF8HnP4cRvArXVB+VnaPoAwF4AqH5o6Hv8fKuU2QNOoMhtrqZYqwl1hdUP9Wnn0ZB6kUBwNb/mD9JG/e2bDl3qb1Rqc5+CPsiI/ZYD3tbBziAEfKTqPG3rh8ZLoVmGa/Lji5RwDCqMukkYIdULQiGy7pItpb4faDCIOKe1n8elQwj3J8c0URVtvXIJwv4hDscn01wlRWmRp3biD8qVsOZMFW9iZmv5Lje1ast9tx352A76AHJeNtIHhb69uqhCK0BEcUi5IPet5Xqz5cEernywoT0+3pNP6STyWYa/KfX3+GJnqLwz+OSapJqpX2x/lwaq0oiwDzrkpFFe1zFhdKbSA/k1qZ86s5Si3n8Dbk281+12C1g6nL0MigyayGFWtCNjmjrZmvCi3CpozreDPPK1i7kmVz928LmD7vybKLHp1kf2t5jBr6IWKWYDzx+vv6YXqdUowbsXosfXw+xctVOy+yNPDJjbXfODFBnJIS2NxuxSb1Hs6urlXzWPejs39vwAOI++pBM9I6/YNOpdP2DhHe7Uw+nM3M6N3DZA9eftD37oH9g0EQ+AHZRevcaX8f3a0+iJmGnXhpp171uyknD1+dyTZ8xIoS6yhv7BZQltw2yu8nn1yv4dHutKY/4jgw44MCjov1Rk/hq+nQhgkbRnuscU4BE51Ok1pX8fjcQPsiK93P0MHi8VOfc6ro5DmSr+sR+z/AL3Yeo4m/ZNwVJsIKLm8ZEm0y+IuC09HrMoYUPT+3JyDUWX+u3+5sBWzabc3q6edAP9jbe8qjC0SoRZEc/SgJBBIiH1ij9EheypZJRaisJtxclf9Hq4x1pQRZ0SCMMrIcomwbY/vO6hY7hbFpNxtL+HCxv0/N50vdn3i3tCDsTmrAc8AX2ze1L0TQt1poX5nUkdJwahM+nfFRL3l52gbJKAZxTLoCUoGN9oiE0Ie0Z/6TCgtqZ6mBewfnX0pbUB2qXujm9Gq4pGF4YfD6q1kY2+qdrrYWf3O6k75Dm+4BAkoDuBkumv0XQ62YQqpTVKsfhJ3YFomkVaz2AyKTaeQn/IisjUBmIfxVibiCCuTsYI+oDjXid/4/tg0cV8Yhj//ZZ/YboJ0PNQiRFcDydJQqQxRy7ygDICHassemh1AT/+cnp94b4bDU3LjIswnCCnV8kZs0rRb5vd+dBpvs8ylsvMhdjfOC5yKTFiIkcXo1AVZqnMxy6I3ZDtIzU6jLGisVmRNClWfUXA3uQGsIk0VujiGq5cgqVqHka+hsBnjucdWO7na+B9Yg/K/qJ1Xv8SLr+/K4ZF+ze8PmZf3PYgPHwLOxTIS+nzuh90AFe6eeLv/nCbL94ogyCU2zqWhbrrdPu1omOdI+4PK/deY8JKlKyENTn4uKzl1JlESi/YFhMIWfwGV2fODA/IzM1+4TGt335dclikLNRCjqG0/PbcpqKk+YvS098MCyWUtLKS04cmWmMt+Od416LxtW2rBW9gxnT7Prmsqep9wVZi3Jfth0onn4WjLcRUvvLxC4iYFLL6ys7E3oRAPh/s6yNzLVOgBEU3CUmdpC5Nvcy/ojftNKyf4n0xREe1TyoXkTQd3CnsaPYngHpTmaeM+XexkS7wEuiuoC+inP+cdQHeDdbfGuPf83dqvBi8Ymgm5UejlZ8EnsCjeIKGaLTP3X/V/NV327L3uGT4LOrzR1ikzr2xtzB8AugMyrrb6gm1vYEvjf7xHepif/+XIJdu8vH9fw9i5Q8Zi2HeOPxLCYa6ffkckAyC/L3E3wNk7egncRr7HUISC4kckuHiP6DXH2j272/Y525SZgzGK1rqWd1Cc/yd6AVz0AndcwJwTniVANZKvSUgi6Vk7f53D5C/igJiUvouy6jZtjWq2I2ixs4KSGmjtuRX/3w1igWXwzMiJkOC0wlsRL/9AwgtMduUxusTtzuve/Bl9RIiKtB6aFfLq++MyUp9R8zHj4Z/aUyW585/hWjq/vUt/4gpuf/qwSZagIWOfZ/+afTIqzSD7f1+vMz+1wlJy9SNUM8X8cP422NhhfS3mCa4aN1D4oacfpw01D1+i/9ZtDJJblnZEb7SB21IRATGZpToDB1PluYlej/dX3qEXhBmbGfaI17vyhiEHA+Pt/jVE/6oer5yQjwHq0HBeOhOF7pGaKdZFppsx3B+2EOLxdhQgSEXJbYbaNTPIlb0E7XRLHapz+kipM7p7Voccr5Icxtkp2bvolklv3SYQsqhx+Obs+Udb2gMutjCNyx74jV+WsErtxR7ZMlRhoSV9vWUZH1AagzLjRVVd85bolE0kH0OdUXyDdOmT2z5/aU+LuGnryUIJH7Pde6xmXPAGcStSC5U1Z44bkoDpIpWGhK1wff0dJS8J1GPpxWrafL1sE5H98jq5yg5LZQ7r9HoNeLtfSdDYLvsc8rRUAnVVN7ecxe9k8++TdUTlvWTMDARIl/0VPXBQ3SIi/5BQlhsJrFh5X5RDkDRwKf+aK+HpkmTFV99VqRNCikRy2pcmZZrxtwv4//1FWfKh51NbjB9TqZEajtnbJ9JN8vs3g7c2GjKoGXP4GtKkd69IQlcR7z/dx1bkt0iQ2+EUd3Q73cCBc4Igu3r65a6NMRNfVg3H9I0LHnhvYiF586GChldK9OZPscdhnw/k3zsE3PpC0XhEUolE/Hn5yMVSVXG3SjYoJbz29mAL0wtoL0qLGfdMZ19iruQWpM8M+MgeMi+x7p1/Wd6/9Q6suogzSaJGVgcCuprUiHrpv3WvaeZwBoCR5LrJ2TdMs7cxXM2KJntF9voLrY9vU8vw6hMozbLLM+ygQ08SI/9CwFi2LEAw83pSyrFCFpWsA4FEc7X6ZSCqlF6v11FGurQUdNZCI+idnKm/mAhILIRC+2ohiDMT7pdUIjsYfS6jgDepFAiGtzGVFlWaSdSux5MAhvd7UMLXyTNgp7gB5Ya60EoB/IAqimM2dAhiBJp3yv4U8etlNx27ieL7DY77uf1LGGLqy/s5U17dMRC28+pnZyROekRa1d1c8FqUduEwZRKy2grlQ9/odL+SysfXYI1Jv5OQMeFUBWcsD7NfgjSh5rYfWKW8Df6cyLlbLAs4/+MQkJeUSU1oJWAqtmNJdnV2eXLwEDJhNX2h7GK+QOJqhzmFCWr8AWGDY9o/jPjCvI0SBOPe7CYgvyVL/9wlHOKD7a13dxW3cVD24JQraTT4yMCPNAYL0yj7Ldm41/dik7KE3Rj3WJyU2jXtIJwJjfbsdMP6iJQPbMJ+UNW1YXWBG6pQWYo6jGrXdwIx+bWM8wjpinrh5RbL3Xg5afxMJGVw/82M2V3UsmPRGoPrq9fiV7y2p2GXy4y5146U1azBfFjRvUP3iL5rQmMRPfGTnQUZ2PgGJpdoYYD3ySjAPPODvrkVr+4tr8v37DIWM2TZ4N3NX5F0kXkn/K3dM7unryc/TjTqVUmpokvUGsOTwwPZ+cgeQgJold3eernQPFVnwyuPw/03Fh1T2qxMGIiN/K/BvsS+yEETTkkn3KevOZNT6SvoHhEoTicziO1TCi/mdVF1hkY58LHzMPUU7Ktd9CSuL2EQQVtDu1T3gKjm4tew8V8UObBQykbgZcqbuTm9d2G31hvlZETAYmYwoLJK3+4CWWN/XaQl9AwXoS0/ctWFjS2mPItrLjauXDvgF0jyKtBqNgCTG6qjTJCn2PLnYbzIWopn304T65eYs62ErkBIQy11iYfHVUfQL8kbH6JX6p065aB0Nn6EwD+ejEJznivuM4TUtlFbT0CM+U6GQAC8R73gx/txqmAAfm9Es7XBqeLba+TMDl2kGVORq5GAlFv9LV0UCg/agyUR4kNCLDI2T6NMxFJuUuqSfTsWr+RP76lf+mJE+u/QXc9rE/iWHk4xeGSG7pmMP2x6xFmbQY6j4uY3dO3Do/dALEXqVeCEHdxd8Ib2g330y3X8cchIaF3uNWQlEFwUH1HaM06bdjOI+abRZylFi7cHGdYkxdqUFxCkuR4/5XPTeVBM9xqTVDAAP+8+Yli+ouJZ6RhwC3k/s8O/zrzUeQCO9RBpQOme78EEEzzGsAa/Ax9eJYX0UX/MtzXK2Ezd1Ru6YI3//Zbp62gMLyVjYQfLNKbQxJGkwXFaL/AbdtrrMIDlN93Xz5q8L9Gk+DobI6HSM6RXmdXmZrIeJ+aPHjHRufPqPoPXdOkflsdISNAwvGx7cAilloRCp+TndNuCL0CY4pOVZ5mzP2vp5AUyTPsuwQ8+zBsm3qJH+sYbp8bvtLUynnroFLz2ssEVCHhJf16T1AqZedzP/wenbZR0CN7eNCjYJzAOyl/RZZnFbYaGB1xlXTpowgZv5xSNuHOrVjQvQA5WWiWJays0mG0YPZLU7nx8o7p5l6kagIRJcxUBS64qe/+I4iiYZD8wZVdUrw5OwavAu++q/FXz186ZpVZZs8NFV1K3C8Jt1HFxAS/P7F0NY41Lgo6IDCtAsRDbIrW/kVDb//w0m9zeqWEbG/f1rYfHyiwV13oNfcvnqCM5Er6FXmUh3XDuATsuf5O59wFf+hifjtiGqaypTl3fXL8KKMaVZ0IZ8JzLCIaydywxCjuyyTpfI66oBj9b8WMGAEhOcwkpunvr4V58avTsL9faXsyojkwxlTjLgGmjUlyms6F6cAUJtUfzv15tcmPeAfI1wzZFjg6N4DKkI0c6Lyu5Ym71MquOKyBxOFX044T32xKAnxk5nY9B4fm1olpnSaYSIL1ff8rxSkyE1JLvFGDW3uXWxUdf5/d7faTxpEBzlJUFGBs8UW8WCvn5J5FcoxsWzl3KTdib1UnEV78kQpdVgSIjn1VOdfijR1HlcyuruiUXs38S3T8Vuji33qmmHN3+ss8tHqG9Qj8eLqgm8DjvQ9yx7OzmK9/2QvOfC2VM7TZw5gz3a4TwD0gAkgrsVle6AKQC28OnU/f2l/tPIn/LHrnvsNVmNUWojx7yj14Iis9HfzKGT+sr96fPuJn8XPa0WCzo2VEArXNaEqLS7tZWans4J3HiJ83nQKPf6nKkMGgzhckHn7fE0cgUNkugwS3g8ogp8e9k6LO8cnUzHH5OMkJUiVVKOX0VawgyE941ryuT2IgJi7pwq60JYW1TszwgtGZcBV8IaN0/0f5d9gLpG0tX59drf589wzMw76tgwwEVq08Zl2Zw4KgJhDhAX/HfaTWGw2k7xddaTvOT1IX3sbxwWm7a2DKh7u9Crwx09Wes2iBBU0JZ07DuERBTkzhAwDRHk8bSigldytn7Jp6jIWf/W8CaSOctTVTY+URQvPmAnbLQ6QCYmUZ75AUvDSreXG17hhwUEV+DzcS+jr+04UYUD/U2XLit0oDeqBbBg2k/+5ft/mODzvPM0UDSh06+EupgU7wL+OyHcTwtPqjCTeWnAkVr5UVTSleRPj9hR87UpWdLbMNQ1XtBl9GTXwVV7kO1jPLH5C/V3OoYxoWNRm4evl94SjJ+6IZ07W0XPFhPMEE3tkZBLGB8wYC/wBsX+av+O92EflaK3+ZOwF+Ya42g5DJe7ZV1fFFD1OF5R+fxrVy18qoetIYIFEPnM9LL2y5i/ECKrfWGCMS4xjeMMGCcvl4TzBbNTEPPLEfCjt+VaDfREMomioRrPz+tmnO6C844JzF54YeV97jH2JXtFHFKRDnMF/rCwmuZ2i0a2FdMmruac5XqbRn/KA9HJ8Wv1kRoZ5ycQSGtPwoPfydGIw5X7+txk/E6tb2EJN2GkIJxq0JwDFl0jvYdP7+ORqSFo72Il3uYHY0TyR54LdFJlAdEb6wsVzbttR9I1ndWPDuq6t81d89elTpB/U1FiH5AzorxPeI+lglj2/WUTFbbXBjaKLPb43UI+gIXcIPIyDyI9KpxAoY36Lnepjq0ELbwHl7+kuO0leK+Rm1UY6yCdKV4UxtI9gbXYyWYvpWZLMlU/oOpVnUTpk62nf0zJICiLeAW7lPDFmMS8Kp/tUiCTYYLFSqfg/o163z37zWb/85yK3YRZrNQvpsgfoy1QSrUM2rOca6882cBU4/bdfhVQi8c/5tqS3tXtT+YP4rNpWWgrUbu2QUR0VuwALbUNXoTIhcLRIvxGphORdZy6DP99WUuR71nb/627yxu+PkWjuujkNpsakTSQUN9x+VihzBO5YB+WSCPyeieyXiMgfnfbnGX528gcLijTuIT3iZqL7tO2iim19HwP2oAx2lOAsETULeus7cNjrsbDp2DHwNY9dgrcqNW4q5Zlj+Jne7EN4dxX/p3E0DVclRBGTkpeMgtvkLzl17vJL/kFKCpl30r2yCfcOnCNgSaUJH/Suji5HmUnRGB8cLvJDPWee7wkMUr/Tg/TlFLD0poJ5XANSLf0IwOdUdlmVS95ZBydvVp5/iQd0RQkDywgfCexOgthDLhdnfBH8akh56Pt7rqegbH0TcKEpO9i8efqG/t24ps6Y5nVW4suWVPgzwqI3Hz8a2pRbB8APfO5dVFfMfvB37H1aPSoAHQh7hLQmFrOrN8izEfkegqlQsKQeZuLqM12xtrplkTCrEaIQudA4sLOKXnoK1lTcvgl1pHiLMtCXm2Jh+EOitmh3jbKvRiYKs/EKubtLP85DdZwkL6nyPn9cCfkRLxdXDWcwIwtgdwCZBXN7FulD/SRmYss4cSwit6v90zDBe+S4w4DFnIae74e2YM/s+kEU8uA3Y+9F00FygwhGkrT02p1QK4PKJhbrozXvzy98wStMEOT6aLgWoepx48VanMBfybxz58sTZHznV1dOk8uo1ORJGI+e7/piW9sO2aBnjmSiPYB70QXuJJuXEo5GrJezXInWdHs6b/lfDL/AV4mQXlu80//n9C+HKyTGUypXhGZV60KL5q1ZEQveBmVhFa7xjar5A7vlhFLXnB6FSGiHPh3VcwCywI/u7fYqq8w3ljo6lGdf/oLqIj9oZUrCp9/PPo+Mvq0E8PpaF1Nnl53yJ5prXR0lcgF9+WJuxBHMMmXJSdy0rUYGdqGq0uBz83Mk/hiCyR/4b0W4UXVrfc7cNMuUBKyl+9rLnnT/IWbnXRKSdzDDoVTf99HGPG6UMqcVtVhqYihvIa9NdPeB0noaFb5wx/QMkan+WAcYE8gvQABa9Qu3UIEdbIP4SWfA3spobeFd0ABkHe29zsyGGCOYKgweYjW7f7MuEAlCNgZBdAOwN1c2pl6/gpXt9rBBRhZQZnGri1oquyqNoQFL+iks1+ArE7fNRPSkRAI6BurR2PzCaW6TcdYVeV1KJE36v2qHAq8udWJy2eyQnTqfrHOBUv0favv+1D4nme0tbeq9Px3pnp5iaNMJrwAOuuvs/l0Ji/DKIzZ6E+LxHx+q3agbnK1bNUmoRlf8JWc/LYlCkWcE93NHizpcrYjmH0xAZrPTC/Mror0AUe5fX9cDIUJbeW+S1pCD8AHdKZ1t23EnyxvfFd0K5FqYC1oIxhpukwtuaBWo6Z4EMqNKTtagP6i8yyRgt/F1JTnuaIipEKJuVFz5uulXL5trEXcOsOGkY1gwB6BqkyTFyw99Qy+lkIbtzqEV5rPd8Kz9L42wnACHtySB8jYJ49m1V+tJiq4yUJtNhf64qMc3MW1+J8XZ0R9AVkx4/eZs9hwphEiks89GNU2fTGnErc7cVTz60HHoA34N9IuUZjb1qeJnMvwT004JgfH8NK5rpsvlMX8ZCw8S/jconju11GZeJnqx2d2/NaYn8bT/27eUBeckmzcqS51Unf3+t5mZyPgdkYQ706ihRf7+HGda1XBGOpkdD0udkdkrmLNTMI19gmOX3myJvnl2XHEIhGcEG3Pk0A+XqUfyXBpSbhSel2qSoyq9fOxVE6ecMauzDVCRnb6GES77tMn4Zv3lR+5AF/ath/hJ/r8f+qdFLOHEAuPffpFsxaOueMH1sXh2fBFJTWXXBvC7SXciMGl/ZGfQCiPEppHCmSm1tZ7+oehoFIr6ILhahd7aSHLnd40GH+FgUw3VdzgN9SfEEoh17LKaJcnxlnwj6xcARcy4f9vVWpvD5VlM9IjVlZbk5P86aejGi1wAEeVeHIkm08iOqBaUu6fF1bWOnPNc2VMhVjG6/15p/l3d8aH2tk8Vfe5yCmn6++P5l+IqF5KvWnoWcYyFlt59huMj5mESEK7mul1vmhpuT6YK9uBXsYnz/l7IZy4A2KE/eXZY1J0MH+vs3MlUj6+OdMLTItK0vbK41RZHOWqbd0MuY2YaKaks8AwtNTcqv31JF33/X+42GUZKcOJEW4GPjPIRqRWqYtJ1e4eDRToXaTf1TdxTzG8rV6NclXoBYK9PeJpZiCHaOyZ3H24PDWMMt1aITp7UIgzKvohMZTW+I17o03aV6PMrrlS8g5369dr0Tt+pzypmsgruCK8luvPhXMy7998fftCuIGMoOabtweYzpS9PfJVdB+8dCCEEtMm1iawkp1PJl/ClAjF0q08Cs9Zo9hITP0ytkKMZoEblOwYeZtYfn3caFW0WBrH6rh8bYIZ5AfL5qQDIGb1hNPcvDw5vW62/8gJ4wlDwjaPMZuPyXjSuSJJRUJTUlFQrMiSwI6EEP390WatlBUmtm5MepJw4AJ2GsPKO8GWLFR6Oa1EyjiNc+4NS18vG7A1Jrf36bMWyXJ/Oe+CCK5X5lv98kg6LTTVMdqbfF36x2jS9gfdA+PT2u9wh5jEY1/Abd2L+SQUUb+3Xb4aZP4hLWlPouK60Lywb8TdLuursu6GR4YNi1U6D9OsMJ1McjBF9yFAUdlkdIHEaliwP+xsXgc1CCBzMiD3R+wyZNXKGD75ee9l6OqcJvfMf1E49RmHkuv/FxxTu8XgHvQHGe213lzJJ/HU3NbGAa0J1crMrvLjJsdzAzeRUoDuqTu/mxA0RX5N8T9kbKh4oTjIKHyJnGOB+zss1jMp6HO2S1eHQYRjKNPWBfgJ8Ku5JLPyXxnXuQKXPfYOptqB6ORoRIZf8TBQQppDHo5GvTZNlEFpxqazvmHlfdCjbKQgGN1+KXDE5n2slG+09Mh6i4Qh8QfsDAqQj7OxHt8olTGU9OFwHzgPcUWpdw0JmQc9+w+EjGQHkJDcy8QozaNNj3yceoj5DTvgai+dcn45AGwHC9bo2PuYucLuS4+NPOpiU1Sdod6pT9lBCWIgcpEH4Pyvp9w8nAoEjvfVw3+4ARZnv3YCn2ASZbOfcSJWH9RBMJhOss3n11/vay7nwgnW+9jVmfO8L3PU1BRAslwuxCR7Ev5a9kf6BVrlU0nq8n3+Z6YQ63NLMTAhfUjYpBli1S8sGNF1yQsKwqZ1nqSZwRR7bck/m7rjmP+t2E2vaaC8qp794Gozbg7vmSa6mTYrsjHhsDsZQ4swS13xeVZ9+yl1Yul4xjire7eY50utDNrRutk2jZOMSRVusp+D5nZ4jErEfHMSTOb74JRf4WhINzOPutj8O9DsHqnD1LqyFvbxnVBsdX+Mu7nquExgvE0CXpPmay27rSvYOPR+XG1ZX4YWcdlQPmdfuivFH2C52wohV7S2XOYI3frbBq7Vg580cQO9dTyUZ/n3KsP6TtP8f0Bz5/RXkwwuLD66ByOfdMo8j1T8ZTv1gyrUyyYjPBG3qQty15zpFfC+5Bg6K/j5smfh+WiuENM+7ImDyoioeYw0i1Biy7/2sU+nf/bFKatPqSJkBDJhVZjBSHFk3OA+y2s4UjFKSDptStoFDWemzUO+dr3ufALz55EhkVQABy/Ru8cnu/5K9zeVAbY9JlGiJ6JF+K/IBPyuMwD790PjJ/HvGOL1abjPzL5gjDfJzVXVoKNpufaeZ1fE9Z3uDRE7x8STnRzzchI7131FOpabGpqc71Sdk+J1lwYI2YagsNPmyxvV2zF2G4MH5OrjbHmx6NeF5/SqvlWD7+smSkQ3KNyVg4jZqUfSCLyULV3we3ncZeud7ukrZtL30G0HIJlN/IVV87f0mE8h4tOc8ez7QyH50DD3j41lz9qnOT/AniTdv8IF+WVfWd1Jr9XzcXj24/wuzyNkjCozr+0Lc1XSW5YU1f2pVmleGuw5uktIq5i9bUifUZ+qW9Pwj7A0rFnWp5f0xywTfzXffXwAKc0bNE+Q4HougsbqcZy6FfAJvCvZwauIhK3Pz4z4agViihoiIvj6NxY5CMmmfwvoXUhHaKHbrhzdmHSKmoxCed1n27DpbZqilLkk/krcuHzr5NSxfmDCkIW2IwmA8iFyrIGO1Zv/zNR99Q7ssWP0tYhf1SVQLaTNAAVKvQx7u9PqBag30Kge8r/sifeixk1JplET79Dd75ouMDAu8pm3c8QPLfatSY69u4a50fh2/BxDmzg8YFvcMOsv6r6NlxiED1ippWgDqBZy5ZxucIyBLrIlzxTYfItcJFBeD3ymTHxXYd0x1Z4fRueUOZraQFj6YtwyIIG5nM5xS4X8kjPj5fgtm4hrVLIA2Lwf2i2AK3y5/aPzuQhN1jWY/fgS7g78IBz83HjhjvU5dtVJLDmc8NeHdFIhvvSOgVXdh0KhcKSy/V58qunUDPO4X6XfkNOzxTTYhO572G85P3rLx8dTvMB+SE+aCAroBH0xPAAHxX+r4IK/xO+/K2OjGoNTudOhD5rKkgu3ll32Mp71A51delbktsKkZFTr+QaO/AabjQWsAqTqqVyi+jqudtYOZWQX8V1kN/MEJHm7zhxHTOM+uNGlq/tEUmFs/qaF7oDR+EgoySFRIczeeR0khEK6Y4Tw04yE3S/o+lq1iQFVuCX/P2uCxxd2eHu1vB1z/oO5tZzO3uog55IiNSV7KuuQ+lUreP53F4XUqAimlwYmVNUoTmwktFv+J2LV7/GWXdWZEGLGW6dAnw5gY/GuBgBrtZN1WNyLyjv0Fd/TBuNwzVDvSbPke/NhsecboDJY+D8ip0/eKf6N4vE600xJIv4YWhV9VR5SLK7QRQMIcznRddolReG20Yc9CGOY2fIEiWQLhWwiUqCXaqYFoHXnHZmQT+9efQocLFMHbcDBAKOwnY5YFh8qHfe87bo4X/jWCaAIQySu/OCyAdjRKkPcauwFcTR6Nxs5qdQg/ein8JdapnmS6i1IgjzVb+TnlgTgRhiwV/mSofs8qPseSlcyv+6CZ3lpi0KvipES2T4m8sAxEMAchp2voP2klP50SC4kLmq7sKaI8jC+mGw/HWxQTxnvzlAHf+rySbrtYsatOCVjA3ihWEji6OwInkowr0REQLNzR1lwx+rqzzvpmURi2bgb3qrwCs909eTJrwzrSSboF/xMmXGtfIYtzhR89I8W69z2QAoS+71ldzU4y1hKxADX7L+mjReA8vRiRjpcDRefJWqhiYRmhfn1xHhUi1YgAz4m3DeYkZ2nGamg/INa/PB1v4/gXIwp7DwAOIt7C04Co7D50KRHqXyAzDk7g/MByXuakwGBO5MG2SGK2DQf007tVlv3Ey9HTH5y1MluKexRXUO4F1q3FUEEsslKbJwBdZYBgE0L+oRv7ezbV1gPbeLrMKKWNz7cYx6xQ0yikvGvCg7Eb2/xgd0ynaw2x3qwlsrRd4jF78lHwLlXQcI/0QRkn3m/FWHP6XWgaZge/tnEy/blDefr8wZ6Ax3kY/hU/4lFqpwXEt+/eTbDedfgKHFUULfKRYtSHlB/fEX6J0OMQwAeztodlo55WLhj8UojQ0dK+oyuMnbCYU/6wEXaQDVUrmPPAByPukk42NKSu0i1/mmLSRCNyXlXUgXixh+S/ZzI97wx79t2fBNCkLKP6GYleJTvPXiT5qO9h9Owmpj1Qwg8Stx0TxRr8gUNTuHMVfpRznlgwBic5P2qgF0ggnsKjfDLgu8cX8nfgvYvYAkQcsG5bG+ite3O+jXT4ygJzUrZRbrvepw5C+KLb5JkvRKhkLsxFj60YWpp0i8PJFBM5QaI8FlHW4MVf0qPJxqfdLNOYYCSlFU2mCZWdJSEPViU2jLuFmtkyHziR6FLIW1ckTh/4r1oKM0RxcxiSpFaPWiotyoIcBkh84IC7TXgrpJ/zhqUjH7NVTvC5QUtsYMqyz2YgV1NVSXhaXuQoVnEcW44MZUypjRCZEZmWQmW4w4Uvt9N+P9v99YEvxiF1LEsVcqLXdPLvXjmDpInVVc92l00sPLCdC5zXbOfbFB44n5Ip/WbhkT4nPuYW7eqPf4xSF+9ddUSrrcSqqvTCLIvjnqr/DLld8t9WmplhkZzGt8GcV6NAJel3agzpUTkaORpkFBXAb9D4QWIg1Zxwe6jFn8rLiXcP6QzTHfPPDb+4Xv0ihOKIHbHmloTS7hU8eUKsyx7ay4AQCePnK9ntmEF/g2X9ZOb5zULIhm34Z/pxwwAtz3GOf8LJsHjWHKu9b0heVBkULZcs8oyPgFB9P1khZ6ux1VvXILi7p6wp/zFb81ZHQYChyFjkZxvnc69KTTnwvegRKZladQth4l5asLgiK2dDLELKs66zuS386nR7Q1TJ4JKU9oUMmAVkk3cvn4dcIWuTpwXxrQQyeqwYkujVCpMZMLvQbdOOO2ZHUYGUxqtF1Nng3pBRPqCuXQxQP8PCg3YvUKdlbc3ets8P5gMnYGfhvQur631Rwl2wdmzD9Qn3oTiyt+7x/28t2uB3QIOCCXQR74T8HrL+2JZMTfwyV6bGrKor2/b5jZqYvCOnqir9LgRY5THeXBxHLOFldQKJSxb7F2bmX5z9w+4qWrEkKgCAoS+6hBYbqaZClTNbpKhqp/7z0F32hrchFeGoyLpYB3lc21ZHeWn9gzukU5h3huLqVcllyve/VOXWtF+WN3mPDyLmvrPrGd0SsQ2PsEA+MVj5ThazvyadAJ7Imk3etQ6RffQ/lpWcDiBtzmTR38/cdayWsDd6drVjiEWTvFAylKfmoOTxsQ4ffpR83BGLB/zeZoO06VKaJDtHv5eSOhSWQ3VwmeeiL9c562bWwopNcI7mXVdYbY2WjT92IWrPKOftEdySglWHUKZEGu2TuitshTB68IB1PXRaHFFsezT6dUMNb1Hc0zld9f61jpt465heFYuw24JynSsF055sk4V9sUKA65eFl8snA79DnSC9f7VovCnSEoF+WSvcYpDU+KEKCu9DfuNjEPqkVrGzLYMhZMw5SZnU0V7Qi763wvQEaVMwV1w6lLUYQVzc1NZ4qTRgEIQ2GP5lOAn85+bLyJ8QFunBT/oru4R9BQmZ/uHLsahnpkc4XX3Vj4fPEof44kE4vFsEM5X1/5de8aILKvbPFpw5beATQNYI/nscfZeMtxnFRlEXRss3xntmmCzCRtQEK4p0c8BkDWnJkX0CkdLaqZ/NBPWs9/82d3zMndmDoS6bWoWnSnzc723JMaAGl8/Pg/n8xtxVlMYRVH4FvqIfCdsgn+xPnGyAETwvlpyzGDOyLlUC6WAtRyyPkZNxjWUGaqsXIVfyEj+F/PkdoAPgYfGC97ZNgutukqUzCk4GVRe+afyXfN4zuGMDv9YgYQYr6iU2buWp+T7YkcBkt4cs+crUlV7MHuv1MbWapGk0k9ffpKLqhMUsFpWtDvslBtJ7uAbjes+HfwYII06PN/XMaO5PEcigmWRhnX24qePmh1W19zSq1p2DoQF98QMJNhOw1OA/7tB1QdXHYDGDUYi/JfuxYByqevq/6Lv+d0Jx8K0j4VyFJl+yex2w5mvYXNV82DvzKwnlBngjCsOiGy/V/TpxSChB4bVQn7fBo3JQxKj4nuWISmSTgttjQ/9YHkln5Wtq+fHt46MlN8188SFveqWIfkNL5ZUTSB+DJGD0Pxhhu0Xe4017OsVso9BFqn5KuYnwxXSNxrXiNuGZNj124kx/g6XuyJ4Kt+iNyxRqe2GdkyNeTgImQdrMzwtUvO1cTqPnlXAKQfZ0OmoDtJeDx4fRLkhKDUcA9W1dcsC7gq9ZNnE0Cks8kuGGhceCeB9Uv7W+Uw8tx3bRdHuXoHgCPqwSPW6vGE9Dcp7D8u5236FSmOZZPcT4q1rPxImZrQFPafLDmIb3gNuyZdPHPFW7d7Q3Itnr2aQijKu4sQjGmagmRc9Y35T4gmzHPh6Yjk0Qy51H/JmBSLROZuiII+EZZ/8LojUOfUwtp+YzZytk9BJnnJQY5gEB67hPgZoLTE0/ZV+ZEnHsnlKDEY/bimDM9PHbJ5RMwa2qp14DKghH9LcZNRSpAHfWlDVygF1+ErrHt6Sm9Vfil1MgcdUMdOmI4cVBvt9hMxK884BVwKe0X+L5l95pAqxH1XlIZDYtwfe80Wj0L53YjiAYi86vp6TfGC3gFCTTgbq7jTq0kIDu/pO8rO0APov3K3/KlUC7uq+SkbyGYWjXLJDvdNT3T9jDV8ldFyJxv5C1BgaY17DOFl+0s9zNHWM9+Hjx8sDV6+6B56rXTrkiK4dOPnWhCAlIQ28aUDgPwkD46u65PugFhKwE/mudOSr+/YoBsH9fLlQwi6eqBeXX0JBM28HVh8kzzV9hJ25Dq/WsU5lJK/5sKHhgzQhS+gsMkdpbnuIZgPspNsTI2iIDUJODpXEKbu7+qOc0IzXf9PKP2n73v5TFL6DR3LaClPNopo+h47rYphuKMW5SH8W4mMo4MvEodRZI5Rn5qdWNQ1FCGh5+m2vddXnwHtZRAguvQgaNioSVVQzWQuWUBchTB9JKcQ3oZoL/EVCdOtBZHuGsVg92t3MSyCWmUcDvvwurJIrVQj39300w71IT6nLY/Q1XTeScqliHz8B3DlORFC4MZ0S1FDPe7JYG/uX3YBzxvUHL0F7Bse9UeqRaO2CEd85gMSx8fKfgB9xfewnT0sOXLk2VlKggQKdEhd7ykiG1U7nHLNdQSK66ss0o2GYBQjoCxqaJ4uPHqdM9YOE43yK4r6pfUJXEU1UaqpMbwEvSB1s6pjshrLa1zTEg5yLZ/MLszxb7vSFt6dhai6gv43Ph1Tpwft+X2BDLInnLbx7k77K8C4Pn0okPsSRmFahzcS0Co9Be5xOn+W3k1jMVdU7vEpn0Hey0lYvr9507Zdfs4ynLuUYLnB/wVqvNhXG2/nsA0cOnPotac5v4Cs7LAzoSn7dNLI6mD9l0bcz7vC4Ey7wnXC20de6I+r9zEkpVFYlLic36jkujRmV+l9aH3r89L0XnFmUCCr8Y7yY/qTN9oB5jG0lcyhl9hND8NUI21VaSfFEM5goG7uiTEweeSzuXV9xxL4GIGhiNBRC8Nt4PhMOY0m0YRKEGwILnMXVOOulRkOr4Kcv9vNhHw1fvhIb0xzLQ2t4p49lQZ62h8lAAeHQRT9e0bTUW/iOU2L27JSArNubdRcuv5W+RW1kAv7CeX42FPXk5iyfqTLGcZYYe8IJTpJP0E0D9TngY/oNLX9t8/HX1k4R778k9oZlxZNXSoTc/PyOMpLNiqc6yKZZYIlSRFJ9IqYistr4zwhFKuZSpGWLlOUvoBeeSC4qK0ZEGRwjNK10D5wKJcmkNlCAJpoJvH+ptYqFaTgXGeVQZ1qWDNjk7wg+/mrnGjlX1tzoEq1iKW/RJWsUmcOCgEGhBmV6kLAWPjL1GThN9GIX7/5jHSCJM6pL4b67oVAbey0wSHVhDA4WmFlsKfhRdcHA9zCqUhf+NWX+eoIHi83wpPUZtk2PWhPtxdRfnwGcL+Xr9Pram+54ePmAL96ckPufkFBuMANvwtAP0YiHMSr+9BfwjyNw4XBSqzIen8DL0nqR1nO5cvWibR6cLkKY5OSf2JBu4qy3Pfry+VdJKsMJwFsByhHogjyzXeoJng9d70evicM8Of0w8vQMgg9J1Ymxbr6l7kefGsJ1j3uVZpHeY+us+x0VLEZTKQH3zao/yY4i0VUSaf5uD9o+tfAFPiijg9cZknKbZ2jfli8BG1r6YBKX4kacd6qOd/BFV/bxRY9ncN7i7yExyeLwyENijMr0E8w7TtU1BGlBa1SoUM1TCzaoUoTyNUiC6vwDNq1zwugnsJorDKPS8DKVZVB9DS8I9irydChmdYyLKFzGqw/Z+gy7/ocIKBmgYRIPwXMt9vdN1fNw8/EFQbMh0blyUC9YmsyZcsc+TVWdCr0L4q0UNAuMhYmTSJRFkVXXlifI3BiYAJaPPJWChMOrmQaHLhb0+HJ1Pf5NdHItry0OrxYJnbQcTfMLF2LemabYmIjMMkK1R+rAadvBcW7vAS3VOHoOTLcOm+6Bry/pvGy23yIXXty5dmmVSg99/BmYK69bu61zaKww9ZsYojBNUBjh940cVOmubZeyOUYMK8XYCRMde32pxOJIIaaM9aTDkqpw/ZTFVpSrZteNETHLIddHcMzfapV8zNl7P6udjTJtqaa8UIXVZ5MvBT8t5fPrbCxb+GCtr0rTT/C3d5Sgd+kQ5gpewahoK08egIXiAB80FIJzgEz4IVQxpuNhc6JNs4w5GqPhgVzGHd6wa7RGPVSdOv8mq2j8CXABhUB81DUwsDCKwGFduc/R/BJmn19zPff87Mc84kSF4DqBhtmE32rD9mFnFnGj/OVXpntNJ9D8UnrxBfWSS10BSdHpVBRcIXa8pY7iUFP2ydz/ASfp3WX9SmsdF37/hoCCiKQhw7ltH5oz0DbOzhqhDgQUAQUvwV3A4iWnTTJAiBFyMMo6SXlnZNJhLAzyCWQNMh2WG/LbC0T7i1SS/h5bCcDvO3xLjskNWHB7SHcD6Q++ilWwAim83IrPxtfDHNDhVjdF3Kh799BWpzMNsBSTUAsvN2kRDfx95flZrSo4AC5XzA3Odcfqyz0Tu8OLwUmp0RE04ln8R3MiGLFX/lZcIrPD/dr6x+yau/J4kp+qs95zHw3EuYyLLyB7lTK0fSb3Ji5MDtShG+oYZeVP0+f/GHeDtw9Sp4iZtaDNTQ/A30HshpSx8Wk2mB+HBpfkmo4N5ui+GJa3xEMln/ylyRX5T5Njzelx8WiRZxl3E72+p2+lCkQcVAJwAzsItTypdy2HzmUNd+eoJajnVpRALhrNjXfX7uZrB69iUqzfU4zuJMJumDmw8NmCONw8vjDEHVOgRGH2XbfaN8oSC39XNLt62P4Apn7pYMr4TywvGAZq9EBjc7duI+USKqhC7hXYlCiMiQbnKifxJlmjBQlT8n64Mp6ukZOBzu83NrlVmcf+kQtZn2yVJLMJkcyDRuhT3lmUxdQgHhuH8LjYa+/05FwkXQRzR9Whks+qCvKFPuZSF3R5mNR/HVypmp3CJCFOIC74UGRYqOBux6zfJqQmW8OvXa0ZOnln2v10HwqMTsxywsA4A17EwuRL005FR28dN4/OSfBoodGhahhpgGsYvqZ1RTfOu16525j0yooMZcHFRwvtjntyVSYOPoQPH+xiifX5SEDmyF7Ak7bf5WtSCVSKKFdy5f4G1VblqDNHwFmKiopGnL9F8uxmwS4ySw/1VUoDwznL5Mt96e+AGWVIahwmUvSxV+IIkDGAngxo1ncLDoVUImc+1Lpb4SECxXxb+dJ/9CbMUPWkgey+StYPsYCoPqeLHFLwMSOhMPKUk8wfsLPfg7Ljdve8Vj/GUzCZ/UP+yQT9ApD077A2cS/GUbMW2jrVZODvhcM8dT87dPb+9vZMIgH/8e4dl/3uO2hQF9m8Lp9GOz2NTchyN+MY4pBbsQ9Of9KeS/8ckcbUjWpIbl94PORykWZeP3MkTm8aNoWTVE8zzYW/cSWCpiEqgoH4Bcd/IVCbnwoIkKxVucA5VXmoEbDH9/yINXjUy29eFptRnii+C76pxlAi1W3VAwR/1tFMg8LTW5Nh1lwMr3r96yrY+3OmdRssjgV9eDS5cs0IXsFSAd1lzLTlFlbDRA5RLsYym8/Gi4GCJiWoyuynfrUTqTO4hcsU9s31qcafQh8/5WxH7kipyE0F56FI4M9lACcgDImB65lEQpCpa1YUpO3UKEoJJ3okk04a+rLcuiWLgaefnWT/IsJqQIX/RXjztO5WrIWB2UUZY1MRTh8t9eeuIjzj7rAGLJYCDvVD4LUcakZwRlwoYzW61XlxZJUomeBYzckfEvk9hx1MixA0g/xjICZVU5GdODj51MnPIQJxGSBFUwPM8Ty/o6ICRYNHIccbppWDjLGk2vKLYd6vUgwNoXgD48KvRf9evS3pMQyWVo3mIH5mA/BkVHI08dUqtE3+5TzU0xQ8u9M9Cz01mJTs2RZU/PpowIMY8icGHW9jiIgnBBCOpFrVyhoac92w8xK3tueKYcNP9AuyLYy6RallyzQPcOy/3gFli/TJFiMWnl/WThqAVui9FjvvgXpbYucb/CN1PaLm7kv9yR3HAXdxFBpSQx43WRjfaFnfmkZe14+BoFCl0gRObLgX2ts6RdygEzB3jXJVsNjXByMgiTTRo1KAQnXVybujRt/V5I+Zzh9Q0TuMLcFhCogzKaGqLmdFGbsQox/mx3cPIjPVYODeO2n271SzSsQaNUZQ9l7hcNv3sI5lUA+fUnLmUQsX8oc4R/AykBjuL1Yu62KjkV67wERH5VNcX98iODN4jz61d+GPacY81nksPWiANB/A37/1QQ8m2r4wV1bT8GPDmeonzeCLaHlUPQSbZ+KvVZ10RPFVohJvE+2pp1aSX89iUXX3EFA/XXP0rDl3xQtntNczIhxSFPutuj8orlPPFe1xSRRBjWExCkTj53tIHJnKvN473MT+ELihkD3xo8NpkUM1MG41WSPkzBUtn9cwnhfAGO1X1ReQsvWPF5YRmqLVV/OF366/7/psLyIUXSygM0pFJl+fK6SAzQ9d9wMgx7D/hJP2E8pWRuaVdKlgH18jgCcrTvvKc6yJVqxKFQPMEmNa3X1xaEFnQ37Ty05M7SFd/ab5skflPdxGU+xtzzr0+9YsKTKpd5PYDMM500obS4Gx9X0opEOGczBsSsMF8ggI5vJwON+j5WHzPljcJr+1o2Mk5pYHpYJRaPeEfOjLoFI6cDxirkbK0PhkpeV+HguehINvJnMRXXMVZKNaQDROoBxO0Mp68aw9Ix9vrBw3XmbNnKfC0tLtVjCT75ZtKgFVZGN7v8gIcLSEZDXK5/ImluIbvS70n6DKoXz3BtX1gYB2VyhKxEZR6qhLTr8eyZ9LZTo14keGULaE0hGB/+F3I1zYX954QwGoZgHJwy2+sX2aD/BkamYnBSVCR+rRzNh2vyDzwCcXYyphQnJDKrBckwOQDp5e4bPrIgCGS+vjPcOhWSNLG+EDds+kE+JlF0+MOGn97VYOYcmTd6BvieT2tfAVaxPQlAAF6SekZW9f7VEPK1qtSL9YVGGAujv0tp/3EtaAq42iQcP6Q9RqKyyXrqw0mJdqoNF55/JveBA4R9GehpaT50Xno29b6AtNYkDr1P05kpn6zDXK3DnpneJR56Feo8YOffgnTxy/Zmw3Taj9W8xKsI8PfhFgRWPpcdiUWaokOQ2fLB7N+j3n9jJUxqbSHEurmSQsKJbl+RtN3TAaFgdfHZaeEQUTITq0b7FetDp3xRKTbcKX22rDKeRL2FkztMatFIfkp+3msuADuabRxBaXcSWQDCptbofnJvrmRsNCazjuzHyQCjXP+a3T6qL3YXwfa6w5kfxeWqkb/KRy7skNQWhom1QMIFirv82nQo41XdQ8lVezadBpbsxdeJ2BoeEo8bZYX84kSRmU/cVjxTLpkB8ivFDh034H7ERISyj3EwBGVsQJdBBw0t3NIhS/E5JBtEBsCdyQGxEaHi+2Ym9t6bMfE8TSGm6S5MmZGkDp3N6DWpr4XRv8tZsEcCzjFIsVWHGNunI7V09ciuQ1GMxmxU3K2AUGM6GrAE5Bd6jCe3O/tvMD7d9hBLqV3uOcLTRVnZfXnR6+Wrr+MtHA0XwwcIHJKxJqUbzQynIjgmfGaRiNYDsFz/3j1/2n8Dlo4Ks+REoSy44MsNdC2L46Vzk2MqgZX5ILzuBQ8geV3eg63Wq4wMQOLOV7cnDBbXZvZ6QxRSgoNaxYIW2sVaft2XEDYNm8rlv4H8MNZj6R581xdOJmYuu80QfnRRPKf5BJLOYRlspndiDmFiWVSmKm0iTLSdump8twqQ1bcrwQ+6XXnl+0Z1idJ+LkPvf72WJDYKbYqYMxaypA+8TN2+UvoX2C/X8WfaE5F2Cm7uz2lxX9RyMJ9p8mMe1pVaudSqINU8S5E1BOiqdYpSFtRgIHtlX5gbP8vOCaHOIw+bKuRQV5nolTprdquIzN5512Y5qG1F3KyEGKRuFNrU1/zPL0AkiyN2fB2tvFYn9TB4ueJCJ7+RlRuwUxn/zL2n2CaF4zhFa53PKTZCgn74dguwvaaDDGJi+NJQFxv9h+gvCyApxKLH1jP4mKY09gJW12PEayO/WDvGvbi8gK8HQh23n9G5SaQBQumMPMhaTKPOL4cni0zfsM5kWe+JKaSesZK1W5r5YyaavNLg+MuelP+04pddP8UQfpp5v78slLxBMIFbUniRH7BOHeb5mYBBtXTpY7G1IHgTxvUFQmDNQnvTrG47V4fmjJqC2KijpMDLziYfnuJqa9aalr1wQQRCcbwXIIPyd2ml+Gtdk8rPevh50bn9zXWnLQNmuXiS777KkJjkpeyquaZ+8X7NMqgP4eyRVZI3gBnAx32wDwrG/JSECMoWnQM4xnIWxCY3Unb/0o5fyu5nQFW2C+XrWI/cuDkgRCiBxZi+B6hnjceTu9HzQ+VUqgS1zb/4SbBtbnBPfOWQ44YpRmCknHJ6P9Y/nUuiY8w0IoCaqHrnAERxnoHU4Sf+G0lhoblGFe33mlJGAkZa1FSdpsmRO15k+2Q4vac6DKMvhzWUVOh+J7ZtUanx0Ps/92agfJqitnqx3W6rZZwTugwpU5XujAK/MdabP2h+jv2GTUA8c5Pa2H0TqTxMs87ToI5onnUYeVl5BXFapFejZwbUJOd7037WozuSGwRFLIfh3J2E86B1DcGVNOzwUqn8GuYFj6SRgn6fkqQfo1I+i/F9kiSDYBNAwlVMYbk1Dadn1oihVJTVUaBcREGh1u0LKq5iqwBPil8g20hSTxsRAJvR7Qyl61mSg4jm40fR09PWtF+AQb7IZKXms+PjmMifKatL4PStoqHh9uddhjdZ5ijN0k8+93X39eQnQQLVDE8unbVr/HHQ8W+C2Su9w9lr1NZjlt0gC+PBoaTh3CoyPNOqhrW26NqSi37QXZmiHlzzUNsKa945GuvjBxP0Q9Z0qi7nyO/KKlKTkxha5rlKXKoolw78V9EaTGRyDS+U9hPHfD+1c7IGwnygkNzYi54AIpcDlpB5mS52GH093WwIbtu6iu9ny2/2MneJjDHQ12fgeOrnOuHyjWnQFj9PqjO9iMKM+DAXKe3Z9KhsCG6Sr0vZVJbAFa4bTGAHglrVFQdIjTrWbsWSNbLSpKmNzvKwAc2BAgurduWsvg2NdPiBSkXiNWFXmr+wqW7zeLEnQJl8Yhj++GCT7tJwU8wia1+/ecX1Hd+S19/6ePIpL/l9ZZkzRYKSX9lPM2+7xhWCAkcyx/AZBa+PuPdpGZPkfA60AE9V88u8FPSrX1IoHldUDBYejJzSisp7DnnytHcTSsKN9imRGZTcxhI+1sv2Qcs5R/sBbHWOoiYpqoC0jIvWoOJgXA/yyjijHfHM9raiHI2R9pdcut5MeM3KkNKqDnZG5DRdBOZIx2g4zKpRAPM8svNdvo8bDp0ngszZ3cn2pHCT2Yiq4CVTU3j3/uP7NajqldNmdEe1EO8vbgxJRxkEFZiZnlWj8W/O/QJUNJrpm/H72xhpUerP119T9SD0FI0le9Ux8rv0JCoZRJpqILM1l5IiY8tta6ky40s/Spe4S2JbbNqWGSeM/c0EBZIPjSDEpKRMsWrfr/Am6gXTkUDP9uDF7ylrpQ9183vMLF4uyEwyeOEDwEBpd+pE/IRS+wXzeMdyP/h+6kLcU7NtF/+1+gM7CT3JZlekU4nDE+vVukxx/Y4zFiQCi67apNwd7sW/0WZZt7fb2cSIDXTIyIoFqmrlkWWa9CvCO6Vjus39Wq/GCkwWQhRe3xigIvbVliSvRrZlTG3x53Tn346bP487WxAFLbLsf2PdtURTxiBMiCpmK2gkIPTnBGCTt5+sv0JlYr+eS7AanGkK/tgUCDiEEOx0ig0qJE4AoGM3uASx1qzF+JA2LSsd9wnFQ+5YRGC6CskLrmyKRcLXHztBePrn4BA6cE/W9n+IxcFLJF0ejchXYdco2vGuU3uism2lZioTAlLki/ExCXmvq0/WcBka2pyL9E4rKnQx8G+YlkY0XeeaTXnE1szY6GZzQn8di37LptNbZQr1YkiY6wf/R+YWC0PMi261xM4Z8mgR60J2B8LGUn0CvM9SOoHIgLcazxPPd909fzEY+oFJ4RY+6zAvjYobV5CM0Xb2769+F7m2iqo2L7R+ftDGCMB3ZNaSw2G6XdknIsKrQw4CUB/FUH98+2Ub6OyvHFSS3etv9WZgazftLotAdVXIb7BOVQgeuCDQRX2e7e6X32088b2QgqBnDNaU5HRFLZPPL02ImLTUZP4O5PaUg52I+tljtUR1ZzaPt16QUx5vYuynrT8N+OImhZh79wqZYG92LYWza6SbOwZzYe6snxdbh9pzMiXlTxjoJQh9SIV74ocKuZYt2NIUv/wiT4/rYznTykX52DRHxEe7rHEAvHbVb4y/YvlFlBrcmFpybHFuicw7d69/e0CoGBNibNbHGmMKq5kIRRmvPIbtkrNKh/1ii7jYUPiAyl8ljpGYEHPXERemwIjBfFAQGSObi6k4vfIRAJlaL76sRFr+flX9auX/ljsHMx6gblwJkY7Y/v1KP6QaunRHxjOlMdBIEvHuKhSNtKqsqI3KXonSGgi9EVJogFK3ow3RIYVkVowmaz8efT3A//6mvw8KjvmF6UxnTbUWxU/5pSCmYHPEWv+wOznJ0OOm43rpLlXcJm7qcwjts5dDKEWd9JiPhnahvgiTk1QCYDCkFhMdtGi4QKQxfiOXJvLlP3uCGqQNM747uaWXjNAC/rwG+nLCoZMoprWRHy+QQqpNNfLKGJtSNTbxBiczbo2CaVC+t0HSDE2XY3cVmI0u4DaGmVhyv+HbhSIEs9jvkUzVpI2QRWMX51OF1EAPjC8Qrxen5D8FGLfM4dJmkDO3jKdUV2wp1W7OBWY+hdySieImDWejSAQ/gZ6BsiYHzRS7iUdL9g+x0tctre1q7GM+NLAbWDIUj+j+K2BEmuVuweVG40SnatvMZdSediF33hn4NMzJtvhlYVhgaDB9cb5w9RljZwINibzHyF/wIbxKQC16IwEqN2+Z+PAC/xfRlBniqMUNJOu10LYeQ6cB0LYVC/3iEIFUi8zi9EuvDnJnrvlT4RdgNOtsPxfrg7IK1c/CmAPPVHAB7mHflux3pdWK/KsxzlK2L4AVmixsCX46qbqsrCgGvyJcC5C4J4xnZ9ByjO7Rt9qTHi6sslCLOVFdrJMokgvuuaz8deTWR2R5T0lKQI/jfzM49wzll9I8eUF30JAxzhZx+ayk/gZtA55Bg+tUwn4GLKXLnsUIbldceT5L2M/59A2XACv+wTKu2s2tdwRZf6X727678OkkugmVREnhll75Dk3xXuzPxOaPt91og1/cpBwNZ/ztWKD5cM7z9uIYNag326UBShWGyH/MlfKH4jds8XIPxZ8boW7fu8Q/wApz9clOyujuXdLHH//Cwjbas8Sx2yj4E7nJ3ecoOwGsCKpQmARyyx8Z/U32ZiM2f4a6pTJa/jpIpo9xnpaIcHfa6nf6kBE1mo4BMx3tgBfVB13x1blx2sTFmM0QyglVRhWDpSoW3uhoI+ThGoWOrczz65KVLRT9i5/zPVrt2T2RijXbRW5Xz2tSCQ0BKZBEp/eCnDsRzEcceLVhy8t1FpWOtOiLuwSBcqXHkrHXsxnukJbDe3lDq42VKicK0dOokAoGCVp/ZjI3jucKgwg/+rHYXWGG2LSVXAWzvwjSQvFMEtgxpZwhIaDvfcEMx5ebolihUEsUXZc5MV9/Ej/dN+bDap/8i7gd3rmc+jmSxnj6qqJfzAhNHCQnrHueT3d0y0wD8dyPcf8pxxHULrvq19FZ2cZzVoftO/CkLXak/Bml5tXrR0KnjF9BSMzP+G0DOLF4ZjQMExiXQ8sFKGAohOdnEsYhd00XX8sXF5H0wX3RSSKBHkfJekO+pTm1NG1Fr8t44Gaj8c8l2KDDkNttsPLP+cGphlZGhDNRxf7+dpGXWcs4X0nf3P82qfBByMRlHKg2sJW1Tkagj79pTpsKfB8c46ksm2hoNjj8N37Mwcc6/7rTliAPvWRAvkt1C19DWsIYNk0qonda40sx/KTYkoPSfIgjeMqpMLPncSqvgDqMUQ+JzLSSlC3V067qU7SaqMtyoFIExFAKHSKl+tXxN3DTbsj6ZojQGqDonq6tFYcltbmG8ChtzDTOPk7cnBeSOl1CFQ9jHJAjT0luwdGoZGnHnbq8nu1W3GhTR7Qnugf0y+d99fnAY5PoLRsJyHlg8J8fdJaDHxceA9jOJ0gVv47dkykMWk4t6TyGPVsVCdzfV/SV2qptgP3vRzL3ejurloUjQ+bFUmLH14FDLuv8ah4wUjwnpQh2JWIWBcXBdkkHTBLodr8Kp7SWc+iVvIci68stYn/eTx+TdSvifAUurDjiyglMJbHk6sFi/gGjCOAJeiZrbhF2FP9c8a0gU6wslFs54MeQuS+Tgn34CadxCE4MvMrVPzZFDxyqTQt9RZbRcPgXg0IUqI9WhMT6wAoELnKNYB5Aj1JIIbmamAMPPuL34/YacDc1KKG7mBZpqpYO8Z6p1wtH2hNqvxpw5ZrSmGh+2OYvX3UDvxJjISwgYIWlu3Bm7vanFkg1294tQo4lfSUHg0Cl9RYNmUUUpUoE4JcyCN9HY77wLspdJsKXRc0GuUIfJ4kjtxmEMLi/lhN/B70wHYPqM7IzAq2S2veVeGtcFdT+6WbVFa4kCYoh8Xa4bVpaxIKINDk68kGUVgerKk1HDsKvBHe4otoJkV4wKE7Ssx/EjdGfxqHuS0erMFfsiryXDyt/8phwK9fSxLm4vpmdr7cd9fR5nCw54N0NsWcBU9A2goBb/6TmF+Tuobm3fZVkHvAyJCsfKWj7a/Xyrd/LzYz6HlzKS/0hiCu68MhenCWErT7QbVe4zk6Thvbv590sqe1AUcXKMwGmeCl0HRu9KJpgmZaSuAI2RYi6dzkW8mUERF/qshLj/c+pgSgAclIQEsAr+jsRA5TUpPGw+u2Yu/w4XTw5piuUZi3JVhFnomp2z7wqdPpaAOhRTstCa78WRrzEc72iB5yy9GZEVIkCrLoV0Z/00W1kGeMvyNLF70VC1SpWNg0WpFpYKSw8Oewcr096+niu2QwYMpmQIL+XEDUhy3FExTZlssDJ9H3bsadB7nBCOgv+sukcBqWCaX1z1M8Jzv9GwOfrKYQQHGsQAVD2d+A7dIUUSm+WN5fyZPwtjSq/5ca8NX0vI5suYx12GRJZKmRcB3Pgv2mXXjVa/aWnpKoS1EtSNyxmf9orE8Dvd9e2+jhdJnAf1BdA+L4BolVWcmerDk0UZFHLG22+4nqYa7NRyLc73uWt74MPu5uiW3EYKbSRCGE6AP864/t6qS9f30du2IIoodNH+VI+bHBwFUXvjfe3nUl3HA2sL8L/Vg/y6GYZ+2rn06u0nyf7frgk2t76FrTzg06ZbfMrFks+opeOdik1KOxXPjD+FWQgAsiSuTH79XcQQLLDlIFoG0koUklXyTJYqyryfzs+8XX19VWnf/2f2StJZn9zZf3VsKLnh3gNpYpUR6EHgPoAdaWXi5CV/tL9AP1viv65V8xXhMFogtJZl5RUS0V0cPi7qVO5pcKcvfDXGHi2bt629nrmmLs49wip3VE7xLDcw9Cq/62EXoSqMijuZWghTVshtbtyoPewdsP5xQQ2A+8/HURKN6PkmbhxnGVlGjBwLaWfAPhrUtn/9swDXET1TuZxT09CwRCJvcw/gf47HHK6ydFiMol/RuZmaVqdt3irv8oBHszVS9cgBxM5O8MpWFkbyN93tu094ZF7zFIbDwalL+68/HAJAU8bQy152ZkiUcWHa2ocOL/G3OJnqsqBKsz4oGiogFPYGX5jDlbw6d3NpBTqJXjZ8NefTKum2pu2Mtys2Cz2XMnNDUjeSNGEQ3HbZ+kbeCKzrtTINwBJ4FyI4zMuK2P8+FaO0j1rwHdstul+Yn1M4cwyY1ueo8cg2C8HRJhX0EbiAXefbdjdMzj88QMCRHqF0EA3iOcHelLqBo+wNLeUOiziCAwBbEQvfhvlUZr5j8Zxik8VCR2nRjKs2KsgajUVZCH4CsyDmS0DwXB/+apkP05S0na/defhw+6Gak+LPDBr5KzqFjKOy+X2gAk3AlQnDI465KyG1hVCeVK9OKGourofBZyE5l8i/OFLv2IZPKShiL8qiJ0MSvqVhXto3le0SDMUM8B4renETRAYn9djuB8igJ45eIzk6ZJZnv/qTqgkvoQ3nEMqMIx7iLYr5tfrDtj7S3WbMToLbEG+7/rLK8Z76szYJHVQ6uHNACcZpbXD1AazDGISjAakU32812u0vPuiKIbhW4IXdPRmqFLr3M/C+4xJt5GRZYdXI4aNDtwBW/PTugIqUPWsTrYvGlOEKeUnhuBovyDKd9NquFcu3x+lIEz/r3WnYLiB7pUX+EcpI9/vNbye4HP+9rm3XF5dTGQ0FpVc+71GkmRUPVsevxW66CiNJtWaqwjzdOqusEuF57z/TJ2LnP7TgHz1fQRdD8iuXVtAlg6pAvyvEDxNRRG0YHcsRg5joPxzBm28K+LkdVvbvT5WCf+Os6fkFlB3EtULJKnYEuGhASND85VTrpCMYouWv91YaACCcDezIjrTEhafaOZGW6j9LdGlzVtBDdG5TYEuvocYu2ybYHAvUfkMHc7fNgI0FWKwa9DYXqIFL0aXnEX3r1qqZNKKYq24AnoaGCjxbwCQ/+WmdcrNEMrg2pd5vIBVnLCg2sCVe1qZh4CFVRIkp5zWxqfPHjvGII9sHzGv83EE2iJITWzPEcQiLBkOLdBva1K5mLLlp8b908t1d4pc8jWHCDP61Xvg7cfHZmBAGJxv+c+jB1DYG7X5hbE5hHHrAYOTIPy4W3/ETEanP2/BUjt59XFDNXmx2zABp9mcMWGWFeyJ7zAcxTpBX2Y3a2VkTF97boL3X9BWQkfiQb8LPeZ8xQxJS5dF3FWdrsMpSxing5TO9gPP+o7MDDrklrO9KRl4wAVp4Qf2qKKQoQiFNNA1ONVl3UrHq6z5YqwkTg4kt2TSBC15r4qd3Vcj+0Q3yNGF5CAY3OsrjfwQtDsgc15EgYY0/plF6/xVsUAXdNsdenQXjAtQdsx2pACL9PUM0KdgfzoisphIf3myfp4WdUtic6ooW9FZTE5RWgLpigjBWhhCq5wANXxNUL+ivY6BoHro8FuSUjiKnymxtpXq7/pte03w+RlShDzQnqmAS8AkBHV+rILP+Jm7kA1cpCZYFcSDLENSY4XVkSlIUUHIPKueA8brRFe/ZNGpAaf/NgG9ByLWv08tCVSm47mRYBQTvs/phuRCwharWdCyfu4AIIxvRS1NoS7p7Uv+jOh8dURc7XstW2z6SXSP/dfhBVNxRdwWyn2JNvTQrvL6rj6DrCiQNj3i1NFj05Nf7CA1jjEVjvRq2lVD+JthiHiS4XSmxt2315yXGSOMzDbhApS4Yfm6QEqWlepvwkqhGIiKhPzmFmFFwXNdBkg2rS/bhl1ZzcGvwnXmwdv/pF7GzgT+CIn3BdHeN4j9zQ7+4gWyD3NQ+g2CkDh6MNXpxh9yX52XTUPnVoG52LTs35BLfLCoi/iV0rwN7rVuFlPRf1MLGWzs6F+uuFQO9qq8fx/4YRBV8muNkf4Mhj6JF8kNnhsZq0v0kyg+9JaPZWKOd6HLpV50JgvKEA/hEYylKM80HWEmjrWnxJa8R/+C8maHIdFQyhTJkCa+MyB5iyWe9giR8bdReuNmIk4NLbqXQOkOL4M4TS67ZlkF2EUzPAdLZ1eaiggGEQ+ZUxCY4fdURgrHh4h6tEGRLYo9TzKnVjryLVDVtgJlEQBRXmKbRDhwiffKAEOkQuvGGeaPNS3fhS88WbU6Y8GJcNM6AMEwDCrb31L2OQIC2MO/6V3e6wn38YMHBKQEIvjGj4KXGz9FvLg7oY5sKqZuf/ggcn1Fap9y8joLu9G5aKy6DxuipZyi/appEMGj9IvoJkgzvxcJkA0mz+6+i5V9Pz50ptewA9gNFK0YvgRUiBjbUY2MNiiPqR4qFerqGiD7hU0HI9AFvaOSP9um+TP2LR/TzFOro0kiOf8tDc4Ext2d+TQxE9eyFMufVdHoha83GqksfoXVLfOyPUqiflhkuaW7R9Iw3M13dw9ALk24d5KpUL1OIHwU+Mcr4ZiYpvFRK4WarRIy+talW/OEqyREUqAO8B4x1LDde3JDSeBctfykcLJP5LEgWxenHhr4duYF4FHcib4Tt5E5GksWutyTur0P3+oCvqFsTcxOuvtifKIpUWOOBrI2y0CT6StPHhqFOKPYlyq0h6xKGbp+iU3u/bL22csBXp/5uUU01ja4rJ8+HPx8yvnZUERD+5sL8tEEZEDYwFsTkCyg/RPzDWzIMXit2nFDYZKzKAQh1yc7dAfpteEpW/B3t9F0bPrWdYHn+u/NPXX5IPd0+G0CbQrqr2nWrNGFfuEQieu8TwemoyaHyXVrO1scgp2tjlgjpHl/Af3+FLN+AghuFRObBVE2TF/9f+cF1ZSwVlkUg4L0RNum3VDIVcujj0M+sxVrj7/3/W/ucyhr1yKeYm6gfG1k0ZYsNC1kFrZR4W2Pl5jbWOUKFEbRMEM+1sIK1skQjlbFfFJPutCsn3vxsXD4xoHRhsj2yZgXGAwXIF2O+37/7akaodZYLLaGUw9DEt/6HF4qBbBeHswOhPDncOewxutSFAFnLNm/TiyMczWkN+8AfJ/mKGyLOWINF2TptWI8NYkwi64uDM7nrxBFG0J3ZigjRarajRG90HQIShcihE7xuikImekiMnZzVWY9zKzmaxM9+syhXlr4dX4m7VmwgB9Bs08ri1TM7NMb2SB6xBpu317Veq3GvNwceoA/VWs/M/yFgWU++sAyFeG8OKK+tk7S9+caiHYi2VY+u5vdjL9d9F+fQgf46TwqkVvk9jFAsBByzYTAqE339m1dafy+f/OihZQ5VQfePGEBrok8taL5agJmEb7Sj54nV8ll3hadeBCSolqGPEWpJS/kvyj6ikYYsUht4/9EfdWS3EqU7dfMuxgexVBilt7EVIISS19/le1zZyLcYbvdriplblhr43vra8j0qfkVvPv96L/mM8yD10h0sh8LXFQgqIzA3x9D+1Xz2YJ9EapUTx9TdJmX0Ai5gHAT3XcMMwKpdyF3quUsNQeKetbY1f96RURYEv0YsoiWbqGzPOkLAZbuZ76sAwLA7aYrlr8wauH1ix7WpRhxVn4x/uh9pRIA/nyN0YyBgu/AEoOQZvTUgK3EIstbhHNvhVog57pRLnm81jYe5X4W5Z6wUm99P1cV3gjE1k+dNSICMTI/JBmxAtW7lGuilPPTboVC8EaP2ihy75zyUWS4Zs9SIHVSJ/60V7V2YvaudXM9Kh9PPEqY1i8/B6vImwlrrs7k8kXe4BBYjGuS6yg5ihiKwrg2v8SkiM/YnBVlcl1h6rvDVDAQIU0mq3FEE7BKDQftf06SNb47hShi8/0OG4hebGEZM1kXHWCwRRgz5NQ/KsN6XzQBAOtgmEjNIripqqrJGU3E/+Y3uYLo+uwgCAVLSmKuM738WUtT961Tg+mXiB0BgQcg0mZ/8ftr6O3Op/2HhKLUyr3WhOdQichvi7UYE0rcYuSSBtWrjN7HPvU8bvrckvUMEyZZWvsbC9sbTYRmVKujlasQXUIYAAL68Zu2mBmf7krn29J/oLpTDKStiFHkdCpDMnsxBsDGbJUHjtEfZp1XygPGohfqdD81CDrCron/pidI0bygOHR7HRuro9cUfh+BDmDyo+j6BLB5/u0EejAVj2avbtKheHByZyPmBF/C4ngojlFXxqzEQXYhPYk1hmX4mzrAxODwseCXhYBbOJvmw+VrY+rc+VINV0j9yLzZrgUQo0ZWyg4TWSB5TdczGoGzFwlfxoS8poUKWiIivBkcrKu6VGlh3Vyu2JhB+DfvU2q+9u2jl6roaDgXJu44tkzMACaB0kWjOLRqLUGxEn0R/zi9Uq0XgZThSw8mbjhKOAMRnG387iPxXvhDEBmLFvt+/IbeZUTK9yqmeqKRc6LGJsmomSadi5o9AwXErDzyI3kgH42c8x3/LfKVQvQIjeP5V9D2t+5B3qpIs9q+n3yJWIVIg+uOPznQl4K8AktovlDp7P2pu5mrwosFsRfGas0tjX6tFqf5nSFXfBzBX+qHEkQ4GVV3hE9CElQzA+GPiCmNa030g1Vt398UTxHSLYDKS03QCyGCSMg8FtkRWP+hG6RN4lN7QtYnPoCQgV5GEflTN4tSf+5fYys28DdGfrJql9kn0yWha+HNA85REGcvCW/yqv7CrQnYE82r6xMeZd0RIHYu2hVhuvyo6YThApeSALwz6Jl5OzrEkDLB/cyoUIMJ5eWinD/btq1d0qyHg6c3eBpw1SxTMgh5P2C5qpRFzWH5wK5lxarOZCa7gQhjoZ/oH6v4TkwnLfY+GMGFcHNGvQzH4AwGBDzNfkjUTip63uAUy66Y3LNC5e5BakecM/yLxu4e4kVFaSvICpUHpkNC7H9AkeBWbsaPPWqHCVVTxXsa0nP+NeL4D2SQ/iZALLuEgiZ16LUN5mJE5ZfedFq5bzI8qQciS/YXSMdtNTqSqNCmX/UXCwhnGGjd3E5fVZLnWbnnZGNvLh9c3IDeRj/DNlRie3AKn6HXshVBNvgREnIwx9LLNeR0skFiz2jgtM4C3bq5pxiP3TugsN0cKW7Czkjd+cRXQw8hzQ/oq0EJw5qRyd7DZUShkf4sgJO7B0PPF/XDC/bsBegRpfpHqr2UBNHZ+NXA84X4d1aPeH0/MZeb87MiOgo3S6scQcqsmHmPtT19EnxLyaPU4Wmmnz90sd2uLl4qJ3k8osaqJA0fgZVmaoTIzrsbNjgRgoJvshM8870lhK+Smjf77xM6azwTjzl5HSUwVn78DXsOGZ6nRQatv+Rv5AC3XBTtv3r/9y9IwUWUb9DZPqDQqHKu3ThcSIIRMHr5774AbT7fE/nbKgy+tl6fdaGvGVYY0/P00vjfDz4WFJjfz1hlWXYUeur0AbR/j9TtZggrZH+cl4czan42MUBZIbnhhYu0+SKbQIEOa/z1sfw1xwFfB+8EXoGJOyxp+I1vZ879C8vQ0erTP3lwi4ydr68H+s02mtGv8ExrZR9gpBz7/3+JHaSLrW6aiXWIlsywL2cwV1fQa/07P809uQlx1YKV8ml7oUUQYcprmNWmYEyJ8QOBzH0FTGgBR5VYmghZHZaaljVNnoVhRU+fqCnt5gf+gMPabHM938v9d7p1LQ8q8RnavxG1m58VbNJ5uAEoF+wC9NP/CIr4xoJ3oDLun5W5aeZMYG5F4ohFvlwpq/Vzk2Z+b36Mf1ocWcgSwJB3sQ25cFphnTr7EaGD8mWSSfrVdn5tVvNhE8D7w+8VZp28NDWnHpZO2nPKnwOhqhMyeyZ0TRFSNlt9aftN9DdfkUjq7Ri1ji0Y08BeyygLsEJhXu2wlgtY+xJR0aZ3fJy/DNiTl+dxZQRNAULf8B25RJnNDO4HfjQ1xSFiJy5rrRYl4rpiSHZ3VWJJBbFfjx+eysBcQSxYxc4Oc5ox3WBQe0/4uz6uyKNJc2U+wjeVgRMr1Gwkt+T5nkcOagag1bYasdLkAta0jiTwHPalFv0TLPHiKwgHMvQ51ekZus62WH4F1a4zq2w801d9BxWwxLkPZTN3kmclPyhEyMmEDuWH++L1Z95peWz/rglU0KAoLr+2hirHEbrzPHLwfI+SLKeJExlB9X5nBva9wT01ta/Rzo68UcFYjr9ysc/4F8SoLTMRMP65i6Wqxh1SQiOHFI4a7dcEzA9HljBJGpO1T5n6O+BfQcWj5xwyVjSIQFHMKGP4LQkMg7HwYoxNXl+0BGMs44z6mZ9BbUC4a3d4IQhyvv1MKaxmi/iEJ50GMtAX7gUTjB5tAiTX7NrDWfGCVMZ8aIU+G0SLsqw8pABlO1l/H9T4nH04VNnLvfrQo5YU0op8g5j0CqIEzl72mDAR709nxWTed/vbE8uauhxliQovz7cmWuDwxChhzUNHaPyYYTLJeAl8FLp3yCxbLj8x95s3DAtHqr+h4sSiYRF0za/ZAz79RqeOx9Km1rbv9Vg5ZDaWgVASjR3I+T5YNV7VdULsKXQJX88USHvXfYuYqcLvwzfcXmYIeQLDS7gAhNoznUuRcmZVsNmuz2Zg3ZjTGRFRr+dvkvlL6P+rzaDRcTrXanT+5o/QJDlMDWnfACPJhtmHFzEzV0H50hwuw6qdzAiKSjxXfxkgSMW4Px0BcW8trjP1uhZyLNL5wIoI21lyQwSAmokE1ttOt4hsx0iZ53HDkjx56j0Pjj65OPTvEVZ9aV10KVKT0VIu2PAj6nDO4IsQC+L1+5LdKhLvMaPP1JYelObOLM23VsSlakaIyfxR1GzBB5fqFz5k84gNpv2QVSvfNmEHAoq+VxZlR3es05IDdSPDy4qRL/9h5DNxv4JW/T65oqKt+oUzGPW6hhiXTdRfzF865HBn0sQuFR3+fkEe1XL/g4aEwOkXXtidPMEhr2OpbkkwsPBaV9HFTg7Ex0TOoocxCEOjLqhyYWY4mOVLLOqd+Q5dRIGEIPVGBJ/SSEaxDiRIKiBnx0XSlIVYyNj9ajcLWJ3nrKWrJ3jKqTg1XXn2eiSYdJnzIRm/cpwQsLM9GvqjJdimSgrotQ6fWwksPDHTQt6s68TBPVuC+MrlM+RsxKLsBzi/0g5ATauXM6Y6m5HkKQMj3LA3YE5sHHTdb7gYznJnYXCJOHk6I6dkcmUqj91V+JtkZgVt7r8m707VberabV3g6X0pKTjK1/Oa+hJbFcCoXT+5EleECzz3NfqU8z36kGy+6Mfhcd2aiRT6SN1X4rtuSIdYOA0vqYlkW2XRmg5MjVdEkpyNFxLtG8v9cNEgsQyJ6rdlxdeI//xCuMp7etrVbLAs7X4AzeiTen7U4YL1NLID+nQdg9e4b/23bpiLz0MN0Eu/Mw7gv4s2/XHh0hKaUvlWXhs5qkFd18YJECtwuT+XY4wqbL2lG8MRoooQ+1ue0MqELEbVEWWvgkCJY122QHbiEpAroSrCL97ymhCuilf+KnerBFCgJ64wqUj7KTF60EgFdLTPjr8iGX1fBEwmmJuqW4Ry9+jUfTWUR7TmAAboi0/iKMyj5qlK+kr7ngdhmeMrTtDr4b90zZweRTi2UED+IWZmzyNaiQbvgzGd1bC8w5HDg4QvB+4Ia/zF+B886dJN2e8aaoD6Vu1lFiR+Urk2QXuggdPWq8ppydEW+sf8yeYc9PfzVIDYZEYwyWtxMWJxcpglMYLIDn9TN5x5HfMFEgHYya0yLlcFTOQYuV6ScMNrMTGYao2LVcp+pgybh56Cn6HGK8dwmJVXyCl6/+nziTiR8Nljg73a9H+iTjSZWEgjoO9+hktutfjLysaWZmhkqjdn/X4Mv4/U1SI83aLmOxpcgXmI7iNoR6bYTaEPgqPQW5SPWRhFMl/wAyaE3NeZ4rhnX5gcl87OJZz/uaPVwxCTwowoym0jAwQbYDnYvOAK33kcB6U3h2FrjdBy2GgULyl0eTDRie1rWN27pL/WfQZgPlmowBl/2Mi5sb5xoDrEWAgDjSxP3f5KXm6EC7u2GwOZl0koE4GHNUdC+C5K5x+Rp0Egw9PQUloMvViUarHCZLCPM02d22oYgInNhwJbo/7Eexh4ya6c61r/JqFbzWjxsyMCfkrE/1Z0snlG/jUReXjw2Y0s2xBaBeai/NlWm0FBNDMWTeFkBpV0fzpUVXPMK7v28dez4KnYM/01K3f9yzs2Rw05KGqnhTxHc3EZnSZKolSZxzNGtJGAoNHkhFaV1a04nUt/genjwaFkeEgMMmUP+htxCJv1LGP1tB4nwYxEjRUfAD5pqLYkSMzsoKhsYGq0ViyqbinBOFm2sihSS6U4FtTSNyt7EGj3/eC3zoIIaOb0MKP5O9dk2g3Ch68hQB57jPIWACgogz7x9DGKra4QqhwOtrAdbhdaf0LQzZTGxo7oKCssl8BwVPtHMnjs9wNE0TxyjjkYlLlMqbS6hiKk2kloxRw+XlaA4z6Ad83ZnO2xv6GLySEPc7fbsfLE0J4eBiqO4V5N7jd5+lKVSXzPffuT7MFqahVrjxIZ7V9jNrjiyWAJIy5B9hieZUQgVvTC1/hF+VsRvgTt+2NyuVFZQbg+gtc/sspL3Fg9x2tVrqLNcYhuTR4BWWqDQO5MT/OUPPGy8mzxBJhP7CHetZOD4Wt27F+ZgLGGdccaPEPHvH6xYl8mBvyVgzsgklQ4ldZi3UCQWdWSQp4qZeDsKKOeoJ831cSm2yE52goXcRAb37eI/N5J5Rl/nEGQXslCagTyXIx7QUucepQCffhApKeOWTnxqqWthqfrguUnw0KKxiyHvRSS0Z3jQOF0tKwZygQvHABiF4k65icGjehTNZQACeSyvCKSLkCvRyXe2F81Trwpd+U56H7i4mK5XlOZySPUxZlZd4aXVhyYCaUmeO5vP/ukl4CZNeW3ZcsYrqO8DDD1pGpZfOtW4uK8w2qti/Scrh6lEvTFYTgqOreAbnBb9i4Jf0FberJAUwL02HaMlr5WidjZdmMVYjaKN14aDVmYLzJZRu4KzCJbxHQcJEPl3rLMqiLq+BMqlIQmmizJacptx0MjJcG49CVS3695xU02pXw+9SyPYKHNDUexmneRjVUzMU0/cLGxsc+ntKB1sZgnqV5W43E5z74EbS17jNclqecC1S4PbfpbnVUF4jWCcLf799GLBXUkfiR6FpG/onLAENkMPbPzOy6eh9d/vRk1MsRNjlMF0hEmXcJ4fOUT8AtmZ+zPKdcc1d5fq935baTA/KL46m/buh91M+wPZj01bXZjyieY1fqaq+hHnH2f+wMcY6p75j6SS2Ec3UoUJdD6fUUqszNwisLQuFDyILJW09WNBhQMvC5u09QXDusKgX2LTK3QioZNE1c3ASUO0dYpx3VwKOqYk5PygpVOWEZBHlDFRmQGoJsJrrs9iTL9qTZEvEbOYBnJyveJfQn6JZGy1iKq7OQ+lJ8T2hZQ7XXyaawSK3qpi1Bso1JW+PhmmTbHYsFLXzEUc5rJy92ek9E/aGIQKkxHMGT14snJtmQSw/XXdO81ftmVz1LipdAtic03un8pmvf6TzWMO1IuxSMaGn7fXrwQhD5p6b/+1Gdd2ZT+iW9l1w3htay+SY6t/Gk5JP/MwoUJsy2qbvRIeUkb4U/F2IAZBRgvMlrzjcgrMjAFRFRJ8s6DjnCAGrPBp9J/MVZNGQQJ2UiZwF/JwHZuh1lyrztLzQNM/311SwSlF/vHluPUNXndownsaJ7eNMa+1Fl0lFr5F+y7+bf2cGStSLqqMk8a8jtwmtWFS7BfEqMzSU/XdDexL/OPdikBBCZlQOeHGCCqA8BQ+a2ZEnUgtzG2hPLmfFnE/X8DJRLFabf5EYruJKuPo2/m97vB1R1lCDKgWDk/aEevKYJQf7uNSwMHYK/lpuOhJB/AQkX/2QfFhIfwN44/G5liihBGZYKj9a57+vxpB70whCqbR7WvCVZ0BwVE6Hj98cfV7sgwSzgxmcxlSHt8JY9WxRFP15FB+G6+bPAY44Ip/MIqOt+1YK0i21UiGqE57SKojR/kEaxev6EYoDyrbLCjDpZdiEroZrRQgP+wkxBJkF1tCj13Z8J65u+zt5x3ufL9yHD3NBHf47FwXXqwsuq8zx9+OntnErle7pGDX0Wg6aBNDKNB1GqL1ptRDZ75tkyv9IQ+pbWUnXiIEflLKyW8Tln7ai8hXlybav0X++2uRE8JUDzITi6RbURxrHT8w9DcMqFLOq8nquEVgWFxnwcDUzT4DgY1v74ThNr0Kd5hax8XxnnRwBdYi8ojP0XxVTAycY/XWAKnK/YMIzCM6ztsoDwAL1i2Osfn0zX6pQ+qcNJ0UwxWZLMXCFW85JQJSizmMheTT8c5ecbj/nY2d1LL9u9dnvzYdIw8l+Kp16RTice4a1BHyejzBEYaTNcOSqNU5aoPjPk+SvyRl6parZvCrZR87SKR6vlfZ21TN8exEt5v/+Awf1LVcuWMODGh2mn5sIY14ZUrhPcaUBScUkTfqUKKVCz2zI74rzzvRN2nlSjbsni9w2MGq/R4EV4A7mjE6D9PCWPHIJfwWAnqTeWmzCacbNixz2IM1FD0s/3FRHIysl41BfgctSxEkdVPJF7N+UthkC6Nu07j76M1kO1reId+7S/UQgpXuOqS0YV+ZVRP0V7mDZ1xCOu9NZvufj4QbOaVgz4D/5vwJuPFOjU4182qB5kInRkBU/DKKonoQZcJXMiVfPZORBoWpok5TFKlg8QIJxc8nZgcBsEr3m2l/Ks+6MOETsPGHM8IPoZ8Ppn+ITLkTugyv9cGQam8As1Ki7e1zov0GY3/l3d2GCApbW31+bxC4/WVILO9Xchn7k09DJp5Rds0tnByyjUSkjBwsnE1LzkscwSR42Nv5AuD1fnUXlfW/1pdv7HoOQjl2Pqyg4lc7ao8uNjf5zVV7kSlwdDtd49ryIiO5/MC/PiPTcemYGOby7SWH+cDhfXfdDZ/dm7bjwdQWkzJVcEIX2s3HfiP57VHrGqUEPNNoa1ciEMuWWdMRA0e19s9HnWstUWyraASUaAknkROBOr0wRIZFu35Y+/29cpvnHbVhWCI3n6f1WJvR1R/XfxAddcnkYXjZJkg5HbKTK6M3oVlY+F8wLgOT2yZWj8736BQl1GJ7EDJwVoTs7W5mYt+AjtFsVjz21XDKUE6tkhavLXURm2NpotRh1QzHZaZpoCY7AqnG6SY1ee0xxdlVTqX71RS9v4W9cxotoNUsbBNF3vLD/Xe75fn/dCjbA45MVliw2qDJ0G8UTLW4dhFE55C1aWW6Y7Ue2faDwtG7dWtSfDbYvMliF8qpqR6LFRu7MAL5tT5zBde/rYdcTXswSCkL6E/HH6WbqudwpkYY5GjsliNOK+0GR+EHKojzvwRpp3QL3AtyKGl/wa4M69A626dAds8SNZO1O2kH9q3XTHnEhhj4MSidm7IqdKzvEX+x36XWtmFHrwpQzoym81y1/doEJx7LG+2zKnNHAcgAnAxbAQH9pdsRiZuDDRL4RI+serwn16C7YUR48LaOHK7eld2wScwmLuEiROpTi6eMtlDPs3NQ4WmTzjA5KB5dnf07Gnp2dM+GlZYYgJrFkbwxSz+hWgP4fV4E1cvN/P61esFPMRSNCZFa2JLvh43J6gcngjoO7tLPF1W/XDzIP+6Vqg6C+3mv111eqI1XP7RF98AnjiPOYkhv7wxvwJyvZ4M4Oq/xaIjGUDyqbkHcrqg2QD3oUJ2m1h3Klaq0hTVGE5/z++IxkLK5054ztcoYXCyE3Kvmjmy7JbPe5TBiKtgF73txsrRX4kLWvKiBqKr309tf2VKFQmjsphQ1G7ylZzqwvBFb9Wh6QNI6TAMJZlv90esP21ze9ukoQVMcJFMjx8cKG1yLWgl+UIUPox538T4Gb4gehNClrodGHt1tu7pJ3Wy9a8faT7DpFgsq2qPxUcTeY3wHcUAMwG7uGSqFPnb6kA2AlOH4fWCdNpfaU6bH3LcmxIkBCqsYch2Jl+wbbM36DzIyIbt/LuUkumAvg9bpo7kzM8LAN5nq8v4ldCaLcs5HquMOVj3IBmRCEPZ/HgRj+YtrXYhHkzs0bKdqLySHBRUsgkcnf/gu81scoji3/G+RDdRpXlN+D6iD0GUnec9RPjbUHIiK0Fy/4wrtp9VkP26ok8ZkPu1uOxvih6nMOSSOFL41+YKhPj9rWggBsao0uGUlrNEnv54jFdMts/sFSk1rGUk5Y8sQMdz6lmTthNf/Jyjvbcj0A7vSpKEfeojjPIpa4xby64TOvlTeDi1al0Vvojo6PFfTyF5RqDkA6UosBCUoG7ISfld3tUD4hDV+Clfiz+DzVgWKXdKffve64Vfm+15S1Li/I0nX+zFHxcgq/+LQKIzZ4xqbkXnxeGEJuuTlnUQs+yGXBehhdAYYhc6Q8kzbmz949Vb7GT4F7OywqueNhfh1cQfMg/ywvsbf6NRSqfRshBt8hg1tQK9zOLMw4/hdfWRqbwKl2x5egwRAGQJ0WWj42vuKkyy5E40Fb/qGEUy1o4SkUHP754Q+18TsZC++KYinE7r1ZZdumqSInBbNi4vSK0NA8dTKMpE74uZLp8dbWHweKKBsAf4sc9XFtquoeRAG+PUJ3Q7/r6EET5vJut4aVx/tvbcgu7hBexOLUOZN5mQYUSFxTWtldhRmFYblM1wFZqexF/z4p2xIe/2V7F1zpRGVz+0IYgcfr4FMwVglFW6v/i2vCR5WiVtFZVRUc9+ROof1yeT1j5e/GJ709TqT27D5/clI2KcS/MhXV7UJYT0Gk72FuPrCg8+f7XOD4Zk9M46bOpajzwWjQEPSAdrM3e0ur6FhYbP8xMCdoPu6yR/PW0RftiKBxDk1uK5l+N3PT6pFlZj9qwfk1v+zFX62jKrHzcnta4lsTkRV1+Y7h40kd2v+pf7WO/PkH1p3Q3+Ta4HBheDaellPMo00vNLR4M4Vyi1Gm4PA6HOdZqOGc/nHcoL4xt5e3kuwl8n8J6B4NGEVwiaRSNHQXBPLe/3GfcqAOfbd0agOflgnosvI9nttSRtI3q+EmtXBt46b+VcP/PBO2eUIq+ROowiPTtjJP3AFl4feSBR71TuQke2dfW52yMMopb4T2boX1lla9orw0f+x49UYoS6sMVSPvjuOj0tPHqtR+NcB+lZL1Bk4ajwH+p6bL1UlItXrdmq9O/8BbtzkqpakhmVaoIrI+1VphWm7hhPNfxmN5CnTV58Cwjex6YjFN9UzA8Ya23+JJsjSXoHNANJ/cR0/GVLRvmHR4LCzuplVuY3LY6fncBnpV/ClNf2ZDs0oWVb0Ew15IgzzF2I8WQPjf7YnYBw4RJ4tQ9rMnZ0WKs5Ywi+fAKV+TgiAJWms7X/lY1jU2Wx2W/fO/xlR4Cs8DVPtMUaucndEuOe/8uTSTw0eSTrC0F7XokAXPeBs0bUta0QywVrEfzZgcprhgVliKMfgnyxcv7772xKQ04N1TyjlsjUB7/4BGO2tLB4VjNO0wX50aC2nztAER/Mpvk+gRTY35on/mB+JQFCMCts88nWQFXFFOkHwEhEZKtaYuQ19xUTThqFgV/2Gu1PdzJ2JlCeUpH++hE9Q+7ohi1/nKFgtlE8wQfIF7oZ6PAELUjFvHIyrjTUrsjv2D2kXY7I3HjHWjqKGi4frKRhd5pTtD/c/aGQ2T5rmfdd+tMwjVx+k1RQ6to0rJ36BdpE5rAU9i/eTjtm4KywmP7GicGv+COyZRNMHL10RgYhU/B95TejmvgU/3wJxYBg4Qasi2Udvl10ivGdNASrFVZm18ZjGMBzfVCTJP7Cjxm9aLb/6e2HcB10lgJY4MC5R1pwXa8SMyfI2FsQ6gb2yJgacFx8LUy8U9F2EkeL9+Icgiz8yvnmwqmV8cqy8qJeYqXOE5TsiXASMRPR1qjzYksvGZ3AqMFKTRiJhtOcrs0big9tXJ77CYWocwR9vvNgKhCAoK5Kf/TfuGiC+8movjUfBN3o/q8L4H3kqtVzXacP6rOwcIlfxtCfUOh3tUu1nGEeyJfi5l7TJFfHMfuDqR/XUmocQc0p8p2n3tGeKQ4kMFVCtHonv5r8vftQkU++SWgV2YHdcoBFRskXWPMIgTraH+clU44XWpcrdWc2Eg1fXjhuXz44HmHWXh/acDeER3QATjue1p9GSh76RDjfcSA47Mu1WsJ/OYILu8sPb7Ue5BRVxQ9EIQqMZvkQo7YX4dJRyrP9Lc9qn+XHWJtolu34cgqYuoB6VtF+GRcj1sjvY8gEBKxB/jw47guxlQQ346c0R1RtrQ6C6z431U7ZhhBStH4Iyvhchi9i6uxRxe6zA0VO+xbW/BMSuKI7TKKHkf1LPF7r3MnNOw1pKvRHAP23Xk4Oog1YmyKlG9esfuE6bml3aJp8QrjEXlgNIz8WsSdkBIkcoFufoj/XQbufnJqW1GkX5adkaUsCJRWznkZePjj42sZQ+YsDOA4WumpH+ZXdRUyPih0ZugrUidERMsAIY1EcxHjWrtkh9xJOswGBndObPs81YTTkwXRzNh+apRAZXJr7mlpEDYtcM/AbDchy4xQ2CZa7HbGiFQZMK/ixIrd4S71ZwRn+tOqEmkNSYq3mqcLhQxAscnBq7sSL0xU/Bae2H/sXjj1xD7d35FTU/iLmfr1Ad5DYAjAvMuDCEaQsu/bK95QZkfBEMWlicXF6nwTubTybt7VFwN29TlJ5cO1kgaWUFBb/BVL0k369CnRaB9o9midNBIwB/ryAshdGGu+5J1iJ5WadHXuetNK8+OvedokJQ1YZGb4oqwrnfj/S/DN5CY+GzDoVG8J30g1DpnlUKKaO3zoM9eWJseIVj4txR4I41cOgC/vPmlPALBeBZ3Re19Qy+EiqJXAjMLITQjk/a0GCDlqHSvwBFK8JbEuRoOzmhR+mO36Py2i57dOjbSMjwXvcTPYbKi9SSPJ8yNclGrOhRYE1vgxrR+HCbLiUCoOUUjjYguUtwBU4DUHdomcCR8FgzDVXKO8UtP+3FdqlKbcbMAY7R5Ff3a/EYTRctVk0IPnCvbah7BmhLqeX03Ncov3D4aj2r7eD3eWUTkDyloWCKis7zNqsCNVU/0nI5T2u4Jes23qpAVJfvdgdg+/1Sc0n/17G7/wopuye1rmMwYok7BF0pxVazi6wAQ8TqH/v4jk+1HXRX5lsaEaHLo2scZHECErv2O5EwISVUpdmb2B4UBwlXuxAP/UvEcUe30T/2z4vjIs3RgXElhiSmRGbw+t+7Ad+mSGjMtnsUmFsmu72o3eyhP2d2HeRKfK2TTLF1lZNuAx5ontdsdofz8TbjRem0/eI1P7cTqZstv4af40iTfXSO5o2qkUDggy2v7CHnHYvsbLhblLqv33GrLnhlCxYNUN48xnYzY2UpsyxkSzISJvg/RiYT88Ezev0VOl5xCFtcwo59p1UztRha2bP/FCD9RSqC9SuXSUOze2EGmkEgpxRw+G6la2aVNLvT5OnDTrdsuLeJqwPs/P5G0q/QteLor5TPzGhvoJq1Z0QhnAz0YBiMB4Wqy+ouI2j4cMS1rKh9i8nvx6/YyiSc49atMmR1mnqqBsczDpnxxOs/BUzR8IUN75R6tqLreQdUoYGyingokIJ/poirX598iQFfqCvZUNGQPUbqIO2VKoA0G053xZid7Ll8ZY1LD5eYEzXP8+hQxPlU9H51re2jjSYU8V6PshoRPrFJHLSvO/+8WdvhIPEyGXI6726depuCqY6Zdzqysszq8STrw5i9VjbkzLV4zSJngTVNg2WJ7Wy/TliSdj8M6Ncz0isINiA1jTV2vnmx/4rSPonm+DXaEHJP0GlP1Wttt1BCZJ/Zv53bLOGHjbtTOov32ItTExVD09pjypVlNUvH2U0rWlaT+3jfZbmoU+SbKrS5UDlnTJRS93lskxE7hM38TIWwQjCB+qKL1ptDX+JCE/CjJj0i7j6q+1EfVJXXcZq/I7/NP0QTZ3Ziu+5QFjCEErCpq7EIuTi335CEM9CoL9vV7Q6noepxsbyY7x+l3QVbIkxtN1TEDDukP1e/2r3mljVBy7COg9N6Y9MK7ZJ1dEgJ2dIy72Bn6fMwXeM2Q5pPrJ4QQfHZeiPQ6SEcq3P0zSX1zfJbrlqBFAlNp5HFMbN9T4zVaIrwTAZ//XzXECzYvqzx3HxLf1zUHuizofsYuCXZIEEjoF2snr/TUyHXm5Mt2U1einZ1pZJzpN+6vC4Xb/P/Pupn2S2mDs0rIOKNhcvGnS7+zpZIHhwHL0k+/u+c5ZMuOTFEr3+0mfm1E9sGgTjqLnnjvCkRxv7vyXaOqjCuzqQQ84BHoFbfOeJBl7k9PPckqrYGHNaCiyEPI9nWIMULf634sXSvv/4jyXPVWSx15KobUXnPDCFNs7a/KEj0lL1E2+H6mjNY5XwlfVzUi1BzWy3CaEooCKeaOiFKn0aYTyj3/zwTc8ULeZXxY9uX/8+YTMsULSY8BjLPrP3xfkUSe31QEJuQI7SJNMAJKySLV1fYo6JSDgeywvJI6C9HVZGSUkgXlVF0/CQJT75zbopeFvZ+GeWN5kt+hKKacBDvOhzNOwZ4332yNXShohSNv3R1cx3pi2v8BaHz3e4bQR30VljBb5oSGBgAv/m4SiyNR4IWohqlt+gaFtUU1h3lROJiBzeWhglcdwA5wa1aCOJmHTxOkNRkeouTeznhxbXfJ1pC/Elq1DlFPhOh1myYQMnp8dusJVSdhMS19eysPRTPOWOFtFK4Fbdm6LC1CNfDdCchTV2knq5yUk7F3T4LeGdN5mXEtpWU71WmKVzXWEZ5gQ9++Z/bA2JIMwg+B9v5cvn3+2O3FbyqpqsvjZZISrw9l8Zl2gcQ3ozJcOP9ZnDv4AZHgjxKe8idAOYPPHr3Iu3UVzR5pzwMXpLUyrZja6yyt0HZ4mkaGUpzkh6MQ67HMmK62h6WyljsU0N3dwPu0Iv+B6yLPA8VY1j8li1qT7HE6bVUDX/8pfyEnf0pVgG+n2kmF/0/dkZ4nnRBud4cJa4LihvIm3lJAoZTaKR8ik4Wk2+7b4pSP5F/IaAKsf/bB8eJvRCC7IeP1qv5FREr6Pq/aihl5avJSD90tdA03sWOxnr0mtr0+MbTDIVEg4+Tyt7sb8/ZVQafiw1451UPjSSxOyap9y4S9FxWchCvgStmMfeyH+UHJGgOhy5PiStsA3eREKe7TzT5kVcn8bA5AlbRWjrwHD9lTlPnYY9YRX8KYsxQGWmGjwP+XlDqgzFYMExNa06pMwxvMzQEqCR09Y5nxvCuah+QnvDatu+9IRpst6apBgKITJEU3cfeez3KnDQZd8/YDkZ7K8/E/fSGdgHzWF0zbFeoA7YLAjf7LlVva+m5g+lTAqmsvCrkJZyXh3KRUzTf90EurYqQ9HwjiyXzI60s442iYnaBHFvw4XIr6OeGCYYa8RATbKGrfl7mUphbbBVL693vmxh/toSSr1+uCbUdJou6W6E7ijpTz8lCFYp1INmqeqgcD7j6tmxYWGAtLG4ztWzmX9z4KKDzKgk/Hr78CwGYsJataAgy+gIcAfsbfNZjNTUrGUeQSCjJo34C4oWRvYL/W2bpzX3szN8Lqv6yZuqotZnMlHynxLvkfa3Cor9I0XZDGQqTkxi4/bkp32Za9IcvMfEmpezESb28FunZg+o0zNPv+yDRYfaQPcXQvGRaupd4gVtVQDkYbuwJkUoLKp9958lI0vL/TJsfV3qF33qhvKgep2RKEHayR2ij26HQd1/7M0rQKRBOZ6fMZBHEHHJIbk4CFVY2493DUhJayvsRuOHPwP55+ZPEZuQNHY+DmxOddC9PryVra8gFJNL8aKTIHunEKf1y20y0yydR9wI9IOxBys+9USZOIOawazYfXekxh7i2tbh11oeX257+UIMJKYKj+pC6fE/Rasf8jCUfX0eCGOYuvUoK8CvmwlPFlvuWFF4NdwvNHQMeM58ECHXRCgPLQ3ZrZC3W0Pta/5obVvtYKrzHSSE2qKA0wprA8OwqWoHEIfsH0W2edNUCM0LcLx739S5omHuhMR7hMc/Gk+my7nNOslPZXFY+EteSW97VQkcDajYCYMjyPoTa6lioECFNzvmyRbTuwjLMojEsWg5vbAX27wrAqOuxGziDoYV9yL41kfTZqTpmZl7Qzs3McehbQWhk/1fATs0u9qcCwzFyc6nWmB8UyM2c9ZF09sBlNiGpbwOYfVe4PeKW9bWncKGXz8MAg224ZzycaSHD0hUW620eukZGODA3q/fJuGJTzQc2z/FIQb1A8S1+iV/4xZfZZ6iEJpTK1WRQ6eyTLAFkroJnOVH8izNPlsMfIfpjhHwuynasr3r0qLFpjm1+v1q1XR0KCuWayVoKLfnXLAJ0DdeQo++5pgsb1U9IRKk4lFRGFiTND7Ba814Kl+VDsveV/knCDsY0sDWmOpDSlPj59J/x5Gu4qKnGJ4p9Giq+xcCYhH8nC+ojcRjjOfqkzRf8tRLJCrbNgwp3VE/knuNAZ98PiQ/Cy7c/m7nr4cXm0fvGUoto9eXejoqc0vjX7eafpxwhLzvkv0+qnHAS7kP0BhoPo1hj+7qosfqsrl6Ph4pVUwoDKVqP1pxN9X1d4x8xJEEs2p0m6dez1wjkur2oVVxAYk0Z9Cz584rQowQx+VGHHZH95fkJvvLXdm59hXad90PUxSHwYbUiSGXuW69hroK/ny6jvQexC2rin8I11RgulYHrPsi9ctHMQ8HY7DF+YsSmLJX4/OXG6oKti9aAvqy7MDAQrH0L1niweHKKskzbD4Mv+fb/GVvIq/FP8pCM4a8L26/lZUrhClO/SyZhvwe6nX9FHYx47nw2bYKXc6P8m0Fhe9DtpCAR7BJU+BU0VQcQ1aYGOt14cw/f1PA/gf0QxDWP3hZ6hUeYXHeJWLfXZ8bZ8UMxHofRT9lnrdYuuUFbLXajHHcaOunDsbWQIPmw7+2QMZ812UgDJfANsb0MnMiXvaC5HNGZxG8tPUCUdyn1JqXZKeOF51/iyrM/FdtayR3mwGhCfR5oSpnui/bxEllYfoUbeRzZ15eyknie6HVeMDuUXUR6WM/YWSG6NdYNStNUHH3zgixUubY4tDxCoaGQeGe3EWomJqBQiE24FFeppjPXGdYG6J0WKr3Ce3jc5171zb20TjN2p5i2TJdPCKrMVCnVGo+lDVyr2y4la1Z5kXFHJXl46l8maF7Low6WzywkM0ESuM7ANqZN9a46Uxu35gNR7vYw1sNKckrnykw6D9mSQMArFVaYIEVGl5WFAlieOBKaO2FdvjLU1HlaESEVKITiw2vCtnFUI0T3Cf9X7geMACA7lFS1zudib8q0yPTemmMUv/OeIDOsmdKv4RbLw/Lvh+zmdoj56IE8XhoAqM85yWY4c35zEYoCnxZWU0DgsmcvOfiKxo4pSYN7qehN/RVExQM8GTp6lOp3DXdHL8eUOcziz62IgGw23V9ghfg9hK60hHI+iDA9jXkL6EbC7eoL46iMevW/vmFneRRE41FjVI5c9xuyo2L8GmCZEiJIuqR6z3JJaY4J67sr9z6PYCTQVjhkCRJjGqeR9jijN4B1xrP4TyHPAJ9lmm1TeXvTHIiqTLl2ZC/btpOlGT9pY1Mi0WxyFkgfc1lFaqf6PVzVu4VjX8AOuZLhfS3b8c+VHvfGFOs6Ef3uJaz35MEuViZOyQZxFoOK5oRsyI2XdsL9Cp4+sLH62TNVTyZ3y3EkNZ59IfbZbnD6VfFPTb9NjU3uJTAC+K5ehLpNnzzWiuG/g0PLlauGJGPFiF3FTkNbY7jiEF7ZDXKDgXz2qs3ZrKfL4cpG+0eEYiOlBdgYoaeDk8uZrfVFDUX89IvRaLLQBrPw1Wr5s5GXlzzspPxe0GnsmAzX32c7wVsEUi3FgRmHcvV/IuMAdGKsEPXiK1x8sPgRulSV0SD8/CW96RXzLKrWz/0T+E1Qj7GG7P9PAE0gMLHzUAIX/q1tElMveQhGFK45CSeJHaC0LzZFHeU/+Ulup/8RZgieZG5a/CQWcsDU9Y3Qj/Rada40ll3ZEO8U621N0ubufeIRdD5tdyQ7AkVEFOvd07zXMaL4AxMPuuetDGu7rq/RbSKCSkG88W261OdfpYiqlDtaZZ/4CWuc6A73sk4k0qtvytgV0GwMR1jm4L+2btx/A0/zgh9CVJYBZHHOxCEi88F771CEO7N2eS4feYYXmsLIKUnOBsQNSGHTln8KUD6wQ0iB4iVGNr0mF/P/W3WBxWMliNDZuR9+BssRAcxuaH3A6oywpM1GkuCmw0Sw0Jg2sJGiVg0UMmtAakj3dQ0wxefniIwI5cgsySILdMcD8GgyF8jSAj5i47+4EKCZaCxivZU/eGcSvltHsH+fELlYYPbgsqvW18dGUIm8nsd4tgf695qX1wVoE9tlY7Yc5vL+l4thELze1AFGe+RP9A6J8gS1jNyPk1GqR42Zh9Zaqk0vw0GAcGKL31IxoEjMVnsXsppna/C/dljjNHVKb4jP8PEOnlMl8dnIJxVa5G8zolVac/zoRL0fYtjFaWbq4ZSGKz6SkKSodRIoRyik+0dqgvOXt3xLqG8Y1tUZU7N38jLUtb9/4uOBYR0zMFGYLln+ZXLgRyR4nhlLm4vjBNfvacwWMn9aM091JDWxbJYnWt0ok8ShYSXWo4dNcB9Xiw/4ZCT54s/ZtlAvMh86h/zi+X5ypLFiF/jLqXkSIG0QJWtUmyop+Eqyt8cubn+p1nNdJdXYpESXR6gjcjx5cXc92C1WJXh7kw5PsHtZqe0MY3x4nrRfTEDc3UqhSn92bJXnQVGhfW9AdVRzPdUzVDW5v6iS4tQq78TGUoazI5f9vr+23aAMKsYqDWvghAn6gCCtIOA+YksPvD5jMU3JwLAnasFRukteoz4TCzOG4fEKTYao1rIX20IzlPn3FwgivWaZLUgQmRFOIcVKeMQBodCpbyFsFB50Txp/03WHUM4jUHI9bVCMy83OfzgRiSEEYrCGgwiiVKAeFnrgy2RLEeAYPqx8SbrzXhn93+zveryjGS/Q3wstMNQM/Qy/Jsf8xUX9iRAcTJG37FkGSerh40RwLOV8jZD8QkKRMDrQLmEO72EGvzhg6WMVqNMrnOaC0+3Ri/j7yNnG0L9jR9/bcsYQP6d4+sJ+pTEdMI/0x5tWE0QbJqQ+bcbJZYyLZVQN4H/zRjejTbUl8q15jFgo2MJAxNA4Zk7iSJ6pThJFRB+SZ7SqMzZpLwngiaUeOnwNP7lAVtCPEn7QJPR2UTCZd/OCzk6lWEqM1EOrtbP1LtCSySK78LiA1y6DE4MfcLTc2sHqxgeBEguWx/WjtdzS5Y8u7BAtWyoiCUMo+BE1ZQ6rdvKEORaYC/kI/u/mrzJbOknt7SZU+6YmrOoHwjOgWnqQHFCEnqIfy5RHlEUDcJCHf/msDH7OZ+PD8wKE7YGlRs3CKURC/Q7f8Cyfz7fqm/J18PTlLG8aKQK0TlvTZkdOWU7Jaz7sEhOC0iWPxYYMO8KvG+vMH2BrW9iXfIWBirtgQgkj4ZZ/R8iQfgQsscguu9qp9qUA2QhMYYlHb3lNQvoULj/lnFu0U6P0jeSiPLKqj8JHCMC6YFRRa319hFGqsvBnIv2afTvDBuczUCrZnfe57M0YutIsfwHh5luE5L0g5qCwyD1Ymvf7WPv61r+jevklYLyPywdtopkWzmdZ/C46RScDwzyDZXL0RvqTszjwOZyqiq7+jJJrqv7j14kL6LOY5RRMB8Tu8yB811VvliWZuQ4K19Aba3wI63aqcmEuvyurEh8eaBYiZfZF+z3+m+V+zrnr/5I8Xg0uVjzVLwldLt7Cb034l90E3dIiFm11Wo90+YfzxH0BxgjtQJxFDoLQUUu+6OQjcScqSZBVPHE5ZezOz/K/6vLpkP6x+UDwHCchAQdscp2jCTPeN8gAwGKNzRiJswHm2rHLuxnp91R3ds1cdS+6SX/4TBPAOEZw4tq6qFbUWJGxksuBYTRha6LNBW6HqVAd2n75d+s+pTa0NGyljpH4kOAn3/yeeg+yK+mNjzScvnJaBAyWdH/x9p3bLmqLNt+zenjTTPx3gkkoId3wggvvv6SqnXuuOO139pjV5WokoQyIyPmnBEZmSSD0KMw/cZhshDiTzhnJVh8bgye7JRyl1SC1jz2okET2CDP6p97zoc4+RwEATQLQUbK6TLQIWbXpJEag+TIzdQs3iFwiPzIeDNIa52wV2nvT9kwDJV+cDD/PaEARU7bUL78xiQjPd/Y3hRyIH3xV7D+RNqYSckZ219vev5GkRjcLKytQLtLr7M7X5GN7BfahtELM+lyYM5KiEbRDBu/JcWjVfYKc9bnGRdIUg1j1Ni57/rgCp465m6d9VmvzWgrZAOUGtYE6E/jOaNUYDEBmjlYPzu42xHJwRE550vabaC7qjKuXUJXYzTPVwBT/PGNmh/4Z2FYNDeXcEC2J0md/WhJZ6wkIR/EJs8Ad4sQLSMPsxfc6ER7B2B0IwBhmXp0YVG8NbPYQ46Zm/Rh3azh19rH5uJ+fdwkXdyO+Aba3luivcxxxOUEzegH+vyE/kUN0pbNLtB9FS+0xJxXlk66jYZkVrVTomVGVL/idczXCFriuBXuGwcG+GhV3lFt00hJxSVmxVjUHGZUdcUCebxDpdssLOQ1rGKpgcNutD813HtMrsEPXnoFZMaC/uv9O7bR93+4aUEdRy/nmoEd1qQ5kCJNTm2xoRY/kTrGMk4up6lND2iutN9IkLC0Rwrkdju+ZhAzobkxw7u9kn17W0eGKIEsjCuav7+VLmrZ01G25h/HcH4L8JROlUgICT0OCO5ktynll1ZjMu/XmWHGoDMNtqxFpq/5snTmk3KKP5aOa/AkTtxwObxxN54Y1DxMGa7SLagbSqi/9WGeOzfArH0oeRTSwdI/mfEnkKWrtQumIFqe0LYfZPyih2KZbIHNmbRbxS/0fm80IL5WV6LTrf+kj1LiffNV2GL55r7RHTV8sNZtX3N9MN4Qo/t+j/LVlx/2NezyU4O1HZIqR9zqcwExtSUwW1Q9wLaCjf8urnpTI8FaUdmF8laxzWVNHL9uUYfyDGCm6JWIalTZK7KKdloj+4SNdMnGeI6/FuvgDSXslicwYrzlD9WtCZ5ickepIsB8u9dG5TCSBMchNZzp7Qj3tBihsKEjIrpi0LxW6ArKS6We9u33+Ib9WaWdI5rGYVVJUa7p3M7QsV1YcyApk+7bJ4gnlyUyjq9ciZAPYWSd2YBnx0nbmedd4cvr9F/c+et6c8NTp/S4jCu6yoCOV1IPRg2lr0gRBcy5rI3A65oicXvBTe9FVGH+DKfOU1631IeTTaTluAFtqVWOPDeHv1p/GfoBDhoYGCL0Gjn8ulhBgf3oglzJ/Izn9xRR4qq+OiAbI63WONrdY3MzD05E0UZVSR2txrUnCe+VQNTFlyYAokXTN4KoSVn3enGpKvu10132WsU1SWf0d57jzmSlsy7WZcgNGn5MYZBtsRC+LZw4hcm7rI9wIiuRy/WNs0gOXi5Q7/pQ8hdGikQuLQt/xPwZiDbgroLZjSNSx5Y2LN9t5reUBEXVKqSqvIYWVo1JJYEygslhSuVVVdaRq1eF62d3l52MZc7eV+JxRTcv52NPte3nS1Ue+htINXmj6blsDMok9SnMXRGHYBdOSsE2ho8JlboipSv0+560ZWUqyu3SKJiKeLyLrc+gc9hlqgsp4YEVjOTjdDqNRYdh4Qju8LJtFhX2nTdX/hs3EYvtqhX1M+/9ZY0pjrszCRtSRbVfvzq+wwZFK+M+Iqiq3Ou6tVNFlhxfmZxfffzzw2kdEcHVqJ3rwY1tjP36twkBbyH1d2jFt6mc11ywX/RRzvZMU+avRX8P03488hK9thZmuo9xB5gcyjO0O/i/qgFHUzzsOWgQB802S8llYzfDmKrVFgoNqxtv4YyIqsIyBGK3Uq73z/Ilmh23z5NtzAP4bXVFpzqmi4H+gbJHwTEi83Dxg60qKOFpeJdy8oYqputecSJ9Bp1xec4kXQQslwlPWeR+yhb+t0DCimPCiQ1LWX8GKKW56Jn/TnEKYcY/GAalDeybWKybad5BJ5n6hbeMqXjRH0Hp57ZgVxST0ywNJ7AGeHx7eL6iqaM6zRcid3YshYqgiJ0YOw8UynFK/JGGvCK76EQImGa6fW5280471k2abl4afwrs3Pi0rz7RN8OOu+F5S/3pngTg2eB9jq6b2FLaSOaHM/ICOYUOV8Ldzy/EJ+l2kV/sHKjuaR318TtP5fdxbs9M4ocMHoxjY92Y+E6VcwyfM436HbAn03a8qGuQqtxUCgZDHVO9ELNn/5yfjI4mrnyxI4EbwDM81uFEfslplR6gvEr9sC6poUVeVLC6SlpFxRGKTjyxNFS7j/r23p3FkeZb6DgNI7nCdQAF9Mu4QNOoDKLGRVk9MK5PuaxmauX5utiP76AjS22l9bHN46aJVI4l2WWflle5EaQuK40/3XVG5Pu3uu9wb7ri7Upe4nrlVyBY+8YzK1qrkyDWmWudgWD+tQ6QDO1avBPRKkKeIgeKQQOPJNq7liJBv2qB05NjEqXuDhIxAa7hgbwC2yCYjP7CKWu0ka/4zX7ejmKMqNXLfPT4UZJO74a0zt7rskJIUWfbnLY5jg6/DgRJ8xUCzFGUF/0C1x1g1ePB1xYLh53pO7+xaK+9vG57KsLJfp65kHeVVXnT9xESIchAIEdqVQGpEWXE7ZvOecboW9lnYbKSrPvz90+nZJPbJIqElVpXwwR9rDnpxnPxl0q11+HrGgthpgeOJmki/IKJNYQoINRYeaHFQTncPleGyeX4MkEiIrPXcAuPzY9ysz4nW+9TrA6U2XbXzOqjyvv6L07biB4OH364Hoe2Sd9A8dSJUJoCt96G/LRs51uyCOiVWBNNYt9pfDzHNeh5YCw8blYogNt/F1emIJ+S1SFsXBSWlnBvHB+HF6IWhnR1jV+yvMUsayHxlUwee2XOPRStPmt0DRZ4qbonu09b7WdWndgSpYB4RGwwgnR4ga9ffo0hFNvoTb0Fg3pvDvQEr/x3/tHImwCBxdEvHjS42LvdMojcQppCKp41zX+xY1FXhbvQsWbFg76Dnk1wti0/L6TmrTJz64P3wNsDSB2gE7JuZKtdL5Z+5u5zLbSFapHQ2OXv3Oy5fRkl5eGf+ElUhvD1PMzyE4eszTvWM9fNk3UBKx434SUH1qFIFslLXoVGhirUB/DMjTiF03zmj0Zf+ue8KyAFlWV+GqSTVcnlFZMkvgTiEsJPTV0m5fpm+Kwz6nci+r+F4FcFsBBR0IzXROA+mxTlq7Pzj+gw9bQeJTO+2i+a+Pq0mUUfxSL6eibpalKkFahlPMBgHJ8Ltph9qai+GzfENdhWFcOYkJgy/Uyn6lmJgVLhjFsX+SmQxOEFPhrxKyLyUcWPwPFSC1ZlYB7ybg+vSviA/gCPh5VWLkRgXmiv6SWOLBlPwdVsmusLkEKXAWyiNg4K9S3NqAtJfVFE3AsnquUVaL83QPnsT6pT3Imeb6w0XtE1xp3r6G27HCsvqdDmuJArl3VU7A3GwDGt63xnhxB1iXABivMyGqhtpqUUS/RjUk4Z2unafn5tMJNB9JW1a4r6Q79ZdiyrN/7ob1inoCk2fn4H95hif7+p2fABCAnyET1X/VnHPwUsHEa4GHWpelRXKUmiRFgL//48ZANn2LBGNc5VOVe4iUMtVbzM1DZgHowYgticRkTso933OsqHQfUjDqOdMU9UxsimE2Zn1Z0Xy9BBfpOiO5KlDSdtKOUv+CmlV68J9oVxdCg8FCxMskOXvgiR3gyY/kUAgI0qVqbZLw2EgIi4ak/Y7qE+BBaBtJKRPZ4UDtDXm/5k1NpxpAIbY8Yk4uKYnEzMbJLkpnLvnYo2BurlsQvMKm75vdp5KVF9jaG8/PlqeLXE9sSNwBPq03TGIl4ukDsRNwFiXrvJvHcaez+EjeuSVHItlhZZDnflzh1g3rDewHi049cXedssjHeVSA/mt5NjzX6+Nfm1y9M9TigTiGWf8vWRCOO3CLR6jRdRMtsn1hS6Ko3ERkzm7dVQlC00BvNKglb2va1INQQKzjMSCvxGQzP/TZLLGzhOd02lkqE9oZG/AH/jfih6Ow87+2IE6+N5SlkyK7hv5rghyP4sxcFSPwwlwOJygfZnMx3LeIW6qCVjSAQvH1HoCvJK4CGsG8hYwg9D3E4QtAvolSz56BK6l9xSqnGmlWIxJJoqUH5Ao1mVa2fvGNqrUbkDqbwcz8/B7VXDKsIm3tChrhRBK2Kh7aFa31t8/DFQjEkq+V2LWJiLj/j+sx38Kg/vuEOjnHqD5POlae+2nhaBUdR7uTnZS3Shxlx799Jf/S6s+OPgCuHXe3YmKHIWK/K3j3HfVzes1mLzIPgNgG/iLFcVS4Gdr2PCw/mthj9I9/AWlx6f6wREipQIuyEfPuNbdTZ/TbiUzv4aS/Mn2RoHPGFjPdYNofccUfccFlhxfDiGDT9dwbm3g5e4VZGjjv/ZRzFXSCxL8Nkrqu8Me4pxRtIbjxtfOQ9ZwX3njNuamdFGdxmdtcL+me4fe4WdjhhcdYB0UttGqCImgkXjg0c0vvXEbKsb0gwp0toyFvPuahdBIHEorpsgrsmb8NV9xkUClepq/sy2OgKLjq/WPNYwym3nTZUpttjPRLW4TucXzU9bXD9Pxwko25C+lHl/uf/Svib4sQO5lPb4Bp6my/1aSCWViDQsHCI6rIPkzfd9AD6z6uHIA7ZNcOjvHYL5yuBzOFew4SbHbfGvP6ZOitKwHdNnANSFu95C2eD94cpSML/zt5Lp6/Wl9WKm5VH4nRvyIjAHTlNGtrTDqAKJCJZnEtQNcewe3wwsFELWh2uIJdpxX3lUypUCHrjIWb36juVrTyESSvPyhHSVJTc3A1zTzP7Hqf1HrfnmFVKrZS5vFi4iJLvUOv6oguEOtWIaD8C/tJsKVYnnKTHpRafWISJTcrB9kJi+SKckkNxZxYH2KWuH3uG9sabtPOlgp0g0qsucJ6qP2nQ9GVBl0W0XPqsknIuwRe5l+HISE3q3kZxiqg+EopBp4yL9WIj2j2YLvtIKRJFZWfgIbK5HLq0K9tRo1AsqNw+IwFL/OlIrr/N2N9cdwdf1pmoHwK/c2x2WpatxosOv97Vt+L7SC45EXcWit0etkEDq18JqsCvNjRrzRe2q0sQZCsPBSZigiCUlkapgW1XfE4nJWX2IWCwyC/NZ24fsmkeK1YUfACUXhVDoue9uJ0+pgfR92ZIOJEcYBjqTBY6y6NcnJT1udUcmMyTymrqfj765Abkj5rjdbJGsnyvHtIWI1fIiVkLhA8PVSJ0idL8n2NEo92nFrRmOtpWUpiLfRvMWQuW3Pa/zooHEDldOwSXU6Oi9I+jpcluGWOZXxChRvEUZVd5QfYkUeHuxFPPhzmPtXOQhsOiuX99aolSXHIS0S1oGsShYIKv+JBuYK7hdiLBBpeexhTQVoEVanN1+xJkeF50Ssm549Df48uXQDFn2170serBEZBYySig5+0Zx+soBA0LjifkvITbdASTCKC76LIgP+/APf/i2SCAaP6jSBeTS1eqcH+ahGwqoXJkTqq8rnEitybj4IJvoZezDHqn7J7OKnr7ZNgJateJbd33JqZwr32lMRDmz97Cn9Md2nJqx2K4/fg6NuSfnUB4wrfRFlDXIfmoZh6PZO80MWofarg+FIqt0cSAMOZ2NTO1P45ZxqUMqPmc/UXbREe66Cb29zEcZ4MKSckJIPsD0U+bmx3XjRw8ECdn+jmkhscZdN4vGwtfqPGYGIxeagPU/2Brk3x7Dg+MRmH7videND4Pb5dpEGLjeN7q/2HkVM0r3LJovKaF9d2i5xi/zNz416gyu8Xj2VwIB3UyzwDgXnLvJB60WDDXGWO9385KJPoCY7TFem/Gwh0zIAEat6RLgtUBRzE3UiWuz2Z3EgQm2P/w6W9uH1g7xSIv36XJfesOwTPPA6wKeCF2cTRDsYR/fuLSlUyxMtMv6GqgW+SHTX4Ks8GKUwOnHK0rYQAljVC2gVcF9PUDhJiL+HNuEPSpr/p1WP0ecWS1IxYsKMmWH6WYFUkcmppcep9emRAHpzcuN1H6/kVvIJvrq3bj+LpEVH4d7nApt8/7DTbjR84Xre8Y0x7hPmsCdVUtpK5aTxVDCDTmjT99RFb577besNcWpvy9pdiSxhRkob9rpT54Meb858q7MW3TWCg61r8ufWU9lk98OU4bE6h5xKmuhdKF4XRkNPBuh5VfR4+GE89QsJEOZ/8vmF3Q/mdkY50u/axGXIWykRBQ9NbgUKK0MJSuXnERT1rwjzF+XT27q+9uY0KEP+EF6JOVxRWybdJlvXjF8FOyA6hUjuugwZZHyxQvqRi49jqfgnsLUakTxRFTj9ig4na32l8JpaSLg1svjpDtwY/dH3QFHfOl8obFGe9ZXYK1a9/4di82znbyJfb59zYshg604/MCMXWV/n3Ru9gi+k57mWNtw41ivPJeehGzhd0Irhj+JWLyK5xC4hJgmYAEjllqpdFuBETXqZsrOgL/YxHJEKslxeV1i516/G42qAVXs+O0dwlzYUUz+AUpjIYWlRkLv/L7LZy1cFD68ivW5sRjirRihUfGwuCjutTI9i/tB3N/57ZoXT/XcU44O8UfGxkX3J05+epHlvfPpmlOJynzXWSvZBARAEsvtVjTLgE/K+Rc8Dnd/hjq7dACnmvSxx5GG+xYH8kPY+huZ+Ao4gt/kvq63RJ+20hMj6DLntL58mnktmQnPiAhE1xN5VKeG5e8oKy4MgCp4hLylMEBJwCyFBOJTif3eE7ceQud8ODbZy1kwAUhf2M3wYKNjScGoj6tEKxdWH9wXT5el2ERXOeudGapUnr1oTkFif4kvD17ixRXdyc5FGvdHULgEcPT3O6yhXgUEHymDZ0AP7tx/bZ0QuHu+T5bZmtN6QyRkP9IHZtTUziZv8kt6ImzwyhFX2xsuIOz4p4cAr5IXU2xPZCjCunItnhKH01BcmCJ3N6Gq9Lev5OnrXsg8exLdxuGbUFegAFyFEMbqjCjo0AsTzvFJh6aTFq8nK7c2Ohg5u+yWYHpJAJmq5Fujdum0oVkr2nswwnz2ylEcIDvuPZxIdHw5KRd/qG2sm1HbHviXVDlIoe97htmk7D2lYrV/u2FNbsI1ui/9qJ1oUu8F0bQUYLUtfnGulyycaJoIxbPP1RnUAO4O002K+QK9Sjm7m4MpOoRTV6I874HNY457iCusFFrLCSEju6kJibWk2+YzO2oTGIh9oY3DbP7AAvfx+2ZaEVfzj6g0aGKKgDa8ji6ftqpoODbcH3Qu7ZnBhyf0xSnLtaKZGIhEuFH8OpuaoadRflX8JR5m+hTw8HOWGF2k45fqB2eKSVlcvdEWcWzy28oJ0kiE8j+Ryd4HrM/IjAtJF/c3hTDIUXPs4+ZuhfsCFHqTUsV/6LLWPSb8MdOhIpYEOKx3cX8cC8whncPTE4mthCAjwzbrLacn2mqVn6pgGxpy97UT7LLCWQUpuQ5GO+VOwEoUST7ibybMg5MPBcFVQjlKZ/1sfiesPxePM61rWAeMdIHVgC/neeh2v5dH84ZNVJVp7UF5gDI2pbL5HPGr5XDsOJIAshJHnt508Suu0EyYGaP06mLTyI3U9sjDGw+uRyHQhi4HET6kJuhgXq74YOZLEMtXzW0mk8H7sDBEE+lCw7shVYfT3Mja7bmIvmbH2LdWumjiZVbn616HWaDlNzVGbnQTTA3h17bNrI5T4mqGQCPM0IYajM16QtxzO9m9it7kMWvgJR2TbnYAqA+POzLwoH1Amg99/bAdnCZZQbacZaWa9vr6IQwsF/dn+ynaG2dCfV1wcer2NHgjEgUwgC5l8jAwQXDDf/50IhQ4QqfdmEVMTLnJZ9YeHMjtfHKEH/qQw8EmcWtdEefFHrRAOqP1O/4myXB7bl12vPEeukdG7F9VHF/XkwA2mPp1AYIqitXjtgPuCAdDGesUaWwj4MuXiKiIpry04yiQ/JjqNBHcDDXvmGzdLu0qIyA/gcXa6PmY3NQD5ahWW40YwmOg+URXMIdOfSyBPIH8jAtXvjkB9p2IpyPgLYdfWAKerXh9GDq6ZDRO80JHz0sdBaHRHnTXpRWPJILRv9UrxSmb6qWR7vacOxBurD6vwrMPFNuW9zzYMhmJ8cce/IxuTQcIXwh2Quoqq7iSG16dae/+mFhNORu8hUzQZnx43ASvBKauwtO8whqMBtagLeYNoJ2ArEnytOasyH+bG5frgN9EQ1ZXUrvqpnZOIE75Vr3X4ddjXsS/fi8uH6IuXWtR0nvWa9NXMaGyidR6uQWyDOSnUy7F2gVJ/qTna3o8oHuBN2rfv6oYmmt9mFKS7ttNjTeJ9axZRKu2o+PM5jsNqSlpOQSJoB1eigbcTDbOSZRj2NK6OCo3Y5Ws6GtACNt9u9VINYXTYs9NLMMgBXLscCuNejl2VoqMvR3dLjxu+aqBSbFx9rr2cTt2MM1QkcGd8FLDJEAhqMP4lbi9MmfaDRou3nAQShKu8bQuocBDjksXb6RthoULQ+e3JVF/CLAaiGulh+x5n2ZOfHBAcnowUd+oIxjwtmMsxOtbrkyJzA8nUROPVaxwYQRPaeW3ILOIRymEnabSTMNkpirKhJwIqaL2gXtlj8ga+gPXE4uIXqfmWk31CXGQevqH/zu1xIZ+GW/mWtKY3Eez+I0pUZT+uv6kOnmb3+nV127ZGtweon0x5NyeDGOyhvnecn+8mPcnBEUqkw5pTW6k6M9505eyGuhtffBilvLKmF5SnEZAqOb0Dgzb22TEC4yxIe8z4ygr5TlOU7tC67Rfm+SO172EzGpzHXg2Cfe4Z9NcOa6AKRIOnI1pWomdgly4eHAv0eh7gANf5kGV1SB0I8oHAtAX9kHvrmo86aEC2crzK1jGMseeOxJm68NaYLqqOvAGStgsTb5GylC8vaQF5g6qaybBAj8/mPCBsChSgpHbjFfsxAi7t2LV/N7Rlynx/PnZnntCFN/40V3VJcpBhb12k7vjG1W1G9cRp93xi6YaFtjtfDPekbiAa1SCt8u0L/i6iq6gOBpulHOPb5Hai1dKIl2Z/dVeyHKGlLE+CAGquR+9rNAowKFOfPrmZljo9zt5d9zTETkM71Xk5ONiYfSvN8NOeG8NuYrAZqgfhIKREEdHQwA8s4ZR2jMfoRZ5FR1t4DzUlwTHwqZXjP0EPVnTomfjSu1ytWo+eQS476wBMnFVJmBHYPj1yyRj7bQTZO3sYN/sjKsM+znt29vHzg8kCgDhL9MCSmlcJYlikUsqynzsJabWUIxEKhOR/RuFRpIvZ6I1iFBVddZs5EeLvrqclnM7pI+YXPnjuFGcg1lGzuU14Wr9gyD059vPPhqP04cLFlRpEb14sEp82fPti2agklwQgAq5dJdQgZFTOhe5vG0+Vfnx8W9fNNgfN82xClkyeD+qysfoVm4rvdjwNIzHZPgQcImMcDgo44sOIePcCVM6FAEbzIzR0J4Eo/h55xTdssq4psI8pfpm7YK2IOAcUnqzzLTuMVcVfo0JRit+E/xBQl0nDwQtdcJknp5KoCC02tksfbRB5uXfKApVkvYflhRV35qEY3NDhcj+yD04n4vPcnsMG4qNVKraB2e7whHPE77ey6Esegpz4isTGSJXTQuxjd4cCkPGmTK0BtfbJOQMcoi8G+XzGtZN3kXFJJmXDDjC2xCTOy4PuzjXkdrDxZ5DHj61w9yx96uWFk2m75gd2ONFIGMFdR0+AoAytK74+gdhju9GvZw18t37v+zGDA+BPQ5LeXU4+Vl02Dade36ytzxBw8RrUl5PBJxcs/XPd7m30uRlNyWHSOtkicHu7KLBxyhEb05AVKFmafdr4NgZ7I1hqMZnctfZ5yUt5oZPge7ho9QV87LXm0McgvV5HtXLbUNo3S2lQZSUSV7lwBgXre8hahhRWdSMjjKIMl7qhjCJ8BoGQpcSxEA4OeR/hcTdqAiCIF1sKbt5Fy889PvVbQgc93kPvzPrCWJc/T3NSEwMjkRz68fF+XYY5Tukhxbx13B7yCql2t+soFLq0FpOW1fxR77KGh/Ke/jlqbbe1j46ce9FEbg5Mu1OCo+J+Cjl4CYK74e7oLWGNbGfTlEkyhuVccfSqAFDzHYIuKc+SUojCsZoKvlxNaYrLMcr8zhgs3N3o8rD6bVYdPw0Sj+U5HHoMztHvlQ1g4wRAvo+/fmdQsrPFpxKTx7GqX3iNCwMfs6khRIHyeBvujNyDFrh20oYWCjx6ryeuo4WxuiF8YOCO8AThY58nVnBrWjB7935k3KXEVpwOIruiF1nuTGdMDjZkf/ztmK8JqjCk/YZzZpCczchqkbiVw0SbrjTva8ppvfZzSpmVmRfVN0pGqAIHVrkb2NhX3/E36YvOe7A51IdB7AqGBxa2/zKfmCz7z+QuDI5EvjGs0m5rHyIeCQx8udZ8qLvNJ41W5DCAOLQxV5JLF6sR2qfkJSZun7GbtDvWB07hAzWYda2Z/FAPxD7mwpJbC1QPvzM3KKbn7OIT9ExIRcXHucjyRlcLLuaZYWCb74voRLCyS0yt3xCWvxI87T74q9WWtll7hwmea4VsLnphX2EwjLB4iStIHMtUOSH+V5fzqTJnLENhg9hpPrmCr0+jopt01/+vz6KU9t3vKk44eRHlbeXwQBXmwPRoDSvGlQOYDd2TvzxxPScQD/Wc0NBcDNoK+/G11/6HyrHDK8zUIzl9FF6pgBXhipFRT6t7B3PzyuDMhtl/yZhP1Ea2MK6WjSGHATYHQRrb2QD+Hw4v1FX52tX2aNjTNH7SzC/7tj0djtR1Tk+mx7F071ws0yWsdq5OMTAHhH1sI2vkFWfRaFMwK0XWnXyyqLzaCajHzCvDQ+xB4MZxtOk6DbSbAfK2vCsM2lQiTIz3zOrDQnfd4latB8UztBvI/CTTSL8drDZd6EY/caX1/N6Ocv6KvmzwLo5UTMce2Hgpv8YHhV+dfgRaR/RNGiiHI/cJKxVCDb5rXmoAjOm+ZbKMilpo4dtZ+6eIYgDgUcO42WWQlWrHwKioW+CWl8zbTbwdQAArty9RffpsV3DHCRqKDQ9Xl7NdqEbQ7twNSTsF67nsoFZp0D0rZ+9C2k2v+30uqNgqi0BSyy+BnUMw1FTZq0zGDl3Y8D6uqGVmffVCrIhTRBFlfsKrwDoL8aOM4RFbgegYNcvL67UWnHM94QJCol1vcS7RtaGWzB1hTMMVcUXqFWSPuv2Vige+Y6nkMB5nzHVbNF2XK4sWkIMqIL5mEL/fKCNDJF4FVjUmMCirXd9nKr9PUZQSq3/fa4NpahDql/6lg0JTIB/SHoHJrioTnQO5/VFLu5lQj/U67IAua96jb6hrtTlWpVT/s5qXB6ef3luzBrEMJJPhPwefmXc1kR9GnQcBe3gKq6Y6efAMdy9iHMaUOOX7neYwpI6kbvZ1OfmfjdETsCRkeuWV6QIbXPv6t1kaCdKnzkU9VM2torIIdnnBNcmuQ44FwC0fifjHJtGM0wgbDZTyjj207lpIrqL4R+620HtvfnlFohqkfm4UtOdyNMtbIG5Cb4TXDes3wbwGJJLT270s3CRTc/N5Wf2hdNUrjmVjkv8ouR3nJV7nWAL/Lm0iHuje6q91gzQbYMpeYkba4nDfS/o56aw4HBuiz4SoOcuGPi9BtJn02JsU/R8esDZi56hPerHq5Mq8ErOAMyamFkQkblxpvXgt38Qin4x94H2aJcu2uXld7MZ8eVQFHWFljD56EPK7ekwMfG1TEgfCG386vxfuaj8RIW+htotPmjuGyEz+8M4QnAx26/XtvCnTRw3gIcr90sLFednkMOL1WUVygP/yLyDwcDNZVvxfKdwam7WAalJlRTnt/gS6RvmazZbXcEsOB42ynlxRCPDtm//fourLjgEj4m4/ca3I5rFt95R10krH/e6PNL3bIWkk4lg8y2ZfFyOC6xeVusQX1vDNvW7KHm6iAVESpiXYOY3L78hBY9s36XevhQ9v5lnHMKtHVqD3JAVZPap9ug3lcvoNCqil6fmvzvND9JeVGOMCdmiv6Ofo2Fuu95AV4rw0X19RNQzetHEbhKe5+k8J8wz+pQeCKFbasOlCr+6akmdKiUug33oX3oMstCzJF2svfwTPKDnluuzOE0HJaIws7BdjYiJ+TT150gSt5TKydmJG3ajh60bv0NczVp518/xHazNUHufiD7T29U2v25iriDHUleiq1286yjRT/BhhFPiOj65Jtf/PAEfseMxNzDPeUwYLAExHfFJT7+IrtJ5/Y1jucxOZUPttsoq7iO+BTYteaIrgCzZz4HohKgfgo5pDSFOsYddSVU1uLxfkRtQKiD+2zUTcDLEnQBixGSCwIM3ckKTlISRIsD3QphlVMNa5CN1aL8DxofW6qrb5+H0ED3ZnuQiqxL5Vs8lRmnT8r0S1ZrrEzJ8WLAjShoZ/3T5SCUHjArmp1mmgZckafN1muT7uGc6nl9njPac/zo/Uw4F7ik9T3gwVnYzLMCcOL0AQ9CNZ/sqFV1ud6Cyvmm9VDTdLFryPPT8C60QmCLRGT3XI7RXomB99yOMXAWQsEEnQHI9H8nYMpSC4RgVEARfkHBXKdvYJm3or4HRyWxPxCFk7QfAVBBfKP5UcGbzpQ8CK/AI8aPjmq2ShqNRUt76So/wqcptAwfzju0NXcHKPrevAOvpOU1GvxhuYOlnxuk4vbC3uuXrj8PbZeo+AZe9m/36psvHut/k9ejDvhYfXlEXUHdWtUOXpM7lmnu5uQ9ARIHcc9oRo5i7NeX2CEuBDbXVCcqOi6pBT9MTK5pXph2Wzb9SksGWT2oS6UWGb7bXK+4qu6QUOw1zJkMdlXCQaWohOvKXX0+9rXy+p3EjWRzHmZmdBB3r1sKNhwKH3uTXgaL8upypPb48EL68xQSDLYw98eYM/hRezynaT2/YO6/lFYGvNozd6UmVbu4QAS0CDYKYVEsAHslYJEgYxWlAghLyphPquOB+8XIcfgT+V9ONubzxkJvQM8fs8vZJUze83U0FcP3jdDF505NjLufUGdYGwXlVAVbT1FfFqpvhDe1xxcljArmGZnm10AKMha/CxUlDon8YRBiwy3fBZfM+B/OB6HHGJ/eOsshPguIIGd+vswKm+jldFAnBc4IwHs7n63br3ws9p3uo7xe4PrnLE0rpan5HhYsc2Bt08L28PfB95Jgy5xYG3UuyvF4NE16L33l5Qu1l/fk8t0xR9ZJZ30h2JJ2HDw4Ht2HE4lCH1fwhsfCa1hcdkneoZIv+wsopJtM0XdTyJpm/T9Fj+VGA7uyMsxlPQ+jwKJpAReDpwOx9z1uvY8NCW1ZRq/9rBsDtnjZrcSpxwBcQwp4XrEQqwW7OnLSr4hO00fkxM7BYghJkar9fFM4dhalGjNmyi4zf62Rb313N40z3zqx+sr+3xVH7jqouirOgu9lzLQ6gZpiGj4V0oAX+Syd16z4pfXwFpW/0+nNRGPJUaYEhpCK8qd16+tjW6nhnUv6vvv7P70MsXHGEo6I8W8OQVYEFeiuuAa5ydFmHCuryfU7E3nqkDkev8bQtKR6ny2GCVgmZIILjWs4L6bk9kIF2CAMyvc9SLzbyK/JE/Z280Bg5C2tQMVixpxAuJB40adCcGXdjZaMsNqL+tXzPHklCbUT45PfWLzDZrvCtnCF+rHELg7L9T+mwyLNMmRxKRfD/wf/Kq87KP/UFJmQ5ZMovd90oAL4EAMn0fPGMy4q/fpyDgRS28vpQS4L0X6II36QL6u+Xno/XfnIRAxMN0wIIERbuFKgedCH1ZhZ4ghTX+sBEMrBWLR9m+SW/rzTO+MSTbFZI6T5XOtk5V3QlN6bvCw8qwrFTPqnQWqkNISjHTNEdbgC6JuRAzpBGflpGewNfJic4QqG95MjOgVFIPb+iboZyCozCEF6giZsxmxBtYjEkeFWCKtr5YwMPL1Ii4+t4RqWByENEWP2e7nbhtD0a6WAT3xNIPE1OnZnYp4ZGAtyvEvyXtoMCGAZDYUUpLQb7vkVylhbbA8Vvu+zWrLfIuuDj9HO7mebJVS1EYQ8da15I+SVknxQGbTUZUv9Vw3Wsvb+xUZXRqRpPqAs0rTRN12bKvZFGcmRy/mCI2A1uvavvACPb+eRIpk313rUI/QqSwgnX1G8YUGOHjhh0xgF+blTyDEul/Jx4as4twzbmrCW8nvmoppxFAnfLToYpHjb6krsjQCPQf+cG27d1e1JwHmb9Y7JrDCKAfxqp3vk8VUWuUopvnhYutBrtBT9a10AOcFX+u4PoCHxheX+4xgpNbIa/DGaCoUXv3KBvblCmOMBy8EfTwGPAYdESBhLO228vp5rIDUq8FgjpSEAVDWgelCyevH3HNfkkhraFhSfEKSf9+xAoeYje2jA5NGIF1tyWbYcWycuVjsLjBputBZ75jpwbgeEtCVfzSav3s10+C/eSyemh36hAeHc3i0p0TIM+cpGMi0xFw/uIIELEfUN4U7OOxBWeRt2Sw4xU5lgRWhplZO+fpiekQlklldkprh2SxPOEfkLjaCP1jeqDkYG50VeA0cpCpK/rJlctrLnM0wkdK5Rzj315gMUExtFe6YzC490WxxL3ajuYdrhxvbrDJmBjFvM0h3CqXtgG3B1GNZGfci9QklWHoCP3tq5Y0b8dITglqYihiCjdqM6/XRbjyAUf+nfaN3AimpG+uOeTsuBaBdc/bm+1nQR6O4iCpnGYZFHwNClhTuDXjdoFuzVWrgxIVtH7b9NWaKgdSuzzNJsAKREJXi9hPZqDaVHXSr2z8yKZkm8I4g5V/PJ+/uK6L0a0Ff4G4vy6TWpxCdB8bfzxELq5esKnAwDz2T3vsTDR7luTNekvrTJxZ/1Qq6S5afbgnLOJl7BwlYwizCFzM7uXouKyyRXeYY4OpQ9wACTSe7qOb1vpSOX20L4i0V4cmmiq9shPEXBJ8PxmiHYj7xa8kbT+GKo1HTXBv6vEb87Q/hr2XoKeSQP8GUSKTtHRiNDtbSRrYVCytNtp87hXDl9U0vF+liX6Jwj7n3/Ij5TPQcSbthCFL3aIXxg5OHu1R4ypDiAzJfkcOkxRAFhunMDrlOw4zRSb0nEM/UEinw6rCfD46vPDb3TKOLLHgAD3OI3Oxcy1ul/7uCpvk74MOs5h1x5SwetQdYuMw+ZG0w1xdlx5Pc3Djz8xQOZxpBd2tP75l5ANvjdnjuteaOgHit7BiNYqfrFlJ9N/Wmk3zElXPvSCHx8kMNNKZcVR5VhgcG8j3f1dJqw0G5G1Ewf2cWkxQFHfoaY3o73yi0+ayvUavcLHYmOzyioVdvYbrvTQz1N/Dcmefq0a7eI9DUa6nf5JUeIWw2wInaMsbZKxjufnPT3WXplGKviGf4NvkcIZKb1oQtqG7Max4H2DCDECQDzPiPGVx0OPeLv0blv8NeoNxDJPtv1kikeIdT1/evVRNNkHvmM7SYzVlwlX1zawlzwqzCc8V2xMFyu/4cAb2acq4kzWVwSD+5Xfpm9SwxpuP/ndvVw0Z5OKuB9aiTzBfhHJItxo+/5B7ONWnRjYnEFKVJn88XTFWul3F3D1o+c6t4qW7gF0UhqW1fiSquKckWteMv5RMPF5qBXIhKDt6mP5RKKI6+sGeDeBlb36RxgszjjEY/L9aaqaJ5W+PxmYUOq1FIMkkvP71LHDHIAzbIM4C62ElQf0MxdsNUfVoXuAqHUdArE5CYp7EtmwR/D2vQAFXJXyac8IxR0PDDVsFW6PJsHfeHQIuFGo7W1VsZB5H8BWuTCqxh5R1CmTKdBhYtoc8vecbojtUYL8vFc39OMciLhy86jFLgRUh44lOvaO3/tajRTbGVqurrjm+8qkD6BO1piqY7NdMd7UYZNVAV/eHmB0CHwzPGGl9+8cw5ayYog38pu7UPn6aYz3H4628NQ6rY9WcdvKMX3GcLZgAX6zKy07e6C4ZJgqgkTfvrys+PXARnD2MLS/aWkqHmtzcGyb1ksKReYN+iUdTxZmGmBBX+BQUfTqxeDHBRs0yZKT9gEtVEY/yhfckC/19CFsNywUJE70bQm+gjyCeUe0D1RLog8Crd36bGcWvun0TzRItB1bLv66+vcrr4evLK318tP4rO6FHeHZHc7Lk67xHWE7LKuQSBCM8MlCHYNrZ+ooP75alSBAJ6QoygkRJUBpUkav6I/tNnA7fpKIlbUOmsGKTj/HYTC6cInYYKHlp+ZCOoeMHt4c3HMtfbEnPlZVJC9DD7y0EiLySUFQEzdSB96pcshihpPdAUv69rT2tkZ9oFQmt4cVw6L+F7E48huinGt2hMK2M/cePAH/rQdjw9Nv+ppBeJuwzH+P8AD6jB76aKs4YXXzKy3UCkLrJT53R4aKs79/qXbAqZm9No9E09n8uOmr5+efd5DilH7npnUgAGVfqfQ5zB72s0y+pX/sNsEaYfHCwz0k2PW20U4hx6rs0Z8uhe1zH7+QlysU6aL44EkYh7WsKfI7M9Pk9sm9sbpyc4NrJC/tYHqkRLk7BHjfxYnL4/WzPak4ULykxN8Z8ZplchmcqSf8yiHHbYUyHf5qGdccbALHgILLse+bf4/uC0OAKgCogNZISK8agDsYJHZkTc39u4fl1UP77hECPS/Z5Yh5QVhJSJBDpX6fwmYTxCbL834qjdKxcHWmcRmmxFV8EWO789EPrpLLoBNN7EYfzPenZfE7DqTUCKlCFc77Rr7om4gR99gW/PhtIofvjh6bik3ANAH8J74lv3tsbs/z/8G5eVyTtRmH/+ACjtyP/4PdoQjZi3ktzvva/RD9uzQlczGs/+cSLv4H5/tTLsa+WOfbuyH/nkDAA7/gU75/jynq7+HR5Gv9dwn2VoWX6qKp6n8vijN/15Ll73H1vy8Mg+Pf28EVevLF+/3fd//9jCFN/vcc+t/tJ++t+Lvyd2FZv+9/F5Y6meCPTZ9U93fu9x0sU5HB+4BDkPz3Qdmcxf3CHByNJkveRpIWb2dcmn8Dlo7rOvb/5w/Au6ngL9Zxuq8u6zx2dxR+j/PvrXHk9+9/f/P6Nx7ofaVs3u///uUwDvDGqjnJm3vI/5/L/+5byJM1+Q8O/h7edGC4jZ2/KYvtHYguVyOcausR1GJQ3T+F8LEM+JsQAMC3n2TY4e77z196g8C2LxuTVYDmKRxsHEL3/afqcf7Vyg+4A++RMcdB3oRLfMRqwLsjP1Z148KNQ6B5CP2sNVc3KSapnfTWlMMhAOhHJsJhfxvbn+mL/lAbHZ9jJBrCK4fiajwDxMHmjY2Lgvrbp80Bpm0Fged52zRNVVWJ4ziq6v//NaPpNkWAuxdtGZ6EnDk4Y0tfEiFsQ+LPf20qYYw1+Cwuz7/Xabhq49lf64ZBYBmizC+wTUOWUK1U4KvxqtcE0a4HjboAnRKZlbC1GlYSnUnLy/Z84cFeS7IsK2LuwZjCo02549zrdqqSGpBuin0/XmC1QgIl1NGbUPb5vOkn1pPt+OubDp2yXEGwB8Ll99kae1muCZY5wFRXm22pSRR0+qTWSqMr/+zXUX8OT8v22Jn6TjHc7iXBc2ckTasMartv2VNcAzvfP84GR8pWqUalbKFS8AWrt7SL4UmXibyNIi7v0ee11sZtbjPOFk5HDFw7cYg5NEQXCqi31jUnyaFjQgvgZ8hIvSvB1jFiAGIJSbPOwdMS0gF/fDYBRRau1IM+fVkXu8zXOpnggEeybbUY7dez9X+zt93oeQ+N5mDKixTmB7a2RtSTn0S2aZQNgw8hr274RNan+vpQg1qb1Nav01XPmZCvng8watvm8bMLWzvIKcD/rKDSx7TF8vtzSv2a1B/BNuHQfmLp+XpX67NZsg+W4SH6Ttpl+fBM9fFtLY2PmBRXap0N/kvRxSlGyrYyAz5T20xwojnAaABTmaf7Zzf8qH9CHqI4fFQupUBHh72R2RTLFpiUMCimO0ZlVDNyVDLq7KN+/44KuhKNuhrNBl6ImkBCiFLSVj96GkjGVKi7hAb6DF9MMAi1ShbXXAcmxjI++4YzINsS1JGcYagjJPykFEt8D+qaX82UdoUfYSjYCFSQRn7hwuz9eFxSToV35KauHuzui4FcEJsDlM10DzIl4aSSnlvoGMGimYAL1vlZi675KE7ZR0hhczTUxiLZqhYf2qeejwdRz9EL0/Egpe3lqcGl4970uloZpcic+F4Lsii65LFDL8nNirClLxi6MewrbaT+0NOCD92VdArwLq3blZQkbas2C7eiC+mBUvy+0B9a7JFnJ9jD7ZN/iQjaq+v6tJgHtXrfSvrSNyLEKK+STi14xs/UK1MknXDfIv1f0Yv35GKaw+niO89yl/LhrKOsfd6m79EFunr1rMDPer+ys3DDT5lth1lbBe/YZ6zep0+tZ1IRvKjvo9Lue0WMcsNnUt5QyM7ZLG7X3NjOOcH826bx5RHMcfwwf73doaXcBnnbYztV6EmfdPdKGOqGgvShCTzsw1yLseGuboFhLsVwikftTxrZHHrGnzcTUbLhJl9+GMkffZCXT6pShftm9GBuAy43x9/GQjGIoiy3ibybnoiodmuZvQ8NXWGLBRlpFX8zh6AZX8j5pgUkM3IHeTQOhWIMuj8NXVhhaoP69ewiQ34f04dvvZ7P/l37x4Zg08FOoWzmROXdY3+6R7Y6nBFhhx99Sl2MxNxe7xhwNNRw04s5jkKrCvYKo/IltbvMbt5jiq2OWEeDMTPXFums/X1F7IcsKn/lhjbuH3nlk/wbdUl+2A+ZLLu5lbWA+M01QP6HpevaklOJgb9EDo+EYcgZBuaNnHPm603P+px7ru31eha6pVKVpG4FLEdurN5HN8fU27tnfRjbenETkOT9dSh2DuIvRIpDEeEg0E2xZeFP4Pq1MqvuK6A6Ez+bktyoXiD6/APDI22fKzhe5PYOmFIkjKT8QepeZ6bU6ZL3tlcqD4vUr6ehwcW3ljwxBiEY+HWIX2XP2zHsIqQrWXbCYWxQKoyjOh/MRo4nrPwwCMVtv2vSDUuhxIftY71Xk3nsOCa9Ix+552HPCDoClfBoK1qcC5quASEgyEqJ8A9CmsQQgI0XlOODu2LApwUIXr+hOJTZqKR7plU6X/oqVMr2yYmjHY6l//hcqR/TNIzYeVCG+4O904+i5BIDVu1DOSEppr21Xmjx0Pu8/C2oZ7LZZNBvxOrQhyb7mfYp9wgmuk2suvTorw9/SJrbAg4dgscbth4h3E+zFjWyhna9a3+xZeez4ZXFcar3iMx2uJXB5HTB+EMSnrhUtKE/Ruc1ddy4yE0bXJTXJjJGn2l7K4uc3KMivbfSzcaJZ34py/Y7SyoVs1aA58JMvGoUz1CuKI/P/gVPe+8xTe01CYEqdjNAN3mZjm0ywqCgbVKtEmqs/Bw6VNvjhrocNikh6f6LYrpR3MPu7Tj0TgX2VjufXZM4qmBITdEu/j7UnfvGlzdlQEyxcUE7TcgFgxwcEmL5M/cplCQuTUvO7paCZQLS9ZXI59EIJq1ep9zyUtCKFmnC7n5RFbT1uAWMf1DRemd4HzVzS20dCp2u+IuDQwAyFjleFw/fcKTx7AZ6IgPr7TTj18Y4XPgd4IVkt8WdbH+iO9uDsdkBR2jRqt3sW1655ssFoZKQW/4snXwlt2K1306hVet2Xs2vI8K6QcaylGhYd91dWDOXIpVfv1zZYIasDisWYbThVYFLtmSXxfZ8epi/jSGpDXOQvDNRPRHR07dlVI7x9kwMh8ENJe/0vUErmQKaiTrcdt6W5aJ+5Jai73u+Ui3zxp0Oh2py+k5qmpxe+we3/e+KthjXr9L02k6b7duLZM3tC1G/yYardfaAzrGslJhkou3mb97CDARdVAByhObaTRDLblKGF4BOS7lGUZSUg19uxV0S02TmuoToR1fwt3SARosWu8jIoD8j74OqrIpCDnlsFamuJl8l8CMaMRkAOFkn3svzHeorWRWwcUWBbgliwgZMTWfxtF4/7tLA+dTFFohcnKOpScBntgU9uEagjIG7b26XWj9o39PYYZ4NsuzsxHzo1KAuHvzJVV2ptSgiRvnil/auAX+1bjgmwTv0v6kQUJjv2AShwBqfBSXjqsyy/Eh1M0449w0SneJZICb1FZ/wAbA8+twAUQoZiUXqS5LkzY4UQ28oXXmUk6qKhSlZPkC/VIscNwjxsWWTIRkUDhY5U5cnDqKx7m0eSPKrR7wAzla9FkPZ3vX6YtUKBwHIf+v6RRWyq+H+YXtQUihuuk6OsJ0OzQ8xxn+sGXYvWh+n99ESZua2UrcaaT3MCq4V+SmJ9E5NmImNaH/WMo7TeNMtOXqsfk1QvJns/UDhy8PngEXArib2jiEdqXZItX2cZW0/fIc13zX1Tb3rW+DDOX7UslDXaPuEzaoi5BtIRpa+B7A0h4nnb3Py0Omdyzj01+ngkJH9edMLmfFmlo8KsM84ns62ix97NNr/78+x+UliK4BVTLjJCOLeGkTlUYc7DijR6MmSKi8H6V8jKD5wOFdGkWAzY4dj0/qVEeTtCE98xt+jsTeyDuNO4J1UXFRuu0NLclW6Wk2dIrcUozcZo4+G+YWI/FDfz7s6Eo2o5ohTEuD52D4/9EcYlg86ZDJGpQVs8g8QDF5JOK835wrnxZR6qdhYIh6Aon1eJwU6O56g6bkEaFigs3rWrZplYkKqLVL8iC+u43FYK/FQZ2nTVB+aR3n+8U1JcxHLAt1s6Zd8retn/xk/2z61KhOfSxodCyJA6om9IMy7RoV1kfzFB207ndPowpzrIe3QzW06odHjUmK781YDMkJhGKktvP50KkuemR6Vx8OvWe6hj7lwggrfTnMsv4kRAk9jjS48jTvjTKzggky2VuN8J/oNhTbFdzfX+DoZ3sFuooJ+2LjeQsf2akvIdbfDuk+aPT+l73mvS+TveDG1af+/5jkveHPfmxd5ndmdIHEKpkyxudmFydRcdoGkPOdghRuGhGK92U0YwvZ88w3ERcabTyKrFKoXm/f8B+PTAaVyGsBLypDotrE+iu6D6QOVBtKEYF4ta34e3iI+DD5b8EagSF+8ddNSiQiOtsOMfnOqlVi9SX5JNLGRv0S3Jvxl+K640o3SOKBRz4TUCpW+tGB/ZWVTM0mMbHsR/EPXenCmcpoamQ/vT7AI0vi7ZRAX2ps6MI7+cUclT6cPtDIbqaC680t4zbqqa4qQkciw5HN0bZuWVSrpMbt3+8o2hFMUK3b30Pxnxw3MeLzioRG1mx8obz5+/PanmyfRtgk1ZIDsAQqL7JHlHT+NUocBGxm9W15g5tj7O4lB2T7QvzSFZFXSc6STC7ajQRBYfVZFxBwA/TeejZHGEXQATdGrwRtzzMEYkBeLmiOHeT56lzK/dLIfWL6bWsdvN9l9Xs8zt0nvG8l5q64fdozJGLnePphczz8+wwQQ/B7XCdLVqJDIO4445F5CEn20JOgX+P5vJDOrn+JydrB1gYbBNPGGHyaYOiWig5yg0M4ye/LB4PgwwJRu4oMKp/AtbUGaK0vq0W2guwSw+RuMCr5o1SbXAvatqTh3swDJGas5Na9WKsk5sFA7Q/cMjyD5tZrYJf4F1ySyholNjV7DG4zFb/hZ3pNZDzhyLwBxDshVxmi8449mIyuLM92W9Dr6ZLai7E1s/XsjIyfNgn800xEmpzSLOLa5tU0+cU5su9K6uqRYpF+7fimPidoCczrm3jrFJMiLjSUR3kK8fWqrJjaCRcnwLYn6gynquFMZh+Tc5Mow/fYdkLhMIyYcJrZfYNViHRN1pov4XmYQ36336EksoINDJLRRd/apWmsio3JhnLQtb/7nbbY3cqcUgK1kRwr7HB6SgPEgySgIgvdiigIlCdQ3zlhr+Eyc62y+Lho0LyZx38IIti0tjFO/iy2WRwg/ulLC20fQChLxygHM/G7T5GyRJ8aerHMfP17ZVD1Sfs5ORGNGjPuYATAH8D5HZsxlMCUP1YLsLC9DpeolzIeo6QmefYj4bZcsj37E3p1oKdkhYts+KmqbtMiH3WG9iMPE1lk0vcgtIZFVMNzEiN4EfMxElin2dCDwSbUWkJsrU1M4Qx5kM5/x8A3wrG0F52shbWzG+4/k73vcxDwBh+feY6dZgM0ydyL0/l/EvfMX9bITlzk6175M3FKhDvDSrNQzdMckNEXQfqDd7jfM6rUUySdMFezxXYPHxL5Q8c/CmtKVIq6iBLXiYZz8mkuedaqf8AKk4++Xg0JfZ+MXR348jB3U/aLf9OknvuiXhjPz79m2vmLzmSM1onnvgPIgbc15DaTnHyQPt5dxxB0y4WwY2MryevQXeTQimlyxOB8exsg4q4J2V1Ywbmj/Blt6R3DOZQ4YPiRYr+wrawhVpNPWjpcLOCTJAyBhNR1F1Bi2H9PUbb22B/j5qVJVPK+pvWvGEgtN1JzNrJozqGvk4wMQINiJ2g1PIMV5lbMT+35X/0bIqGIDrk4pOLHvaljUUo+5XMitVyI2zWKulh7iByU7PQDq1Kyp3rsr/vy8bEwTwiWgZABmV2pwetmPsSTRszU42HbDxZCgCf7doxX9wpLPgKVNc8lLSWOfJtpWej6que9g2+uBeXK65uuOH9Cmz3EVZLDBc93WCi86xruCL2Ap+nzSYGhzAVQ9l2Yw7vqLcv0MPlf13mbcElFVv40PxWYLKEiNRDg8QmLfd8y5EaA+hD7Vu8QpxEfysG+lDunaz9CVONI8BmHjkRXfAkuL66PKs8kRyR732PsD01jdfFAlCO5DU0lEF0VbsiPRfWyXqY+kfn8Og+x1q2DREqdGbkji2Df2G6M15ddvDl2JxsTxmfQNDIZns9Z7jiL/+0nLie97FWrVYVzIr66IXtjpkk+yCBMQK9NvrNFUTaLMW9PH+vt1WyA7yAb8gmuDRBZfmOh/CU1yGbquG3ycDT5esEfXI9ayjJ5CQA1IPZm4QTRD6BduAdxQQtahUbkMwQR6yvQhNEkq8wKQMeAXDaKBQavFyYuzAllUajJuOXxeEmU+6phJflddvUazDO+xQdmp9NXM/h0d/CTIktWIdFDPvir4crPdKXAv9sgOh864vkzL8wMRTF66cYzkOiTxOfuqbGk7W8XowXbOKBn22Z7hj1CRtJgiCWxYzcSJcVaWXbeSag0LXAB3bufQn8tB8vXlTvHH8C/1LaxGCFrZHh40LrhzjISW6K9HnWBHF70evhCjLYL4UdnNSeQKPhsfifMWY9NvRxaBBWFeoszc+60hH8L2cJd6Ju6O3Qmq22LotYwZdMcglBHNp4mJrJBpgaZ+AhQBJd5Es0H9odKW8SEM7GbKqe9NIOJJ1ZkY4pD/cA2XuIfBKIbIUyJl5GlFRpOI6I2LK82vNi20zv2QyRUKtQQkXTU/6mLEWk0XNiJ74fKPLUmKyhV7/7JUpk9v2trMNjM/tPh5F0VbE9ibBayZZnGjryfFQzJjicB5OUG9XiaLpDQlnRt+CsQt0x6R/VI4vysYmshm+rW1L4T+iTDafsfsWxir8tcMp6X3SLUDYMssjJlpNnl9an7mUVgG2wkQGf8RadVckEI8sqH/kQnS9XeUaB3GhdIr9WcLZBjsfrjzurw5/+cZ9U8WYo9WOFy3HtgByoxjLs7w7gSLZEzewllHYJifpKPYb8kbPHITKoaThhrMPiGfdLRg+03R6tKFeV2wL+fNzgI/4iPOBRMHDvQJL27NNxljMgzUAfjfFAOdN0wBOYqHC6posKnzpb9Edi8LKJHBmpgcn6I8oOTv99t0UOW1FWOemG3bfYM9AH8j3NEWqBdCDGExE0+I+c4fzpvF645qP5Rsu73mQVuHop5h5d3OHsVnCFckv6Gg50ygj+JER1e16H2+YyugWo4UAlDzdYSHkKtarTuZKyIb8ke+8PKmN/WtVEQGPT9AfggHt+Q8+nBrpj7TvVZH8mrcTFXBiCRh8BZnXbXedbOt2T5o0OdBWVvjleRTRGRCV4zqSX0IKQmZPA8rgTfw0xxC2o2PXzqPYmvv+dzmdyXcb1DJ33PQoFONNdDBGiEsxygf5JocPOt2Nav8vi4gFWM79qxycK52M0acxhY5/iBr9L6mhdrGqN0RZVZDPhuPcRu3Yj7Aif6vBz5+m7hgjS0FDaC3+zsSXLkgYu/D3cK50d1LfGCJYfunpgKy8Pb2QK/eIr+FwO80RzA2Ay9Ys8c1uRZrezYme+BMPTBv8ibVlYRsfk2vb+cORALxbot9uguc3Sctt20lCNcxmeZfE6a0SglhmWxMv1GG+VzlFaYoBIjLGU+vqNjoRwDhRi1f3m6B5tG5+wxytu3z+yy+m+ahqaM09/RQw0eiSHFhkVtUIWsdl+i7Zdev+MCFXs+W2awuGqO+jxYxdl8CHT1ARFrA/bhBSAm0tKPfnEAreicLHRel/8deZvWmSwjXYs1Ato04yHBrpYFLA/GE/CIRz8QPD48A+x3KtOy+h9jVMbMIy75i6isjU1Q9WfHxFP4R8TW6dlUgiqcXnTo1S07k/G17pL1lVTrxatAYS/ZvuqNFdgPx4x5H8FzXcNM0XldXQitr886t9vwmFO3oQz1uuofuFqbQTRKex1DM7kIN4LTTd/CYVA8ViRW9OaeLsS1edtoGgdfPuuzKCWBe43Qp8DdoTGq2AFnqhFdmz73W6q6r2kH4UZMpO6LO/aWVwNaA5ElBR6OoiYES2JWjy2Vqxj1ZqgVmvz5v6XohyDhWg23pdJyUEEfny1inptvToUjlZT2yD9tGcGOQaeY3S2DAPsHWwlTmVnD2HQ5cBTowXwFYYw7WMfXr9L4VOV5fRO1rIfilFv0ES3IJneepPNOaKrp7Pqve1YMYojdEB9n8nnYMWu1qv8gFRdcMyQn4TYcnzeTrFjXCt2y2PHR8JbfjhkkZXGX2jXBljHvOmvC2ne6u/AwIOjSLqDtl+rmHXQ25hNRvp94X6USi31McFi0R2zSBpI72y0xZ4a1HnYj2c5yBpZtFUcuN7P299hGDXf/9ldPcsgdH5GorOx4qHdYnhnS6hsCSCHKBRXAjMuTeTL+wD3O4fTMqVwmGjUsTQB13fAinvUtY4RINKPCUY9RI8OPZ3FvW/BJanDMzr1N3r6U054+Htm3WRJeQOxe1fJttDh/hMIc+NV4EXR6NsvU0kZyrZj3U82IMTEiNO/XdjqkWbR8dam5ke7p9qnUsg8KKpD2lUbsmRb9T22z68PFatBFo4zuz/SjI/oMyJIcWX5yAWHNJUAMg3fMSzKMFsHzJMa3R37dAIysiVZECNp836wOrXq/t8JDx3cz5LPxuCeATeEAtwwi+UaIEHh/2jp7bEVN3qcjUUKtl5uthsCIP+4TO37SIjlvUunIvb/maGz4JnBmlKKqsf12A1tXHTim6B2rgUgQyISw60BEXzCOZgW/4debb36F2WTCXjc3NiVwf6Z3xag/jcTfSuyWjZT2vugI7mI+Ng/AdWffWPQJZJK7nDfuBnP51Jg39kKgxodkpHugk1+Ns3tBqQ9ajxU0qguR8sgR6cFPIw43kwrhO8GA5qXgD3OXHiszeoxiuGOYiijzbXD9kYhG8HZFTExSpPk7hNdkNOKSau5AtlG8+Idg3FlME/eHZXa++To9vkse4WJYYQTrjzlbFzK+xk6Mm63gASyakbWZFoX2x81CfXOmJL9KoJA2jMk2Qf5Oz/h8E25kgz01NqEuILGWtB5pIfitPsNY6qO7wzW93DJ6+G2FUjZxRwdejiGxuKt0lCzuHzSDvXjUcJy4GfCWPodQdYDVHGyYXzMGCfaduu6jzVuPgCoVkhK1FSuTyyhftt5+y1qtZqahARDg1Mf0u7m4B4F0iTe9BqIOI6neZEojH9tqESGZNnZwm2+g0FBk+NyMO3RiR0KrsQfPPW/nqnYSLtCcycvboB12sGgmEY9G50DuZdSzn+JY4wCy4yjRP18g3zf2o9iG5j1WCNawby76YDyCuTG4UIEkvPKL3W99yYXe8jL+WUIa0/G1X75fQ/aZ1CbfghG/DstSmyA/YnA7GhClgavtSOi/mR5IOj3uQ/mG+pSiHyye01g+o0r9a8P8V86YYQlIDe11XNy77q0raCRx6eMAVeu1BwLdsDC2lz3X5B+Qa8T1iF2Gw1bUgfaetXkJO+rYyExqRZvhiAnraI/QaJ6kwxJ/7hV4+9pC/HadBlJrLzxp7ELWF6YQqjeeVXSvfOMSseAR9DLjNxpvZXP/TinPBPHGVD6bcRRtj3QlyJLVtMumEHlJA7sJirZGuzDf/CgCYCRskWdbvvWL6YV3ICqEJIsrHlLwLt3WlWR890p7Cpj+V45fm4Q+BxjNn/8xAN4tIoHdhqniOXRBhWVRlopmvBaM0vpDCRNHPK+lCoz6GsJLByJaAfKQXS5kxfFa/LqEixbOdtyEqUYOazCiG0qxXGb4VuQ5vloJftdbznhqdeFrBKbpLw+9S2kYpMSw5xs6DoNp0mrRzi+9F1Yr9wR2eKUcmrEaG897Z1YTr6R51C+GNzASXvrKzS9yGsKgrfU8YAcpCntIKqDeP1herLQi2lumc4tYgghrPyM0+a7HCCyiCG4ZAaBIUCuNrhB8qKhP5ZZPtMTVcNhh4pNtBp7ZBy5pywO7z85V7nR1DmkHotH63kAKfsWTic36M2H1AUspcVThg3lJxKkr35WMGfH0BKeE2CzjC3hzkiOHM4yN1w75c3uFKbjF5Bmadl4UVi7/mh/CXEWPFiD1qhj4hjDGhB5GsIgbQhbFWcEWI5r7u3+gUxtW6OjGnxzLKMUNJiu0DlGB3KzExzfl6UC07r+z9SAhpbEEuAsvUu+p1W2Ee5GAjRkAZFPpaIxOUapk0SlbuzXwHwwQHFmgLls9S9Kh65ULvHbxc+/8Mx33n7HECSfV8FxLivgUKuxDDe8sd+g2PAObbrC0DGXUOWsrjufZmUkQP8XGs8AmFEs00wFmNa9PRAJ6uqtt+t327SRGLD7EWwSHCHQkXKugRM3iT+4maRrwE8/pewULgjKh9biZP/ihgXNLtjR9VkAPm091kIUJEnNefHn0QRyR4z5zhSf7iZFzLCJluBl/f5PtRqlSNPcoXrDh22RrWB8f7ivpn1VrVbr+GPIwK1wpa5MTTmFBGsN8b7jwyMN+GXZDY3Y6vzwJ0kRCxgdzaPnUGyxbiHyAMv29ULdkYJritd9dUbZWEy/u4D9auRCbBIS+cOdrJmluZ40yqbubdcM6rhyXnZogL8ciG3BnynmmQ1n6ibNkvdIJnBXD6jlKanS/eefilkd8zsPoLk3v3pLkmMx8t/3wFPMV+3k/IwRbDNCll+41Hqkc/zb4zShHVtsR/PFooOTReO3V26O3In1C3m/sfYxXqhbp/t6oOSb78HWoQLPvGSQe4/nxr42Wph+IVj1LGSP1cBDtvJlxaXri0+f3zV9mj3VSHmC1KIgvyusEn7z47Q4njFL3PdgfIoijvD8y1ZeoYFAFpmSgt9Dv+rCdqxfDtxB3nhHt9cwnf0dqOaw+FOqQiAU1coXLIzTTGo4SSZbSKDlIZPZZ/gDaC3mupQgEjk4xLy54QsMDx3Z0NvsvaJUAwflH9SJhMSr5vu5Vqj65tCHsMJ69LVABlFtZYwCRwAYuSHIkCl3oYGEif8DGKgjKBGJBAeTlJYoi2lefQKbIe0X9vDb1WUKWKMTyL3eJT8UywSNMTp7P08boTlX1sjvBn3x1JpFYLtDp5vqbx5xjgCzbdON0BzLnDTyQhWD2YyhkVXlOE+6VigBOOFyluim8MBfmYGhbMPaV2xtHcS91eoWgJq4eJWZcsMDecsZdtpY+oyBaRbYSI3k4GGl3Az3dAqJk9tthGePbB5DH+tsyKbSorFeo7KRy6ascpOLWbOplvH34OnE521B2pmpCDZs1tCk+TjAJpMxNSYCB04gAv9zTXXtlX64LErHb+SB24+LA9/B3vHo8OksDb6ROLunbSEWI3+PyurROrn5eaLbL1Z7rfvC1Pbbds5kcJGo1ewTV840wfv8f4kZE4xa0xIJ1cvGIG1aiQ9Y0CfCOVsOrO6fRRdjvVMr7rkVNv19KJ78Or4bQJgH9ciez1GEV1xcZwArPUzVb0Spa3+LH1vTQkSfZQUj8AGka/qSCzfByrPxGOtLXfPj+v2F+tJ5183jzELXjR2KZMCU0tFvO/4ZT9JMP05iWOQqZt8FrbmEoH3VD3IdFZvvGTsY9hambBKGfFuHptcGTJ/ma3qTYLtaBnGnrgPNqTWb5ZO46Z5J7eIH1KwAe6tzaDTt9zFXuc/Bwt0sRqVvgyyOYzfXslGwHy5bg+eKVIuI2y6xYOyxnqHxrGZuaGUcHHI7ekDyLRxJCZWqdvyQQvifSW4P6Oug/GtrGZ8oRe+fzIL0zIaLFiGfEPeBmeTt9f59MOY625tBjAa/RZbgDDD/r5EgAqmYRNVYgt8Hslq5gRvjF7rTHnUUVlHtG8KqowUjBtygbmd4yLaWxeGNu/te1ZK97IirxWFVRwOANCjSYyYVkvZoXa1qH4VgsIU9pEY9drn4lWIu5chHu3xR9Bo9wPm2pZP80jFgMHaIXNdpAmeH8fBkOEc88jHeojY0nC67SaMIMOK/ng7D7t4pjV+ewjEpyTNJjhx3r9qTPy+fbWSBWvZVTmjOuRy314T5OI3yCAUK0zl7m/fhB5INJo4T2WBWo/4f1FsWFrfwx+95DNyujMIruZySdia0ZYfr98n+BlqpOExxmXUbq/C/RN0sdA4jc2GUGCj5oBk4++/Xk85WroICDZWhGHL0/b3EJccIixdFrjWHgEKeWamsCsBMoNgnzZRkgYq6/Jn/GOEAi1+zH5QONgOQ8/h1hvwZP0CczhNfXLMQC8uwG06GNQiDwXMA8D+lJfJM/lU0eRNv0LGMYoPgDmNNyuPN7dIDWqPlvYi9foTuBOK2FWCTue1hfCuf1cNKeFBogP05aNvRqQaVw8LA3e6rPsxZxmF9aZvPi7rhZALUqcog1+kontj84dj3kxO1RAdTeGPIhf41wPuGD6LtlLAAkni51NyurgSJjD57UUOCr7ccu/Gbxau85W0KJuTIr363yXD7wJUcHrSqE1L8uXZvtQ2MQmXNIvfdPnGFDL3r5yQe+Lt343bYYNzKAnWP6dXXECJmh8Whhd6fXa+/z2H0QDD375ye/88HdDEyEbIprrZ0IUlAk2KjWk7Ja13hmmgyRuvc0xQduPoJjjwdCjZF38appVw06JydIIYzAoVr2pQZfb9OzwNDDO9Tu/3S5us/BLVZZ8oaMgN5glwbytO4xP9MVvQG8XTjBquvaIOXDsuZDhd+I9OR2eqdUyHrVzZwzn5M2xaci0MM2sJ3+yOPiN7gqF3d1nAf9ubXW3ozGM0eH7ZTRe7mfjr1b2HpHiSys+y8lco9bDwvevGUliLmQ3PKgZb8a+/FKYfoE+h47E5rsXZCP/+yHCdj06kod3Q84/RAa6plgYKgUMtVps24QBkr/SAwxqR80hjHuyWAAwYX+TIuNHHKRNOGn122r6mzBQoB50PM8p2zTRiydJkn6N/69fKMUMdPxTKxjV+WeydbkBbMTqDGV/R3OvxrNj2qMewqxAvuE31pt4XPYhrq8Fr778DVjz8srS5SUvabKT+4aW7w0+9+H+kIvk8jQeq7RZRamsn/oxXmGscLvKhtMWTcV+nn1AUal6bam6FA7x/szhASA1QTXXJYpLeX9fIySOXaCl6qcgEaqCQSnAeoOcLbftybEmeBVPgGopSdQV49+r9LyptsLngyDdkZLvD2qBtHuDdVyv3B7nFB+86Bnwo/x6dxvvLk+a5wxRr0DJPf6/RNovYfwr6q6gEZtTHYoqKdg0sa7v0YMjAPdki80zUaCCW/66uWnIPmGmuWBLxO/Dql8J9ZDGYn/+lRGsO6T+eroJ/ksD/VMJf0+ceWLZ4wRS9hnqddXr6Nl+/M2dEl3vaMnp6sC35SGYWSVYcJ0fQXGdN2LS5YQ1yBSS6SPGxqgITt8P3mhBEnda5kSZzkb4pmfgeseLLmdLISa0rjQoekevEJs7nppZ4KDaCm9uNuUUgbuvdX2bVsBxhp0pf+GM5SyGGBDj+FDiigdc367X8G2XyN9kw1Zh6fWgQjtegEAaliJYbjsobkmRxQzKGrmUPlZ4mPFRYTupwsFxw7K17+D070mOnfjEpy7Uu4aSByqtszf/uhlML0ce67Qz2gurZim0qhLHjeFZ6uJEOz0VB5Kf7VbPDKlNBWxXzEDdRaim38hncJtUkZtoFAYxltQVfNO0mna3pW6Ib8hlhvOgz0vOO4x9SJ76nlz969WWjDeFik+HQICeAjzlUB8NNWqt6w9Nxp9iBlKjHAtrRxcuj98QK9WkpETV7+Acr4/r+KzT5F3Y1zb0j7bWiJwGArepfqKmDv2sCe4qojfkqPWhJ9TRU1NHBiF1DVa9Vq1WLBwSvtL26pBcGvGbrTxQ+0Uy0CcpEtdjUlgq+h91Lszlig0bRl+pPX5Ee9A0lcpZvsIx2AoQ6gXpnGpZZkHejbWXGI8ZGvwSgav3RX3Q0LcoGJqzDukwuMZIIeRbSM/Kdmo6AF1TtN/seXf61xUuNhUwpIUjs0t0KBa0UMfr6q78GgQNMs6Uc5gf2hIJsh6+vvghYcGSgYhCn23zvgcJv6chMuRMgs/ompxV9ZkYmjsxwXfJNtj56kdN3irpiSGmB0cbTbC5rXihSw/iI/Zf8RFWG2wSvqMGauvLvvWt8GqRd4UavBeufewgRtrmLeTep5sfTVEATSzgz+aLUm8E4JViaNATMvsgcMn7q4TwcgMqUgZ2TV/TmAKrRk2PokDJPits0ty3N3od2ZllCMlkzi9rCw79WjJ2s9v15rSHG3VaKkg1cz5QX0jhIHEvWyxKlM3Fw8azhOvjk9KIvumzFTi+gs5JXqwEKjYzOd+1sAIYRm76IC7QzVLcK4C6KyforWFVimIdqTLP7XwULb92o49RGJL2WtJf2vrZGZv+RF0dECX8ULQtBJtVFyuWwiljASwirHmFoJUIAQFDvk7vMp03B9zEVagDd7DvfJZ3IWLRLmbzhA1bNvo6PA0bql3Ng9pzbOT+5In7B1pCF1HDF1VzIcxiUEyVuLJNn/z4lFXDuswNm/oXzzxBVUe9Pk2odR9mbwfQ3cRr5FEMOYCEr7PB9YHnVDdiN/6ZvuJgZFD16qYplnFq+EbD0BqXuAnhr6VGIMjMCHCcZKfL0jjK0E6pwj6O/7Lz38UVOVd80GDZ4eqMqyn/zImnvu+8QJwkO8nBf7RggZZN2OCOlIhUnpnuWj48g2y4HK0sNu/f8QDqmQxQ4ChYJ8r738P2O9Rnar+QGfy6XN2hRoXfoBXl0Wt5df5FUdbyvoQ2r4DG9A8m7t9fVxI9nQSU0UU8qKBmA8Fl8+LFTm0e+ImdZzPBN03FiENpNG5Gu1nkZzzh4ktkALKBybVpHr4yYn5rznjWxhSVppbOmax7jlh8BvtaDo40POp50VJkXt2gMnlrlZ/FNDwYNw6Z3u4N/krQ/btn7WQ3nJQlJvzl3ScykUGVs8LZLyNwAzTJm9PK5Fjadu8u+JcQFiZ1a/sgq91NUSxr9BoRS1JuQhORhhGp3/xvJGdGpPqBjUJFChvsTCCEmg+peqOqv93hVkDkenT0zn7Aim4PURL3Rkqu0GRE/jVJNmFk4PDADhODmO8Izc30r4YCk1TPFuRyQBmBEmY/Z/WXuKMSod/3797zg96/L6+VKH+CCU7cH9yUXBnDStN9yIvbfXshqmhWTrOUXT/tVkyngZ8Tqz+LK7zlOVHOGqL8FbIRtI5+FxvGWrQkbjeiSEDSRLIZL+wdksQL2AcNRzMJp8/z/ygDOuBGPhuHToxRtRGo4PqeQNcoWJN+8SPJApaFZ5u4dPh6zDOqJyZo3nZpNkf08pzbDpCJ8DOvpXVg3PJChbZFLPWwpnDx5W830Io3YGUm0Sdtx82bLoNJKsM1mRtAInpZ0I3RNFR2qu1tHlekZbbLV7ZiLs0N1MkPF182iWsF9ft9Yx+VvLtv5NVkcsokUBUtex97YAaOnWtHktvH+coEyQ0pQdHePBUt2x9XeUvU+sGMptc7Xlzb/KAXMiiDuLxtNKaSyPBJsR4dONzRyDc4QTuWqqSsQqcfhLFi1AYsjUqfp0PBjbQ/uXSzBWheECCR5tTQo0Xvj8qxpuVCMZTtwcOmd5TOa/bARWN/tYn8EFqEl6DEqKJNjxXSxQEjZZ8Y+lmKIF9LNOd3J+pjkiDHa5NLlA48Ns9in3mwihgnbk+sHII9nJmJCn8olA+v4Uvrf51TOb4NYFXuY4mRBUOr2zGLoyMyCdin3ii0JX0oYfcZ/3HTxIzBEjvYO4KrvpkwQUn3sFXHlTVCnx49P9VVU8a3Wr6/2UE81LAK+JvZXWHldf+h86Z7I/rwvA2mLbSIiELTfDBA9uRQ1vy3pLn5+wIbbTaVVC2qx9kGgD0TaxHTxV40SO+Snw+1fzYUMhaOWreToD8BpU1qNRm58YEquyBUG63CHuUBebdcLSNYs6e3V6nsu3PzOxs+BpmJs3aAz9tL8qDKYXCLmoaUFHXp87pAzq14wifrWSoCekHLhvqfJmW+2J6r92tsLyMbDVQZraWMHjCaUqEc/I7dUeLWGRX6nUFZ2N01w5W0IMrAvwMccCj48N9ABZ1/gvXs+VotCcbnRJrIzFzVIXVrsN60Png10EyFL4T+x4eeL3yOYynQOOHIYLtIuLguSIOqcZRfiCaAu4F//DnPQy+dEZQnxa0Ld+ewX47IOiqTnTxlMmGlcgwjYZ+5v9NbaKM9Y6tYf3bGJx+ZA9qe2W98EbTnLwM6E+P9sI9YErU36nykIxSlTfL4XzHBfAK/9KLZjN1tmOLyL0VqHsegYCb2S+Fy9vV5VVyy3zRXFGYB+Bgig7wbZd0zjapoJfd3CyWckqEm86IBGyBLL2+hEE/EmSm/b4T2ZNUc5KQdzkh9FDXYmS0q0iNH2K0iyx52QxyJFoQS6Ki4OLNEp7jCM4ZY1fjR48hx4tYMThWxTcQFoxo50Tw0TheT0pc2/BZ7GAL8WYJY631QUj1mp6/7IYCCQwNM6pCINXmhHxLon+js5AhSkqannLJA9/PI1z2kHi10DKh5EnVZhYVaK54YIzl+Ma9MbEq5OpIXlJlnfn6Ts0ZcYADn61FawD6vLEcGt1/Jw9Cj/RN6orDcwsmLvOaAC0xe3ZtFd/4kpZVl0LGydIqEACDnol2H85VQ7P5lC4kSj0bjX6yX3dKk803qRVKJ7Vb67HlUptizN1H5S88Cthgdc4aokFsC/9otdHwvA0cx/apgJ7/IObOmjW7HKh+sCIOA7hZgzmcLUo8xfFvpEZNlEUVoG+tGvt7iJz9xkP19lwq4fwV0pqDU70R31Uz4u1A95lsIV3WFu3q9dst5sB0RnOfXZE+75dLJ70TxAW2dJz0JyDr6GfjXcXtW+nf3lLghaqf8kVhQaqVNRA1u3znjrSyfGPg7Hi0IvMYfY9u9cmHjxMeJ9tKcyRBlF5OL9HeYCKBtLq1uT5uXrD/poAQPmxlUkU224K0nSpyk9v5iUqlU1iku+PHeixg6J4EyeWMk5ft4USr0ptlXQWJJEUD0i+OTXLDDZi6vhxFTvmQ7gsOI5CQzFm/cLnvD2+55lIDFIjyRnVNe64Rn6lLZwaBkXZxOW8/Ew6+6KAV/S/1YeEBm+wsjAW8q4aJdv/iKWasv/GpLABloWaHAQqePHhMWPvS/lKAVj8LSJ5wJLjzZvYBBq2tjtOFFsXCpnung4Df0FoVdJz7I9+7hkk4N+ZJFF4FEr9UNLSvzR6DHQkWExdW5Z6dWiPEKdVQa7OIyBJozrJdtvSTgLY9tc8epiRiOjd7d/tijG9lHsIiIac3w9QgqvUcH9Am1kvU+3y8L5CRYyrjz5hJMqhQMdKFvxrxodpjcgn04LhAFr+qgOVcsJOzBq4yFCrOWHMd9nZwpwmfIZrvNNxj2PA6Ftmvx08UuIpHyCbE12hIZzMRXB0cU0bEk6iPgyXQroH+0dc46hUXpsXj4qk0g1VLjFJHFgA9X6mwFeZ1edJ3Cwa+47c8HrrRMdwhw1L4bAVT92lHSWjaPQ4E27pV+qcF0h4pSb4x0eGfX6SFcT1Rkc6RjHELqDdECQYAJWE33kWRtnD1q4sNXX4yyKw2JSS7GDsMkF04d+q4T56Ul2hFlh+Syx81Mxluu3y8JM/gyXQwLkSFVeyxa+wDMXN/+RLInGulYrkETS//y8wfBzSgP9YV6yTz1uyyV3XnMJbJK1O5zs4uAkHgLfhfg+lSxeGKcK0pcc1UA6c4we0lUHtqgFhvw9bt1qYSMN1QsMACmlGLsGpQtZPIZ2RjPOc1j90LHdUj8cYvjCSlCH0mvxp2muuU+yN/cLmC8CRTjVPDdFQIRldgR5UdRLGyS9V3hI1ye0l0BJHjxnbd1tMhUhXXyZF8Hl3vfjhuwzMAcFKU7/bHwDYiN4jxuoaQFVnu7lJJCUPjQmNru2CHnr8qitBf5MgCxwDBnrhcDuvK8tD1T1YS6Jm5uIJbsWHRVhFm2xyrs0bugQB3sHEpo+27OcPHK8l9FFZ0Ymsv540uVr+eFb6KTmeKJQknEVO9zsSrNkRwue9m8OR4mSp/hzrO4KNTLZw9+I25hEoQVaoPVtn7g79ZfJEsibvAwhqx4lOTBEj5uTG8z0tc6rl97rQziu/YTWefzKYpmjdlDFuYsMTFrehdGBhWInPdGi3XI99Q0l1dlqTbazSB4mXNZJNHq4MbW531Kam6I8ajbtlJaniw7DAB6K9dICRql3V/n/NouUvEysw91OZ4L2msFihLgBVUZQzqcwT4u43gcxzrco7zN4cSopEoFvjzmQr4kxJQlON1L6ZYp+A1KsMuHw4FT3wyZTXP4wKsH/sgU4sPX+beDOVC+m0S1w0nnDoNKsZnzRLLkIz1igDcbLHGlb/flJC9s5YqBZDs4XywbGx22oija/DUA/5Kat8IFrZteFNP6aFa7+hy6/Y7mtkmjCWbfiO/xXeFc+ap/npiI7qKadgqIKj3Xer2HdEmXI6oZaJP/iUfhxVs4RmdkKIuhJO4wBfUmrHfqOFqoD3chByeG07ZihhZfrJyPD63M+kEjQUX5SvlqPaBrmRlaMP/68PEwofDF6pxH5uhW+NjDoFSWfQ3ct/0i74bIjGHc971JDBLYyikR2VXpIj80AVkfMgaFhgcBmVWb5r1yTCyeD9RYrdzxYymN4dJJFMwTz+bc9I10llZPJpFB1CszP+KNsRlphF+aJemNf4iaixGGxPivU5XmEUvMyH/isG8+KtUJsUTD89U9n8g67h8zobXbAZl4m4QmIxjkrG0zZ5W5HTIhmlYengAxh/V3Y+qOK2FGLXlkNHE1wjFIUc6bDeFjwEj06L61pMQekU74KylHhUGrQVC/d+urbLX77L2A6O38PGdbxlBNvLttAt0rrJNylibrToku5EPJx8+RW7WQRNy38huM8FZde9DvzxZ+6SVUxS/1ynRxmZa8rSrGvCsb9CsWY+4ZD21xrNC6yVIpwvpVRLXcuiSlKHK4n5BkohhOkHIlnfJwsuRlJiYYT8r+DqjH2OtdANV+mdSLzW1WbB5Q4O5UO5W6slKaMurf7NxLsZqa9fr2LZxUcJJEJAvZe0fViSCMgKw48JEsruw114FAH8zfUG8eYFGJ23/h6CY+S33ug0JcNJn0vxO201vokpbk2hwwoavYw74KxEXlkUfTphjtH29a7mBXrh6FV7iQvL/CgiQ9eUJm+B7JJ2zhvDip42NmcLoGk8i5g5oNg54YtBKy6A0ysL7bsJ1YGwoFY3fSq4um/jETqeezd69+q98JyRt/hDOkOfHbZtbLfhTv6UiX8V2eOK1cTaIUnHyHlDXX9MsvKfQ8frrok2xlF72kwGI4+nf49NKZGN6/sAjzflDajEtK16hZMj7hl86VL8mWTit+J7GvN92pZWpvByZ8J9YJAgvv/dr/QDBw0xzLf4HbKw3j08LU6DySNNvJyN8LE3+iIAI/lpXRDNZ2DHyp7/fDmayy8EkumBfsd3UkKiEAESHIIQ1xczc8KlRUA0m9WKlSuVAFWxwu2LXa0+m5TwXOIubYVi+EN7JFjEQznbNB16LgdjLH+U7sBNzA/vXlcLTDopO9YN/w1kbzvH7lA2z2f5fIGCwbaMd3Lwv5ZYtaX9dSJWPS9/uKR2x61BJv3QylWML9XW993sm/fQlM7IES153XiaXYeBPHvb7JQyBTviAPW7Sj12QyBZM/S6Y9wR1+0U1iv8tKu2S2Lg8P9KgK2yvUPs5hiL0G6hbbvofxb/5fXNJKWwcs1Dw8C8++XdySDGqJdP34O2DR+rJ9cfGDWD1rZNcs8B9HWT/1oy7gqRvX1i3f+052FR+fIjSNwgMFKxh3Jq/wwCf+6Lesew3z8pAyMbu/iLMd6y9oLcRtoMWj14ZHsMUtoUPMLl6PUieYfahjwX8Po6hKr/w7Hvf8V9l6/uN9ZDeP6ldNGzEqOgYimzoYhDPLLMms0hbpVfqDBL5ZViJNvHQDHLumU3cudxVqIkCjHj17Wl518JQMFG2GD7SEZV8e9IQ80tqeGEIrrEfOCZIXgWjn/cqwI8s8/v56A5Y29KRwoQxcpvmhpnmONe4JEuD1kBnQCxzfOQ9aTVRFqeTV/r5+POBZWvJeNazahlhZe1shuX2VDBpe0Th809oUz+VAftp+Nzv/lZpugipOd4GuzoGjdcufWImJEWYLf9cyBO9JyG3iCyL87krIfZN5R8A9B3/ToIuHl+lCfe8ibN9YoyiqyGt3vqweNK+7+g3wSynK/G6m+oDz52v04VhyYb9ggw5UrMH3WBKAdkfB5iqZ2jdUimSyPMgZCc3OS5pNql8s5JdaLVmSA7bIeWGPfT0sj0wu7XYH4LtPUGwUmhUvO+Cs/nhY5sN7h5rFocZZsr0o49+tjUJ+Y8cTz/PtQHu+vZtq4yNO+GxHNc+xa7etFw0Ark7QUcWmG4qRv1uz2rE/CNAZHkhsWih8dq/gcIwwiozyMLEtj/+mkKSUjoBeLAtygEdqFNpZ1T64TqBY0/6544XLA+Gsev6jhMQBQwAYNqHOYHIkEMfoCy3xX1ut+5+Pogz+LMMvwrGDdFxSDVum2pYvz9GCTiqdiBvZvBkyaijvRvhYVQkN4SODbg+Mbi4RQwSBxlBcnhRgCgmp9e3IjEmmHX8ippJuR2HwTwyiX1ldl0llWdIR9hL/sIVvSUpFI2vR+8FSbhMTYOoJUyS+eoiHtZMomYx9zRQ6edBlJ70MERsQk9OCUjK5ryFK+3f5C6hCA9HbIa87uYQP57p/9//VLtQqVtfP73n/sLeGqlvfAiOIfyg/UzvxDur92oT8oc/Beu0gPDOsFfuwUO+WfsdfqH649TL7FzySW48isbTbVC6/+QcRfIjND+Wxe8OSISWNLZA/tr40138awdS2lgkI+6T3qHCR3HpsVPUhGqbrvgIqz1MuZTtAEtDRGfUxLvWeCA1amDy9Ouj0Mk8zNuHA22K2mofnD4tYyMUnGxM1/Z3Qv5uGqgKn/DJintdAnVdkmuYnbM46wsPWtZwJPafPo0KGmfXD59s8u26/5cGqHpUz2QYvedLpPXGOz32+EflfXvGd8Q91v1Gc4hlItXS1+LyuyGRj9P6N3fvH0nUsO4oEwV/CmyMe4ZEQ7oa3wvuvH5o3Ebs7ETtO6q6uyiyTVcLJelyWZb2+27ZUfJ4DP3gkEgiTuJTk7BB6WcddURoaUD28Po+K5DEWBsRv3BanbjgOaf6GujMi4fQTrbkqgew8+ygohk3rOxCRPfl6ZxIKaHs5kXSsrskDbRiRw9YDB7kn8AR+t8k1Y1zWEGnGjnyTnrOh3E9jDqsIf1q9r26T0iAlDVovdFU3/4UW6xZjA33xQ/8Yzd4i/oVzPbcNbeGfIuOeIqsQyy7r86xlg/RqVjyxMI8B/XKn0PrVIXE/1vNLajOv7F0oqpNM9g48N/+6ceqLyZ/ucQnkSsiwwNMsZyVrchH+PqbtGM5QR3lrUX/Y/aoaR+l3djUk/v6dQAYilgquLE4lIJhOqZqKvnAQJIQ6MZGZkNuTkJQ1y4oXmZKImtI4LeDAqKn7S8vXj/kSmQXs+BcZptOOOdqNDmXZMQEV8ob8mG6WFrl/j91JtS8p6z0igIvt2FsH3sfZJZWYdicV1bt8ACsgxG6Ddc9YzWB0u4bqFEtiFxP5xpd1U7EJNDeB77nQWYfA4fb+DZ8Bvv0y/Hk0aN6tt+iDqza2NpmlH511zSW1J36JjvMzInA93EH6yEx+7xKorHvtHEO+nBFyeTMb3+4QWsx9CF+ReS2Pjx3ubfHbHcaxtaYeGZ/iMNvmaH1JtKz99iKpL6oOl78vEUpezH1DX+oc3U9FeGAPEp2zj+meTo+2hfxKkLcibhKrB7NVw79EY5z9pCbhDAyhZ7N1G98gjJoHJbJ+83Io1KO4DJ+y3+ujL6z3A4oDJ8H9H++08FgurvNYZ5JKBs0j5bZMYIweWgOxeMwcDzzkXG9CsSA66LT0PcsKblIPeuVF4dg8PS1zVHuF09+fl9U9yOrnxV/anHJpksFzCXwkmGq6AT/2UcUGrQ2Y24C7T7mOsyqcX1vEkLr+Oez3Qw9jOutYtMNgkILbHc35LDSBhZqGGZC1fMgRcp1HFdAHoSh2rh0gQNHg4zHppSxb3O4XqJLvNYrUbhHkFyC3V8Y4BXtjDW/jeC6CdO7pSYbqKNebJpJ0Ecea8a2u7eVdQ+sMydnejAH68jVibylL7jXpsD5ifse1W8WOvwpc0bakX2HiEzH+3JZ2XEa7SDDoD6mySebhMPIrT9cY7WzWtyiWVjGdCS50BcjXOV3QzjeqHvIfbooNKBrBNzA15RjiwIvsywcj5vWfrsC+gSqE8cx4IB87Jy+NpkEg3V/AZGeRzwjYtnCDKn5b/cnHUVo6uWxfMDS3GiTcXwt9F+ke4qu/BYyFuOCK8LPsBuAjZgo275+HbRpLd/cksw0GWFVaJliO3XSBDcNluopZQVVZbG+P+BnS2ZDkhAPYvhtpHz5uQC6Lv8IoFqywY6OKkM3YBDb6dspwA6gbkX2dm6KhC/PwgW08JXcsAZ3nwxwpZnU92xFOGOcc0fZ+wxF2PyPxw9irvH/sN850uBfWPZn78c36GtAztNrXcIBOBQUiqeM2DM58D4SXB+PNG5X8+60Q3DG+sDktCuEBc5lrjrc0G4echQh/eFakAG0pEsGiIAA7oI1yQVPeb1GlpXCJqOtYHiNZJWrRgSUQbgS3SEzsE651e3Do0H2h11nDu5xIWZvtLf5Fb6SHGAJmaDSLdHz62Or3UQfIxVK2FieqBjXT00l799484LRji9R6g++KEY/AW4fgRuxbMcf957c0RbEQM9v7lv0jEJDP2/Yb/CzkfZIJ69/hSnRXIPsmCh3Qj3nKtnmLmd3uAIKUpY2nLi1n3lGholMTElN6Wd8zwg96tDouPcc/8YN5OEIJVD3dfzcxY64N0opvP79krwtc57aJ5BdbPk9r72KAcphwMVrT+nW4IoMSpgTliavhNgdQvOBb12YALvaZsEDoIYJSsdwtjJjI8l32iu/i6Wl8j/c3HVyGhD1vLS/1k/H+7/cOVOQwjgQvHrZgI2/vWxcjaXk2DPVEXr7wnFXYDsM+VPHGmBppM1+5ZuJMlcovlsDgca5kQoRDR0J7D9KXKNDFb/gUhEMRDKT9qcGw5U4N96NgVIRfd5tyvqejVqQ6Q7gFkUBrhnUGwn+mNqBZyVR0stbvNBHc05k5mFm3njE8QTeed7/KlRxG5O1oAGaTbr5Bb16hjqMw4od2Tt9B3BJGBn2OHH7/+LZjRfuk5fS9GnM3s8zUWi5zI/dnTwH7nfdos2BvYWNgnt64ord1xWifOhptn4lUTDRguKbzx8w+YzEZBYssvfnbblYmw8tmeXx4dotonungTdDqBTytpBHn6/gQ8pGAbD4YQ3DyEapZErQN9u0wSMqY3ozYx6b1PEwWbfkXjY/T7vgrs9Ch2qRmH6rFfROIReglRqHGlWjhcvz2DSbrCzwQU0bwafqmbehIanUZ71FA4JXZQNQw7dWObkSJkQzAkYoWpukceT/zy5FaqE+d4x7qAI67aMFMGIs7N/cPTzp8dT66D/rR3gyphDqycPX0+yoRLxOPRT5B2e3Lnw0qaVPfNLlp/Aibp0TgsOZy0Ldl2qzF/1rZ7f1akCkEOfc5LFdtPYWFTgMoI8v48GtTo2E73GLqBfd+pQ480w2ZYXdy63Hst+Wowsd5raaNRfVH3QdvztYI7sSc68imsXIFCgyAykSrYsypprPyjiJ+5U5/RMNZCad1FzEiG353eLlPsbJslWQ3UWM3IWbQdKYfrSdJvq1kig7USomv4dzsUxoD0s4oj9Qa36mjaeDeMhvDcwTfLMdyiKrwWxtOf1PKD441PnNvCNeip0kRXpQEcZSroD7vkDiCqzKPjylQYwD208zyZmvkuMOPfKmiDtg67s0nqAqnYOOPxhq7ltQKXkOp+a7GExrU98/vpchLzdfqf5NnIwsIs4sp14iOgZ6E+b2VKD8+a7ZYi0NxxVA+TnUftmOfOqzaDY4Af8vfgGSm2wX83TRT8W/uKYejS+hRcV2Tire2PYZna7ef6fc2uOx2jULG2zDMW+cVwquB3r6pJ4wtjrp29mnxnXUzocI4/Xk9nQFKg3+KGysPJlNMjXLzrEn8Aow/nZRKVSSLTiISLvpSksizpY2e4aHB4a/VBda3rWkwCyqSnyEWeGHkekHIl0ow2iZZvIvY85yotnJlDM1NmGxbqdkywJrY9hdRLSG1Pg7/Hc+YTHfYzHM/ZNGl5VW2VzdxQJpwrtwG3qzvFZ9CWiho4RyvPUcCAGctYKr8o7bXAXwl7kK+bYA00qOR0jTV5QDPPqsLivlpa9thoIooWCh6hx6QGcGZIDHJ2TvAjPCruYF7/51t5cXptBQ3uGQDkXl2aIS8A6VwWrNaEvqc2qZ9Mui8PtIs5+b2Vd2F3tKDGSL01UREls7zBze3CeTW29c1EfRmQ7529PE4YhOkJRCMvozstovfwHABo0BVwFKfTAgpOzTwwveFm0SDN2p8SIG14jer/wo3ISAy1Mqwk79SHv/gblK8ZfElFnCoX7uULgNfzEwg7zdE+couNHExL+/QyU3X91CL7K/VAGQ/v1xNOmCNjzdr9DNAOgD8z7lZDWc8/dngaNE5yChi7yP8JkXtqL21aRhfT/zyIMa+ZpgDCxHXjl+PnVwOGsu32feZhdxIg1DAHA4BS1+Kpt61Z+Wv3a2AuTTi8tNIcIGvMFj9mY0W7zXAT2OlNMyI9SK7bkGEGAyqqkQKMLS2LDApv//3BVZ/ajBP9usqu7N/Bjkg6tyMLiS+4FeZHfrtiDy3SDoTkdLnTXnVp2phJxlKIXIijS1Sy/YU1vcKhqm/ofwmt7e6ygTjQ/JvWMbVeuYa2UIzIt5y0EDNFmxPbe/RTIe3j44bNe+vMHRGnnKEk/jZLQg+8/5yEoPQvH05bxwhiBZg1e6FKyPMEYd4Y9zXScFC2vanPigWljpvYJz35VmEAzrZRTail+xQ44dQ8EW//TCcwBWJNyjuFQvHyZlIS8gs96JOlgIZ6Bp7DXUnYh3Opcwb9b7QZzqAC9aYxjl6lKOlnzP7zwTq7VfCys2QLdhy7ul0AjdFW+cN8+SLWNNI9HvADeTqaI84FMObdy8Z/sWQsvRhOi/Inni/Nei64RzK8M9bvLm39vR4TCyLTBTxBq/rkJVJCN8du6gsA3xXf02myun4KWtwyE4Uny214W2INOq3tyknuPYQi1YFpT21erwZoCZb2rdFwzDuwWePGjnznGkJC5UWNyV6Q7Rc1Id7Ddw0bDs+uNYHosjisuR8tnKZpCs6Ro9Ze8f6+k6cAzuaWchk9qNDO5tmAM2NlU9RJGRuiIfyMrAkSgZfCd0ANJXyvyIPeB5P/Pr75xnSfIbkH21QgC23jBR2jaC9l0XQQfhUqMidelcMZwIWb1b2GzpDaxcMTaaY2Hy0/L++7NpSU12gIVAbsfqz18cXQm9mECSnmPYwpJgrGL9nXYwifuqG1voIksusP0dvtEK2Z+IN4PPlBQq+J9yrmRT2sMuPzHax6Q4/Eg4OfVmOH4Ca+nw79s2rYqZF9++JNuizZroFHwEdoktDvScbCZLMrjciHQhUQ/yLbR8ictpbD0AyQvXppS3JodIWTMpuu2rf2ef9Euh9wPwPqR7fZ6zF6asRPhcSJpolAEwteF/ahsr9nhlDAayPpWDupQsL0z2t4L7wuX97/Ndenq+mR8s1mHsSi6sFqLPFKCGbsA1+GWtEv+VNIQryBOzJR8udUUNdem1dR3dCliP8I2j4M2yBs6Kb7l/11b5ComUGF8ahNYVNd8YDJWvFXOYmShdvHA3LVD6KqS/hbqK4WmFzqJwVCsV4HZs5Vi+UDKhM3giMEITVNWB4/nED0u9q91OxijVPuKnRGffsMfQFBEQha6xov8TqvnD7xkpEf2i/v2umH2WvlIppcQq8c5kMleketSkLN22FVuwcVCTHYMdy5Da4jUYZM19h/rzEiSg/+udV8qHIMMwEUUDElmFeFHtKX6g2WEMGcaESPNRGEfrILVqPShRQorfb+9S05tef5Uw0tYkIlvcPBUcF0X6UWyE9lzXylb3UILtegQt8RcjLWYbM6IoOJw07ZYNnaR/t9e81zngiqfOVkIsw7AqG1GW8IleLx8PHjHsRpXaifjTyt6rY6hqmPS/Bv1oRYsxTvF5Ofl1skehVEH2ghOY7k6Z2PN45HDq7CZeK4dCNj72QYcJi9dhTBMYeYYrPVaLLcIsELpzF/muxxF9E4i3nT+Ec0MZNRbQvs2mmKq/56C8MiexFq8K/pqczzqrmS/yk4EW/om2jR75LNMUilUrNiNBiJaXJhJfQ86iIMV3DpUIpydVpSsHDkVOPd0i/3vd4J24HkvgckhuHvg/Nxa53qAQYxUcMdhfzNO+FtNNO1urJ0gQQj3z/XUDtArvGwXUA3g7+F2GBhmfx6WLKOkNVeJCaYIvpd1FGPJlX5YLb9ZIj76oEfieBAQ8nOtOwgYBeiyFQyN85JkWIAx38DEHl8++6b7vQEPi6zJT8VMscc0oAdkGxeXSbODvZj/SnCnH5CxG2p4otntZDqeyJEZN62DYcD0nOb4yc84eN+377VfSSzXcQfhteyWr+PrZBDbjouu57LbbDsUEuaq3zCvUYd1+OLpEJDklJOXZJyizeXzrLRD99cm80uH4L7iK6pBNLS9JMmL+VXjXcqz5yUDuU993k+08Deh1l6Bp+FjwXOTguRY8pS7suRJbhMjsSeva2Df0GGF0dmSry1lVSsUyl6bPSE0wti+RBzqg8K5iVflDnYLsDYHawWWY2qVrmiVSSd5pFtN/CtVhAZZOvmlts8OpiEufi5zA9sWh4+xGm02JbFrt+0/RhDaNrAX1qrAJJ7VGAE0ZmcAxlzy6mVmmMSDDeF25d1U6hnvFFL2M1iNn2GFL8hoNkIEIqsid7Q6orJPiNlBxmQp8VEfWHPF37DAkaWqurqF3CbT/uuPZekiktCXbX+Msa8gabc1mxGLvcx+4X7oLbzbegfJd0DrZurkGbSkBbVt4IGs5+Dvtso26XacH4fhnmx71B13SmY/MEltiwLSf9mRDu+ZRBTsCG5eNB2BUIhnm22+lGzjEigujGHJMH4Jvv1w82aCfEsmnySbDbDkN8y0FO6Cd2yuFy5TmOuQmW4Zt7pBvhYAtu9QoCMnmRccz5ls+etl9dNehvPPvhK9J300LSzm1mfG10XL4LKa5SKK1E4BWF12VfTzs+Oe8aXeLmud2RJYkOIS9qZc1x1rqm41V4OIs2DRugGhBxiO0vrQauQAwwp9oCQYZSV7YNm/UCcEJzY0eUu1+EayC7Oy7M5t48s98rl3e9EGtMd/oS3XcObHew/Yqh2z5g6SavGLFYFEJY+x9+qV2KVMlc8vjBom8UCCFBqwEdMLD9clnrF4peaKpYz34oKLd/MKBlfuy6Xhx/6whe0bLrw5CKkk0HFRewKQLloQUzEpTEZyKHAgOIQSYS2wl9CKuJz9QQrQs7RoudQ87PptIDvBFwn6m9gVtZIbDk+tGQI8htp7f4vmfth5PAj8Hfft7k5PeukvY1X75EYxzxMgi0/4HZggbYisc4j0QFts2GPTB297Wlas4J7vMIWdAAV+obT3JGahEVwsjH91MZX0vLTMN7d1XVWyTR1PYHTvOpuKgmo2mC+IzShnzVbrMj2me+93nDTkaN357NuxtNuUMs0Xeg76+LKNTFzqRJNk58nm7UBWef4IzvsFLhtPBiaeQ1EY/K+iNlogT3UzmW1jHH1EaVtMJxulOp7IsVsD+u75qavjM68u47069XrBPEwnPBXl1fjzTt4Nu2sBt2fapiuaZg8Txu/ofWcecmzwOkAkCFdJYEd5Ic+THqoeAM0DRNFYxWrHQmY1l2LEu86LJquzgIWoJrU+DXuaZlEOAzPn9lWcsw0BAE4AV2VjOgFZ3J9xz8Asr6BqwK+i7Ft/AWX7bSQ2GJzmeYSTXwiX69VjaMEXFn7LO77Qm2gOKzHP3XmeaoY0awRW7VC5hAVzZBF1aCzlLg077Wjc5IR9qtbWNROp5msdidndmdYj+LVhEchj8KiFEw8E41AJcfDVaR32VyK7QzDz4kedImY+i/evZMsAsDsvC8UTJnj/DMH2S7yfH02nCrS5CyzY1nb9c4kakTfHVjjMYTHievLVL/4wMM/htqwNe7HzwxpceD3UPugUL4TjmEuo5V3fhdRRcexbWNmrqQYph+Gfd0DKqWDiWVWQFTWpZXg9sWExkzMiHf3ljMI3cuJ9kDTaEBaBH2PM+5oR5Ps98fTnjuuu0U46qIfPK2fNGIZG3gufRFCvYxitKi/hxdOvpXqdTBwYRSoVhMBtC/FXwdkWKtqu/YVhPrBJxtsvqlacvIBTGLFc+q9yh5s9yx5scrlN2fhRe9F5hec77noHtxfcHoN30pwKIEMROmToPvx07u/WcVihx6E6vHJve3SUyZAAd10AKnrRDUMvZAmFviHotVpl3Xnlb8LB3prCZUwxA53y/IAN7cudZumRbGQZkO8mBimlqlAKlbeXVjKollvrBQt36UEwDDGXb6d9KAJ1dD3uIKGl6zaH2aV4E2QMsAgHPEXFhynxCkkwRvYTVEM0kcfpuVawXgieQN/023wiCbxZwkzyeyerLxatmPwSN6loL+b5EBrYosfbyeTbbiKykrR3idQSUz4EGjGw/fX7dPrEqBUiEw/eIGYcAz1oavtYjF/2oXwzcZZMc6GZ2TCPNi/zomY8Uy4yBqoVTfAhtJnEjlTL6wnKqeNyV+EiYbinvmfkAsQivAO259YXBfO4kT7aQDBd1osk+pbCFAKftKlwPsWhGpQqtf3xEO5j1J8u2F6PDN4YvhZUBZnb++wgbDBHBHov2hthfsLWVuAuboqdpK/UZ2i4il1Q2NUzDwJmah4LNCxrBtd3Lu0r/w55tgfftgtiA5ehGrSUX28u07TCLyWVkrcs9zXoYmjoNpzknY1mj/EvQeXUCmPJAz/wNePRyxqFFXAhBNX0dpbcbUkjNT/dHIFlN34M2T+7sEH86R35NRvzgGtBD4kt0UKN7n/NMGzbOx0QUYBMwBNyYZ8V8QKsPQzw1My8icm3g6hUurT0f/+8VlPn+Hv5HO5SNOwacQkkPjLO4OHMHPDlT4xDJMpf/rvGa8Ne62SFGzzKxo114irFgdySM7LpLMfZ457zIT5lF050LMr5zizIbqRRixzyR26BMjoUXjA/NtizRTER9KkmY+DwUm9+SMu9nt6tyRAvHytOBpMZGzKSbhetVfZPrCQnvqtTvgTpPU8e7XxT8u8iNugE2Q1NxZ0A1v7w+pjQya2i2RbDebs1T0tec7Oi1bsMhcFlQm9zMxYK2FfFD5oX8HxrxejfRqDt2+CCQ1O1Cc6ri3W11B8c3A0/u+ZMD/ce4OpN7rJTLbG71PW8Ni8agYTH8rFWpg5n2aZxtDhXCzNqxVMYXO4wYWYCoDHeNUUtj5Nd8REEAMuTHtF5C6Fo8E5I8WPLBkCkGXkWaopqtRyRUUpKBVzo8OLb0ZxEKZ/qW3tHVtBAU97kud/vawsKqeXgnq8kIwPhLXGa17A29NFMrqevZBe45612XadJ79Jr4/GVGdzSYQOUdsdTEitGatzwp2G7Ctae/x8qwPUQnOl4g+oIfBcEOEJ9eA3fxtAInC+catRJsSWEsY6P3ajaWoL9aflpDYdDDxB792+iCqoDLY+o150qvGbhok2rdfchp7B/NLlFvmwt/U8Upl+pFSgW5p5f5yg83DcJi/4PlJMZZ6LL1oK5VHJfEHBGsIozMAxQomxq/VCzZaZ6pyA7kp2lFD9mFUB3OHbwG82G4tL5xAXhwo9ktU5Wk3bgbTDT/YEie2G8MeTX5MjYBMiXfGieVKuY+igOyRlefYsOuLhtmbGSPOlQ1SCQnzoVkHZ7ZTFoQ8uK03JrB4pwkaEbcrRSYwD8lt6/mt0Xl8D/IYSyhywbGabfPlwl/0doR+gCCakbi4SvuQtl7Lys2u9R61OSCkS61kd69LtAdC6wi0uE718Vsi+tW4epDDab6NehfZS96Ds6SFozMr0jyEtxB0w+cVBD/lxyurbMbWr/fcD55WaKJPs68pBVlvXfkLzNvk2SYVX5fG+GSJOLttLqbfKZk9GAflYq+st/nbn8+ewHKvQWkUCoXLQy9aPlOY+61fBMhK9GkNHfxAvb44R/Mr8VnghE9ZrRc2RS2fLs00/C1ahkrkzaCmon+0zwJPukFk9MOUF0pCilm7+EUltoxjEM7kVG/SL2JPgc9g3WIhDhjD6on3maeIDDrV8vODmmv61V2HyEZVC9dx6iMID3Toqaf3HH2ZxZHU4wo51ct5I1uefcQx4gLU8VHyeqdPPwmzBZfAJnEdsUwOfYTyfJVaH1+0/SaTrWqgryknxSiDjLwYPAm+ov+4mi5bp8icVgWlesLUDys+8dRQUR+mBN48rdezjcetcqsHOaYzPFOLI6XDXp2spN7y62yQ73bOgvCWWckq89jajxH3HxHJraZPsutw/yb4rZ7HI55VcPQGGucRrIQJ1EVje9Ob7iqboTOxxz/TSyRVPaYTtrDZLbPZZ/oxniyvvH1ELyBu1KU803YjqU7bzSlp0yV4f+jY1zx6R2r5ERqbSAfKJj6/Ob7Z+bW/eeoaLkjv4vFtqaNuDtRvidpCI28M7JjlffBgR8/JlGwDvzBWZD5rFls0eupXQtEF0jrDxTc20R6S0xG6LMXS8BNLVMbxlBNYY6ezt+qhj2Cp3CK40NyWmmjNNzLFz059ChV4O5Mx8XIhpvRRyORuF4itSAmDVCj5bWcx3gPadrBS788pIjS+KOtz0AUFehdoVhaIpWERiiI0Szy5JoDngHdJafeLXjWANqmT91yuEJAI1BHY+7kpN7zK6HCnU4RQyaiWnC8cpsen0PtpzCHWTWGbd1CN64a4HjAvqPz+Y3+jU5s/T3tPrPDP8i93KnyozzM40ebznHqK9kUk0FZNe3ldrEC3tX57PIi3TErHP2zHxr4BgdBrku3NTRYfD1VsaonZ6dVtAJ4/zOELaQESJ/wWJiOnPbpgdxQmnOGdLIfAjblujkkhqxWQBBVp+rZ6Kvn6OkgjrDHnCMepMKbMfjyp2EFz3Lj3t/UiO5V3LyekoeNxtSIzoG+zeT27cLd85h6KlCt0xsvLST9DVF17uMIhA40S9hcRJsOkm/q0S1cMKVOqjSm6K7+cS5ApUz4kS4TmGw9Sd8zVQE40JD5tZzowK/T4GcAfpLkvSrQ8Lj1bxfxsN6yqXdRwXtiTy4qbcIqQhbeuC8dgtZMwJn+bfLdNsmpAVXxe9opqUNiZpny/nRn0wZQLE1ekTZA54SM3l31gjY6JmXWwCbxo2u2xQqEXEuv+xd/KkevDmjfK9m40KgJ6ldaIwbMcc+0FSM77f1UwNhqiPoHGsrQvEcWbw0QPfh4gJHlGsJlrhPYMkPN8YtJnMI7Vxyhzvj5I6jWRszSvXQSYrFt2avCgF93on+BiS5IpbsjBsH6HDj55vO/LfxdQaVnJt3td/QDdb/77WTXyFcnRhWneXKJs96SRPzNQLUVaPThQC3KPqb2c+yS/9kIgNQsbXzYnJKVuo+38dHl3hYMqWxYUen5o142evxaRCFq+F9PCpz6VX1fI8YsRQf211rLDuJNABL8C0GjcMPqzBehNR9M9JJkJTdys1+laNZqbtBWt2Tkr33Xo/VMtRFIWz6sX+7u4QvgS+nlBgp5LFJsIU+0oM8XZFL0y70nusBdNw6S2x/Ixa9a+6+AM/b4+jdmBMmVSTH6Q2G6+sHVx+45sPIklzahzSkJ+H7fHHNDYpzQURQlWoBKzwnUrDt8q/hD6HPCKBZL5FkUi5EOnENs1CyHCLPpDbYO+ORihUFbcEXVBPCsmIfftLyRw69kSfaPpMgR/5H2IjQ+W6Cq0eOqFnrSKW7gW8K7l8mYjiLLo3meaZ/gp/ojtjavmz/L92U5Cr8YCcH/0NgZhkKhOXVs4xTN4exsM6YE/zub30W+MrEvk8jfJvM4an3liDi/69SdfXkG5P9peDG1ZU8POSJ5XhMg3JZOJBfBw8c39MWgP9GPUyGGVRVtDFkUcYYUpOUu+imdkditqhMrsL5/59ZlKMgUdoUYQ1kDBtmBr5807StLUtt+l878rmnd02bYTN3UQzatDFkRqa/Gfs1OdDIIk8l1y0DjxgV1ES7HMSYt4r46kcXB2frYfwUVMvPcJSLj/0MJgQnga7Shr3Gf/iGMSK7JwJNDgG+ipxbSsaklE2hxTd0fpfhVoW6ycgeu9nM0ccDqwRABXq3ngVQeYlWGVkvtIuFQEn98ANy7fos3t09koGdhJxp6Jpn66AX2NOHazw9mMwZwVKSmFTOHJnB3ak9smFm3eP8fVXfjPKMF2wy2gaYTnCPH2bS8SjOS9mU17p5xjc5Ans51KlJt2YFBgHKGt9JTvX/NHOui0gDHCp3QDBUBSC+I9s3MzCOwL21p0Or8GTG2b3wxaib+pivzh+Y0QfiSf915G38xd1NWS6lc+LfNw+sCwL6WZK77LYsJD850rKUM2kAESQB+PQdd4/B6oqgnIz2Gz/YLdUoN17AjHZEsatRlmkVaxAqSI67HQsOuZhXj1JqXTPQHTt50J028Yhw/jw6O+jwpVdvAa1+HJWsylL8pOraArQLSmx4fXZ3XB2AcCNzh4cExZnxvrViCalTe1lfbhaacRfwZKd0pz6aKZsGp4g9FF6aHkxSdZM3/0I0964VIomtnv43hTsdyuBo6TWaHcbDgx/IdN6uhObjYc/jgACNcr+f3YXxhi48c5Ts2OjjQPP7823UQXwLNBu2/BjXHlfDoqG0x58nt3EDEKC2kP66tFBDyE8XQxswaR7Y0CPOJMnqW5GfJkrGb7cMoYiYHok/ihk9sbtwTI4y6hZiZg68rAmXStSd0c7Z1aFzSOs1AQ4/q8KG4cpHg+B1lCxc9UUJGSFQWyDQmcjyAJIaehAXthhf569sk3jOrb3jWCuUl78OPAO4/I2/HPuOC1o5oYZ5cIAwgo9P+23PUHjnc/7XzDnlTnhFhovaJPx2U/ZZI/ib8DZLnqds63QbG05bBCMqX4KgOpNFtYapCZ4uVwy49fnm+MqZHOn1wO65Iy32EqROTmS9PBHGYGBj29TXVe/qgrbkXWtKWcT3vJU/V2v2aR4p4FQ1rmhSv/wSLqDkz3oRtva4yWQ2sxKCsR4v3obpDnPgcu61NVcR3mfuNHv0UDjhbf/PRMDx789wa2E/nZObrUkIkr90gViYqvxves5S1pmbPotOo2kTbXLdFPDUaFHZdMM5lt1DghV+e4iJ6M2bG9Fjbn1gu+BtwxM2VzImYz7J/bRqwgv+7XcRNvNfScplMl2Qd9vuMJLabdhKoOG3qXZFPwfe9kzlQyvaLi9mhSgn25+Wyzff6M+1EUsZhU1/Hlyai/rq6Ei3Y+p47fl3vimcx0UBT9Osl6i0fc7B42vL9eW7lu5OpJPaCERVlwdTOarDB3i3Z963QabhN3MbdbOuz5L+LGXQiMOaawLP5JRXh7cilibqLPbp/ONfj4QzfQkHAEJKBMRMmrJYNiHx6x6KSuKEtC3v3iixbx/MOJbRjvQ3q4QdBkagBfelGMhdUuZmPDJuMEM0V8Ntsc9aTt0lngGuJgo1DrJG9CA0ATxlEWDd1eBNkJ8K+Ct/vq+ZDwWvgs8Cg1xafPt33bmpAlYHfRO4uH8Gl+zHlXtPupe1+NsBUONHufVaj5PDev79E2UtZ1mVjnbRBRnSl4b2vtPmzeKpSYED8smWtrrge86I7jc38aENpuAy0dtrPwlFqpbU9xG738fj2hLd5z4n1/1YhYP+Ovnb7wSTXT2rkCwScWaHmw7jiHZb7URvBztfIGurXY8AwcA9GPdV42Hbyv6muYQZWa2H3vJd4edoFbP7YzeB3Va2kcEA/RyZTXO9AmseL0RrosMrjq+LkZ87ni0DTl3ixMXjMsNB4NlMFSfn1g1H8FZiVYt4sES7rF4lRFc9F8DyppSQ0k+mdhe9Xy1ndOOGq5gnXoKSxnwyX94nbtukj+loGUl/qsgjtv8/F4DqOmUFpxvpHg3IqWZ72u8iEknu+7j/ZaiPEDEZ1QcsMaUheYCN++1KR+lhsvNaS2KUieQvNvr2rVMiY8X3jmZKHI+0V+HBpaGlvf6ZqiADD2Qrlp50wG4s805i9NzYfFVjionojirslSCpvD7eJ+/cXUsL6V0UoJPRr3CF0dADJR/gR1m5NBDb4oNPCY3xtnPJKONd41NPKBzS4ohgjpdLW3ID2D8Nz8QsG0Hq6vXkBGh51M3/qB0/Suj/p91UvJjb94VbVomfAoNIkX5FPGZwp1Hc6uZquDscBuA/tlvimN4aK96OKKUEJEdvib36iJ+eA8ujhmK2UVbTj+lVsYy+RIbd9k4E3BMJROWGWWoD0IyvYtFnzIom+olJhpVzHbLNwBA0d7siRvRLgQqjsC6jebWSGS/s3L6eRzvCq0b204cu6oogfvU+REa1iHeYJSNCR0e8fxjsh7IQ8T9TlGKqZP4ChRrKxj08Znput9WFnTZkpj4AkkniFGc4kpaXDAurvoqWsCHD9B6Ag1Gb4YGwC57+n1SGmwJ23EPs76w3Z48qKutosZPWX/bpbAtST4zNO1ODJEUL6kfhelRJ2WNDYXxQy+oYMhhxMTvfGyvPEEEBjrhS3wUP/Y5hfiNo8EHUiV9H8/Cr1ZvQl4srB1ehYIaDIf/EolsaJZyv6UjaIixm4/URkMSjC34a9sbrJsvB9kSvPoo4681hMZyrn9oScF3ZytP1MX1c09Po3fE85SveMIEoaxeWvEjdo3aKukzWy+btNEBUwO2Jucta24ULF85ab3LhqK9z7xoJIepOTxDa9ThLbhlomV4fbcPyxSbYs8KhZt+wMxGf6GKrSE/4bgcjyoqLHs1/iM4Btxxfm6lSExogFhi/SGbT5t56e7fk26t8zi8/7wsu9VmaV+U9KaagzL6GB+g+at+LpuBKjfIO+FwscnMWhO07EdRSzjLYQm86XZDdG+yOppUItIC0Nib/p9WnRCOr00sjgDErh2b6Vu+WmvLveKlChLJic7UMTgJrvFYUTXlOQ8A5lTtRcIFJ++t6Wac3hG06ovuqR4i6BnnlSEUTfYKKo8OuFeelk2f7Ax9OUB9h+XO/Sr/bVe75syXL61DFPbrYhTL3MnhZjz0flS36/3udNflWBu71UdeSHldLK+XvmGtiGm0UKcg1frEJn1nhtwc+R5ELScRLVvR9xmrb9ion2JFuCyQ/KAiF/bLN0XD//EPJ5lku/oyfgtyRL0ucox2+ImXYRIQ/601LhkDfFTYl/Jh2LVcfJ6widmFX0HXHaaKV0nEDxy2WEkId3AIxxF35qRrzTAtPl0sNBNJSRzbbM7D05m+8IlLPF4hcKicn55x/3+Qzt2SvwgygC7bIzLoI8Mo1WA01LknOOFaHs6HT+7m/iuR5XSBtPeyJMA1HYjn2vE97WjP2fDXhAJmH380tMO17XioPy4JvI9QSMDWoFx0KfE5CgCNhWCMLwj5asjxEbFmcXk1toIQrpDljiYXhmtZkX82YHQObuHnwbucfCRMEvEqkz1EXZTGGZjttObKi1hdr6FRNM2U50vwpvPIO53hwwYCFyynJ+vHUXy+lQ5vXcuJ52GqJqKdFv5UIW97GkvKD0que6M10WcYEzMeBSpdZ3IhfyzdrItktsiLv18v4y5TgkqzSMQfTPcMNGsujJuwaB6gckcjnppKS2Ys+Gb4XGWQkCWsSDZGGzQM5V/swF0Q08E63jChNe3t1xwcN/6GJznuc0EMVxbQiRt/Ppui8T6BU1aOQfPJmVLTiGA8EzIO8Fu6UHt8RLI1psrDGLcYeATD2g3Mg7NpMl+rzNoV5JDr0DHL/ircWxu2TaL5f6TEEsqd5D/xRFzep00BraBdsOKS3EXyFVfX4fM4oTvum+s3V+SNX1oe5MnGN8gm81jKx6vutLt+tcBFF3B/Xu+lBNmQX1N3qJsjM1smDXYtyiGRJDLtRdiJn9rbneOBKhDny3JwWF4tg9EeTWgpN51u5Wvp4ViFk57hO9jVP5txFz98rl3Q01WWEx1rej9Bho4xh45xG9/ih2+jMg9RhZj65hr61tjJ6LXlHa3OYy5vZ8ECCJOi4pHHpQSM2DpxltN3+KdxFuBkp54+Oxo2Z2Fpnd8Rsmd/aEkIdc0TV9/wplspji5NT0dT3XRxfl+DeuGRagPr5LhwiQH+pxY6lGtyvM9BQ0tIqYY27Vrcbh4PUWbZFCB0XFqFc2w7YkRZIfbaHxattDhddkRMU7GzS0i3uC2l5xFv/yOCX04YtmyoieP1iY8U7CAjuIK2jRYCp1B4grawEekDKodmR/V+rmIaXnRklJMljSulb+TT40wzZ9EkZAXqjcljUMzU+PsZL/EDMqQ8E2zVs7qQf4S+c6v906TPM05SOOybYx1zrwyBUzEOEEYuzeX0/5UFUSyDz9fUeU29Q2DiMzXGkLqDkECNMgO/7vyFcC62X0yLCzrZJmS+UeVnV/pGGwcuW87nyayiWD4gNnokcdv1dL9rOthjPEKxFXUPNPwmCSJ+SlZaAebDO7PbrAu+lSkp75zOyb2doDpHGSWVDL0UwGUW/jJrkEBjV3YuHlo5O9C5S9Nxmw2o94MFyCzEv+WmN9OLJqa0HqitJMVHL0BC79g7L2GUflrVjK88FSm+7p83ez650I9ml/qGc8XbywhG5PBgUCq1oof512RRXYNVBZSwlYrAaq4J3LTzQEiflHrxFJnwZqWqhEnv0aS3+Zy5vbRRWpIrsOOQTtEa9RfWOl6H2ystTuOzx2OESBx5ws+P5n8wdfT+ur4hM/nVQLQU8aPR4qs9LJMBFlhsf2B3DCpq6LHs53yCw0nMXU11HfF+SpnLhyfV2Xur0/wkSW92gf5BbBO/8GxoptSAGPL8z5yv4i70cCf9CQD5BVuY5fUZDJsz1VfUQeQlvkkd/WrI8WKnF+3LzKMmA285Qwz0g6PXPRqxZyOMDQdx4B/9/W64s2BmbG2oNupCYU0WY+KeXCyZII8kgPkRpmyOSFSQNql5NKiQ+IVBVTXtATLYBq+TBU0iG/21VIeEi+zoVtD244mnGTEW8KxCjFEW+eetZCq8YZWFBTj7faoiIxEp5AuSdxISDuhFmH77Mau0L89v+96JlyjBIbMKv0d7lB4SkerG69f86tR71hc3qgR3fMF1Na4mHwk5/zpusjHyS3ZweqWhXGwQRPMiadZxTcCKfwUKqg0XrD6nyIEOnq+ILMsccQKVi8tTwNA8oNmbyjlPBXdIsoXMsRAw3oppEZJOE2p7oEV6JM2EKaLE3jVgkRQ0sqIltIqNPXXSyxRiNMcB+SRRD2KPpONGGR1ZlpdgFULT9dM+bYLMLkVv9HcaPaUiEgOxZf6/m8/oDi/JeqSLbZCxMTvs3V3ZN43l2UmUIyZhie6NstNEIDFxPpOWFR6ade7sPC9PmscxrTMcvA8EYYb/4aklt1R/pFqgcSM6DTwEEbad0W53BWKzcOR0xObNqHotGYt2/ISoscbfKumY781zh+lXHYN05umVj/DYjvmUPU3IZdRmsYpPngOgaXXtYvaSKJuC3qpwnwfNY8Tih5ZkhkIjz8S264LxP8N7rjfyfkPxRzTzPTNtBYAViAKuGoH3OOzYcK6cH8HWQyz77OkTLY9uAQirpTFm2aGYDYS9dFTQq0bUXVp7sHCeFUEaATY84hkj65wvzbNCPzmNlqB648GisBlW4MXI+/7AZYRjdJ5p3l/8OHtw9bcNvn2jNwa9iXTLAm9ScsrwPJlH5I2NCzcZLHtXBrTCLTfbtBVkqkzujOEcDttKSkaqKnvRiyJXC9h2vAVWXkX6AKxXnhSu0NIhUKFrjd8pVZhUg0lS+egyDTLjsa6PSQ5TR31vU1G3xdHqJIiW/egZpf7cgLTBFW2GvRspNtLj+V4fmFZoiLk1SSyFczMRbAdJmws1b0Tdn7zdgJFebrjn34091C/46xsaVJ3IWS9vdA4lXeNGFud2gk59UHW9/Y3BJ59wLohsSU7lNlbIkLh1QEPxGZJBS5AZP+eX45FQWQLfpiUPYMhLPRCfwnQrrr6hLc1yGvyXKQZ+V3/fgU03RAuptkYdZDg0Rj3leITQCAQo31H8jPFjX1zGbOb+nbfTDnJyNOAT7+tNkvoFCFFQmYB1xpmHCOEKT1X+RSTBimZ00evI/6LeWTjJ1k2R5q4QEwU/JTzdejF6+Ct7rqg/AVx0ku6KJPKpBKolR26I2SsLGFOST0++NcjxvcUCx2UhNO5s1I02V4CHVuP4bIthRF/y2SfVFY28iCfgeXyNOeGuoM2QMKEsiwD/SIytI4yXyLCqH0q1I8TVSZJ3NzCFcGuapN2NjeIRnw3uGVVnIGzbmWHUwS6SjO6v094FeTTWKlwSoMiBhUK5YfN43Fzq16XLwXBn7VxMI/ecUO+odb2Oz9c/3r2uvj2nhCQRGzpkzmefo59G3JM6mhFu1NA7z7kLaWGacmHFLeFlXG5Dbl6Snslo3O7KYOU4PzChH1Yzp3o/TOqbynLeNntHWtZs98QyVL9NvUVvBMXRzSDNK+nh1HQqRx8sHSVriEYHeFAeGpWhSChCZxjm5NlBaDR+XGY07sUQsS/q49p/TRRzALDiOYRdF5m63ZTr0kjm6A98ay6WbpyPtsvxUp/PWIF1XIRAqMRJuA2uIZf6ELSBaG0XWU8PUvp/6uqKd3MzE2SO8R7l1ZF1f0Mfl7y5HGDlbL3Zf94+3U5frI9Tw1CAFa+fVFrkyCYufD1LGyVphPimyOkTV9J0+8+HbwkCt3gCagTiXJgRAbZKXt+bZG3brYLDOS3yk1KSOtEnfeVDDOCONSb5JYrD7CCft0g36k6GfRctIjaBJ+lqpzdzwAas78IHRsR9JJwBzbIUqtAo4toZ3Sp7YExw2u3Wicrl17sQ646btpXHLxKOylN+VukqYExd1YlWjctr8VR9smV65IQuUwsf8ovqVXvChELplYXw18YOZvkAFAbnwE4KFbN0x5dBQ++LpZty/eqW5N32mXzkUyaNkvz8mpfFVPyh1K+JZ6mVD0wLZdKbCjQBTqVm1XPnaeV7DT+nlDVgazu/0DAnrxlHS+QTgSOG/n7v8xT8kMxKVh/M5a/NPD7TFjEcR4fiHQ0ublT+3NIv2u472Eh3u7WpgRChvlNhytT/6KHer8M9eBQJaOWvV5jVHLkFbgbu3alKLzJqEO5C6vNwuac8/5mJ3JOCFOSwt+oYeWAQjdjcQ6/zxM5g4xuQn0otwEdfEfAdq4QXhS6e/mkgjzyTZuYqiRigLhQkLDzvcE+eXuuac4QYiinLyxm1We1fhBtoFV+PWqDdKKSSqk0H/GFvYobIuPqW/8klpys7k0jwvterDieM1IBoycg7TEC03h51uDLKMJoF03J//E+bYeAKiXZlZnVapJ8Bf2+HC2L5cvWVtI85A6l1qOA4lfDW28spk32BYCW+TdDyR6L1HWSVPDHpOpSfp3aR1g14b0xckxSAzfu2KM2oS1XyX/UjzTO7IYPgfJa4HN+AS8T0ECyR1x4luwwHm3GxE8cls/YSRSoPDJYjf2KG5ZqMYayyFQec2/k3DZhxJ82PvtolBMMWvikXsiEOyzf+3f4SFTByB3Vng28RQx7JDuOO4nUvikPU//e8B8bQ9caltd3KEU9H4ijg4gqnKW4xa/JCTdPf3L/XWSOR5Y5/s8Bl8YNZnkH0aB+97CQtHYjzkhiR2xez/m6Fetm5bOOdl0bxs8w2G/DCIXeuAklkWrBiKzpEpAPizxUbo/vmtY1PsNMwaZ9RJ/01xLDhtQzJ0Lin8wfq9RYlikQQgxvzCVGSW50qiBJDk2ypvWq01rDevUmilPpT2tLm03MBahusbF0+yd5f9O7IOchVU1A3WG3HQKjEpP9LDUd5mtdBpj3m2xUZKWec16Pj/wtfcF4TcUoKXNF6tomyz+ermPLUSAJfs3e8eaIBwlhBMLd8N57vn4penYv89RvWmpUJjMiTSTy7jbLnEb0VMd1x6/bIYiwMw3jq7+v0edQ0VnMCMT49OaQxUOjPoev59YaqqCs+GwJ/ZnML6kTSRLPRzoKA7i8qAUJa3ETwu4GbzenuUZsCs9rCY+EjTDAnZfJnUPsZzU0Tt//Dy+11y0fK/KRMoKgZLnC/jdHH9H9dr62GMY+mB7ZQJwbGG1f1ue9rqnvLwy6ubjQYtGnKScRuaSZougc9LTHH6/bCjY6YbJ1KSp532BYfmyajDFPQrSqfihm9qDeKfi+WpbVpktcNeEl8bPh+6mdPp1R96VQlfMtKYMx28qsCUsNWymfW0dPy4TGFZLsubcvQY7ltjt8xweoarFvUHaQ5D9wTLM8OetZbWyMpNUaV51vjSZ5BIUW8tODI9kJmCdXxAGeBn03bRW21uR/64swkrfrjwDR3Jj1Gb8bRlYleUl/m64gLI0NCBF0GCxWc5DzPsHQ/MbAuaa6TfajZy53KJKTJw13/ibiia8pNTP6h6rtOYRS7MncwPA3bMg7wlphykEN06WbfjFxAkRlhiBK6OdV80tNG8veWQyVENCGyJy11+Kf+2qHJjnpHmsYFP6yX/T2NTcuBW/ujtbhoskkF1wwSc7wE16e00072y6tbKIKPocEmGsSetsG4tbakH6cg4LFwrP/jZj8DezPhcdPPR4fkrNNQA+uuiYL4vyqH6tuWGXN1EfYDhdOnwjYvX2BEjjmhlQtSG67bzyqpqrZDgIo+tIgAhKrrPHU7WgxTc8MvxoZgpByu67LTiSK+nGN8ysKgXTcGGUUQQH9XHIih0G+RQix8Y1t7PcrFa52xog12+8vqeJ6/2Bzqgk3RlCo6sufnl9dEyp/bFvpjAPLt53ylu3p1e37NdHTQL6Z4nupUlhj5bFh3qfTg7gUryU95UsU1X6+M0P7u5MIJWE4zmgQ7WfzOzSRM5V9ZqtWHuyYgrhZQfXtiMTWRUh1eXfsAB4Vs/ecI5RsXinBUbQf8FXQwkgeEQWotM88m1VMjUYReYXUJGKQp7EVOeYXraDNWNg+Anv+sm8mfC3sReGpcX25fayeyX9CmM7VdB+YaSxSOlCrclFxUBCCRzl2LgjKA8+2uVgYNeclolBp1d/6VzQzE2mdgu11aHyF1+clRUanDKratFxjrdvxhtAbyMrkRKiecfKproJuXVE2US+rpmZZ93R03qhwDIjbvvJFlg9NmiApl6nUfGHuR6pHtDhBt7YolCAEw+f1F0sqpQfuza0V7jVnklIJMy9J0MoAuMoetZ+sflAydVJgs6vG/DSRe7+2musMVt6PL//GzcHWNl9sc989Qp8tyf+meiVhNdo0U6fFX7IRa2B81pIO4uDG6pdj/RBeyL6SRycZJC0ZiNJUfRJkWXatbNK9jBsRPBrs51ZIWBj2E8HK/TTrlEoY85+yORsRCqD8jx6u3aM/brOUJ3bpHHSKzEvp84byvYg0HXi+UJHc5ygeBOAULVe0JVad+NKPcXhxjZ51Cgihb3IHfC29LH5KQ+P1oijJ+bw2qTniX/nh2HSoJ+HbB2Xc9qZIIVHRj64669M4orxsu9uOsTCKLSJJFp680lFcaY43UdzJHUGu98+Ed8t/U6lQlGx+CesHDz76kfoRtbIi1FTMO07Fqv7mQdl3NT5mN0MwwoLpyiwwesNut2y2gwADU6NE7uddH+0PyvKbtyAlj4jjOFi/uJ5mLKnZnuSD15k608uZQxqyyu1IQUjV5K+rz1IXcXeRUp6a1PrNoOkIwjB5QyILLXHGzWFcbQXX85VV4duwAxfvh/xHmyS2gbAnC2UMNH4eoQZxC1oTGuddgzLI0PLkh3+bTCQkz9/l3On47LvCEU/4yRlbBPXs4WeE7qsSDxLiiqFZYu9PllXEvtP7hY/RLPOh9hJ13c2s7+cMW2V6gSdVRbzcPRNCMoOVVJG6xHKe151APc+nyYiENJ6m8eYwIA0+YC3wF0/hghp+f6UiBSdAZczi6c3jk+4S7NFSQHrL8oyhZ7JaSLbvDQGt/GAGT8UP+je+zEzMe7O+bRmzfereu75JorId/Ap9GXxSSNvhLvpxNTo7pcaORBUA86H1C8SzChInDXQVPV4F5IH9AV+4V3wajL3kN/qTup0M9xdkz1CeBdEAJDCobALM9iMsFvK2j5Pf4SdAsFzKLMB0kkr5bVtAqCGl06/o/QI6n54he/z2E745ScD3Lch+dZtPqC8bcbsGq9qbO7jcNzPYCNXF6Y/61egYdw/Di9NAS21hLPPF7F6rSD9esgzjdGUp77rf/E6t+UVFUqnZ7zash/ZFWIXSHXNQSF+EeMWa97B/QxKt5cAxCMV8Cb7t5X0pV8+DmsyAaMo2+4WfbmdT8NI7cPirNrBTlxTJpkIulasPJ5bG612ag2AJmPi6b/9aryra4pKlvsxY9h3fLS3ghpPujQdZMYLBQayYa5rOur8Zc7APGaRTxjfVvZy0oXZ4C5vL0tbqiSrXj92GzGHurwSy+aZOZRea2kTEy3VlSihsIJWvZqZAv/eCUHGgxvIfMExRpyHqJMGgnuheefgbBgbsfFu3f5NUc2WKJWbY9zTUIaETI1340NFPYT4IHdVEC/ciYm065JfIzJdiJ4TZ4igIrwREV46Nw2wM9RdikhajdfISXr5uj9+2dfjdHgfVI+vl1SEQt6EVUz76Eiqo7kV9K3vp67yDzqH8dX5C/M6oqLHfe163/T2pT2NI9Tz/AWP4myDjm/YBq/mW3gRlcbvH6zeAlMXbq+edWex7lM/VVzkET69DxqiEs5CY9HUzo1qPxSKi29cAs7bQhorWTwNnCzcXLdnwaahN/EXCuajGJG4vTtCyBNNah8/qVlRQJxjGl9D9TcRdFjX9I73oCTphcVCPAeMGlezW17Voc0SZNJpWiF6B0Ns+EFM0e4/F0YXum1QbTbFyyLGgOVh4Yi3bVOcNZjxB75zf7afrtIGIrwFVKX7mAZ5swWsNwcUa8gDJUWLiugahd0o4gFcmFUS/4q9hNplH0KDEMAy1+YektxudBtZp8eGwu16zcW5818nLtHAkWghmoUP6rfXh7S2Qb2qbHJEmnXINlt/6Z821xL52F8WfHJ7leOF52FuCk4degR0BuGxHs7j8gpiO1IAwb6ikxirMIis83XfV+Wkvfw61PnYqlVW5o1SOTN0j4h03L+QlhdW7hWS5LPgKSMeyKafbhgi9wNaLWy19lhfakzdBwBxxDRWUp2M2vr2CeM4XxM7GuflJM0g5MI3TNeUurlGVqt3UjPUAPwCQnR5/x0du4RVluiKrEoNguoHeTL6DmVTOkXk9drsPITeT9o5Yx4ll0GmhcCfODDon/wUv0s0wKy8z9ft3R8gK37OeminFpghhQ1owC5lNZPKSoC+SlxZI/7m8AEcyHJY0UXWtiiVkTartC9HIxYXchsAhdIrD0rX1r3jfhrljfVRfJQ06uteY5JR/BK7sDTfeBVHbZdtpAzKwRSBJKhpxJymgzB6wqTkwyi+D9ei/L+khv7xcYAfPPB7baM2PaqrVaYhX2v7q36qV9X3mjeEXGzrFD6za49CZ5e26eT3ZdWhjLVKkXNRsobaj6rFroerpe8TKdcucadLCaYd6kpuIgS2Cx4t/jTTPeoyE6WkLtCprafvrH4caBpio4BmHCWi6mfAo5ak1Jch+266xRMqpbMPe+JsU6yw6vf059Isous9psx3YvwIPb9xFO4NYuuVoXOnwmTJOE3Y94cYmcEMCGosOSdgt0BSwUOmCL2iekAoMxOtY+oUsoaqg/UDqpz5GBL4D54fAidOMXD6Z+Y9NwJHWJw+8/UqSA7799/mWjWO1MJ37yrWx6hVrRUPbHrFpkw53RtvOod40vyuavuSDAE4JJmPzzWXNFQY+i3NqRwicBj/34KqOSVd5yCm/TDFsfN7G2HmDW5rrpYyhTsY2Zqw9nzlMVKdQ9JzzD9yqaJIlcdg/8tcp9x1LdaWwFUS0e/nHABPFpb2RcWPfHaIARagmTXj0hHc2fSUUBngbT0I0mTefAJibWE9XWvRAhjDKxG+2EnvagCTh9kzfJbcvKhbi/voEGuXpEztLm2LSEZWPqtnFOEkiR9h4jRtjQRbBwZaRckQOwFAm6nJ9P2LGhpA2QzObnMl0zsUHdu2A24RIjUIcpWNtEKoJ1TQx2DR+ccUaH2aU8Yvx5XzibCy+0zcQjVCcV5d7nZXXiGGhq5SsX+ma19lm1BIJYqCLUx7ZxuYqkP9ZjAJ7KaFUVx9DgeK0SOthjIqT+DkYoWAkFR88WE7DdZKk2KPvUDJzUNF8YUK/NCss1iiFmRVuJmC94poyy/Mmo4TXUyjQDVKVPav6Suzwyprdrna6bioF7zqpbPOX7lfNk4FwdmbomUUNJ8NOB8zs/eKvmHfkTsCgyMwl6H3w1w2jff42EMg5kfKwlaVZG3G3tKQ4ZUnTZ1p2rtvrOmlZ2V5w1AjxYMw5G6GIFp30VMm97TJZLzRON7Ko6Oy4H9JD5J6XYzfFRfDe2k1o+qQaTOAtoLe7eK9LPDoR14P1DX0/uO+7mdF/WYRejrJXxtxt3vlukNejiSeWEEVV07KtheSp8KgQfvsqWXC45FWovueDYtlTDWbMGoNHbVY/DlTOIrc5T4p514dgqUaVFgrmF/G694fi6sLVwZQrV1+pb0Ro0UrmYlkmoPkX1NjCJRTm1vkUrIFgxCe7rvsmgsAcyfELGgli6o2+TXWX9AtpZMItU9vfNGwOfnS2dpCTqSrjG66HS/7CWeEsFRYCoSCAH2gsO3jIKzEaDeA+yvMfwRs0O0EBKaMibUHg7u6sNk4KLLJGXtJnHYWGiTT2yG69y3jb6oPHWm5uwXlFYCPmUdw3EEKqkt5CWOyiLFRadvuR2iEt351TkjNV9H/lLvIOMbS+xVe8ftEJRDx27pkMSKr6YzfcqMDW5NP508v6tb7h1afTgODv6vNUFC4eRiuqiIhvq1RLpX6JgbvMXya3CHmIXy/oJWin7c/GQHnVp7X9L9j9yNhLT21WnpAIku0xisrlLM2+xqShp0ErV+KvusMS6o6X82ay5/nxdco8dI+mI+GShnRj5flKVbQr1h0ZMGhrPi17qJDT3nSNqhqa0Wn6NqQlApm0Nt0W/v5O1Cd0u/HU8l6NS7ZbGjcaTY3OowL1AX8HEOGikcVqglhD0J5LUaSoGYve2lS3EyN0mRtEhiuqY+twgzpQkUPe6IZFqRBdY61pjzcZ0CU6flA2VTT3enHLzw76kVrU3+czqrXNbjdhWDOsy4xpXdHS9Qx8CRGSW5wkvbHKupkhOsEtr9lJXBHztkHmT7eQWNtXFX/yR33+q9eOZNFX428S46oTXX9seGO/BJWcCGjyY4PvZpBP0hDMCs0O7GkC8B/sJseVekGvw4owmyoOCxtKilSxAbOwRhu64HKWnVqwfNpd4pcdwP/gIAYTO0l3SniyQFUmsJtyo5NcSUhv0VhbzbpgCLbuTxyR/QB2BRmoAFIqCGLEny355cmTCXzS7CSHzsDx0q0fLc504/4S1dT37aGUkfp0TolH0nstklnMQum3mfFBUJfSeTuNRQSPnsB5QItZwJT4YT1ZJW0k3NZulh/gY3nNq4/LC4fkBGXXbqyYDPE21P/oTzmEbj+zMRjjKafnw//8m+LF5lPqGvHZgZjFKtnXcQoaRhgESSUMD56XO4q/X5b7R0u2oG4GV8SGgeZG11VQNl0gePrSwL806lEa6nUIbx+gZPQI0lkiuYgBCY1v008lZOr2i4KYX+tAlWfvvFfV9mx3hnWf+WvkeXSk9yohwBtwzRp9lxog8NEQk1mlSbfQZy4I5iDQMdeXp9rl+RejkwSKBijSNbZLlW9Ds29GhSC0uK11mmAxILuu5oIqtuL1yDS/4F9QeFpI5FNifmjLBNFBa+Hp9b5TGalH4wh/O5sg0hGJXudv8i2aV+2bbd9Il73NG5BYZNu9Dz43A+i4bUZWXR6660X+SKmwQEIvgZnJnsn3rFCzepsRt2rzBKnJzbiohf1uQ0pqLcxcKxJRXlt9t/1G8Bk2rJsxx6j3bN0jWdNiSIbRw2ZQCYJ6ewW25qN7iGoPIAhzhetXCCR7Nbvo4yFRHbx1ZudNKS0ISZFvtE0Nnv2afms3wOSK523gae9ku5eziMwOLSl0kiLaZ7teXtrSsyYa7Hb8XRcGlMQ8aQWJ2D89jSgaoU6XUaeuz3jgt5A1E0DY36IE3kzZrVLy3ojF1Oz2cnnR0cig+YQ4lII1CJP0v+Z35RHRTD3DdBA1CtIw/CQ56yUy/Gz87Wiz/hHO47ZgyCJkgegR//oSpdFPiiSz0mGkEF3exjDaplDNQSR6w/yLdt7f2yWezO3UX1WyrZ7D+QTkQxwcSnDq9hHRcpNbl31/Ni//198OMSsI1rjmiaG7gIgr4zqUon2dcfKWY1S2iM5vub3ef2LrFiVn6S9zyt/I9O5kzvOsFk+nJKjilDQra4lGUL8asIv5E6ilN6t7K1dytW8bDoC3ZwnZm2f0oriNLlWtaI3PeLZxJDgpkJGCM5+6AqPsIO7S3OvMLIa+VvDMx2IW1BIt398zlup3hc639wjFQ71N9gG8YWhSIPZ5RteP2Z4g2m1veGehp7GLOI/yBo9ER/Ll/b6kvAx1ijtgCKgocpjHv2YFjQcdWQL05/v6sv2cGqdKzUXBzUuhuYoU+E1Tq4vnPqTZbr5Mfug4P8dcPKeJB1id8DKg8IVbe+xLUj8x8Gp43Ibqzbm5iHuvnnQ0y+2HUjPK9OXu+DWety9nIMffdHGMUDWKNZfv6g/Cy3V6vKHsJSmNR2O9qH80+uPb7WGb8tVS6NnRDDC7bF/yfU5wKGeM2dcMlN/+QTVucVkM+3EpczAvhxu9E56ddn3UhijiGSyj1Gu/Vpc9htNpM2t+nbwyXJu4EO6o8a+QfR8uqo78fQebX8Y57zNoYHf7/V7G9qqkBjS9XZPyZvUyWlPkyPkbwU/4MyWht3iav472VGManwsb7AokhPsCe3bkK/SesDojmyajrZipVBHZD7NAOkopzmGCVAxKtGMJln2kOdPaSULuQUZfswcKDenZWX7dF8SnUEgfkbEn0+lGycerlElk0UuI/v6AORyIaNTMHAqJaDK+7Y9VBRjZ4sOHES/vLVbzMNF/U5nzyBviYSQMl2aGxBZDdPa2s4B1rOmGcSQtAzveYKSY8JdBHIg1mCpVh9F0oGPL08szbUWX0yrZr0j64Suh/Xi0ET2TR77YF+PjG4byizXnH1ClmNWvLUg09PElj/788imId6ieo5DeVzsx+1gni8SZM0p3Zmd8FEAmwZEViC5MpTjnT+OOu95ASNa8dy354Wo5rNURje9+Pk/aadqIcIYW7st+ui45GnhvCkCwdMnebeJov/oo3idXI+q42TQZrPDsbfoSZENDwfeJ3sc9FIdCj8xFWHqSZF6JZ1os5+XrgfYkJ+d0ZL6sG7XXOj3CmIPpxW+AXilDp6f09sdt5d090UhaUJJmYdeJWZ9aBoqVUfuIRcqO0M937VoHMahZTB4lQjKbuvCF5qOnlk4VzGrUwPlysPI1MEB0nnG0kGUo0RRihRBi/Rw1NwMeHNUfxeL+hjmPhqG5mxjw1+ZnXjuC2RY8RuObhbhPwyrYzaeNFynAz1XTILxUZcb5V3klXgjy6bKqUfiRDnnm5Zn6M1IxFpS0REEt/q4R2Zk46Q+haV5WDtH5DfGZNFGHWA0VB9+z6HGXIc9zDEtWqW9AF8oR29V8BrmQ18vZ2x8q2X2GC0j8eQNA8DzWgC0rH/pV+ByTn5hy6LRkzqS4u0tvHbLL27tTFvj4KKCv7PdhGRKe39AHakyOYiY82SD2mTfE/lP4K6a4lJ/hAZFcbRa4iajIerhyfHkoMlsKBPhUgt+Aubzg3ki7T9C7tDaW71wkbyxIBOrhWlw7jkWsQYodikmJckhm7BLl7GxmLoeqwrvoEEQIyvDBkyNfi31HWUryJdxBLFpOdWUGJCEJJCKpG1KDgYBGYiYMuWFZihZEoYD5CFGW5ZuIP5PV/p7/kQglbCpDQJD/BPG4/uVuTqqA75Q/3dDwRFTvv0ClFjbvMlkiElMH6PdiGXQJHP0npbeNXslEVVTnkNq3WjMgQpDiMXj/D+NDfWvU714ekXzQ/aNTQxi8pF/ERVjyysrKEmVwriUcuo5SF8VrqUgzz8D1EGbGqvZiyVAQIcMsqkzPOOMhl9Gpw6O/r0HtNyzSYVbZpb5bWcfB0a0Zfqcr8NlCPOPs63M8K0mH6dh1JRyPNFODkMhkBXRIuabwIDdvTil2y6wnTUJPr/gV/NE5bvvevC1SlBRkZEv2Z0i0MU8KWUa6l1+ltLDR/kUzwsfb2KvYa+sn79hY7J07J2t0+JMRzi+iAzo4rLAe4e2MwEuSNjCDL9TFtEt9GLl6Z42jYCI4+AXRTw1KpnWsLtD1AKe76SnYpK8Id3PCi4aCv7ducNgJ6zwLijdPRipwjXLSLRH+hkOYTs4+bcDegGfoXLzfVAg+oVqR6zO+DS3JR6N1XhscfzF5oMM3y2ZE6ZkaGpHNj2UvlFblgVhzu68OiJTyK/qfsCU4Nckh89cvd3rOKZ9+e6ffap5yejYdmoMcmustQvCnPALDNuxuqWkAfh3TGX+Da6VrS2+R4NK1v1Q0XKjoFjTnmjcEnh76MkGcjwamV7f018/MmTj0cMbWclnl3zTrtOUndJY4rbJl8+1JyyvwTjyV5oaqEH5mHGaBqAEFXSWg9010z0yRU7CZRxO2Xm5qz+TfmjckUpWrPY3aqCuBAS2qs/j7jnoNZH44HekVr3JSRqZGU6Rf5fD+9BZEw+5h36jjxnYu+DPx5yfSJOeN05ZeWrrct4E8fnPHxj9iiK+J5H8AgiFa69jLADMoLX9tqS9gei8fVjA02w0zKpsvzPW3LhsxpfgKyHP29HGq8fXj1yvq0AC2M1+vJr/8ZWiSfG4bsvYfo/NXbjE/IMEMnh664QIAbXxaGB2fu6wKubT677bYBp2zZ/+qQFq2FeSNeZoFcpt8sESlgb+LLDSpoOtMkYTo+TokZt+Q2wRk8vIXVqj0txHwl/g1SOWUZJRm72UHCRTRrIwUlcf8KSODrU7fwVxto+Ny8jhMyFi5zXuO6fnWE3tgZeosYAwEIw+ASeWTbe8lxxlHmg+I8j3CgMRVTkB1bvN13Ciw4fSH24vzw9/Te7bNz/FVe3DFP7N9oy3N29yhJrq6U3byZg9eSqQakjeUtoQhza5PX9u1I/Sm6Ayq+9IGyPjQpmkh+d/PDXpAGEn1Q6xFN+8GS4C2tnyPNh81MZt9Pr4v9WauiysOS7rUvTChU+rB8SUC80nw3900lqZ8xtzIpLy1pkjlGbqQzYtHKckA3371chpe666FhJuHk+Lvo4AKzeyQey+6QaH5JUGQVoqI6lBrYiK47kl2Rx+pl6iLkZFuyDvfVNRn0gJrtduBKlShpp7xTKg8O52/reVRC1nM3iz1g3YxXo4uo2/fCPo7B90yp5/utj99iyPRHMYkocAFemWmBOoZxnP6QGM8eELw4x5Mi0n9JNa/2EKG5S066ZbbiBwnw8wbw8hU6O2BP3iUeX0k0YL4+L6R+pBAFgfUn/8o9jKO7riQIIXfprgGrmm/WcagmdDSmIxkkI+ogbit+2Oy6y2jDI94iKG1pF4/0xUmS+XEbWbTbD5VcJqRoJe7Dln9iCYNd38Km8x0x4IXmaPiR0w9wuK2pbo/56MUV9IhyDmOZOK9CaZ70sUB3DNr0cHkfA0rKE3Av9Lby3jDddapzOB0SYJ8ZejqtlcBnJb4oDvdTn906bZ9705oZkPUCxjSzwgp7xV/TVT2fyOZD8QV9ar4q/1HfF3EtQz1KVMr6wea/M5ZVtPy2t7jqWnrME5KPBCTGsPOCxK3KV0b+te4682sEGuliWQLRHzkNgeSb3xAm16E6oi9hAEX6sTaJ0tq98ReQby8GNBrY9F61EFFhKi0mJzymXJ2MS1bUpiboIYAe0pQtIvM4BtNkvK9G+a7Wmgmohn3V9FrBeansNyQ/mROR41+zWBWpSdFcnzDXZjrUm94OinQAcFOEDX66oM9N1TDmMEnT9fmM9vX81ugIiywRjw9au2HWpAsfJuUWHFuyrdXmcMaQ5h3Z0Ks4+3+IgmVSEZ++njF0oDpZhSykDpQEcIRGuqM39ZeN0r8J/LvhGdisjVg7vzCyCOi0GMLfrphbWrGXO9PuaEvLKhu6C1KTG7nGOzzCbswWiYO7pSh8/aMfRMYw4G3yZrrU7q5mG69YWrR3Kc6wk9Yb+zEew9+8DguHXSb1i1ERcTJno6lgl42hfYFWMrleNrWrjrG+Nsxn+BDphDCOAqzD0S+WWy3+EwpPig5TOfcwJmK0js7j3r+IG9GHYlS/+iEPwp4vpf9evxdZMXIo9X2VI7rNA01jn7bxtd9WUHgJCIy5kXl1r2gOa59ayzKI1wTiAXNAzzOopn7C7H5CHZV9Gm+6XfKO3YPdBPE98FpnpHEc3Epku0qb2iTxjM36GLrUuK222HOw5GY9t+VrbZ+CdabpEVHusIVkk5SpD7RgBWclZwmyYGbjNn/EpC+Jpu3sSIwhSqsy0+SYtqlywbB7jq4IDUObu+gjsnQ0D2aRNGZGgRMMbuIZ7cHE5vpq1VmtL1vSz2N63oF8WJBn8SIRcb4vjMeY/6aLuvTEmwQmjWfmfaiopd0bpAmZpF+pLpSE4lEq6+TbWqBZG2s1xAxOVhzMXiMCt6nC5qyMp/JC446XuIREt/+YZExRLTYgDti7ITI0i8/TXXkDoDloRH2mdG9I2TFXhvbIJHs4s0JmUCYHdJZ0y77GGH7qyB2XxgxKyRZzy47yKUSbc+91wOiL8T8QDzpbv7RfWwYmuDwnTVn80z+EYtUMBz+GBFIlnmx57efzboLrdB4CuF5wLhjfjtDniW3XzFm1retY38S54++QQKyu58pp2ZQSG4PDE9AX9XCIPm28Dm5iK4pA8qfQdyWZGzbi3H+zCrytxLhNLjWILzYjmk4iQiMNTzp+Sv3BAwHeki6HBsw1/2BnOG/iZcHwMLkI84pOg4cq+u0RNAPGLtGRWhWXk4rxK20M8xnOIE0RhlAQp/6tgzkbg2hBUQpc5BbBufkQmPgAeiefeaMUrd5XHG6Ik/aQjhv3fqccix2eFqEr3zNOl5TE+cBFCCkUYMm7vw605G/6Egp4YowDuoiMCcXt6w16/LcsnRdrlF28gUDfeizzKL9EsH7lwn1yuW2HKA168Zop9D+fp2pEe9rhmvRiBZCzCJSR+2C9TKTR7+Tl7XpNmnVJBhxi+33e1ppmjah2h02Q8fb8wFC2wraFhvdQiOGbx9sH444p/3klFsrOM4TbGhdmTQbPKGZC355kxRMJF11TVrv0bUJXKZ1JcJsc2Un5eXKxkJ6K4ocVmPjlHK7vAdQecQL2ReyJW8gs2k7R3MaZRJa5zxduCiJ0N7T3yVtbixtSkqYcaW8BXKTnyGvfPfaoD4YXvoXZ+B5yubLA9jHeuuqU0HvFgVRWupNSspev1l0zYacn1AWT7KsGt+Rr/G+w3UWkHW5waJDkb9iWO4zxN9YBwKudoMquDnpw28dp1NBrj8VNjlgP8qbBue0kPaJMHotFSLc/HTSYEPC4qnIzeoJn226ua2WJq82EnqYkHFiLGPS2IcWQh2tsh7Z/QLXIZC5ZGslHbr1JBgDX5jIE0gqzr8JqxhEkY/fJP0YoDYzBaoMp57PUK/S6KOKIto3M6QzRFgCJNpB7YvouWZKpVvZ3LaUAGXSZEroFxbUEamuDh+nabTF7uENsoFz/G0ReGPicpjSUmAWEWmSY9F0KY3WIZ6Tx8bcZtBU9oPED4J91Dkx3i9oIo7trd7+qsNgJ6LfcrhZJky94+r8iel11gUJIcNbl7OfNxj1UnHhPG0g5flba37z8KVSgbyMPr9VRUxvMhznC6nB2cxs/pdO8Czh7GbpNvR1X3C/SWronSX4nPgF2dOxsa8yKM5j0e1ad59BBLpLYba2aC8LGdU6O9aw5DzXZP5RxK0KyuJjdCTmxdwdfgPFThXZFMsmvgyUXLCA/Hj4ijlvqkFy+FqoCERRuyU7HINwowfdjm+8AAElYH+ZkBa3gIDULBhpm30xUNrfkAWYDI7fuud4NJm+AjNlaoOO4nvyL8EUAwgcyvzuC9VrBD+8pdCEl9C5HRjAujWfPr2omvKmxMwDr1diu6/QvICuUPgJP6kn9N0e/fTz4CG1yTKD5idwY75tryV6X7z3BPOHSxCy27gQ22a5H/9FKYKw5SFmoOaXBUZp5L0q8jhMTXFDvWZf2xfeLYcpEAqJGG2Tz1Bi8Hry+4ow3iuQ7JOn1Ap0grAXkiHUQ8GQ4QyKEG3IVBNzJwuD+GYvB7UfLYCo1TNHvippxA3m9cQh5aYRsod4Zah7kRlSunfDOKG4cBpvnkFDn46Tp0KdyJn9PnOpOthUARzKzdvUMgwN3R42J8kopGWD6Llfd2Ojax1CtDeG6JsNe7Y4VsJkulYOkiX1mlaTaWX7BY0JNJPkyWXl6+zbtOSvG8hG5ho2duFtCH4r84pPFOoc3kAwpNxEeP3kOl2oEEm8kcYNRtbrtghEz63A69fFE4yb41ztddM5MXpJMx9PbfVWoXRhURSyTIkSUkPT4B9pU8ruUmNs0WKQgupHguC98fn7KEIp6ZYEc3hm1QG9hyYaVfzkEv3bq/C00KDnpha4tEtz4jZFrbrZthvmCRw51uC0KTgKBGUayGv3oGiCdzsneySRp4Ba71/DIybQA3CRY5kSZJOFBNAXdckbahw7Jt/YntafMUU4mcl88QStQgTmG88ZdhKiOpIuxllIIVnnR5kidXjFthWaX9mKorANj94b6szsHfgBcxvGNEd7215i9l44oHITewOtTohjrLirwdZiLlhEGKv18z6nCczW9dp9eiTpoQtjjpZf4IqqcmUmLKlVNvlImg7sTsN91DZs4zhf//OmxUmxSL4LXJiPboKmRPjKZkG42gEI+gNf3xlwm9NXWH/BVSNzk6PhcPfHYwUmfQQr0qsxF8tour0aSr3tbn4YJuMZMJPMNahZTbB2HePEYJW14dkRAIAnduorsOaE5fyurqbnU2677Xt+QZ2/ryd0xSrl/V6ZUVOcdzs61R3fWgdUVESjdW4mjKejaudT733dfCo43dgMaWw+hqgdxpdm0XuHAMYReMNfuExnhViXVBMQEh9LbyjfE9IhFK7DgnWQJ+VDWxfdwtyxYNqplRcTNKSGTdH3ZhIYO+N/iPptbS6Ra9Q6yFBlSjvVxy6NJNWLmQ7YxNq5L7+ymcWeP1mD+fH6ieGTMXWZuttntvt2cKL1XA9Wt+pX5k3s+3yjqt/Zss4kSFmLGD3ZNrznQfhZzhIASRWsfLcBZ7yay1gSbDahGDaI4Qi6OhHR5gEjXaiYsIG+fnbBDn1+0SqeZ+fw91z5lYWCguVmQo+IZ7qovOA1Rn3eHErMFt8/oytmOTXQnaoJdQGIXSg2wbDa/p1kdgMn0iMIYO8OffUc+xzH+3U2+QC5LdcnMtVS8uZnpiwLiivIvxXL/DVzot5Bo63QUZrm6TYyzYCX5zPpupnYOoEh+K0vbpRJZ0C8mr1souAC3TRvvxxL5NcJm0CvzGmWBp+wtKtK2RcbHSCnTBJS7dGMCiF2S0lpRxVgX95InLMSl3zZz5l6Xw7RccTz5k++kQaz9XpMgy8s5RYNziG4rPoPMMiF9yH45ZZj+coWrl2XpfKOjRpdDfSktUvupzez4LOyQ0gNUacDZLtA5mnbjDkjZBW/bnMMsugqDmpIrnT9SmSCoNw2oUCnuLqJL6qhPcbHGSepPrDOQgwqWdkJUrjMktnNr+6dPpmgkOsQ6s/G1YKh0eHAnOIQrgWKn2BXNwpqRNHjku49rxz8MO6zEcBs+CqXsUnXs4ne7XfCGcLFzS/JecNJEQhsjq/8XIR8bD8kklcQ+UP7SKJahVV7HTnHF2e+nALSmRqJIANbyfnpRbhyuutRweMYhLikqkE3W+M/gWpGq7qQxW9akkz3UyqqHSpz1yRXKP52r6DsQ3pGPxgbEcozfD24D5Z0k3LgtFN7TTxeK1E4Yxz3CTriVJgx9ybDBVHfpzQms19Uu3TY3UDGJPoPn4IQATv/+lc23qzHqdfPnKJ8fQoyOPjNss+D2REKlT037Bf0L/UdC30Hcb9ovzBjpgnaxIn1V4+Ac+tYWkv6IwKLv1fzoqsnOcrq3aPJI7z+9ehWz9AtcPynNNs0ZzMMN3yucI5mO2knma8ZkkyyNAJFMxJ9NOlbk/XLpbmrwVOclaeK2GI+O3Ugfs3mAnszeRAUyjk2G9/l2xHhj89hbQMR+3Si2m92b1PIJLtDKIpIZ13vEmW5sylKqZN2sNFF+IfmSavGTAQLLc69yyqYrangkmPauFY7CS+vkpQlYQK931iaMVnvU2Nwu3WCA5mUTiIC3xlTjK1ldfN0lKJRfiblD37zOLmFQozZhHuX7g9tMCMnI+5F0DDl0kcHLEHv0kRnkCinFKF0TT8HnJR6p7IrcAP+I24RbfJfu08TwT8/8E0eOZSqknK0teFmvsnadaJhF3uuguyULvMCaajq7BvQl8YFe3oL3rs/cbE30hKNt8yh+cPuF59INTi/LfXFkQU6Wd9tp79xhvnebUxu5AtC/fqjMIVzXpbN38AwNgFDu+lKvItA/MyfdUEmucgckPu/5anl23uzIFPf3CAVnrEWGnUv1VYH5vAT25/C0cLvTYgt/PpOZoMMjEeF+QV/GcDEsDeG7zf0iS3ifVtd/kdAfIw9tRABPJbsZsv9K91FQp1rQluM91rQJk2ub7PZX1TutLyRA0QKLQTHwuOqTvJtIq5tiXc93Ra7YVEQ4/VXTE/BtsUOXcsmfRjQe/3iCp8bMtNy6Mqe2BrzzA3atfgn0Mf1cyaAToFpcb7LyNn2oz3jC9v3XaEQvmb5hpDNaahfwPUUG+BZycFx4tvO24qPqoiB8e2i1tpxKnJHkuP+OMVamgATbwQBTjL/lPPBXci8aaMM3QvWI6EphMm2GRXRmjBS5QMsfLOLm28B9ev7Ccgb3lVeE665DLEyCh8ZlotEiuoOwOs7nuj6ypZZ7zmsbSbuWvAjBDTsbSpbd4FPgeAiR80+oxLVljiJsPb1thAFMyHJ1+G8sDWCdjgtGuu6EmCfxic1MDsG47YbVmb+lxKylGWuXZPzFTISNqNwjBpeKLmKP64fT6yepVh1Tgr1E5glYdLURC7HoTP6873HJ7y/4Vd+RI/+ThzNRHprQ18u4nMLI5Q9dZV3AAQAw/xGauqswjCBAliSZUlxM+mU7f6FjxlHz+bl/Fxhae1c5oIPlQv7km8DsZWH8egwOjf0j0hhrT/D+ehYe1QuC5u5IurKezfB9cq0ZiO0JF+3r9N9/b45M43G8ly84cva8iq9TehIRg5jj1o3X7Lsi5h8zBHuosCVMTniItqsxlBZGjxak6iVlM88D2Oxf6RPYOLGdrixhHkxu76BMbGOCs943N0gTCzWMa08ekos3xkK0LBI0ghiyBWIheEHwTQMO86V2JWTCaJqW7jdzstN1u/sxVXSkjQPlOTOLk11J/Bkw3kFpS8phj+KTG1jlQgL7dDyzvKeOrJ1CoHcSMvCo/Kqlu1Itm1TiAWhfRWSkjYmz1TsaU7MbLwc502FmVpDwqmsdFEX8MyL+6d/MG17wp93ogup5iOnXeKBe30TvcRwRoLxPp2McCMDgbweRP9kafu2/iuzdvLSdrf/xmMBcKU4J6zEyHnS6As8v9ARWSq3hN8n96wgehrDXLbkoV+HoObxR0xH5NPrlEEwsUEqes7vWPxxh54e6Qx6UsaooK0DhjOOwJrXoRYtJmhoel3MNizKowUIPrnfKE0kn/nu/0TkRB7/xpswcpnAriz8/mL2a43Lqb4G5GmllltfQ2MEn8+0TB3PU1RZ7iize6aNC1G0oUpOby8p2nIIRzKLeFItf3fdmuYk5LyxnF4xAybThTeIe7OsB9teJMgED8dGnI2oC6KNqTZOy0bnxTcUIXokMjWtKR+FnM93JhPDNqs+JGQdWpjudbu+ACiecAhy21moeW/lG7sg1XuGq1vnaXrsDtzu6xHUireyrwAyz6QPnPou7ZgOKx+VKV849dFKGV2r8xnJTeWjLq+rtMPBi7+s2A+waa8ysY0+wQvpDzh3yBZi04H0YxzDogsHEQiKrnUQUWWFA5Xl6T2fWeNHAiIz9fGLC9WuWYh+WR8pkxzuCD9sdv/di7vYzo4/EqeDvh52LRyMXOqO0l0gvhjRm+fPOLBjzHaOn6tUD5rZviDfaZFmeJtGqIREUgQ69UBvxVHYFBT63sdwdvcOSboIeQnporRxP8CCfbQNonfzk37EGtp7yiZBFOPgvle9xV4y+IaXN5CR6p0uJeaHtEIuRTRb/fZheNhfOoxaHUyKFNtghHfwoqkFggd2+NRynYqoGSGmNwgs3BAKBDhLvrevqa+Oa84npCla7hfcnLXGl5QwGwKJWkvOgEEEg1HEcgX2Nz0uzUCVZZpITBn99lsyWFYF5gsKcuT97ewXavRBpbiCbncXToiIrbc+FUGnU2C7c85rWhObEY0lXWKUd/uWKE50qktAzaJFH0yHYCAAN44WLQhq2izVamU9aRGwjoxUrpIvIj0TLFj0FeMpkBORUhu+XTMDQ690NSyXrUwLupkTOXnwzUuH8bDltQ/G+EvxKHRqRK0yt0++GPN25iSPPvHDdQZM+5EPtNiu+UzA6kFwKxgbEqoYfXywL09hLvxxxnlIejWxmHQ2EBXMtxLpSCIybyntFq7rD2qg991+FOBJCY/XztSx8iUrZzCLoiISr88OgukvgckmfEaS+4p+B6V5hH7cPnymNAaFsHpqLFRPsbWhPtpOHL/coFRd0WD9dhCkcrdr6OQj8P1I2ct66hVXKokbtt9QXAg8a8eJKcjSL9S7o5Sx1jVEkrP0TXrzbtZbUEJdNck2X+ivuC8b7+UL+bWm15SDEoN1a0IhFsyisSL6N6wvBUZoMeHIdGmBHhcbpN902PMFc/Ir1mEvvymZx04KIJKW/6MYkhiH5dAyluI9bMwGElr8hP7Mcswbcf2hhQGpAGQxq0CaHIoArU+KRF8WpR35FNX348uF0auvwGqHeNAz801InmTbHAyNxYU/Y1uJIPsWayhx+YueKk2K9gCKiA8zmXzSgltUMVU3fee2QDHuPronh1PV1yOPXl9V7nsqRZwflnC+v02xd56BxITz2TM6gOItGfbFA/JT0HJvzyoxK5CzYegQBMYZGhhtGvFOoeqSD7rQ2kCxgzDcXOgyNOl9nde7XFQRsp2foSELDxq9xBi5LVzsh6enYakitaL/CtLWfWZi5MhvnEseTbcqgVTYXiq6IJ6eyVohQpTvYQA6pPSHn204V59fVLi1TzTTEwHlopYqRY3233FYSseP20ZuEFPXff3Epvn8JrWkvjf+eZmesxWvvCODyl1RaDzrowLh9x4OomOFyGGFVHvEJGK9Dc86BbvQcTQIYTrrO800DgWGPFR5eQqInolapvFsgu+qpKoOlNKDZfdvhu6B82ypsXmMkKzL5/zXeBHeAB8ym0eqpcpKpTZV5MyAIpb5y892EDBr6iBk7y4HHnOevt6N/ZGc8r1Gn04Jp2k6P97TrsAaFZ+QLCqSaNq1KAfbRm5R3bc5wlY/ZcNfS5IuGQmc1SoJ3gt05gYmq5T3yY6Qp5lrfdl2Ns3vtE8KBKYuSF42aQzmre676LDUCGnXhPJKyzvJ2Rfj1ELZlVR+zffXjJJrOnhaTIqa3wBYEZrXYdnYGyTuNdMT+5ws6S+JZBhAANDbzZmRcFfh6fbbhEqmX/mjJZGcN5YGy2+slEpzpP8X8YLeQnQzwYDqJpO9tNXmiD+Iib4+9Bvux5Lqat1VoA8ysCqMqOXJd60BdUAzWUzSj5fqenOQ/DnnrlId5+s0RL5mc5ofPu2XE5b3l7B/h3IYPsoYN0/EAcKNrZTLKtX6BS+RWN2nReV9pMtX2UB2kJqXliSEtCWXkkFzer49bdF3+Gt1A3PdugShZg/PjwxS3+7R3pzJhefRMix/+ikVeHzzmUGxTMmb3eL8EdbaDIR+C+LMRqtsfrkGnpK/Gof9N8sXwnaIM/4UcsOLbRhhLfhxn9JrDrcoJDb9vUq+0/ZPoKc1hzgNCWkt3OCHfNHuoTEgXG5o17lXyO2fIbZhNXWgPC7vCLF5T1y3VpeT06CGRt5tOlcAh3OwVxr+stvkz423UJXWvvmeBylO0W+zwp+j6M165RggY3B/S1KsKDjBaNLtZm8Sf+VXqH5qP6rGCwaXgDuUr2IL4+eIbUGX7/MelN+mDwPWaIf6BFIf4zs3bt8UaDt0G2fqw9AAFaqTels5E6zRS/0GSLnvMVvNZFoREQYGX4gzPxBAqqh1mE0RMni+RuhUnqLD3lwzaLs9BG7jDCpJIKZFYnydkgchJ9Ra1raIoa3Z0BSeT+BUTvc930YL8+yJKDvtIC1TenOd/m3w9QV60RC1uel6cFMGsDsSSv3EhPk7lZu5aC2JMc56O3Rr9YIjWL5GgKRdGVJDn6e89+YS1IOQ7QQH9GurbAdpi0IPPlFdJV1LTvcvMwQ+z+VUKEtGrdWaSnwGkbS8VMVdczsU+bAa0oeRgJGRxq1ux//mQcEmO7CgcqjbNpWkJ0K1/4K97O7F2aqdrw8Ya1oWGQQGwbC6qJTmJh9G0Q+fSPZl1bohom43oZOX9fBObai+hEH/CtcAkVJirdu+rjcz4RP98sv2OGijfypsxYM2U3wVb6/GZYpDG4gX/5eo69hyk+m2T/PPyWFIDkJkEDATOYmcn/5StL91B1522241VJ2w94kxxDwLt1qNCSDRsnG/8tjgM+6FjrUpzd1uCkNjFYkXOQrekfdRxMl6whCUvB5fwk2/S8gF1wDXFHOhxNifTJAiJOWLWVKUH1Dvli0WEnNGnedQAuqqXLBXFwEtUqL8bp45xr2V3zQeRqckWBaCZDU328QaMclpuvT6Qi9WB/ZJ9APK/N38SIvbAlWAcZbzyBHYDQdJq63fhps8Sya9vHQ+9Xrsw6BEr2Gxi4NuaBGt9UQG1UmiBSo7xIgksWjcffptmNIim60QSxoKsxo5NuDscYcL6iV16qV81ekEPiIGEWMGz/OpMHgah2Un7MrfYxgDWjzU+mrsIrVWzrREFWK5sD24N64V2EDlouJGFbNwlpRbg6NWdqFUEOccsQEqr1EUVYjb80PL+uN/kTCFELocFwqY1mW6dFs35fSsa89Zju1WL6Wlj9SrSSmznZR8ggbmW3ZCAxiNkMUsUuTH3JeQ87q7tqx23TflEJnsnvJXGDSq9y+U1EkDJQnK32wQY6hFESfF8PEElbas2+FPPih+5M5xXXcp0NqfMnRfbwlqJniexBRAkCh2ToIQ3vO2+cVMmHmaW3mWdVAKrHCVE59krVEPuxnISra+ckPjp48F/JiezfAb9Bhv9ukfKjsDmCI9K+kBjr/s7fGddql+Pqk2Ul4Ajz7LWQ8SbjhzkTIQ7GF0vP128ZfEXcPvVo3VbiloaEFMtihB/jffa8NEb0v2TZ8G+okqUsONHKUIb7cPtNZkrFu7RMGswMQhv7Y6+225pC0cL6cJT81i3PCn38af9H345K4LPCwLz0jer+/NnwWC2S56ry1Qxs13PSByxyKX+22yjmUu9homX/D90SLKBa8lFwn0Ey8vCL7Kg4x/kyx7Jx64Pj8I9/vVprLuwMJ/rBxTe1oHNSiwNO6XO6vGprJMIK52gdLEbeuA5Gco6B9fQmBrtSszwN+tEOimVn74NH9cOxf3+4ziMFUpPIq08Iahxq+Rg/XDrlh6RMq2jPBiQZrWFvLyXT8hfAvkrhPxikA0fdxGO233yYJpmdTTyOeWmkw2/5YEMLNFRDP+SVwzVELdOoeiJKlaJYEdsVhen+I6Buq+af2Kw/KvvgIxLfCwOciwpQf1udSKeYPKHrYa+DI6BSTi7OroaYk2iwM3zrp5O1aNlUIsF8LuYp/Rfv8UDpAQfpJs7L6try4v1OSDMUAUhwYoNH9K7CKUWaP7znJdEVhumXffu0zR+pujtUgisn4S1Ty/ZGZTA85v4mM7q76UmY64DQr55RzmpfFgP2aAS3AWyKfr7FhA8D85iDf7HPhOkgc2r2PanOJqPIH27N9tCmae52lC+8FRXlKzQpnm73pz3sLab2fAmQ2iiBDaCjNqseF+8pfTqj9uQqKuqPNi+glr0amOV7wc7MshsbnLt32c/fu9cKnsBfksLfUmjj4E8BC6z6jv0DwpUop686Mvxgr8bKym/eMDGf0U7e67ZvY6FKOkFw50+76YyIN1zxOy4rp9T58lL+/2jyJrTgnNoOGate5mbgRGllhoD5yNnyqVmIZtOGEYFqEZ7ZDQ/2zha/UqyzchpPKCndiFY59Uqd9nKKRmSdh99lYe4wLafBSRpAyZjBGZhEFGt48VOc35Yeh2hrZuyHbs2AmiD4srEnKtK56anEwM231kZbT03eEj0l8xi9Z2BN2cDiTULqUj2Y9fuRI/JUgbLk7RZeats1MjfwjL39fJfo3t7dHflk6rvUFVkJwcBL/MxFCyt5cjS2SZyx+Z9ZZEBxm0QVDv2B4l+G+cGr/IYkt+y3nji8KluMHE5XPF1QzeB/zaWhuVJ5f3Qafx6QVcH7x/cGKplKUlZy7bqbI7MPxW6V8j0O8GWCCiVR+XzfGFhg9itatpTWh5GhyeweHRXPJT11Efg0wX69fa8gYbHMzqJLzczjwN4t0mpiGEY4BwCh6AsOQWrPiFa+OFqAWfW+srvzGv5hTmyXWO1HTO+jOS9izSzimeXLq4uWp0LqjNPsAoQ1o7N649HwPT9UHHLMPDwb5EH3wgnIldFm1Ck9rwwtyTkbS0m7jRpAv4hxuCZRt2sx6xEtZILZg8rRVqrwnrYJCwrCsLMhUsTF7HjbR3yhRMdKF8tqw40y0xKCwjY1duMRUHv0YhAOb3LNXN801+HYKPKvKkzI+W9OyruyAu+nHbJFXKOv9Ir9sT1Dh0f0a8KJj0vWZD0Fx524THBnOmt0YKsb2bzkfpBIWHr3Xeqo0D7mKf03imhUH3/i/W1jXW/Kod/WjMjWxvbBwJ3+n2sWt2AvY31rhFjORZT8yL9jl0XwjTK2UlokZ6KFzTiXpHD4blaz28k0obnL6eAoJ9JNInCMCnwDaVT48CuDgvv8FaMmkT7TEyCaaVhk1dsK/g/Ni3cDvVCbaissWsheEnufrfAVlVGz5VSLcF9JCi/AnfvYMIpsPfyK1v/U+ozWrv09fxlREEj2rnf//1yqvFp3XPmxV+i3l8hVcVvzwQQSklimR68Cf/XD4nyuhgkBsLR5V/CYtOdzYGtgfVk92vgnlC1vJ6qybw+xno+D8C/RO5N1kfVx4Ne+OUDJNAK8WS8T4ncit0SSQrMXPUP4ezlJLzzIb/kYIMiIonIYdOfmGZom6+xnSILnFi2Iev9+dwSen2TY7Oa0GdE/rty994xD4QGhfshtxm1QxIQl2Rv/MUmtbu9+6M9s26xSq5TZCtHMytq8ftSRLlCL+GDR8hxyrVjjOWHBLYKbIn/Xnbkht+2pOOqzXLcrv/Ywt5kUJbvihLvVkO/oSrbwtbDevWnOLGxhD8vV/9WYJnKG+LliMASYOQ27y3uCVvjmCRW7LFzFqIVQdG91rcUIH0BIG/3DkVir9kn37kcDH0hTVdr6QAnULgwo5q2/LekacJ1UAYQqSqITEkCoka/KUmRaeogXGo95sMgiePeOJDUm6rrFmFMPeagXzfl0KnjEbzb2J1mo7D3zY226xQhrs9fc9tzYdzM4Pfi6pfA4CZC9Qdh1oCjCQmHBsUWvbbSThlquIHNWbWoTeS4CGzeTY1yLg1Jaif8oPWizmJdMw1QyxjllzhQwrKmv2tPm4ebosJst8vERhrrGGhzIizHdBFtqqP/uAOo7TLke0MjXH6uSsPzK6JLyg0PG2QPuBhH6dLHc5f0bo7zxTUDpUhp0TwJ46RU9PO0UHCZ2zQd6QYgB3d28KK08IIf4G+b0l75AohH/gs/GcZPFu8lu+/QbJR3VB/Nx4yH5RLxd9q++0JuRKBuFzOqlAkKjgP+UalaxyzwSAKZlOdcILC4kCQbnuHeXHd74UPFHZs5TkwA7Ee3ZdgwZ0vCA/r2OuFiA3+4t9m9iv2CwODHETrYTZ8iQcIC0mjBIMYlkUALXcBkIPaOXoNgdEO/S/SqRrV7aP2g+kJUUSzDcmfaH2mvNlChDzbfQAVpym5X37DT+UODsw5FbVGkS/PSwLnKze/ot63ehaQ0OAiQTCc+pajUDrbaqW6IxVO5SiUW0RvEMg1p4FWVvYGKv9e+EuKDmu8tn6J2S0GNZYI100D3kDlhUOVneSKUVsQTLygcXajtmIm9YDzm/5FXRUoNzREouXcv9Xno/lNM/88h8s1G6OSKitPnMrlWmCTU+7bMvQqQ9lql0QVrotQFWJQPhfVhOfC7pCEsUTovom4AqeSW5JQbtVlPnlL1C+osT5YjzidpVZMvD78TpFiFCYB5vSDk8VuvlvulAym2rJhSpAURqdQ/KslP5aqC3t2TrQ3K/mgE/PMwiIhtqTvJ4qkQ7DyXorN6Zf7x0VYn/BXOurJi/z5bkzVSkKneUagv4WiKK2hnpUIqimqwPF6+TZuOHBfkUuI4EvQ9Af0VrMUHisNkTcx5mZBS3oRuLBj74i5pu6DXHxIz/reyHc3fJOEPnuj0ZYTml+fsnxZzKQkgEdj6ujnppY42vqWIsYlilFNYr3GGBgnKLdLsk0fA9mExbhGiNUPk+TT7ovQNdBqyvz6FVfKDlf5l4g7ddMFUFVg2d/VeOOikFYEl9vkVcBq0btI2rjUK7Eovv2YF4A09ujGZb8n5SQ2TBkbHebLMtnkn9s/DR9PHJmnL6mmfOK2HXXhTOEM/7kmcd6wMn8d/su/rca4gPIXSi9NiTc1IlGAaAta0rhZpAvPWMOfeNBJHn1EKV32GFuAQwXcAYHjcq/boWKouP5WB+ga+eXdcpDZqw4XQ6eysfFutFCrjigtt79Vma/vvm0dbALSaRpj7e2T4EAoymeFcgANybM/dbGOrGiJdR+IlYbEbMyuGNXZ61stheXQco+/JrwnmJSV4lJMJtTxcPn+SEKL1s88oR1J8t/bwVjIJ4jtcHlF4ZzvJypf/Ks9iZSXfoPjqLO4hScrKDLRMWb32DoMlyG8+2aaNMhltsIC1EAGRb5DLTULKRe3j8rKkIF7Z1E6bHUJ1Vvu+vXoqehZWXlx70fErhIh9fONDQrli574xL07NStwgvii0N4SEbZU7IbaoTS2xrMz08CELPl1sJ58gKH1RN8OMWazLy/+gt7XnLtPiDg4NLl8ACAi/f3cTymJ5vPs0WITm5knyjQtFZcqjrIWUH49nVol00Dnj75RORhJKQ1/Tnx2bLM6351cbcd0jbThQJ3QKs2wyqSvB2WLhhuG3cBpDnJTL8QbxkMeZG404cm5V0BkhfD568dvXN4j3DPDrIjmReS6Rn5ZBphy90Zb/PNV5cvJ8rznZHk6Al8Tjd912CKPLSt6y++0DewqjyJ1JloZ919ZOzFnmhXarmGttitmjwqkBjCZlxTekVCZGlZzd24PDDViPlGbJvIXZSoURUu+WWCBtpxGigM9/QQ2cxNPg8/C1DX/uoxgRRU/owUSdklz8+gQgHSiZ2RoX1JtpyqKy92cxuhb6r8SV2JI36sZD9orZi0LaHbCMvpvSkjiDCh7dUTslG8Uu6gt2o7LSzdswWMfkQ2c6SD+ohPDXLyuEmKbIIydJ0R3lbpKx9CbXhcfX3eavT7Pr2YjrjdNx7f9K3eirhYhCU1UkATdP0VAde0zhNqQ4+EE03X5zd5m2YPXkNdPCp6eYTjmKWta+QXFV7BvvRqZi8vhZ5PgEy+mBdvLxOJ330fxmvybEI9tV/fojzcFDZjrOfJfqKy3UVojX0V7y9upiiOkHKLo1njybAmsD+zp8tUru5K4W1Cp70kIab36VyYliVDURM7s6ds66+ui5BD7psBPRk0MZgDCdnedULwppwcHM0JwPUsrkLguNQ8VxQf7MTSvYWC2rihT4V+LEPJR+ZEdgOTnNWJo28hHKavZFBXPKc6Qf8bt1qYgJI+YAfvL3t+fsF9phGsXGlduGFMBIoOKKxnwSTEpv8E1lFpjpMvvb+qpzLUHauoS4yIy843O9YY9mR55yaa5UKscL7dRwV7QBwHPfz8SQ569Y+mnQ7S2FsjXlXk68gToz/Q+1/AMZjYrNfYgIWYLYR9I7F/dPAzWZ7DoM6LuNrFvEtZuwlRJAxvDEIV6FP0yRl92bFxDrAXG4/JathW+bbz3+6GwgBkZtRedX8Wss243XpvAXAlW+uJJWgprx8+xh78d20cEZqvtmzB8MBsjsrrk7B2WJeGnYhjlSX5yhFBStyOTu0l+7BQW9AwV6eFlSO2tD2Bev7ZsG8TaXkiG9QupHtyk0RLhb9YbCN0ApiwUC/ljcweBjhoKwm+BwzU9f3S5GBmUhC98JqpXG4IDDHSYwnP3ZT3t5Rq+ovbIbHha4mSFNyR8mvNwpKcOfo4C+h+QIFk/oTiMqQA43xm3amm5N3baSyczhs+3Mn5DwOKmUgIZiX1lfLLmX/vF5eorsoJg07lOg669YeaXaV76yZqMSjdh7ULo/IHk+UPaUYWJmUeKhlx+VwvHXgPU2SBjhKgLh+h5ghg66FvIPx8qZMlnH7Qh0hxkrfzrozxZFle/cme78ZpTHvuAaQNZfv1epAdH0X6kTNDCRLPjeZOLzIrONPd8XOAQEF5I6vukP8tJQY/wK4xyoZz5WyrlJq0EofFHPwYsVv+u2dCcyHsFGvx7l6CeAlHn+l1RWIiGoyy+Vu4rMDz9I+Sm0p8B9DdBF5p3aJo2VQ4aX1pUsMyeaRxhCbbsmUFwsbfhJciuIXq6AjF7RZlnu40/8Lya1dNBtZHgcM2mJRS0iDv7B1bShy8mR7TfuYDq8WJBgTMK+kh386PKGyO0r1mYPWftYlHYLBZrV3abapsW12cMNkB/G/FzivBNG2DW0+2/9ZGB1jN96RXKghpGgF1KwGEzc880kSJaiISPU0DaG53kjMOabcTkRcgHDSjasKOW0QNvvAUuUZLwHXT54hQy8cxHw626JmrlWvYFNM3+vJtkAAdrSUjwzZj7IcDfjmepEb9zEKwPJunjn64zwAcBM1qrzzbfVtI4D71QeFwFjy0u7GcKbhJM0c7ceBOrlYCQUuNA7NUuk8wGti9+iYIrJL9ChXJTiVobxxG9ybKk9KXxGA5Sn79ZihGYuV7v98VJIeAl4rVqa6DN0lP1dBnWdM6QZeQWzG6jVDrdAR56vmZ8665s34LHnomGwG/J5q69kbyQzBTmirdddwnkxo+/u8EOMAtN1RF4Z4ODhWsnk3xoxk5ve4dnZFZULzZpp3csZdeIwogM7B6BMdb6U0+9OfRWqQuY/fwU79G1pFB/bjN34rAX6LXrKn7j7MrabnH1kqRfKSlZi78ASTxdpAiiT9C3GRCaj2ciB5dsg0IpC8HniS1cSGbjkge9KmfTHQ25rKp70ZgIUcCFcewn0KL3oVM4D8bPyH1TuE/gs7mgYermvflg5NxPyQ1CQBnWa4zsvMSK7fcsdPupThUT7e4KLnii5QYTpF4BkdjgTRLCb5LG+TvX5vclOfX4VmnONE1vafDv2cxYiv7JRPN9d4W71MzN0V0CmfqXzn8JVAN4OGbfD79v2NzNppIgLl3T8y7UBZiNBXR1M4IKU5pLDdBBc/EAXIvdCeDiJk+cx4juzQEdHjFuC6UheeWqyy84EoGOR1phcnhlgp+UW5/OIm7gkcWbSUmxdt1m76TzSbOWGuzS1Ir7JRFVuEnFL/q+iE9zM23H9VPeVGjehMCQIPZ95Ld/SPNIJ2dTup/v5kOwt1ntVd54Z88mkS3i82MG7XuPosh5ObI5666E1+3sUeQVML81Q6N5d+k8CFMyJmdRPJFQPYdcSsfqJYzLEyakRTmGRjzKtXannwU1mjY/jYSx1btQ49ZUJpfkwJiwxZrugpbTsYMur/CTU+LXNPE4DPeL3ZDfQ+dXjka0qwQp5IGOiuFx8SLubjlg/DKx/K48rhiE28BgxwI9afYZlugoWWGmZt/+Pijf8/RJ/1fz7H5CC6EJIyAhQRxvTWmBh3OK7fJVFnQiskK8K3/rQBj0V7lL43DmsK7AB8IcueL66021t2YffL4iT5/0ZnZzXNPExQ5vxyqFWO/VwoRjgRizTv29fo4hajuxDx5+Ft2VTipYLCaS7diB4u7cqsPaTjDhs/lpdnXRSdeLGdJMYMAwPR4mFDnkjRFu4dZfqFLH30IOtB+c8/pyMDUjkXmu3/TgZUaoHNPfZd/DY/ixRfDaxzxsTEk5McjmreWHS9+iv3WWMl8OCIax5zyvQnKDaGCuqb7yqhTkQZ5NoC/0I2tDePt4buGu7/OkV3SDvlKs9D8NYf+WARYqeREvqv1bOvfsfyGo8oVCQVXUZ2kFkfK7XPvRvyubuEiNFmG3aUzg8+RQGUBUuUKbghPHTIyM82JnZfckZZ6lWW4gJT96Yk26N7/RlOM3kGYVXZRk0OnAnEKkHTsEDy6Gig0gl7P472e50k5L5K11V45hb7QjNDCNQvG1+vaQFvVyQk9+mUmi2RfeIK0DIDL4pXdXIlWZe/pfRv6gmvUlYHAi1ueSyGXEJb+Dsg3kKJmFQ8cXD3rdfsAVixAYB9bW6hIJfVsiMCbgEa/GHRAfkh8O5Inzc28TwNSp9REeGZRfFUFwZWulA/I8ZdMI+QTcWd+11/zRoiPRVFDz5WwbMuKVnuY3Gyvb+YwtbEHmqiQwjPBCLEs1RIP6vdvDB2T4FJc++xIrXj3FN5GXVL5t+yciyEMj5BeY3q9OkXVzDtG1JLLFY68YOXNiWXTCN8WQ1wUZw7KDgEekMk0Nz83eaVhY9lFQxVcO1aKUOdCAil77TZYygNNA3D9nGWaBk4Jm7Ru++guzDUViPNU2L2kmqeWNhtT8xDON9jkaeZ6963wHYACFyOg4bV9wcVPQQrzVDBM/2rBzUZRnZbeu2WKAeOtIqEXVyGYNcFhdSh1FgUsikomQZpXqvBFMRUIut5QOmeNsvl8+Qszd8GWZm05/5mHN9vxcWucWaJ7cHOe2V67HWe3rOp5lzzUj0vK7GxA5uvUPs7sA7ICh1Q9BRL2HJfOZFQldduzP9SAvuEl2XfY15DgSZyrpZhirVN3W7cJPI0PwqHjuJWMT8ZdvfQTD3LP7tKLibpSIQajVZ+gj5lDmMv/um3CZ3EqAh6OPoS0yA8VCwJl28icOQ1a358xkOq2keTAo9bFmURETW8NQDfHeTppQ5ginmPzzRHYelg/v588v8frbPCpvSCSJMwJFLWw4ac+gbykyq8be4yJsXKworO9fB+0Vrp2WWOJJZ1W7rBvTmmYuYGZlhRN4ieFz3ehoWBQQAreQ48YVLp2EZvhQiC+pENmwvNbCv8GMbPr5bYqErvhm4saS0FQoQ7etX8WNWCBrHSXQB36T8/l3JeY3lg5HIRRBQF/Y/DVVDOadzvKiMdXFF9vBoPFCYoB9CS43ByGXZdkEVAZ4j63fBBnGU/nWdkWLICjIlRUvd7iBe6rzn4nIF2/IjUco1WxenB3UVDdtwMkH26bIZqe31gffN4u6rIFK2/HEg50P7ytif53PRKyJlqz2PIOS3JxVnCyWnt2MbJK+pJ3ch/CzdYEigmIN0auORp604+lMZVkZxncf40wOZpB4AT+otd702jVSviCUS/9QUmx/ZE4pKEi8Qy5PIzTbb53LiYF8YlIJ0bqTuAnh6wcWnfgq1/YtCzuNw5W8NsEz6FFwQW2KuCvkIpEsSiLfQ3Lm+zOaUr3RwQmtXiN+W67rM1NUxZ5NHD9+vwhpe4k6H7Sy/nB1P5yap3W03dn7vUQeTcr+Nb9Uo/KZTBW/osiitGopix1A8ja5vx8kJLPolWd+UbAK7O+UyXk9Qk+wId0CeJVBSucP37l1ectou8/Xa81VmCE7UjrYZxaNAD35Qy4Dw9xECdqBJlVqlmfWZAIBFMJnEysQgvvtD3icg07wb8NBOqgz42/4cw1+p1N0pKNH8pa9Ux6DnMBvk4htUBwtdqsabLMdwAMumyEgCehbYBs8lXT0JRpbrR+UYDpZb9CfIiFleUCIG2mho7qun+2TqDp/NTd2anrfPSBKADde0UGB5YACihJejd4NSeqfps+c+GqH/L5vrdSKCPYU0OfUeKLtzaB9pNCAa/2GI2KgKLZyx0e9SajcNaRs4qu4NTBYVEQy26mXr1mnZmzz48cyvDsSRbkBJygGTwByapxLRZxSs9QmqqK2rzURGD3+1/oBlnlBN2skSRJ/E6bvJ2bFGQW4hqXXK6zeKDQlk4GONDTRCCg2yneQ1xzxWrSgDjH8ufZ1zRy3hwKByBaNGsY4TQAigGgyj25b9vNCSDsmFA1mjuFsyGFGSWQF9YROTsd1EhVKwxFuqKwyNsetDvh3Iaz0aB7PlfACNwN4Zdz8BeEACSWmODCRT27U0rdpHFRrpiug0DN/o/rPLjE/p3AUbnFy8kKVKjHQXrGdVB14b0IkYlaO4dimMu7ZFWfsPdiRy37i402GYcPktLodeo1tBTN8f45SpqZfGvCbwloVOTb1KNZWEHRF0BjLf0XeM0SzTE5h/j79oYMMEQPQ9emLPUf9BToo2TTnQ5D/rACc4FmWca6tyIjr3KH0pjBdiTRmJwp5vmkeJ0x8YvhW/ziNd77vm2kWf+MD2Te8YWbWAzFBq+9ts+YkL35PqbQgETRd8PNebOK5/YI5nvAhSjNemgMNUWmCpUX4T1W6FsabRkt7ghLKFW2/8uureTzfhHmHc/yEf1XrE+ZyVU6Z+wadvA1WiAqU32ZilwnJKeU2mk7CuYziglNIy5vL7OngBhIE/yuy4Nd41XfYemSPkRvdAIzEAXI4XGsyuDfnk+JvR9G5f+YDgdlZE48WTUv7aVZmLLDhM+JhYeVe4kPOj2IGL+xQjKCBjUjdrt8HxVQFhjtSFHE9nz6z6W4fY8xtE87dx7V83nQ80Ec0nbBcoiSWBnUN32wRvgDV7PTg8agoe1FvVJ76ON/qZ8g97wngMGX/OVMmfbYQeLSVbIWuVxw1jaGnm55DvH7Dz7VIvdCJF+HvGntznjQa1TroTT9SbybWs5vFhQPTGa5lNW8wF3dcYQoWwAYqkVBTTj5uFFsrepZusfpjbGJx5kXcXNypZpzgWtl9ZqoajfY0Fa5bMaKTYLo9Jmb1feuG+Tk/ASPGQo7J9HpKKwI4hmwDpd7zvEwf5MGj9B8PAvZoF2krD9Ddzm9nAvRAIIHOFsSH4OivC/6n06640EapXtAfDS/MjP5uxbWu2/4XKhXJz7YPdJax5FiXkFhh+OsZnDNrfz8nUMCY2Yo7JH4DZoPtKiYH9690knuckGlu+aWO3WzcDDTslzPsxBtyKWvA5c1NcrFbxlflw6Iw6pIzk7uSYfbAZSMfyPgbaib2Yv7C5MyrhRJ/JWBA0458+W4aCB5t2fhsb1rYBIyGop22Xxi47WkBzyeY10WJwHOLmG5eeA2OiM3+7ZaSvNHclJ+VH1SZH1YZ7OS3rBWR1qzic7n99E0AgG0Yg2B0lw+e8uAYbD5ml1P86GRcNqyZZiugTtWIgLpXn6zRPY3HKAO5pLUF/3bTABC0EIfUWUNd4BBNRXT/vOIrBc+zRTFmPc63DCmadk1My4G7s54LpdYOcb5TfJGUIi1QuiHASSIMWCgYbsWBYHNQRT1QXP0gMBnHaapogaulQRKh+H4rWTx+DFnNatGdcg2INP9y0+mBM6xc//Dfmy21M79pennTOTxjZOJn0cRrhBqEm3l7d3sVI9nexpWhMQtqqJmiZ06FLOal7HfdUZPL90QFRNgc9RJvA7RJsG8zXdM8/QGXNcIIPW09j68X/N6c4RqwxLwRkN5m/mbOwcvcCs0tM7oiPV/GGD72214IrGe6BayrNDI/M4s3JqMjaHffu0LDX3iSkCksx0+Xo4pCbt17im+gVvqmRPihR2oiR7fSS52ObDNgn9J5GsWyrTdBn5ImbrkNAQeajQEW3ji5Z2J+PTqG4gb4OuChPvfINRNgouclMeq4pl4TYSgT2s2yZn5gjA9j6pNu7LPovaqp248S38TTPfJn1GW3z09TspzDOxoQJ9nRa1GD0eBZI5gpRTsk052iYXQg8ikmjTq3ZY+6HYQlY3WN2K+Nj2mRaqZChP2TmhJCFE2R4/sAgLzcQbjDdlNLSLl2Qt40SMgQW1oLp4YtlRpkPDHtB65zEJzV82unb0Luk5eOBu3juq2Y+ta4BzTXGSCK9H3VZ816wo1ke0vZJ53jHs8KDdsJWSevw+zH+HSItdDXeuyHkoQeTLLk7MbmAZ9rhUtzbc0jxeHmaDca1QS3/8pHclfncgAQk2xBfZdPKkzqeImCQkSLENG+wtn2103q89wMMhA5liL5ggzAY9Ah+haD4ags+nPvQ0OIjL+p+Q/u1ATE6dioTKzy15pbB3W/IFRhPlrzjurFDOVOojGsjRiGBrznfHFxNFOFYiNHhN2uZm2rjofRiFXYRC7fNW9J0OkL63UNn8Vr1AR6Z7Xu7Qcx0pfagBv9FY7903/j3r1bZQqvyWkkvn+i4U8odARbCG/jrGX4t1rN97sO/Cg5n53O9g1N2IN+I8zmuE6K9LKLtsSrM/nID3+L7IP/1E997qYg9v/XrgmFW3dtXcDD0wgp9zfRm8Dg2gCwwjt5Za+O++xZ5DuI7J5VMINBqS9E3trN3yE6ILGXSJpPIyBAnVS+v4EK5AUBYs8mBI/88mXmaEQaNigRMmM4Ichb4CF4yKUIwxlyVUW2QHs6xAGzBt/fC0yMMThzU+4r7pFrcz5f5PWNTe+M9Ap7V8I7GM7KRPeiusmH/mHkVVp1DIcJIkxOEQC9n3T1OJ1HTH0/rvcJChcKShJZl8KBcANvhfyaxgKr8/fAfgDKejtpahURt4US8RTDpyIxxtiR1onl6KNP0z0Umj7CcNK66s849T/527EbXTEBUOfboFBGRy+CjoifI18xhe0+rIlMdcUtpbILefikXBHhQ5BkwVA1m8nyE8D38vpGTeBiwv/9VzII8haTVmOvge1A58WwS51bzHgf4eyb1U6rZsJChJLfhMqAdkJcXltus3UAKALcax6Q1e2/YiKG7KPqQJCqS2/AIBzxQ/SLqHkQm7q5ZQDXin2ljOAWZZfZWTHZoJmtC9MoypWeD7n2lCTXy+eX2/3fFiK4YW4M8QVxyGtW9pA1cB1c5F9sv87cuF1aVJxcyprLOkh8sI0pZOwp8broQ9uhtAUHJjJATm6msmES+NJkSOoFySRmyCTZ8De86OJb+0k358SLRl/otRTxVv6AmSJEkqQpRr8tyJYXZZblpZZlhteOtzPSgv1ZGEtaW7rA0saFtc2eSMWvyWUyIDGh9fj6LuVdp03h8PVQOki4MyAnvZ42yfubox34K5TgQUVubDpboO6OZnVd67w7oxLbJQxXHvpA7G8UTNvPPNl89ve6z9xW3wIBqmkz+MBp8MyDc8PWcvhX9EDOl7eQfwgt7AK4TvWVbbNabvcf79cWHC0TlaVJYBF+CaRFSv/0i+CmCymPvMhhGhM3ckd1cyf6zdzTJ/VUyCCYDhLTnA++Lv3RoSneQj/Rwm7fF99iyw7SWnxxnXIRY/M7Z8Ufy8tV1oSn/Kndj+Gs9vA9uECHpEGFjAG6GI7W3iYtmHxfoweuXrR9GjJbhKQSYcrMwF5UWCloVmYZbfAdf3rX/jeytKMA4HDp7p+WuJuPo7l82i+cbtxbFyeqOk4Zna7PZGPj+EmVne2aNV0qsXMxMove1aqIKsKJ6zjvkpkY6ek6MigNTcj3tJQJdPtstW3FWC1ejqjcQOpFaZZJzPL7Tege/oWVUUh6brPHr8l9nN8x2AVHkUC5xYCviYANqN8NP+gbxbx56wrraBjfuluUeYRxqXMDhvgLlJxm87yxITGo1JMSjAv+WXEd03EwpzamBQV/FLPw+RzyqYQ2eRgZNz6DZZJNLdcS3d/v4onY1yHlQr8ECtlXMwpVNbYaD7yQOYAwsSg2AANWilTTPJ2zGTMZQmO4ev2NDY8x4eF4t26BVrArvAtCYaXvgfBG+L516jd7dU8Std2S5iE0UlbAEDKfIbgA89UCZy1iKPziu5e9cpuIu5wXpYOlEt+MZnR/tcBcD/HW5phAygbg047bE+tqDjADTFlvS8Bl3IfqBEI4SGD9TlSTwaShyQH1eYZ5v6i1sDVY1iWmpf4EZ6fjI4cGctI7w//e6W31G70ExrYWuq80naYJp7zsljqd1QmV5fb4NgPMSb65jFogvcySyI6VN2xgb9tv2WSpGUGTH2/Dac5cGagKF2/E9qp8xiSQQrvs0inQsx8jC7f2rE/VFzOhChTRvziAL2c/Kfm+atmSUozDFr/9ArO528ToTS2i7FLuyKFH9D8AdONOWYuYgtiMD8bgnCGXMOEoHnBPMwotjdUmthKFXmzrkprbQBsCSib2xjnCsiepUZocSkEro79slKfof8OlLIwlBXe3Sx3FzWBs56aOWNurvSJSPkEWjNLwdes9DLF3xm8MT1+MQoPAZDcUKv56Uf5vdN/z6u3tbVkuSa1clWQnCSNfEtaPvsls+/LJQ5rvChJtcC5QwEw14HCJCS/dnoLMTB/joLYniLAva4Awl2blkT5J3mxcGqVlnz14b3jxGtcRqGgp69hl6GvNo/B86n1ftsk4AmdQXVdwoOui9mrmzJjMbgJvhsmLVm2T03mQC9TZF5618TfSjFqMxuaqdXIVb0siXoXtFDbsBtBQXHBeGgHTQbXL5yP1ivYEkZLCRbDssaiyxVIqYg0M2scGTIlCL+Xpi7hPX/EL7b62TkP4l+denw51muSXG2E0gEAp+6pXgTnDIBfOvpcTnQXZFwVGMs6qJBoEJsSWCpz8cjK3rzCGevVw/j0VP7lkZTm4GERoNvU2lsMbZYVYDYkdvejKIXuir86nDQ947f5LCGMFrG7I4dlOkoQV3R+/HJf38cpAYxxCe2Jcn6gt4Is17Vr5UDn49DEEZxh00A6ezZ+6kggBoATDOcIoCZM8dMh8p3uXNeHz22Qfqq2M1si1/LOFJVfCJD4ljKPie0Qs4+fYlGehmpEyQdFBx01zA8g3RfcZii/SAFUogjy9sUeuslHGEvHzlSCj0LMlopkfxJo7l8cN1a92Y0fXcMhQCM9IzaF4Kx5U6kUXZ9pOVoX5LWHWQehG5JaY1xKK6yRcCHHBuRhaXl8WToF36U61DPpB5cgvJYv6d335lzeNsnzB9VXKxXwyuXwzKDhG6zWapBd3MOYp9yHOvuwz9d52wo8ZfIRp3Xkwab3w9Tfo6ktv21dhkm/sMbj8zMogmB9zp8ho+iulMTkapbhQadWVXnaM4LsGCZR6a/TPyyyCNwsdNzCDYrYphJ/07Sb0CZsfWF3epICVvfyGmA6PKU2vQoNsvxnjE9SlPLpf/eMZgy/sc//DCWzkv9nLEYbfLdUd9rs58TVTGIASk2vBPQ0sEdznKPerNzzfyWCHAn4BtIX6lk/Fk1jcSoWJwUlPuDfiGbF9e7/8uVbgNZ2zWRH1sFaMygQEer0Rm88bgjEHi829/Zk5X3uN5RNFt6+E+fv1yY/Lp0P8jJ9Bkk3CCuI3Ix7PSpPrcDBa7J+oTfaDZlVpadJlSK9AqY8hkj0Fp3OnlDlJsFsZsMisscasM92+ke/doxeXwjJvZPJ5quB3yxIGPhc178P4Nn0+bQUcBGxD0trI/MkG/mI+cemcvaDMDaOT5Q0uaA1uBmG311vMQZBqqmYqkfLXHpHMJgnjfCmKAE5mflV6sn5hv3hRkxBym7PHbhRxhL6onOw4OzzEulHTAXud77W6GZzxcfH2jKRYTZZC3uQeCGF/zPqLaW7Ql0FCxstmCEmg1Gn/ssjJZGor+bWNlmTD4ZHQrl0VaYP9zIyUBAYaf1bfWqf+6s6z7xzDF6Mkb7Bjk7WaFDxXdmfbcYZxiNTXSuvrADuyr8/v1sZqdTDAiZjsWlaYe8TQZdV6lbqcIuLhFKtfQvv1cKM+O834WJZMWe0VEGrd1kFkRvNrRZvzbaGJKfWcF/umAzQ70N1pa3+ZPvjmFDmXSovSawi8MVrXqQtDmbVgWnxnKhbK/evdHt/+p70jAq5xBj45WORZ8FifIBVS3tuYnFjnt3IReqFHLngU5+kdLF+UpDpm8Yxmqr0DpCdCNifNKzr9oMPf589PUHWx5cL/vljCcb4StbXeE6QJdP4afWVUDxr6lt6hn5TJtxlvrrVWqITOju7p+F3Uy7lizcyle0pyi7oCMPr+pvufwuCKkjkRLrg3qOQ8m379mHe1fH5lEne8ZgHP6rMy/doBiTnqrdMhl6tuvmXMjN+Mcmt9m69/tmKYVjjl6K6UrNlmlsGnPCjKowV0QBTnm5h7XjmcCUmE3+Z5bmEFqh8Gw2VHCSoroGeTWb7lTwBMM4fsd9wugkiesHs3ej8wHEK6stDXHS4UM0150wyK44PzvebqB3WQnBSE4AFT5f/uSwH6nDLHwaqCHvqUZqwApwUd5fGijYxOKyqpFUO6OIE345cdf0GD+/7QkiE1Ks1DRnrR0mQ5JJdLpn2YbCpDXPoTjDrSX0llB2gl5iKyT+rpQPxFBLerjN/AKLWhT5jmrdtNGZQ1pFgRga9YV5pnVPjYUxyo3toObpBDbTTdJ6ujoFDKbteFh+FNPnXOCOr+JX520xMo4pYbVNkxWAQ87ri944K3EJ+OlPMqtIR69v9UlraXILycOjdTvZTu3P4icfIgEZQNFoLRWQEyKjDuXRfGEGDKw82kDBALGG69cZ2dFhDxWXHyZczVnFWIzFXRtLnIfx1nBmqrPjaL0qbLJjdjAQUq7PSOrPzIoOW0rLSdLHjwWTP3SZuuYtrwCyvP1hGF8uWmqa8v21WkIj4crvCL4fSp7gALDlj/R4yn4oIILPZKeFp38HmoRUR+g/Pqb5sPNJaN1TQrmZ7NJ+UKsuRLKLNTTFCEwqvm/IAQLZetptv7JPhuVlOZdkTBcm82H17WhzYvzuOB75Cyv70JoEs3yNAfFkq21LafDFXWvEkMZBBQyOLIjf2O2O3doQEWk5xtYZ4LTGTtw5owRrNQWsewbOLbv35nEMPfucpf9H2JhiIS77f7HYf7C0ITCWZjNxs4JD6/qgPX3lDnO8bPa8XR7lm8hL3lsH1nlQbc8hlUfI0mUFKsEz4G2+V733cv6v4Mq1na3zjt6S0kwzpUn16oMq7QpK9gfuHhc/blDtbdkC0BC/pgTU3yRDuMkdns+cOYZb6vEdP1AkUSXN7bF+VaKh0vbf0uQ2aMtlcbhoOtrY5WZEPCdvCXCfxSSM6YGr6espRXjlIndp+ukZXPcBpYFCBBxFZDJXHRYlC6Qt65NMivF+MC+oLSnc8Wbz53GcLoVMWTC+Ks8GdVi0Qq+IfNU9hmu53eY6TkZQeq8PCZCvtmggBdgydoINPcM1vNpiimkjdGJWsY47YsT4oa4yvm8Kpep79CX2gQm8tG7bIWt5Xdfr48KSVdqkA4swciXGRC1alnkjjCWtVvS8Uz8RD7SlRpfceCyrKoTRREACmNQbBGv3RndTeJacWRpWQmp1o7Kf+msfUTmiKAkGKA6K/3JlvHhmDWZZaeuB+X/3iyRVE52MAp7yDIkwJbtkP3U83TfQdImSoQAJPZjzW3zAWFCuD5yPh0QpU2Re+YYRlrBIncazZnT/GrpZduGtSXP7mZy5XjcNuLznJzrcgoZcATNzha57AFViXj6CcSUtv3RNo9b6o+usjrmU/9Cm+nY5aQSjDuj7rN3E+BPcM3hmOcMFkGBXc2ShtgewP47zaoFRwjDNLnkFAfr/UCu9dYz/V+NyZafqDeAzp/FnyLVDR+jJxTqmH6NjcEdPGM9ZDjhxsvNPeIzPMbN8fh44OEr8JGl+9r7J6K/OHm4SoM1QNsh1UfkimmElarhDGW1ozvWJY/67TEYIwiWcEhpyB8r49CbvkIl1aueaMGs3V0ZArF3aaNZ4TdsBtS2dgk9mvMm8paPaXTkC59Lb2MBdNuPVFXoyjxR/nVPyyeST1bxZB6dMpa4eJC+D6Ue2oU8Ft+khGRrcQaJdocSmjcU42aMiSaBM9uReE+UTZX3KbREUqAlUOHdQctf3H1elu3txU6ssWY+vDDpoLhSKJIyzlBfNdyC5xc/AqpNF6LNRDtAUmk2VEhw/V9siAuhNmfNiQBJM1r6Bg1N/4xA+cdX1Fbc1upDfa9mxH7tIizIweMja0Nt2f9MvT+oTBTwvfMP97Tj9a6OH8mofX9mlusx+i5+jo9buOftiw2uCC6JKEvrVluO9sbffK9/elaI+xNG3vSUOj2hdxG2qVhtG76YTXm8k7DsQiNzIKP78JDI2+JQ8NHKYhTPmMSWrPO1PV5vmBF++sI+gNa6UsA2QHUqvFsvXkENH4s5DYU6CBiRe3KSnnUveNLRL1PorWXuIlWnNzxeMBqYMLD7axxZDWOIqUnxu4UyBrNlCu+rlyderR9QwDKF+BxpKxwj0RhJpxoguj1DCiOXx5wA9pqNgTLQ+n0PdBV/fQ7Bi036jOpaSSZbgWEkeV0CTmVUvbgT5My+ZiUfgnDHmIb+VA9Tb+vDH/6zr2d3eI+yG8ShtdTr1KT6u4xdH6sJCeTw85FrL19x2t1TjHOjB1YgdsynOyX5agnOwtMBbgwVp7lOg9Rh7jt9v2Oac3CUiFuaSN8xjdLdP531PWxF2OXYb7az0VNMnkW20zXnHrYttfYDRZPOlADPoghInX1CBJm3iYHgc8hPMD3VPqSy/e3SopJVJoXLsW0clZ8a26Nsh9/nM3v1OD0xxIJLkhn+6drN04fVdal0Pfn3f/mo9YUn5oJZXFXoybS34fwQ1n3ajNCQKR2ONa4VfcFyzehZQ+6xnrOPBz1DUWH6ANPoKDaHKCMYAp7Rl0fRLY7t2dv0wknryKfzp/UTC+Qx+DS/c9z8ygNAriA5ZPgH37Lu4QWrX+Nq1hcmKn1BcWsvGuBtHrgFVUTMQApwUcw7eCh3l8uYHscqo6JkGIBM25KNHmoLrxfZhIi3jE2SxmP406duECy+NhHPEiXuj33gLi5gqyqMG5D/XkZecd8LJ/+PAFo79mmIlDlBUkJnjEqpd/Erp6LFWTauS9fXz2XMRIN672WfXubKPZwJIg+OnSaAi2a4n4OdF76/5+u0CiSTU3w7u8nC6SAePS/gXSlRP/9Ad12wnyqvrFnpm3lUsQthjuQdPDX/JxMbi1pt8dKvpzG8i1I0C4T2/B2XUhcrsFAfD8pY/Kmo0DzGAm9STM0nyG9s8+TlBnaxyepdTfPCT5wqYxp6wW9ltt9+3i3C6xJ/n4RQBoDuituwXNr7RIf5oNzz4KqvgVzsqqXOw5OFH9/8ZiOC6hgoruWnPEpqnP7VGzZ0vFkcRpPLL+f2zV1jZkRgcGeH4KVflAqc81WxH+nQ93QhEr9ADOeHLz6ehIMIHHxlFq9Jz4xc5qmxI7c9gSVLzIOePpyc5CdyXbZ7cwgA1OPxMt8CqRErdhhOvCLOZ0tmsMRxmqeWdMlSMTTP4rJ4vE6eKjADFr5QVeDqP0M9N8Pgj4xighhapjtWgU3hWQTf+ZV4DiLNtRpBYUTh6PGBLAL9TRXvb7ce3VNea3iqjrUy3Q4npRL1D8pckJCZMtw1hwo0NjIoD2Mqz/Xpjh3Jr4jWJ8nMkD02duI1kyt3PiQSfNs2oGIbPEHiAc/tSjGu9cFq/LVPTkPniVJStAPnLzgHUOQ+6LkiZ+1jIFzlqw2dP8/7t5r23EkyRb8mn68vaDFIzRAEloQwBu0JLT++oHzRJbozK7qNbeye6YjM1acAyrQTe1tbm5G/Oyk8TJaI3uapvr7BVRRjq58LjrE9yGG3LZvbTbnDPjXNwIVpFkU14y0TpwiJHKYix53nLzUavVb2DGOzoQoztojwEtu/xmKs8r79t457OqsD+PmBoKQcSMMa4FFK9QojHdA4tNnL2Um2IQTIbrZU8Numjg0IxBzHY0zPh/JdIi983f1utqkDBkfqdn1qk2LZmD3AvnmZnivXFKZNKGT9FbRgZAoErF/xud5e7s8y47l337rv/7aMI038uL4Fng4U6JSPE1xS0rvEgvqUChNPPDLlIP5naCx9sHlOKoWsLkass6Gkm85Wrq5m7T1/rbB5u/9qz1P6XJWZHfg79acAgpF2K3rdSuQwnL22mjBKM3gTSESiYYzwHK7hoWa/I48Lk+55hkUBizELO5vr/4ecQjqtnsjbXlSYU+kxg2i4ZLXXsinNPyHmhSLqJfKK8Dvb6PgUGmAGkqr5qrQfGWDpy7yZ7SLiH5/JuUkODTsjcw3QW97MY8p0CP+QmORmB6Mg98cJLtFyrmovLdBAvFGYNNG+37u7QkmcTumfaztg/Nqzhixz9m86GejEo/FtVs9RlZTsBsviD5BJXorrZYxgtmfqb/oGA8H7Uw1H67s+aWxcgIxufTOnc864tljsRVyT83QXG7OZc7Di9rtb2y8w1aGHkXsOwyV9VFmINp35z1kDa3+cYZucGPvX0dMpA+CEMxIkOmNXBASU+gMjbl6QONAX5EpZlvijIOtgyZSfXyna+RbmcM+1ukryug/5iA+ktXfGdf39/oS55NH89tWXtmP2pjf9iZT6puR4Rep1rJfzMjeEqVKErFTA6j98zGrA+CpURZpV14Jo3MWAybUaIpUZYdJLQzpMBpXL6rbbuNBevM1jjVdqEgGvmCnUMpaTzw0py9YmhdHgE1i3gJHKUkOjpDSewX79hJvJxZyxIV5ZfYOdq8azw+2ey4XwB/biSLe3l7OppWe/1IS5Jku7SCSc1iZIJyyvgmTGzK6wYPDs8AmEYJ3wZa3tra29D3J9Gxnm+A8sTgupI6ulAln61Zxo+CSFjtx5eEcahRGBGcXFaFnb67+mRh0vm+dtiL1GWKv0hggOSpFihTtzwp5pZXmsmW7HzqAo6FNss1Eu93VHINYlZtv7w+KB0sqGCfLyRUV+AyWSxyyPrmPVfzax83mmHrp38qsPcsy01qNNQPrLRepl7PTAseBmul8zF4HFAez3/CkNiKSH9SYnK6IaZLua0ViTKJXNGbyzkGyW8yFjgI38lAmcX5R50mIHFgQ4vE8ksW81lXXAMzU3cvAciIDheoiNkUsUMUXlNeZYO41wSmIOvCNCGsNdIHDDmJyGFojQGP0QcosFodhi5DHWjIA5rnyVsllkYrmeqhXdq81wN03w+h7TADHDz49Eojn69USr0BLJ+OOOkARXa085FVYD43QL+1dmIRvcX0YPD8Tx/ccBeDEBA7Y57eFcu+hxIQuuFlzcqAQEq7V3vRkgTLVIfTxlggMU2PKq0uYSQyMW3E0Vxzsm+V/jxW7GH1jn93U8owp1zVz36sej09E9q8Z2bNcHZFXWUrvK1zZBxKDGSQHv2ZkUpF8upUPpL9xP7LdnvF2R8vL2t778BApRGbDMGdujaDkR7C+TfNbx2ENmfGSa8hoKeexIxxa0E59mw/5rdyzGBSLCnFfjxl58J4NEJBoaOSk100NiQv9lvoJXfMiJfqeIHwZqnW5p4TMutF7T2am1GTa7I3JxOUVwXzT5gpH6wa6PdrXF9hd1OGnauQJoLtXpnCwunHf6pzzjWYwe/IZ0T/JN8e9ZdAGkvMMEpN+uSMU5NWEF31RwrccEBjaFK5oMcZC1scaQXBptr73aYQ9ipeWZCkILIBnaXPYIsT1FWfIdCSqb28cHI+0WfZrva3QqG5mv2YMsSJuVgEehZIHnhhvNs/5O4Tvfj0EGduu9dPcoKj+QXgsmk4h7+N0UD2gdmbpRnmJoTRyK17o/ej3vvTph9TW2K5xVnQ08Wczc0aCtLdKtaK5kasZE0mIUN1jzZ8Lg+L2pXdT+CH0Vx8zNt0+k42RP0KIHcjqhhTG0OTNi86Cy4swYtG1Ows47MrzIdaUPgKbLXCA4LLvUTfAEzejGFHUOELkFbYP4ggXM35PIsZGt4ZHdLIWsXdbpEHA7lJgeO/NEppKS3UEIdRsbGFiTAcGiogyMnTvKcj986ZBXyeylEIAEiZFQ9O8HuZpLc9orPLbZiwxpcgWjYkrhSRt3OPCjWuUrAZYmfI4ktvHn+YjNz1a50c19jGJMKiDkJBGX28JeaqzH6odO5/CZ1H0t9amw3n4Zr3nJLX7UGYDOMlAouEj+adwMCqCwN6Mf3Ii/7xgDa6uvGC+BxFxRvKPXf1UO6K3rc+BfggixdtgL+7FX+eU5MX3jBUp73iW7Dqwy+xGbZsbvV9wJb37YxLHg3u5JuNj+CR+9Ksj22SpzrD0Zj+eo6WUZw2hC2Qayte9tBqovqWq5r0nGinODDioKRKg+lCsl+SGNRXy0kh91+jTvH1jqpVhxBhsvZu7SwU0Tw5GqDeiaFOZdusZGKajl5Huz2PyZiEfoTcOsjj+U0GwokiBh/vJbkbEXHs2xndhWBKG+My6atjgJ2+UDvQ9pfg9at4/TR6iWoLTL3EzndpCkhkcwZlkRc9MHBdW0KNhsMc3CdzlGKuNZn0ujY85KhkAhNKMH3sskCzTFdCaRQO5JIMZc7DFDILsqkugFT4rM62ZlkBdwnSWOt4C1lb4XO6Aov3A9KojZbjVf/X2/WPOIaPn78bU2ojA+8W9nF73YICoo+qV+i9y5qa2xCTvIDA7L6FmXoMnCLi5JraJiv6wPfZLNcAN0k9+IUrd7+EIJEw6ohsmm7Iv5dYjglxxXWJ723jjH8+/MMxnlxROHHNuxOUGDl7/rkPfh4footxZjzq3aW9bjBrt7drR2xeo73jp75Quh8cz3m/ciaxC7rZk7ZTnAXo5qIhhnVl4HS+QuJV5yV4SZN97GmCoCDiw8hIZ5uWdJ78VTUTy7+nbxprdJhJ5NAYVGkbVTtRjWdBdn6YNeUz1Z1xvVqXlgDzUKBlkGULGX6zkjd/Wbo+gdIls98kH01ZHxN/wRt7LW4epSuq0ufLVI1QVqlkGIY9tsG/GgdMLIhX7yrkDGVY3731GcLKVNbjJjKsBOSGaTz/V46fgMZd+PV9Q+GG2MSNtDKyENsc98T2RLEsLB/IDtABp0cV5HqzZ7pyCVDZML2ZWuGY80tXn2cCDvFR5R/DGTe7ASz+XCZpXoAiXJc+bGiYtA1/UKeSl8MgoUTayV+LEDBZHxv0VgSIqQl7lIYqJPAhw+LfAVyIQWpyBjmrWVz/w+aZ4EqhmYtJbA69k6tITisv3bb2u4FVwzKrr9mG+ArlxKW5u3U6/cAqv3rfJ6znVtY6wmSfI5GK48MRIXXlhoK+USIMFYx9mib/7ql1UsM2SGy4om1CNm7vY9DSQLWGArLC3y2ZNoUa9b0RXYYFcxtolhW3H1sPNmGdZPlYOryHYY2PPfMKwZ61VwCCeIj5S/Pw1+XGMlH3qE9BiybA+O2Xf5Ph7wpfgfadgiTQdP6p+X1QzDh0anxZQ8ZYZrd8+csKt8/HdcM7RrVQaKT8o6ILAmSZRmhI+5oNJUmFpfI5rCVK6FO342K8jaBSwKj686P3xcydBUuhwPOYkbdclRkd5iRTGDe5vGl/45E8JNMt13orubAjR782CIzqYi+qt3Gr4iiuVyYlndiMVPEwTVpm3FTPBGxcjxaiHvH8/dQRkjd9Ar6+bn3zv6evCqZPAmUdwQ54dRTsG1IiBI/PfFv18lm0qHL3M6BNpN3mOz7kZMqUZiwfJTYpHKfQLouGXZ/OMnd8s4ESV1KwU2es/kjM6Foy/mdN7PSCngxfOW3c4fVWxoD/64oJmWMUP+1LHVc4iFTPSy4fggD6wh5bA64Pt6I1QdMd+Jr2c9QoFWCuXeVjP5cwT5wwb43xFpyWwjHQbNcOxPlcPgeCD/h7QnQcXBUnsnBW79Hiy8XeewntXMm8t1NGf1jvS4+4U1amh+ww3zhkfLzdukkdanqfnucoiOAzFciXwNARoE0RGaXkRJD1LRhxPhV2Amgd+cXLGtDoILHq8lDlEptRTv6ylBJmyqZ2lacBjdoZ8MI+HFX64G0hBFY1vRINDsVTJ30xTe1LcRT1EFK2+x8IqByXUPcRtjdgOpZPzzc9Zm6TpbvSWiQ14v6vns3rOaxdlbh0IWUb2H/plq1a+pq/16vc3obdruUH03A4TUKZ8cBTs25P+6i2XEYRpx1l/bgsUZlGPEWkThh5vwqT9lJsCIGNpLDgwk/NBvSCg9H57UmCS4MnKoNnC8L4dfs2FjsxToIAQaFAfU7rtGJhLkmTxQnMQBfE1Gs5PjNY1vF85MWHZRHuEtIZPPl8QVY5BEIAYFySUitXPPZg4XFmGqvOb7+I7wgrT7PH0Jk7/HjRk5m/GDrAsszfpyAIjGEVG88nAzQ0jSDPd2HLs/W2YNrxNiB4+tCoaDjX2OuV/CP9jGQ6aZkJuHswcFgjXpTv1SrAsDNltfPgSD90UTPGKbkfBe78Yv2ezokNI04Gttt8DWoQkd0WbvM5vEipINZRw93fev/0ogJv5Vi1p8c3Q+Ra/5G+CXkJuJsK8kXjZnysZL+ZU5myaZqnJrTrKwPJrfxYxjQJkeKWzCd+c5TLOqvMnuH6KH+VBFw5x85KUeaTp1zt8cJBVpjFW288IlG9cH9aIBwLKsxkkNo3Jl/tvviZ/kPgaLGF9x4RvqmDWJ4BIvMukELWE5BRdEpkptGLW3GRM3BilfRvFwH7AyhE3WcSi1/d4yDPUOF9kfCLophJXNwOnHt9oDpiu5Mp5U5Dtk390yWZfws3Yx5gvsU8Tc/lDZ5+zQ8pBDGvOt7ZJ/HGGYophzbdpbrdtW0EjJL3zEh0upYpOGqUipYGssXPHbuP2vAJYofKzrmU43yzKjCcSehsdWjDioRnvE4k/IUzBVmQHwO0zJng+1NAUz+HszBo3CYjcHti4wg80cqTPzxgDrUqvjcK3tnunM28vHwxs6BxG1qabHiJbO0PPlb0g2Xi8ETfq3xnZRcWyZlzT6a2w5oJg4Cc45ckZByN+3APmtv7wMMuZCGULbdFXg/UC+9p7cCMdLuXy57ee8yTCmpgG/tWHWWMlM722BxRNXoB5HQYqU2KDYlF5gzJUfjlxcokTuHvN6SC+6EgnXCo8tZZk9WfDl7e2Na99oWlMoQ+cQOAdBnnWDL39DyX/ZJPQcEbnFLRLRyiHeADMTYMa0D1xlQx9Xe1rKJsHiBXP6IjSwksWP/Ft+kNRGIXuUm3ON0Mn1xjA1+z99owHmHbKdctBxRAl8wAvP6bBu/gtXmK72zPuZlxeVJhXx2mtpYmbLQYPOi49VSX1xCU0He+Z29c86BqSVUXsH5SSsg7Sx8mmLS1DZLXg7pKCHvvK2lmexT71cLd8R9Ytn5yZEUowCfPdORD8Y25lOhf+7ZXnB8sa0AJcBgahsk+SOV8Yec6BTEmeAq6d55TzweiMvTkvcOfajbZj5gbJ2QGOTD1A03820f3xJt8tMc58OCPqlBvfufTgw4DViudz9T+XnaSgW71oZ4QMfwoUp7SvycWpXQykqa05ME20wQ5B3tdjY80Xsj7DOJ96QXT4zhP12wuBIiLx6SFE+CGz/CTYzUw5VOu9S1QRmzFQqCDx4OTmG8W+Id5xtR4O+LScYY52WIPGCRElkYbIS4DiUprL42UrHzctm8U75myFAk/wjbXhH+u6cUZ0tCqaglVqVEOut3uBtPIguBhF8cAvlAKchAkJkGtiNm9FZnYgxqkvIV7zaxJ8CqUDLHR8fRBOoP5VdtNWEOGPnUsKAZZlp9/azaLa0Eb6YDbNEHDkHPUeuF8V1w2Pi5BMjCea18HIYrK6OQOUTCWUkAIfsIeMvBd2PHtwulJ07f0FW/ELYjaTp5z7r4XL2q00jT22Gap5A+N+SYH2LcSXcBKDQJVXSaF5dlL98J1E9UG28o7WsvbunUu/9QfIh49+ErHXsqwFAawGMwUpY1/ptubIRbHwj+uKeXx5T+/I1Vov1q09NfoXpSju/Q1js26X3kXRzZdzfn7hBLf/lulneTNMGWgLIS55JZtIQaFva9KkfKF+Zap0+a1hBgMNCt40/SH0rktF6zZcjMyiIqIPe5hRP+6OTkFCMw6CvLhcgbKBZSZc+riOrETU6PWwMGmu7jzap2cjiOFFnK/JnbkSp42+1CfNfilI2/yU85o4wQMa4X+4cbcI9boV6+R7FLtxSEfZBgCJ4XrII4Lwj35eAFa3vJdgWBOkiU5APrSXBF/kgeTuCSwr9B04peHzeVzJulPIBPfaeQRzIPu/Yrwtv+BkgSg8iwaQz/Z5n9zzOxC0oGJM3nWgcewZlbdTAolQL+VJLFi3lJMrjuTrNe8SWADigIzkCan0QDCUYf6MJmL7sUsnS083i2R9L6XZB/QiA4w+elaXbRJO3TTUEa3enLMfFJFALIpXqbEyI36CVHmqe120CqrCVOTkDPPdnPYkbfbHnjjnEv3C5JsFdi+c4am2F3JmPGUjvWHGUsV6/N7fIEB7DOBWQ9M0rNGAOSQPDpSInFxK8UZL9k/vRpOvao3xhQrHd0VJwy73+8plUumdVNy1LWNhtIsHfDc9K3zRstri+Jxf3z9KyDgoCT34CdERnjxmZI/W9nwrbz2fkVOM2fVwB4RcOe+reR+CIGQdnAdnRQcnoRPeMfIODjmWrghfj/V7T1WRe8vO44h5bO6XEnLOcZoaU2xhRLBPMijkGZmwx70+26ur10+UFbhakYHGoKeybk63b3JRSF/oXWT2HoWF8RT2D5fhz2EN7nB5x4fItMl3Aykp3Tdw8BitpEJV2UMWQcxjMutXvsmDj4VVT4SysIe9QOu4j02LaJk3DxiWDTZrirT/6IUsjAb55DPzWdb95A0QyZREtJP9ZU/mG7ZXvxDoqjfu52HSQrgfgAkcQzTscnsyYAokW956V/GhGUOvsoPkppa2G/7Oew2twbquIWeUMvQk5G4sP+yLIwTCcRB3MwDuMozt8imeTmlIu2HeXIzuC0rvsFK8Z2tlHJLP7juYSe1z6/ftO/eMWBBE6HgLD1cco7ePwypteRNSbyfMN/TMptzNKV9sL+LpgcgclqD3KLtMNPV4y1sB/G2mTzJlRHEOdu9gf0ZPF3UuGDFHgSnQw2XztlF7IidFRaXEXcjMDnK8jw2qT9ixEngjW3iUTvi9kUrjhojMBo4ORG9EMbmF6fdm7O8vEnjna46Qj6nzE1l2ynfv9+pVkvs5cK1vlWIQ3HreXsvRedWjdY31QbnXVzdN+pUEdiJ9nKa8OQcsRlz189BtjBR2LnmZovEyG+CqeetGRWc8t75fiuB58M6eUIvldNdWiPwwOwf0eWFjNrTSnDfUdWOZO/4zN0U03AOvapQ8yod/Icu6lSxNk6xMohjo6VhQ8rKpSR1LPTpDmON26XNjeCyrz9F0CNd+h1x+W7iQku8a//aJV+xhvQYKU1NT7N7wQcnzl0hLcFF7TERUpTcHXqCxriqn28gtXTCxG/YEr330UiaNHsDPc2ju1pjhgUpfdG74GuOX9QX3x80pyLW4KACWGHTI/KbDk2jA1KyBXTGFv8lQYLLItuMKlZX0sq6F/J7anfXOI9lfVgOZTyw38JbQlM30IJU6aXYVaYgJVFLOgCvv5+2zxy+RQ2Sg9K23k+GbxJ7ChhbwN+cN6rqwGMzS2JhLPpFuDg8II3kTP0cRGiqzu3Zhs4MHpQ8QFdCMQRvZsxq265lxdeOq3Xf417eyhUak22cftGy1pwFmHIo8okbgBEzuQeH3hOYsodW3hV8BCr6K4W0DD2+35kZ+zIvY+/UYCy9k8um6P9U1KtGPkfctz0hvLYL1UABXhe5CG3DLDG/eaCaAp5tVvrbjfPsTYfI5YCO5gVFa8TS/bRk487Hm2oinvLMicf/kv9GbLb7ojwfpGboAUIQ/wY6rKDejsTGQtiSAxooQxiOa/Mjow/Uz3VKA3pM+crsEjZcfhUfkA8V340pWRwj0GGP8ECuwGnlAq5LBvexHvMSbXiUXNSFdL8wgoqrtLvykeXkY3DhILm2iviVw3wl4O5O7ssLduO1B8GiISRmJ7S1I09K9pRU3faxbuyq+3TG/uOo1+5i8GnmprdsqFCRoZMpKcbj5BR1rBC5+z5sL/HvxdyWAn4jg6F1KkK9homc97chGlPOTprQS3fZmM3L6lRkbDLj6WuzRZU3gU5BQ+CT8svAMKu84rp6Qjg3CfBqGe70t9oIh2oNodKBqoyPzb6dS3foeQaRjs/gm0/Gyx7RhVG1jhLJy2RS+lAl8Edj4QWkZ6w8n7VsNnZsiaPYivl6fpCKYWfuepXla7M7RehIS8ifz1wEOoER5U+Kq3ch5Sg3XFD3xmV/b89vPML9IJPbr/Xu+jQFenqC/g4JueBpjlwShN7xAwcBlFkW7Pc2NCAGfAzQmuyj5diffUTzc9TjoLssL1N+WXJdJ6OYNb6/hattU1/WQqFc1C7mLKT2u+zdTH97PQLq5Atl9E/x+UIDuLZT9ZHLJihaeIuOegb08/eZWsALYIcnCEyNEut9zm/kiy+Lq9WzHCQUSA/5evgdlUMULws+8X6O1s7xmKN+6cDRB+n7Ckfroxj5+nqxGAphEfDuW/SrOklocw6wWI6dPh+mfroN56OLB8n43ryl8yHcC7CyJP/aQ7fo4QhPbPxtpJISsEwM6exyf8rWLzP021m3jp1PB2pNHxZaBX+waL5WsLCdHPfaFeBU3tftO73srBQ2yWtotZcjXXP7SU56FeSPAsVcGcbwH+4YpQc1JyFppwAt7ncL2rctHzZDe+tZeRzQrezQPnIzdJfWW9cUHHwrSAp53zcbgk6jkKjG97UWsj524OOjmxlbnulnvyLQxRXR5xU5A64YMy9tOQN+35xOfEpi1rqg8FnznooIqL0IMyTagIVp9eArU6ZetU8jBv5tdoqUtuA3y6epyWzF8b9HFDRGwk5AKh1K98LTN9WJ7SEgbnYd5nEVh5vkoUc6Hc6llNnJiT9oNFS4bnoPdS/S7xF/5wvjfSpGerRF+Y25r3iT2bavCjBoAAFthM2NM3pxC3lwhOIgdD86zZug3adR6ESPI83n2b1yFlBVrvK4VR7dH0YaMW/EgbxA965RsFh29yY+B1m/P3K3byHTwScvpsT6pnnsNWciENN/t7Dq/i+DSW6UvZnb1aaJ+4N82aiI2ybUVqSBW2M7MG66UiQxqQUkisZqccIpCfwvYnvyAC/0ze0onoFr1zm52lXi7nhFp+1hpE82fgjdIdN8/rLCy3AKmG53muXItsWa5lgf0bOBlDG3CvH11E1CVpo5md+OwOgmomaOYbCVPOOKN0v92R1Dy9MF0EGY+rmBO+O12xTdbDk8ucThjFNL9ZZYQFdMqMoBeXp9UKuRvW9iIMAuCeysWhT2Il1Z2u0irOvt5Wmd+YcRZWGnppMyH4Nf0UQV6vnlLDnbtMtCZ49uAHUGxxbowUMGVVt/NAQllLqjlQk3RLZxo4tS/7i/e7lRJwnYSaLt3LTdlnDdcj4bt8Rxj16E35VthkX/Lm7tIeA98S2AI8ayjsJodW6NBhLU6FVJhm2L0SxsXDL1ZL0fzakgr3kknQqFva8HtCvvYX/Ee8Rud9uAcmIKcEJ4KNP2uAAuuqXSLCOX1nYG1YrTTcV1A2a/CSFmhhanqvlcCpwDT83d7k8TwPU8PgT5xzlAWda5lAYYEXeeGeCAS4ybF4kcSP0dm8fniAF9fyzdbT0pqXS2syNkdhlfi23EIHoeP1W2h1Cmuc8fg3enZrOxeen2t6OBtA5bkZVXK56toaL7tzw3IKQS1Fp+A4KPUxdZ77alH6UOmmSVZf+3U7qBVcHWEx59MDhkuySHcOdqbKOYGdJlKHOF3XKVh+jpocyeybJlMvCrG4TDjQbBVwIMOUh+2nadNnm9n3tz2gEDLR2cjbdMMJ4m8CwvONu9qyTQfJMlm1nvlGQPS2G5fSC3n+ZRfOKoWe5viUWW+0rmu3S1+NjgtTkr7nYsmGVj67soWViDWKPoS3U0xDJmOumlJgWM3FMRJWfUDtMm6aUGZ+gIQJXX6kxNZ1RJFfZtZQh+eplP2BRQIM4OVE9FsTIgARE64Cz/Zc8T4BUyCnDXgC9+d6+4cZAaUrHJMSjPP25NITE7fPpjdH1la7JKQYaVx3cBkn+WbxAr0wXJGZaauL1NIdXjN7hOCotHv7X2d5kU6n5Dt1ryX8sOrSLlBP5+yjYYhUpNpeCcCJnjqs+F1HEPUVBBj+3AoTiCuOXyy2wiiKycVEV8bw3hjKl5eaa1KaQVaf922BhqhsR4uKo0qxdU1PJNS3tfs2xmSvJLYecQBJN+gI1HpZ58YPtg7hCUt26xq8vuqpeYeWX1KA+GNc7tSxtND6mQLZHKe/IevLywqSoP3zWpW5MIauJBn30VsFNyCF4UDTssBkPquJgaIGlZZHykV2wlvlSs3VatFhnDMagII3yxv4vA83qzpBdgggeKJPckj2JVFmKpfGz4HOEhtbJ0wN7xxC+F5DbeAZyLdBbxtBjvr7R4Izgr3gyDXn0lp7KduIOHbF/QLD9aZ0zHNn+paRp25f2VdlyjsnE1NbkrXs0hPvufy5/WdcaVzLpPLDACUTN7jrDEGMDcGwRNGiLQr2hOThNVul/l1ZMr5+HY1YeWbST+wd1ElUtqBVqisIdVMCj/pyL09ClHrJ61yr+/p3e4I36Wv+kkeg6kncB7DwA2y1HBKo1AHYTQ+87WdhlPrHyZ8MmwH9ZvjF6yqLwr+5q220euteABOJXRMOO4MS70y21FS9kg5FEPXbm5tI3oXFw7Nnl9Sga4Hwyd+km2Jz60JsjRoz/IQZzSuWROaU2MLuR/eeLVav+s1pCmuezYjifSpf7yUC3bEumhU8YKyhFdIsDdyC7ZAcZWGvM8102NbaWm2sF6ysnNCtzWtHvInZobDUktNwecOHDzrwP6Lrze4XdlgY9tCxzxT9vqSjDmiXzlbKJSUAPjbnRXpQP1nVCgN5FaRKNT0ElmGqI/1miFHciW4bTruKLqnhac7qeUeqCtAAIxZAnoj5XIaMQ6ziRsa9+R7/3b8K5Ud86FrH7AbAWAY16MYl3DS/MrqHb15JVNSTbGU5BX6dt2/ejHlu0Kj+/pzEGWgnHEBAgqpVuTPqarT5oy1FZWsdFhjoijpsS7mh0Wwq4h7bF8cS6w+Q6qK72jsPvvhn2nKSDs483yA8dNsKkj5eEmFh0L2qTCZ5cM9VtTIW+TGvhXcS1So4lvIjS9+hUJvW7wdRtWHI4Z8spdvLLYPds+4uLWkjDocgkjPKor7EEK0WsLoU06sTD2ELMGsJpVp8o0ukMGQSF7D6zANkVxpfJ3YjCER0LS/1VEqD6Nw/DJmYjgD/aJAxniXDBMSHSo+PjKv9ELqA478LAAiDClUxUHVxv3987B8FDL5KRzSx7L0DsC8mWDe2fKt0ShUfRvUY2a+U11a0n6OHkbifeNeg5ZI3/IWIGwXTl1xixEaAhuCOU8Z/E66tUI96QovStUxocPAzchTHxoIkLVRFx/f9GM9WqfnHXUW8pXkjHfRcHDjs4AK6ezmld8adnT+tjW4o7+UkKmvRZCYsZ3Lre3Wg5iIJiZOcfmUbE4GGOyVpLKFmhCt8syu8rdvbrrC8iz1MBGG5jwkmVZ9l2a2GgXjYc+XzkMLctavlrjjR/pgt8z79j0A6Z/QYzYHoKvBnSTASZztKGNbbanRGrzbIWc1lcv7sPDdosCepG7DGzrx6znIeoc/84GMBOxYZQN1xiZk/MSaieTEaUfpvUj4qFnZ0DtV3Phi80DuQDZMIQ+d1FPRxFBU2lzwj3mzYGpqiV8hY23E3CZnOPyuPB4lAXyvS+03UZLMJQq715peK5+hj6e0bGZDrHBvkS3KrcEaoL5YjexiqyaFTYavIt6qwbdDsRf+3QZKFjraW8nM62fXob3kYLyZLkNiwNXGNpeD6TCsc6/FgJITdi6nt02Ws9eEwSYSHgvJHayUEUCuUGMgnN7t+05SA3gI00hV4/4d7DAZXEdcSvWdRSptLqWDsJbCWiM4QYbvUsQ7XiGKsZK/5/YABGvw2UBqMp+J0TRj9uTBarfeYmsBYxxO7dxmTX3mUN75fNqnVT3s6hymFssoPK1kO3Ig7RWxOrrcjiNB8PubHddY4qIFZJKcv/YrOr6BeNrgvxMq43MTlIrYP5/eolbvW9ij1ZfWOleLcXnYcFnhI0OnSNkuEkw+DewEEU6oV1KXvaW+H58hjL24x/ZRh7mtXgoEBZ+o8RgJ74Bv64YikgrGms3Vs8RL2uxukJ87D1G62aWy9AOz4UpdIt63RRfjDSuKgmxmbXFrU69/CobZXoaJYHCLSWbbfm6chon0V1Y3bZD5ZP+499K4Jkqt3xmSIe/p4u7Dnw+4g4b3cvsF4tLA+HBQrgdWfW5zimWwoUxd16O5XpSs3Sh5oRIvoIfH9lSurliJQlMZsP2YvNg8lgI7sbD1ql5zRq6RYh17sbTm7VALTf/o4DAB9LzDF54Rk/Q031NvWfMwKSohtRZcH0j7AVskayw7bD5gIpCFMULy9mWCrtEJhlPaTofAY9T3i0FL02dz8bRwKrR/wHiPB+tHNhwqhG+65YAtrQyjxm+dkEE6WXtDMsMREjl+x6On9Sb3ql46yBPx2aonkj6K9M2ZQFeAGywS2o3Yi17O7kjQOAn5dN3Egx56Elat8bMHR1uWC62gd0yIcDmbHdSaZ0kXS5Ths5e7v6L3YpjoEghyhmqQlsdDZLWsdoiVWj0gcMyfjaRVL9KlZHhIE7nUn76tmD9OJbqvLD6P7g6CkbCZHhtfzQ8OJyRMAdUpjg8G7rKy7l4vN8JxvmtxueAyjEZt1ERpMK7dcEHWEM3rErZnNi2V8ghIbmsoVE55axTypxcIfCERHXF0pXrbVUP0VEV8z47aGJvd1mX3HO36JwVaX65lVdi/WlY26GslkdJhumP3KqKvLNYEAPTacZa3nyrboUWqf8y0yC26dMDekF4HfOQWllvGdOQXmmfu5QnqbkBv2+KFhDX8KEXPaXyHRLM3vNjXC0VpP+YwgTOwBRMx4a3oIhrUO8kE316LvjOFqPhxbmxV+jdv//Yom8d3erv5GpJJxq2bOuU0Lucy3qtBPX86D/JJovIHnT/4Df+NmtkZMus/M7Ni1cEcbC5t+Y7fy5HYwZuSLURd9glWk838fGrcq7aekRpYPt7PmTHQeyX2J84fnYMRqVs/m3YNQIUHS1Gac2vACbG3275Xvxpq7Afsat5FXrB+x8rGKm6bZhX0Y09MgbObtXuLCqrK2omB6o/6NAHqjpSFl/sueNDMB5dvSEFwd/gGcspS4g7PSANamojDRb86PLsRGYuuJKkdZHb1Aco1sIoO3CB5QsVXZG/QN0jmGeJFlr2JCd+yGa2L3/UMYjzk9UJYvGlOQ6ijDQTN/J7vI9xtW5aoB7tQjGES7AvKlIDWu0bOngpk0XqqtqBNR2EQH/4InyVhmS69Gn1U1Fdj0bxV2mVPNM30WJGXE7gffIdym32gvaQxaLcbpkZrF9gVfpnCFR/P8Zk0Z8iXdugm15g8fBBUOnM/B7cYtOwmqlP7xLXjw1x98wibT9mda4YkFUtTDRMTS53Ey+KyqEa6JaFwlhBOT42zpRQrTDWDhk6mtN3iuW10W57HIeQMoXtNIhMpKLYNX6JjR/WoTwaG7xPyOLEP4g/Wg6LbXtH1jYlOo4cxjDW+m0NYLbKwtHy4ea5ZQWVvIMt7fVGgsibihKqkxysdEHUOPsbweLfyxOo3FC0xVFkZKpZuhWkbUxGoIrz47oMbgx4NRbffXBdkojzsbOSYrJ84pIf9J29RLMtHN7W4QWtwT4Ff0HGylsGyjpVnn8PVwu+xmAtCGoA2082DhvYC+GjFlsnuevNVo4pWyCU6lYdeFJ0xmK2gPwVZ1oFKWO7NvdA7ICdoLPODqfOjOXjcO4SoAP6U/MyhtBZcrl0MSNilj6W4MHvNt4Eh8ZB1IJZXRCkqln0GjkHl6JeCTcw8GfTBk4xSPqMXY/hZX9KOYZjSEr/b/nYpn84WHmR3G7557cqZSJaSKoL9+HhsL1sFkepaw/sONFTPR51OExw8BfHd29ThVvrWguOZy4bssP3enSdspU80PBZIzeu8t2jzO8yZ0QvnDPgKK1WxV+kvjFowvHNLrQ+2043XIwQgVR1bt+je8qAS5vTKVfc7Uupc3BMDUNrhWOHSe/fy5a0K+YzP7asMJ6aD2C3UnsOJr+aQZhr3PSUM2dGDyt9YdyINmyc3gTXyR89QJ/RcyheNZP4NIf1Pqd/49EULJ+hw+vzEvpwa1SqJ2gNT5sXUhrcWvYcxyORcQRf8hnYhs3CMqbyf7xWk7MTcsYVr3H19WhxBuSOw0pswsr0Q/wiJ3uOf1hFVshc+Fc85wOgcA8+yC8VkpiSa9sbMYfI2u6rsBT+otEQRQuphgu33SL29ENez2fR+AHeT7ELus9yc9VWbl/gbbB8oT840jjA8Kd7s38cYyQHb17rV4fvN8FeNTQcsaykSUEvkcwOBJeamgdTLOsjeqQLlg3/HqVASLXonlp0ziprQz/g9vwrLTlfVe/NvP1OvsLpJ14K+32vYMRY5zpZVpER34y/ZzGgRMhblqBr5lsinoVV0j88dVDXO5+ircNQ/FYTWhbobnPerfz0Q5dvJ6FJ5zbRpUDdnjWD90xbi8swk0xjBH6aQdvP1tKK3JaRK4Crv1/vAEiV7PO1ja/v1FaHb4dmEzQiCEerRcUcqzwMs68k5rXcD2VMnnRgdSNPCeU/9ZnQTi+YAXfMULetAZaMIE8wmLw+nfz8YYLnGJOvsaCe3Y+8OJ4GPdzF16DVib0LftlKXLKMs6Gd4khwrXnoTGvRsMCa/QlrvFtiUcQMpsLESjixPtHHWm9TkfnffMJLxiCkSL5A7JRKJ1qQ+268ejrnu22SNJkSwj2kUGhp5ksd+LPljFwtEP6NQ4jfiQ4hojY2gNOZkBULlE+Ppjo/AUrIXdaagB7MmP/qRpctuPxhI8rhTS5mexCKZC59oatcfimbQ4dtFbWTl4btDXL++ZSQBZHY3NLrhMlgp1miS46CZlJvSFHSNc3NalsPFNxSBvh6rZSRn/EGXKCtXItN2H20sUJbD+e+jEarveCUVzb8pAFnIg4F9rpdrLm/zhL7n82GJejVq9ppZkg0B4VAgJe9mPhPvf8n03QAzrs13UxavO2b7qDSns7vLN6QD+4Widqv3FKlGOHrjYzJ2PURec2iDMX6hWmalpt7SQkxf/jDk2+9ebD08J3Ns/GiAPjjtVxfVmY6/zjbjTGjW6V35PEkb1gjximFjRJUUpBNnT3qUQmVJN0yUiYSEAl9iIEzIwpu9jr6TrDr/2ejyyRiZJpf1vnzTvh/GqM3J/Nba+Y9aGlrMfWCEibe8UfDnuNz/BFzaFg4UBUJCWAS9Re7nlKMx9SN4Vg51GQtMo8+G9FJvukGsULE8a5WSzm/hzarnJ1YJaKbvn0QsoNtypft+bFaeNP3J+xzNd2PeGVcsdNFDdOVRlJ1EVHIjGrOhkIEI1rVb/AgVrCUnfL0xYBp1GMpQmTFsQqlENrEf+zsWKJ9aofXa2gk1ZXg5gR6pEQjZqXJde9JWG/DZsz6P0eU3eO2YCUbgb83uRwrbI/UVEZf4Ft5I6lsYzMq9nu4dpDrR8B0I+pFt5UEuZpgUxXY+X8u0F5bSYN/BZL6ePKtNoHvT1KSCIw+QGgOJ0aQgYxMthsILlwOn5MKkmYWQCyOrmQ5LzQ5Hhg8Ruce9XJ/maSY0STzX1FASqrymiec+BkJo+Lg4SAvBtTDBraXcOMXyj4sW2f71ueLb+DkmSzi5oJEnpGTTLKECtkRoroIhyaKjGh3NGT1T1Nj+hoS8a2PzG0ggdo34ue6CM+6cl+idJKF27NK6j03yn+5TqLiPBnjn7rIbeywnlqeBkIfRLUOjwk+K8SDqVqWuc/TCg+j1HGdqySBn9/CUGztQuiaq+Pjp5YvKlyRL9YTLUb8qaIVWEKW5hfZQsDIByrgQcwj1DcO+9nfCdyYULQwJ5T+d1Oi8RDj/m3r8Zmqzmzh4sJOPaeE9YQhqcZrkUH5exmrAgUnKiRXc65RCh76csiqN7Fuz+brFZFDd5E90lm6ukIujoNmvwvFVm9YbLg5fVxUDw/Vrwzhc0dDy5+20Rz5oRK9kCks9tdsETy7uH/TFrGzDQpRcqhjqDDtIWfoFZb+g3A0+MumxDSfkvJOMKyjPu/o37bfMQvLb4O6tVuylzS3np1l0okXgw26pfG4nohnGaDfE0UxW3rqeZCjztRNQ6Lw9HXVq7eyNJ4XzhkT7dWmmMmgh1UNivwi5/PJP7sa4sxSVqAvdSHvT911NwUAyVl2Vze5vLOmoZ9mHZB9BNOdIwkSlHRMvDogqU5jt9ZmXulOTg/8cOdQxXxBdXuaKagwJp8TCJhzYYVRuj/s+jQalbmQEsjWugdHZYwfSWo65IU/2AZIFTWVKkHJTDZ6Qktt/PU06TKwPfjsrljkSGKLNz9CvTMK2PVsgimRq1FhYFFOjMvTtt1J6UbiG7DZwjZ4VF3HLtWt81/u8ghvw8Yby0DKzJvkdT48RtxCQMgLkZCYO+/BujChcKokJT9kzaIa1A3swkIJf6FwwdVrcWWNmiOp+/yk5Pjm45cVo1q2e+UGgrgO3w3E7lXSgunEkWFPWXOu95NBbEXhpKmDFBHCYM1amBZsU6CdsAuJ2Hn3AwrLGxwfVWfohQ1DzzafwHTHzD9g2H9Rbi4PIvWzgbYrj+dHVebNfyuLujWyOhh5QYJdhtBpxZg/MUI8otxPTX2FJl7AnljUVWrya20Z50CGFRcme/MA2GC8nwu/7E73S7x9R5SiVEK8QLXO5qVvfMylByhk++nYQXMFQImpTZUAL7NQIM34cziJTTVhHm9xpV9JJ2ulV7q6kuPQWbJE7HqcuEKCX10ecBUpUWOuYW1u/1xYrI9anCRBM1Nuvg2zLZyqnk1BPJ/1uG0OutuRwfc6c05Ojmqor/nwLMU0DKXV8yu7nSWRwX6CWJSGv5cNmtQzQz00rOWBDYvP+yWX4dP7Yd42eeSVhv5lDvukZjuZKpb5UolhvZFtX6Vv/SUxACGc08XVcUJLSIUtCEbU4RAsfJMDVgJdjABV4kI0K6WDimnLdbFDJFIrfXyXzGjKpXWRXIUTfYh7IIoffHLRFV5KgvyZa4kZuoVRQeuwIC9YdOYMYdmKltjEbIadmoZ8OQhM1blrtemzWTfX6AmN8bWA8ew5XTOHWo6ZykO/qozMF7W6givT2O4SVRm++YYZ+WKEHvJryfsw1pyQ/320lewu+fZrSyQWEQ2kXf7jHfSdIXL0JmUFDRPW4l9wsguF+zdO2gZb7FcNn9f0Ks3kcuGdt7A0slypL8jUMCadwFrj8HIvtiuT7UAkajvAJXQ2Ybe1CRISb5VSPHnMeWFRMBMUjw1C/DI9zbzUTaNAhX2QsSF8euL49ruz2pC/TrpigvFHA2FnEx3uBu4ClNn0Qa5bdtj1Qxczn+De9z1tQOlmcj1D+uqWZxDaZySRb95oB6xMcjQz7a1tJ5CPWSxAw3zNvyMPojSL7Ru/Rx7a+zd4uKsO3w6BXsnPpwQUbi6lN1MQ6aGQLKxdp1lhcFpnUs05/vnJgUTdi7mTeavIXt4khTJd8C3Uj8WBBk5Sd6G+/utNntRqlDIeRN4kP/uXOtOkBgtz2OLl2FrS8OJjPbrFHStKXh1mava2Mfo7sF9iFaAQnafZiufihtQ4rUNa0x4VrQPB0f5BgC5MdMoGzWiV4iHBQ7a1y4dqOo6oLfZGeUgXDVnegFQ/7zRrHfSysp79SAnUjoSkoi+mI0vM7GUHTb8gmOE/oMALYXEdcOwY3dMn0El9ecMcE+/Y/Dkkkr+od8NSJMN7XzKBwKJgL7ysmw9NAIRgPdMhiO0LGttuFzZf3OB+4eynQrOiJjhnkvUo7eQIUyB7xt+fj/e1PulF5P+Vj9Ka+soua6HATdQtBEHaCzfOqTIonFYVAXawxtWdWQ9qYBBLXSVuedQ0mfcdFlMYQbiLungA3CLzI3953YqV+jK2rJ7AAoAshKRTicsmF+FQeTqTInrDMC+ZwfCz6wvqRAgKyZ3V/6vKqWoaJmV+duuMROFH3P/4ztlygZG2n9SSTVrrmostk7j/sw3JxYWoeRVH8G8p//2fTasqSpeq7+9c9m5f70tQv0a8rNHT//m+gCwO0ZdOSHeBFCIiQ4NIQTVm3/M0lVPg3lPscUtZ/smW6PRH06wUYTf685Pz5nUB/ft2rdCl/PQX5uVRmVVH+elPs19Oi+ef34i9v/B0p9v04ECQOLmvb3z79+zMC3Zj7+xpQpv+9/6hds59L/4YQLfiieX/fPQLNy9n+PEKMa//bA/9nrq776m1HEEwNx18fvH8qwL/wb28DkiPfd/q5/vNxf31TZOrXLs3A7YDV3MtqyewhSsCj+xQN97Vy+dy3z8P3j/My9U3G9W0/fV+NiiJNo+hfHnn/WjEE3GbVtn/zzDzPiCT51wjsP8iLJMjfCQyFfy8wFPoXCIz8vxcY/kcCQ/D/AzrRQHE0Z2D2IDSfn7hv5//NcoQR6p8KEgZn2v8USdK/k6QxVVsEZttDDRhACk1g0AiEgmfF55LN/+JFT4mYwInfLTr8R4ueI/+qRcdo4u8WHUbp3y86Dv05i47if5L5HBT032MpNEGi0e+F9geWksEpnpH/Ikv5TSC/hIZQ0O9dHvknyew/j1HzEHX/72X27//+738js5/3+t8kM4r85zL7k5zbb3jl/8bO0D+SWVJmSTOvn/sJ2F/d4v9ew/sLQvsHQoThP8lb4vCf5S0F8b9HaMT3z38pxOHgv3+N0KjfoPk/EBr2Z8nsP7e8/594y/8hmVH/XGZ/lrfE0f913vJ/Roj0b9r/P+ItsT/J8g4I/t9seTTyz4WG/lky+7P4wFv5S4SLp98u5v30iZbfX/+vmuQCmnn/AxF2fZf9B1n9uhS1VQFSVsktk+y+zgKJVUnUMr8e+FRpCj7mD3Xm77XqXyBy9O/ZBEpR/47/TubUH8gc/1fI/I/4xH9Y6axLmWnqd7BkbTTPVfJPTAf6/vlDdJgd1eKDtft3/Ndvwa93uVdrOv/mIfBr8GuV/2jNs7TI/vGK31+iX6fk17N+SzEs0VRkv1kN8ceS+ZuF/yPy/du1KWujpdr+/jb+SBq/PsHoq68Z/Ub+KfzvJI8TyN+/xc/t/3rVX2X6uzfCSfjvnQb+H97o5zv/7o1uqUbn3zxtAE+Y//Mb/t3n/Ioe/9l9IRD5j54P9m2+d/BXTf2LDP5rykv99ykv/P8B5f2fUlSc/HsX9f+0d2XtiSpN+Necy28emp1LRVDcAcHljkUBUUHB9dd/kImZ2KBhHJDEZM55zskYl7arurrqrbeqAAVZnqyKiqOXGv9m1kpW1MS68lbUJLz5jawswOkytRdlLrUXh32lrNr7Mi7lE2ovSRRrZknke5nZS+39fZeWprwQ1ozdbXqhN8KRz6G8DILdev4/Ky/1QB/htum9T0FLUzwItsMx/D7Fw9BLxSPQYhQvsWDqtuLB64Ke/8+KR19HQDJH01RaNK0bz5yGJvBLjJ8539bvARAiqfYYFPLcEwzTRQEgMVb6QiZ4SV9/AzIBwdAfSjE9r52HGNO87TxO3lPzeAgafCyytKx2DhJj0jB/aE8DO+5Zi9WibxQ62kKaGqG2sq7CdO82WPfC0Fueb+HXlcc/h57/KqKLp6RAhpFAQ2dlsS+IYXy9/+/3/f43nkEOMoIiGZJOUnRS2XEAyUFGnwYpzOo6Xfr2v3WsNHfq0jkBCELc506h4PKYUmcQ7AN36g4Phkmj1/2cyiS3BLvEBTAk5VgiKaYzl2P5aeKbW8H5nUf2dc8uwCSAl3mOSSiYuTcch6MVjIHCq/yOMUDSIpFnOscgn3NMY5c4Wuo5PofBeZ9jgKQFHwUd5Nso232H9VXNSkumXR5MBoa3sh5M5sxceMDBBNepLplJEmRaoEJcpUgks+25hi4YxjA8nyV0MbUpPcuNun4F23x/cOmk6p3rB/7p3IKPmC6XW585AsVTBYv8l1qVoC1jyaz0wH/3UYko9VvpBE5/qBOASbFHuSjFeb2PUQrw9ZTiCrsqDePIk9dIkWUqBVqQuTe+mRQzHO3CzD2aAz019RQfYv/pEfCiThNxMjCL0Ghjmlt5GX0ZJBNnP+sDYiNK5CG0HHIxqUJ7X472vLKLbOKHsgMIWpTwcsjKfGPhYSgoU3g51FSnsvmVleEt/c00CCJ5RPux1RdRNPxaLPrNGMSR4fwFUUnRJIUYkCll2HAy/j4h/wDF2e5AiEBGUEkpvdW/5A4woV8CKc6DxvWmkBfAMVYqPgUlxCOLey9yTF4e9Tf2X858Ggy5jJVI7DafBlA3n//PfBqAJZ04WwtscIbkv3hxK8Av7+k4sIKNA1WUg3yjFcC/haYHBLkanD6D0JCPhZZW3JqP0JK+VXqN4xNsNJz2Ttvo1GLGfHY6h0Yz0PFAjLeN+vNgdJ2S5MuJgZlHRHDiqtPmnGmGTn3VOvZxvb7vtA+nk0odacVufy2nN17iO03Ba/E/+WgKhV4oCp0GDpEpipJHBSU4n/XcGYTQu1xVnrhtEfzajuasVtPwqoZ8+wpMFEAc9BTqW1EFmADPAVBMVZnBNAjfif0by5cBSInyLapJ2ZN3WSLPmNStSniyKDueFit/qcYhJQkNo35dKfF8QOsQgOfA/P5kvUPKkSOFkBnkWFj3kLfSgK/bPqSk80dlkVtRDURAao8saFt/gOC4PObybnss0zC1KxYkpYcDwTi4gIIjuSAEfn6kP9040feMXclbsPAFBkxcx4ovYOHfXW9KqwuAwtW7eYsUApHQC+Qt5tHcKRUtbP/3Mn/5O/HUIlMAWew0OgtWFJ3lRs+nH6JaeVpBJjK6j6WqPbIt1G0y+teqmsdJuGr+zjKvR1XNJxZcctU8IDJwCUotg7hwMsjPpoD/g7FMBoHeI3PDEFgzMjYMuUvo1+GWn966t7hdJNwQGSQuiaJ664LUplZfCiMrR2g48rHQCkPIUns5fW2ErCQp4jDOkpRicfgY+exAS04lnRgBRcWPLM0G536eP6Vhn6p+BKMvMRccSTm6hYVWZFFFn8w3kyJUqJsmxcKqgMgcCkp+kva3L1ioGv+hSXsqCYsVwzUtyXkBlxbwoVxTKocRRulcU5K/agKfQGgY9bHQCuOaUklY5gFc05JOB/3xRhfHNc3SsPTHtY+xD4gR/MhmaG+VPF8Dpjzr1KeBKVHm0nm7vx8afFgL7IcG6DTwpEChX2NJZ82W5N+RK72yiio1hY5BU+EYAHn4mVUJv/Q4SbKYnMvfVlYl1pV3ZRWdhiZ9/Tm6ZfnWlxmyh87RBWdrmPsM61X80c8sN4z6WG6F5VLonyKAwvEE4jKfSZ47uTwCT0jpLL4CRK1Jreo8OsPslmPUQENnu5akKuo2xHCTZD+pLAqs3YLzmXQapldY8RadBCaW22BGHyidsLHODl3aEhfIIb/XdlU9HLc7tCj9CIlGk8BcgULKoZzmU3SDoVEdy4aam8SUNvF8hEcTl30ICOKNfviQfjB0YUyPeMn8IZ4m87zSo+gs0isMuU0drPBM0FRO9H6KgqugCApLO2ZMyjHLBZ5i0pCKPGge7E/TpbOQmUt/kjgfhoe0XGJuJKh+h9s5G7xy6ploGj5JJJOyzUhKHWguFi9lBMK7tAf2stlO+BRbzUD6nLrRhWU9UsYY7J0ocg2C398rcLzVU2wzxcAVemkbzaTZjRz2GUVyuBh+GlQ8+q4BcEYSTfP7ikIv0HM0UHbe42vVgsCTBHAM/3VnkouGhncSsJOYU2YiseQPqkHgdeVdDYIiabhoQZqHPo3mUQgNV49Fuoczf/5AOdLPpodwMWv5ephhhM4j9LCIzpkXqVym1FQuDeVgyHtHddMU5MzCc5ryMph4+oLzU7xkAFJsnFdO8o0BsFf8xuN4RJyHItdhSX8zhf3O/Mn7BwR7+Rc5APwFybyHph89fLHYJ9ALkiay6EVRtEcUSSKeqfE/XGXxBFsPkPMdd2vniwIE3mDQBwIC5ewzjWZR8cIAgXNf1fItH4Leyt6UZ/lK6uREZMGJirN8N2bT/TBS8rrc4NYvFCAeievcGF33AwZ+XrUhcdgy4EmqWnFK8+A5pWWFwq+hV2no4ZXI8u8HmiKwlaHPF0nOwTCA53B+ODICfgGF334BQzK3nv/v4TZI+vt/bRGpNIsY6s/MnaWhfoYMmfRgz52QLhhhkCLeZZDQZKSQzy0WN+F4wVheqGHfgLrO4PiHYgRpNi8fOeZQhZB69sBTywylPpZZSoOLfESGXhXZP0WKmWdlpDmQugHWpBkcQm2/2wdHDFtbewrfzH1/y5xIc2Wt1nQ4tazwOmcpWxHx5/AoC2T6EgjchZA54+jvub7nbFLeXF/0xtjOD7CJUAfrPYHQJrmezg+haeFDYoOdtM1O2xwRgzjsKffgz0/B4d+QhadXARrqwgAQJGlfCtSADMHGl2ecXhOf6Wyi7xLjnFgt8vbj5+cSP+KXTjR5rmW+yLQkBUrciGGyC/SBjUVvJlJzbjh6WSb7qrdlxY4kROMAAEPvpZ68xZ3nG6CgRqTw51CvKffcQrss4y+/tCnJqa8CSV1afIpKGnz83P8ob+J6pF+Psw95lNjfax/oMu0DgcKXOn0nuAQQBDIPBdXMMxAjiP4AKUosjM4bKsKuh6uZ2xilZsSqTmhEXyZ+A2Pj+PGXgsvSCuxtZJI6SWSLYmczNK8h5Tg8HvdtIulFo8aCigrfguGr0MOdcWwqHCFpK9OL6QNo3GX9N38AiZR3akVxwE/W41osiieyHsn67VQNySXrgWUgop69B2epxddB9eX/lcCPvIjXfdDOf5k5h3hz3va0renTRd8LnFd3/+wrJDb9xZ34Ow84KVpro5nO9M/Fd1aCK3fh6/epmVqoRYr9+69RXLyy/kNZR632pD3SqlteJfrTlRWbU6zopx4X/adms5VO/HhTl5tC/MMUVDsqN4p3/uVfOnqMXfjacLYimI2GbtsOvuufInNQJbb6EoT6cOASPWpLbUW3yQqOMI9+x/dPlX2ntia3G+HYmdv4tO546/aR3rXCjYaZmAm6AwWMVDDbRXddlUHMhuRO6uKAO/RHgDE2reNuhjFMReQqRG/gGo3qgZyu/OlogS+asjKuV63ojQVbkHleUtTNotkWo6U2bHfBiaqEr3qoqSn9Y6dyanSRKmd01qETrST6sFmkcDwu90WWtHX3NPGZadw9YzM8+SeSaCw3Ysj6leU+eozf7sL1sNnw9P3eG4zWPb0mohqy6Co7GwfYgsToma3VGjY1kPuHmm52rLpCzDv8qG3O8d1uxNZOtm5YrSExFnW6R3Hx3mwdIAEV1wASCgs1WlF7NtKWp2NtQvqnqsMRYk/ltJ2G7mqrrsaZLlU1uKpHLk68EHJudyVVZPQkALWmrxhKHg6sVbu/RoA/Chfu6Lg1lMnYnY9whVwQ9R2qDKu19cSNhXmSDkAgMUDWkeZ+OVPb/pgTmRYBarMWMsX5sWpiWHSweERaxD0RqijBD7uHltRojsiFO56uDdRsVpbtKu7i9vAwGC4FHxgntqE0pOjpYeuo6mNBHzqTarOnCmaLdL2u3eQbstPVmkvuoHjWXPS7O+nQoUS7txxYTncryWbrpAz4zZxG1D7rOUazT1uBs+R9EdWtQX3Krf2GuFXbp8ix5XeT5m61shtrRw7V3qEXrqRW9OHxsiuqHUw0odtnFj1VE3fd41Kmm+vWobFrVQ7o/OVp1alCnfS1u2PxBQ/WVXkw364OYHRqs9KE7Q5ptz6R9FMV7S7Uyo5GsdoWNB17jOzqdXHhN+QFsp7XvNBuHnq1AQ5EIZQDwNb3+7rRdJoSV2uTQ1ckbXNtbF+OUVW2TDHoqexmQy/siu3KW5Vb142ZJwF/IjjtVrSfywC3UFdSNrbsSPxaPW7GbTYA+60/ELzJ0VeFebfTtKzJ6UhUnGhNbZ+T9JG7q4QOu1WFOm+p+No0eg1xTs45X6q2IztRPXJ7ux7MacWLVW1Tx44VamxufbLCm63RhEXGNDLoBOx20Q5sttkLlhg+1B2Pr4U2oc7346bboQTpSISLdfQGPjj6g0l8ZndWs0pSi5o/aO452pugoy41DZvCyltoO25wXDqjPepsR61VfUD5dU60F4O2REQmWpaNYLoU9xLbitbEE+2qzBkt1XEj8+Z4xow/hfK6PsJQQZxb7EJdUwo7D4KDU1UWU0tegOGWr2lCHVfF08A3d2x3ph69ljchd1vhgBjRey7mI7Yx53qbKlYfRqvFt2ZLkttK9KNkzk4m2jXXyn4pHiVWQKXTml+OQmnHqXV/KIjH03QkyqdJTxkBYz10uOayTYD+gFiL0Q1DseZUGNRnPVWnqJmJbn2JHRFWtAJnPKpHn/3yKchs40f7xWuyv/SkWnTAxzY3AiorcIPKui8vLGUm7p0N1+sOeFvZYp4WK/C6M1AtZU7NQL85Zaez04HVY+MUzEaHwz5yS/jucM2ARZ+ZBi2G8qMHYsyX1y1yaXQbK5wY6/36jCD3K3ERHj2p2ZK62kJcDhRHQ1p2Z+krB0+VJx3ZX4mt+Kyz8ozuhdbBxGYjCTf3Y1uYgo7r0ES7Js8HYNyqtGyHq1OAbAvRN1OEaWio/ZbQD6iV4qzoih3YvXW70saOLSU6ifxaELfiSrXE6NkVKbrtVGHZJE7CgLRU4tgi+rzSZ83alLbbXn1scNbOELobRB3ul4HrCa6ge1vDbtiVBiLVRZup1JD4rcQ5U+mz0S9l2qr79TZSpUWHtjmniiwHnqJ1G1a8PoSrDJQB5sVKyne4fZfyIltYcwWRkqqtkRV27Op6X2UbPW1jMiQJZI4e8zbbkzl8XLfZjswh44bNtmTuIFSGltNbiVgoiAznVsftiSAznlsRdVWI7lLVwrYEOEb3kILoi0ZrKw18dqXRkQpW187BizZjcFT72LEnYfaqqsdfY2IPe27Tj+6cKskN+kos3j6iNrSGtlH8aXRF8fH9K558dmbsx+ZgG/SRejWIvaDolopeRh1XrrlqCPSOnXBAqEgHpN8aWhLX2cyX/pCTsOFWRHRDcESnJc0ahL3ne9GrbV6OK2arLl5lZMC2Xe4IcICuWMC2gqq/GqGuYIlWfQKQHcMZ9QpW3013nqUhtcVxL6EYzfUVS1hFGt5WhbVQH9Ninx7P992NPbKr1p63uUadHfbmSJerBHrzYFSsscXNCbNf4cx6JRi1HE+w8X3dJvRBlQO1is2zCMbNWvudj5yitZkHbtQg/b6vL18MZ7wVlkHsfSegJnh/3JGM2czo8tXObM/OqbaIj7pKAx0eTuywa81psh8sNVecoroYOfdVfTlTmOHEaLmLyvLD87B2j+NFrWWrE3ffGqrs+tS0lWDNqcsR6zfF5sZYc7LsDoa+0nSBsIz8sUFzrXY0XlkOuPUEafmdZVM8emps11aAdcP+eoZ1FNsYeGOKHx9dDQtNhKMWdHR3UTX3ZK4OnhhdL0r05sd9QAnUNl53t2axPQJHXKNqkYy3CGh1RFuS5Mldwtha4+gpTe04qOkKu3JPTntd6dKDyn7UIoSjbSpDhBitO7R4AMfRSV6QO5aiwLB73DrtI7Hi607f4HfVOhFdiPxp1HFjpdPr/aPbiLSsatUmtl6jnMM4tmC9Deo0aUdeNabNyXCGicZ4ohqbQaMrT4gAa7dWYzCrD9X2oOs0FMvoC7GZshUpoDpmMO2Zslwdy4QdG7gqUd1Zo0G9AbpU7Iu5nQZ5kqUNMpd5lfSQ1QIXeQy4q8U6Oso843n0ZtmN/KL2KQ5AeHeyi+NrfdtvD2lSRKnDqUdP3dBst+y+ofEHbWrVw0WzEp28qrEJECu+73fL3/e+Thy3hI1Ksf+3O2gLkhzj1JHoH2tcjzbBeLmmmSgw5GPhqZo+VqXJ3GcsWtsF03owtFSwDf2uunOB2aJqFCYybAddtOqAONaiu3uMaQq7RXGZiT5rOBhjARhFsY4X58mqjZEWtJnmIDaJ411THuiD7lZ8cb4r3IIfRC6BuGTZvDKDl7EYQFISg2ncVDyXYOwj3mKe4XoSjvkJ0a8oBQHDimRKzxM8hcmeT4h+o1QqV4isHEI4SNQJgOg0PbD9z9sQyvwbt8fW5HmHMidqmK4IrjAuP5ZMqjygeXtJx4TJuNvFlS6d5fikwyMwmsyyv4WZITyHxEu6GWLxx5ihkuSGZ5JbYVbo3Iv/W4yQIDLtdYE2KJmvCGztNeP0PO3BSJDR2BdWOY4nY5Gn7RBGUpn2ujilTrIBn7RJGAUTb6/sdWFlwfj1IU0/ZcElakZyMPy1U1jcPZ6Mswu9WsrqSJLYaAx56MXy05LkUyoGSTGZFKO48/ede5IAMsPWF+aAEMnI/kmbkoBMSl6Y+0GkxfjQvv6QtWNjBCApoSkRfWFsbSIZ0v/15ZM6behBXfx5nmEwLIsPN5tNybzIrgwURuEpaRIs5WTlQnUliurrUu6sr3IkCVD6Y1EWNuwLJT7Kg35NWZY1/yt55RHJpHaB0kyrdczDmF733Z9BbFDr11ShYSkOYT4y+/TljEW0ybkoZTrfVBe9c7BSe+dApYSAhp2dzG1koTeiCqpuIuDyl3Mhw9XyJhK5+YJ/L28i0uZslaHZRbd5+p0pKa0Uj7kiyE+rq8y5a1xxqpehUvfx4wbyGaZ8qXpImaqHoyBdkA9TvbuU45MUCBevHOW2nwN52SUcA78ijcAphKDpyF3D4Mw4gfx6+QXK4CB6IlmI1QLg2he63pwu8Qr6o+50sGWkc7aM53P1tLAYmk9QAHX/B6m1omc+Su6oGJkBvMzTdbru/F8xPRf++1mnPs30Esg+EDT0Dpl7EzDQccQLvJZINEXm2ZrgxnboXa+zO8lrGDvSVBzTWLQybJNYY2P0BycwX5p+vdY9Kvu5/xfEdUhZPwdDvcAuV7DhxplkQ130rE65gwjnT39aq55TsgPD4Pv1sWb9wY2PM2E6OIK+9zcjwQCEPj/Sn26c6HvGB++WJ3p5HeBXxAK5p7+x57LuCBSmot19S+AEDPqetayIW+JuVhXa2dJHfLnEPZ6ij75f05VKhdsfq1x/etocKLZt/3QyvG09UHgoGsDOYxUfMbn+TWVz72+rG8+cYyNQDJZbasK0qPbS5HUe1r8l2Yjy2kuXJEkqUZqTmi8trMM0mYYdfaEO0yWJjUgYzlSxFdVkmkoDPe6ZL3JvaBU3lN74GGYha8IgwkPgM9rmGGwOuEueTHcW4Ctjih/miGUahjGd7fxjcJhha8OYLXcfUZe/c9hFwFksIoVjVlxzYSoDTvOl465bebWimgsnkgoolVqPk5RpLv2FqTQcpkDsraD+oRchGZVdCg9C6FDoPqCRNx/tr/sLQ306AQ43A8irwTACa+YrFS43dJ7KgVr3DYfHUCjc2TEKzFI4PEU5+FRRLLoSHfySJEnBMwtTJVmcg0/lQKH7fiNkKCLJfEwTW2EO/l+hYhkmf9zjrCPBgnCpv8TQfpC1F/2BprIBHDzUjX8gUy3jQEI0QQIpuJ/82Xe+gOipUiF6mIRJ5kXCJAprMQ+ll85M4qsLg5lw0Av+3aM8f/X3mhyphvz6V28T2p7lrbQF9+dRSKHm26Uvv9xuL9r2TufPKgneKeQ7+tLbr97U+OV382kYHl/fUNuGXvTQn2W0vZfYNq8TdedhOHsBl4fhykSWzFqe2R6dkwo/U3UfdrnlcImR5KUL9Ga/8p+pG/1148XS+WMWoi9ldzxzGj/j/w== \ No newline at end of file diff --git a/docs/img/pybtc.png b/docs/img/pybtc.png new file mode 100644 index 0000000..21a2da2 Binary files /dev/null and b/docs/img/pybtc.png differ diff --git a/docs/index.rst.old b/docs/index.rst.old new file mode 100644 index 0000000..19f26bf --- /dev/null +++ b/docs/index.rst.old @@ -0,0 +1,37 @@ +.. pybtc documentation master file, created by + sphinx-quickstart on Mon Jun 18 02:33:01 2018. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +================== +Welcome to PYBTC +================== + +Python library for Bitcoin. + +Current version is |release|. + +.. _GitHub: https://github.com/bitaps-com/pybtc + +Key Features +============ + +- Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH. +- Supports BIP32(Hierarchical Deterministic Wallets), BIP39(Mnemonic code generation) +- Supports BIP141(Segregated Witness) +- Transaction constructor +- Mining pool basic primitives + + +.. toctree:: + :maxdepth: 2 + :caption: Contents: + + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/docs/pybtc.png b/docs/pybtc.png new file mode 100644 index 0000000..21a2da2 Binary files /dev/null and b/docs/pybtc.png differ diff --git a/docs/source/_static/pybtc.png b/docs/source/_static/pybtc.png new file mode 100644 index 0000000..21a2da2 Binary files /dev/null and b/docs/source/_static/pybtc.png differ diff --git a/docs/source/block.rst b/docs/source/block.rst new file mode 100644 index 0000000..027e75c --- /dev/null +++ b/docs/source/block.rst @@ -0,0 +1,10 @@ +====== +Blocks +====== + +The class for creating transaction. + + + +.. autoclass:: pybtc.Block + \ No newline at end of file diff --git a/docs/source/conf.py b/docs/source/conf.py new file mode 100644 index 0000000..5a89d26 --- /dev/null +++ b/docs/source/conf.py @@ -0,0 +1,209 @@ +# -*- coding: utf-8 -*- +# +# Configuration file for the Sphinx documentation builder. +# +# This file does only contain a selection of the most common options. For a +# full list see the documentation: +# http://www.sphinx-doc.org/en/master/config + +# -- Path setup -------------------------------------------------------------- + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +# +import os +import sys + +sys.path.insert(0, os.path.abspath('.')) +sys.path.insert(0, os.path.abspath('..')) +sys.path.insert(0, os.path.abspath('../_static/')) +sys.path.insert(0, os.path.abspath('../../_static/')) +sys.path.insert(0, os.path.abspath('../../pybtc/')) +sys.path.insert(0, os.path.abspath('../../pybtc')) +sys.path.insert(0, os.path.abspath('./_static/')) + +sys.path.insert(0, os.path.abspath('..')) +sys.path.insert(0, os.path.abspath('../..')) +# -- Project information ----------------------------------------------------- + +project = 'pybtc' +copyright = '2018, Aleksey Karpov' +author = 'Aleksey Karpov' + + + +# The short X.Y version +version = '' +# The full version, including alpha/beta/rc tags +release = '' + + +# -- General configuration --------------------------------------------------- + +# If your documentation needs a minimal Sphinx version, state it here. +# +# needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = [ + 'sphinx.ext.autodoc', + 'sphinx.ext.doctest', + 'sphinx.ext.intersphinx', + 'sphinx.ext.todo', + 'sphinx.ext.coverage', + 'sphinx.ext.mathjax', + 'sphinx.ext.ifconfig', + 'sphinx.ext.viewcode', + 'sphinx.ext.githubpages', +] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix(es) of source filenames. +# You can specify multiple suffix as a list of string: +# +# source_suffix = ['.rst', '.md'] +source_suffix = '.rst' + +# The master toctree document. +master_doc = 'index' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +# +# This is also used if you do content translation via gettext catalogs. +# Usually you set "language" from the command line for these cases. +language = None + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +# This pattern also affects html_static_path and html_extra_path . +exclude_patterns = [] + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + + +# -- Options for HTML output ------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +# +html_theme = 'alabaster' + +html_theme_options = { + 'logo': 'pybtc.png', + 'description': ' ', + 'github_banner': True, + 'github_button': True, + 'github_user': 'bitaps-com', + 'github_repo': 'pybtc', + 'page_width': '1100px', + 'caption_font_family': "sans-serif", + 'font_family': "sans-serif", + 'font_size': '16px' +} + +html_sidebars = { + '**': [ + 'about.html', + 'navigation.html', + 'relations.html', + 'searchbox.html', + 'donate.html', + ] +} +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +# +# html_theme_options = {} + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +# Custom sidebar templates, must be a dictionary that maps document names +# to template names. +# +# The default sidebars (for documents that don't match any pattern) are +# defined by theme itself. Builtin themes are using these templates by +# default: ``['localtoc.html', 'relations.html', 'sourcelink.html', +# 'searchbox.html']``. +# +# html_sidebars = {} + + +# -- Options for HTMLHelp output --------------------------------------------- + +# Output file base name for HTML help builder. +htmlhelp_basename = 'pybtcdoc' + + +# -- Options for LaTeX output ------------------------------------------------ + +latex_elements = { + # The paper size ('letterpaper' or 'a4paper'). + # + # 'papersize': 'letterpaper', + + # The font size ('10pt', '11pt' or '12pt'). + # + # 'pointsize': '10pt', + + # Additional stuff for the LaTeX preamble. + # + # 'preamble': '', + + # Latex figure (float) alignment + # + # 'figure_align': 'htbp', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, +# author, documentclass [howto, manual, or own class]). +latex_documents = [ + (master_doc, 'pybtc.tex', 'pybtc Documentation', + 'Aleksey Karpov', 'manual'), +] + + +# -- Options for manual page output ------------------------------------------ + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + (master_doc, 'pybtc', 'pybtc Documentation', + [author], 1) +] + + +# -- Options for Texinfo output ---------------------------------------------- + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + (master_doc, 'pybtc', 'pybtc Documentation', + author, 'pybtc', 'One line description of project.', + 'Miscellaneous'), +] + + +# -- Extension configuration ------------------------------------------------- + +# -- Options for intersphinx extension --------------------------------------- + +# Example configuration for intersphinx: refer to the Python standard library. +intersphinx_mapping = {'https://docs.python.org/': None} + +# -- Options for todo extension ---------------------------------------------- + +# If true, `todo` and `todoList` produce output, else they produce nothing. +todo_include_todos = True \ No newline at end of file diff --git a/docs/source/functional.rst b/docs/source/functional.rst new file mode 100644 index 0000000..2446767 --- /dev/null +++ b/docs/source/functional.rst @@ -0,0 +1,52 @@ + +============== +Pure functions +============== + +Base function primitives implemeted in functional programming paradigm. + +Key management +============== + +Tools for private and public key managment + + +Private key +----------- + +.. autofunction:: pybtc.create_private_key +.. autofunction:: pybtc.private_key_to_wif +.. autofunction:: pybtc.wif_to_private_key +.. autofunction:: pybtc.is_wif_valid + + +Public key +---------- + +.. WARNING:: + Using uncompressed public keys is + `deprecated `_ + in a new SEGWIT address format. + To avoid potential future funds loss, users MUST NOT use uncompressed keys + in version 0 witness programs. Use uncompressed keys only for backward + compatibilitylegacy in legacy address format (PUBKEY, P2PKH). + + +.. autofunction:: pybtc.private_to_public_key +.. autofunction:: pybtc.is_public_key_valid + + +Addresses +========= + +.. autofunction:: pybtc.hash_to_address +.. autofunction:: pybtc.address_to_hash +.. autofunction:: pybtc.public_key_to_address +.. autofunction:: pybtc.address_type +.. autofunction:: pybtc.address_to_script +.. autofunction:: pybtc.is_address_valid + + +Signatures +========== + diff --git a/docs/source/index.rst b/docs/source/index.rst new file mode 100644 index 0000000..ee67d62 --- /dev/null +++ b/docs/source/index.rst @@ -0,0 +1,114 @@ +.. aiohttp documentation master file, created by + sphinx-quickstart on Wed Mar 5 12:35:35 2014. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +================== +Welcome to PYBTC +================== + +Python library for Bitcoin. + +Current version is |release|. + + +.. _GitHub: https://github.com/bitaps-com/pybtc + + +Key Features +============ + + +- Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH. +- Supports BIP32(Hierarchical Deterministic Wallets), BIP39(Mnemonic code generation) +- Supports BIP141(Segregated Witness) +- Transaction constructor +- Mining pool basic primitives + + +.. _aiohttp-installation: + +Library Installation +==================== + +.. code-block:: bash + + $ pip install secp256k1 + $ pip install pybtc + + +Getting Started +=============== + +Client example:: + + import pybtc + import asyncio + +Server example:: + + import pybtc + + + + + +What's new in pybtc 2? +======================== + + + +Tutorial +======== + + + + +Source code +=========== + +The project is hosted on GitHub_ + +Please feel free to file an issue on the `bug tracker +`_ if you have found a bug +or have some suggestion in order to improve the library. + + +Dependencies +============ + +- Python 3.3.3+ +- *secp256k1* + + +Communication channels +====================== + + + +Contributing +============ + + + + +Authors and License +=================== + +The ``pybtc`` package is written mostly by Aleksey Karpov. + +It's *GPL-3.0* licensed and freely available. + +Feel free to improve this package and send a pull request to GitHub_. + + + + +Table Of Contents +================= + +.. toctree:: + :name: mastertoc + :maxdepth: 2 + + functional.rst \ No newline at end of file diff --git a/docs/source/pybtc.png b/docs/source/pybtc.png new file mode 100644 index 0000000..21a2da2 Binary files /dev/null and b/docs/source/pybtc.png differ diff --git a/pybtc/__init__.py b/pybtc/__init__.py index 4987c0f..feaa99a 100644 --- a/pybtc/__init__.py +++ b/pybtc/__init__.py @@ -1,6 +1,7 @@ -# from .tools import * -# from .opcodes import * +from .tools import * +from .opcodes import * from .consensus import * -from .blockchain import * +from .transaction import * +from .address import * version = "2.0.1" diff --git a/pybtc/address.py b/pybtc/address.py new file mode 100644 index 0000000..132a82b --- /dev/null +++ b/pybtc/address.py @@ -0,0 +1,139 @@ +from .tools import * + + +class PrivateKey(): + def __init__(self, key=None, compressed=True, testnet=False): + if key is None: + self.compressed = compressed + self.testnet = testnet + self.raw_key = create_private_key(wif=False) + else: + if isinstance(key, str): + try: + key = unhexlify(key) + except: + pass + if isinstance(key, bytes): + if len(key) != 32: + raise TypeError("private key invalid") + self.raw_key = key + self.compressed = compressed + self.testnet = testnet + return + assert isinstance(key, str) + self.raw_key = wif_to_private_key(key, hex=False) + if key[0] in (MAINNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, + TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX): + self.compressed = False + else: + self.compressed = True + if key[0] in (TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, + TESTNET_PRIVATE_KEY_COMPRESSED_PREFIX): + self.testnet = True + else: + self.testnet = False + + def hex(self): + return hexlify(self.raw_key).decode() + + def wif(self, compressed=None, testnet=None): + if compressed is None: + compressed = self.compressed + if testnet is None: + testnet = self.testnet + return private_key_to_wif(self.raw_key, compressed, testnet) + + def __str__(self): + return self.wif() + + +class PublicKey(): + def __init__(self, key=None): + if isinstance(key, str): + try: + key = unhexlify(key) + except: + pass + if isinstance(key, PrivateKey): + key = private_to_public_key(key.raw_key, + compressed=key.compressed, + hex=False) + if not isinstance(key, bytes): + raise TypeError("public key invalid") + if len(key) != 33 and len(key) != 65: + raise TypeError("public key invalid") + if len(key) == 33: + self.compressed = True + else: + self.compressed = False + self.raw_key = key + + def hex(self): + return hexlify(self.raw_key).decode() + + def __str__(self): + return self.hex() + + +class Address(): + def __init__(self, key=None, + address_type="P2WPKH", testnet=False, compressed=True): + if key is None: + self.private_key = PrivateKey(testnet=testnet, + compressed=compressed) + self.public_key = PublicKey(self.private_key) + self.testnet = testnet + elif isinstance(key, PrivateKey): + self.private_key = key + self.testnet = key.testnet + compressed = key.compressed + self.public_key = PublicKey(self.private_key) + elif isinstance(key, PublicKey): + self.public_key = key + self.testnet = testnet + compressed = key.compressed + if address_type not in ("P2PKH", "PUBKEY", "P2WPKH", "P2SH_P2WPKH"): + raise TypeError("address type invalid") + if not compressed: + if address_type not in ("P2PKH", "PUBKEY", "P2SH"): + raise TypeError("compressed public key invalid") + self.type = address_type + + if address_type in ("P2WPKH"): + self.witness_version = 0 + else: + self.witness_version = None + self.compressed = compressed + if address_type == "P2SH_P2WPKH": + self.script_hash = True + self.redeem_script_raw = public_key_to_p2sh_p2wpkh_script(self.public_key.raw_key) + self.redeem_script = hexlify(self.redeem_script_raw).decode() + self.hash = hash160(self.redeem_script_raw) + else: + self.script_hash = False + self.hash = hash160(self.public_key.raw_key) + self.address = hash_to_address(self.hash, + script_hash=self.script_hash, + witness_version=self.witness_version, + testnet=self.testnet) + + def __str__(self): + return self.address + + +class ScriptAddress(): + def __init__(self, script, address_type="P2SH", + testnet=False, witness_version=None): + self.witness_version = witness_version + self.testnet = testnet + if isinstance(script, str): + script = unhexlify(script) + self.script_raw = script + self.script = hexlify(self.script_raw).decode() + self.hash = hash160(self.script_raw) + self.script_opcodes = decode_script(self.script_raw) + self.script_opcodes_asm = decode_script(self.script_raw, 1) + self.address = hash_to_address(self.hash, + script_hash=True, + witness_version=self.witness_version, + testnet=self.testnet) \ No newline at end of file diff --git a/pybtc/block.py b/pybtc/block.py new file mode 100644 index 0000000..de899f5 --- /dev/null +++ b/pybtc/block.py @@ -0,0 +1,28 @@ +from .tools import * +from .transaction import Transaction +from struct import pack, unpack + + +class Block(dict): + def __init__(self, block): + s = get_stream(block) + self["header"] = s.read(80) + self["hash"] = double_sha256(self["header"]) + self["version"] = unpack("" - self.asm = hexlify(raw_script).decode() - return - t = time.time() - while True: - o = Opcode.pop_from_stream(stream) - if o is None: - break - if o.raw == OPCODE["OP_CHECKSIG"] or o.raw == OPCODE["OP_CHECKSIGVERIFY"]: - self.op_sig_count += 1 - if o.raw ==OPCODE["OP_CHECKMULTISIG"]: - self.op_sig_count += 20 - self.script.append(o) - self.pattern += o.str.encode() + b' ' - if o.data: - self.asm += hexlify(o.data) + b' ' - else: - self.asm += o.str.encode() + b' ' - self.asm = self.asm.decode().rstrip() - self.pattern= self.pattern.decode().rstrip() - # check script type - if self.pattern == "OP_DUP OP_HASH160 <20> OP_EQUALVERIFY OP_CHECKSIG": - self.type = "P2PKH" - self.ntype = 0 - self.address.append(self.script[2].data) - elif self.pattern == "OP_HASH160 <20> OP_EQUAL": - self.type = "P2SH" - self.ntype = 1 - self.address.append(self.script[1].data) - elif self.pattern == "<65> OP_CHECKSIG" or self.pattern == "<33> OP_CHECKSIG" : - self.type = "PUBKEY" - self.ntype = 2 - self.address.append(hash160(self.script[0].data)) - elif len(self.script) == 2 and self.script[0].raw == OPCODE["OP_RETURN"]: - # OP_RETURN - if len(self.script[1].data) < NULL_DATA_LIMIT: # <0 to 80 bytes of data> - self.data = self.script[1].data - self.type = "NULL_DATA" - self.ntype = 3 - elif len(self.script)>= 4: - if self.script[-1].raw == OPCODE["OP_CHECKMULTISIG"] \ - and self.script[-2].raw <= OPCODE["OP_15"] \ - and self.script[-2].raw >= OPCODE["OP_1"] : # OP_CHECKMULTISIG "OP_1" "OP_16" - if self.script[0].raw <= OPCODE["OP_15"] \ - and self.script[0].raw >= OPCODE["OP_1"]: - self.op_sig_count = 0 - for o in self.script[1:-2]: - if not o.data: - self.op_sig_count = 20 - break - self.op_sig_count += 1 - self.address.append(hash160(o.data)) - else: - self.bare_multisig_accepted = ord(self.script[0].raw) - 80 - self.bare_multisig_from = ord(self.script[-2].raw) - 80 - self.type = "MULTISIG" - self.ntype = 4 - - elif segwit: - if self.pattern == "OP_0 <20>": - self.type = "P2WPKH" - self.op_sig_count = 1 - self.ntype = 5 - self.address.append(b"\x00"+self.script[1].data) - elif self.pattern == "OP_0 <32>": - self.type = "P2WSH" - self.ntype = 6 - self.address.append(b"\x00"+self.script[1].data) - -class Input: - """ Transaction Input class """ - # outpoint = (b'00f0f09...',n') - # script = raw bytes - # sequense = int - def __init__(self, outpoint, script, sequence, amount = None, private_key = None): - if type(outpoint[0]) == str: - outpoint = (unhexlify(outpoint[0])[::-1], outpoint[1]) - if type(outpoint[0]) == str: - private_key = WIF2priv(private_key) - self.outpoint = outpoint - self.sequence = sequence - self.pk_script = None - self.amount = amount - self.private_key = private_key - self.p2sh_type = None - self.coinbase = False - if outpoint == (b'\x00'*32 ,0xffffffff): self.coinbase = True - self.sig_script = Script(script, self.coinbase) - self.double_spend = None - self.lock = False - self.addresses = [] - self.redeem_script = None - if len(self.sig_script.script) > 0: - try: - if len(self.sig_script.script[-1].data) <= 520: - self.redeem_script = Script(self.sig_script.script[-1].data) - else: - pass - except Exception as err: - pass - - @classmethod - def deserialize(cls, stream): - stream = get_stream(stream) - outpoint = stream.read(32), int.from_bytes(stream.read(4), 'little') - script_len = from_var_int(read_var_int(stream)) - script = stream.read(script_len) - sequence = int.from_bytes(stream.read(4), 'little') - return cls(outpoint, script, sequence) - - -class Output: - """ Transactin output class """ - def __init__(self, value, script): - self.value = value - self.pk_script = Script(script) - - @classmethod - def deserialize(cls, stream): - stream = get_stream(stream) - value = int.from_bytes(stream.read(8), 'little') - script_len = from_var_int(read_var_int(stream)) - pk_script = stream.read(script_len) - return cls(value, pk_script) - -class Witness: - def __init__(self, data, empty = False): - self.empty = empty - self.witness = [b"\x00"] if empty else data - - def __str__(self): - return json.dumps([hexlify(w).decode() for w in self.witness]) - - def hex(self): - return [hexlify(w).decode() for w in self.witness] - - @classmethod - def deserialize(cls, stream): - stream = get_stream(stream) - empty = True - witness_len = from_var_int(read_var_int(stream)) - witness = [] - if witness_len: - for i in range(witness_len): - l = from_var_int(read_var_int(stream)) - w = stream.read(l) - witness.append(w) - empty = False - return cls(witness, empty) - - def serialize(self): - if self.empty: - return b'\x00' - - n = to_var_int(len(self.witness)) - for w in self.witness: - n += to_var_int(len(w)) + w - return n - - -class Transaction(): +class OLDTransaction(): def __init__(self, version = 1, tx_in = [], tx_out = [] , lock_time = 0, hash=None, size = 0, timestamp = None, marker = None, flag = None, witness = [], @@ -264,9 +29,9 @@ class Transaction(): self.tx_fee = None self.version = version self.tx_in_count = len(tx_in) - self.tx_in = tx_in - self.tx_out_count = len (tx_out) - self.tx_out = tx_out + self.tx_in = list(tx_in) + self.tx_out_count = len(tx_out) + self.tx_out = list(tx_out) self.lock_time = lock_time if self.tx_in: self.coinbase = self.tx_in[0].coinbase @@ -289,9 +54,11 @@ class Transaction(): self.data = i.pk_script.data for out in self.tx_out: self.total_outs_value += out.value + if not self.tx_in: + self.witness = list() if witness is None: - self.witness = [Witness.deserialize(b"\x00") for i in range(len(tx_in))] - if hash is None: + self.witness = (Witness.deserialize(b"\x00") for i in range(len(tx_in))) + if hash is None : self.recalculate_txid() def recalculate_txid(self): @@ -307,6 +74,9 @@ class Transaction(): self.size = len(t) self.vsize = math.ceil((self.size * 3 + self.size) / 4) + def txid(self): + return rh2s(self.hash) + def add_input(self, tx_hash, output_number, sequence = 0xffffffff, sig_script = b"", @@ -317,8 +87,67 @@ class Transaction(): self.tx_in_count += 1 self.recalculate_txid() + def add_output_script(self, amount, script): + if type(script)==str: + script = unhexlify(script) + self.tx_out.append(Output(amount,script)) + self.tx_out_count += 1 + self.recalculate_txid() + + def add_output_address(self, amount, address, testnet = False): + assert is_address_valid(address, testnet) + output_type = address_type(address, True) + if output_type == 0: + self.add_P2PKH_output(amount, address) + elif output_type == 1: + self.add_P2SH_output(amount, address) + elif output_type == 5: + self.add_P2WPKH_output(amount, address) + elif output_type == 6: + self.add_P2WSH_output(amount, address) + + + def add_output_hash(self, amount, output_hash, output_type, witness_version = 0): + if type(output_type)==str: + output_type = SCRIPT_TYPES[output_type] + if output_hash == str: + output_hash = unhexlify(output_hash) + assert output_type in (0, 1, 5, 6) + if output_type == 0: + self.add_P2PKH_output(amount, output_hash) + elif output_type == 1: + self.add_P2SH_output(amount, output_hash) + elif output_type == 5: + self.add_P2WPKH_output(amount, output_hash, witness_version) + elif output_type == 6: + self.add_P2WSH_output(amount, output_hash, witness_version) + + + def add_P2WPKH_output(self, amount, p2wpkh_address, witness_version = 0): + if type(p2wpkh_address)==str: + assert address_type(p2wpkh_address) == 'P2WPKH' + witness_version = get_witness_version(p2wpkh_address) + p2wpkh_address = address_to_hash(p2wpkh_address) + assert len(p2wpkh_address) == 20 + self.tx_out.append(Output(amount, + bytes([witness_version]) + b'\x14' + p2wpkh_address)) + self.tx_out_count += 1 + self.recalculate_txid() + + def add_P2WSH_output(self, amount, p2wsh_address, witness_version = 0): + if type(p2wsh_address)==str: + assert address_type(p2wsh_address) == 'P2WSH' + witness_version = get_witness_version(p2wsh_address) + p2wsh_address = address_to_hash(p2wsh_address) + assert len(p2wsh_address) == 32 + self.tx_out.append(Output(amount, + bytes([witness_version]) + b'\x20' + p2wsh_address)) + self.tx_out_count += 1 + self.recalculate_txid() + def add_P2SH_output(self, amount, p2sh_address): if type(p2sh_address)==str: + assert address_type(p2sh_address) == 'P2SH' p2sh_address = decode_base58(p2sh_address)[1:-4] if len(p2sh_address) != 20: raise Exception("Invalid output hash160") @@ -327,8 +156,10 @@ class Transaction(): self.tx_out_count += 1 self.recalculate_txid() + def add_P2PKH_output(self, amount, p2pkh_address): if type(p2pkh_address)==str: + assert address_type(p2pkh_address) == 'P2PKH' p2pkh_address = decode_base58(p2pkh_address)[1:-4] if len(p2pkh_address) != 20: raise p2pkh_address("Invalid output hash160") @@ -347,17 +178,10 @@ class Transaction(): def serialize(self, segwit = True, hex = False): version = self.version.to_bytes(4,'little') - ninputs = to_var_int(self.tx_in_count) - inputs = [] - for number, i in enumerate(self.tx_in): - input = i.outpoint[0]+i.outpoint[1].to_bytes(4,'little') - input += to_var_int(len(i.sig_script.raw)) + i.sig_script.raw - input += i.sequence.to_bytes(4,'little') - inputs.append(input) - nouts = to_var_int(self.tx_out_count) - outputs = [] - for number, i in enumerate(self.tx_out): - outputs.append(i.value.to_bytes(8,'little')+to_var_int(len(i.pk_script.raw))+i.pk_script.raw) + ninputs = int_to_var_int(self.tx_in_count) + inputs = [i.serialize() for i in self.tx_in] + nouts = int_to_var_int(len(self.tx_out)) + outputs = [o.serialize() for o in self.tx_out] marke_flag = b"\x00\x01" if segwit else b"" witness = b"" if segwit: @@ -372,7 +196,7 @@ class Transaction(): def sign_P2SHP2WPKH_input(self, sighash_type, input_index, private_key = None, amount = None): if type(private_key) == str: - private_key = WIF2priv(private_key) + private_key = wif_to_private_key(private_key) if amount is not None: self.tx_in[input_index].amount = amount else: @@ -381,7 +205,7 @@ class Transaction(): self.tx_in[input_index].private_key = private_key else: private_key = self.tx_in[input_index].private_key - pubkey = priv2pub(private_key, True) + pubkey = private_to_public_key(private_key, True) pubkey_hash160 = hash160(pubkey) scriptCode = b"\x19" + OPCODE["OP_DUP"] + OPCODE["OP_HASH160"] scriptCode += b'\x14' + pubkey_hash160 + OPCODE["OP_EQUALVERIFY"] + OPCODE["OP_CHECKSIG"] @@ -396,7 +220,7 @@ class Transaction(): self.tx_in[input_index].private_key = private_key else: private_key = self.tx_in[input_index].private_key - pubkey = priv2pub(private_key, compressed) + pubkey = private_to_public_key(private_key, compressed) pubkey_hash160 = hash160(pubkey) scriptCode = OPCODE["OP_DUP"] + OPCODE["OP_HASH160"] + b'\x14' + \ pubkey_hash160 + OPCODE["OP_EQUALVERIFY"] + OPCODE["OP_CHECKSIG"] @@ -416,24 +240,24 @@ class Transaction(): if ((sighash_type&31) == SIGHASH_SINGLE) and (input_index>(len(self.tx_out)-1)): return double_sha256(b'\x01'+b'\x00'*31 + sighash_type.to_bytes(4, 'little')) preimage += self.version.to_bytes(4,'little') - preimage += b'\x01' if sighash_type & SIGHASH_ANYONECANPAY else to_var_int(self.tx_in_count) + preimage += b'\x01' if sighash_type & SIGHASH_ANYONECANPAY else int_to_var_int(self.tx_in_count) for number, i in enumerate(self.tx_in): if (sighash_type & SIGHASH_ANYONECANPAY) and (input_index != number): continue input = i.outpoint[0]+i.outpoint[1].to_bytes(4,'little') if sighash_type == 0 or input_index == number: - input += ((to_var_int(len(scriptCode)) + scriptCode) if sighash_type else \ - (to_var_int(len(i.sig_script.raw)) + i.sig_script.raw)) + i.sequence.to_bytes(4,'little') + input += ((int_to_var_int(len(scriptCode)) + scriptCode) if sighash_type else \ + (int_to_var_int(len(i.sig_script.raw)) + i.sig_script.raw)) + i.sequence.to_bytes(4, 'little') else: input += b'\x00' + (i.sequence.to_bytes(4,'little') if \ ((sighash_type&31) == SIGHASH_ALL) else b'\x00\x00\x00\x00') preimage += input - preimage += b'\x00' if (sighash_type&31) == SIGHASH_NONE else ( to_var_int(input_index + 1) if \ - (sighash_type&31) == SIGHASH_SINGLE else to_var_int(self.tx_out_count)) + preimage += b'\x00' if (sighash_type&31) == SIGHASH_NONE else (int_to_var_int(input_index + 1) if \ + (sighash_type&31) == SIGHASH_SINGLE else int_to_var_int(self.tx_out_count)) if (sighash_type&31) != SIGHASH_NONE: for number, i in enumerate(self.tx_out): if number > input_index and (sighash_type&31) == SIGHASH_SINGLE: continue preimage +=(b'\xff'*8+b'\x00' if (sighash_type&31) == SIGHASH_SINGLE and (input_index != number)\ - else i.value.to_bytes(8,'little')+to_var_int(len(i.pk_script.raw))+i.pk_script.raw) + else i.value.to_bytes(8,'little') + int_to_var_int(len(i.pk_script.raw)) + i.pk_script.raw) preimage += self.lock_time.to_bytes(4,'little') preimage += sighash_type.to_bytes(4, 'little') return double_sha256(preimage) if not hex else hexlify(double_sha256(preimage)).decode() @@ -470,10 +294,10 @@ class Transaction(): ho = bytearray() for n, o in enumerate(self.tx_out): if (sighash_type&31) != SIGHASH_SINGLE and (sighash_type&31) != SIGHASH_NONE: - ho += o.value.to_bytes(8,'little')+to_var_int(len(o.pk_script.raw))+o.pk_script.raw + ho += o.value.to_bytes(8,'little') + int_to_var_int(len(o.pk_script.raw)) + o.pk_script.raw elif (sighash_type&31) == SIGHASH_SINGLE and input_index < len(self.tx_out): if input_index == n: - ho += o.value.to_bytes(8, 'little') + to_var_int(len(o.pk_script.raw)) + o.pk_script.raw + ho += o.value.to_bytes(8, 'little') + int_to_var_int(len(o.pk_script.raw)) + o.pk_script.raw hashOutputs = double_sha256(ho) if ho else b'\x00'*32 preimage += hashPrevouts + hashSequence + outpoint + scriptCode + value + nSequence + hashOutputs preimage += self.lock_time.to_bytes(4, 'little') @@ -481,7 +305,7 @@ class Transaction(): return double_sha256(preimage) if not hex else hexlify(double_sha256(preimage)).decode() - def json(self): + def json(self, testnet = False): r = dict() r["txid"] = rh2s(self.hash) r["wtxid"] = r["txid"] if self.whash is None else rh2s(self.whash) @@ -509,6 +333,18 @@ class Transaction(): "scriptPubKey": {"hex": hexlify(o.pk_script.raw).decode()}, "asm": o.pk_script.asm, "type": o.pk_script.type} + if self.witness is not None: + out["witnessVersion"] = o.pk_script.witness_version + out["address"] = [] + sh = False + if o.pk_script.ntype in (1,6): + sh =True + for a in o.pk_script.address: + out["address"].append(hash_to_address(a, + testnet=testnet, + script_hash= sh, + witness_version=o.pk_script.witness_version)) + r["vout"].append(out) return json.dumps(r) @@ -574,9 +410,10 @@ class Transaction(): witness = witness, whash = wtx_id, vsize = vsize) -class Block(): +class OLDBlock(): def __init__(self, version, prev_block, merkle_root, timestamp, bits, nonce, txs, block_size, hash = None, header = None): + qt = time.time() self.hash = hash self.header = header self.version = version @@ -586,6 +423,7 @@ class Block(): self.timestamp = timestamp self.bits = bits self.nonce = nonce + self.transactions = txs self.tx_hash_list = list() self.size = block_size @@ -594,13 +432,12 @@ class Block(): self.amount = 0 self.fee = 0 self.sigop = 0 - for t in txs: - if t.hash in self.tx_hash_list: - raise Exception("CVE-2012-2459") # merkle tree malleability - self.tx_hash_list.append(t.hash) + + self.target = None self.fee = 0 self.witness_root_hash = None + if txs: if txs[0].coinbase: if self.nversion > 1: @@ -615,6 +452,7 @@ class Block(): self.witness_root_hash = out.pk_script.data[4:36] except: pass + print("t ", time.time() - qt) def calculate_commitment(self, witness = None): wtxid_list = [b"\x00" * 32,] @@ -638,7 +476,7 @@ class Block(): commitment = self.calculate_commitment(tx.witness[0].witness[0]) for o in outputs: if type(o[1]) == str: - tx.tx_out.append(Output(o[0], address2script(o[1]))) + tx.tx_out.append(Output(o[0], address_to_script(o[1]))) else: tx.tx_out.append(Output(o[0], o[1])) tx.tx_out.append(Output(0, b'j$\xaa!\xa9\xed' + commitment)) @@ -662,8 +500,7 @@ class Block(): len_coinbase = len(self.transactions[0].tx_in[0].sig_script.raw) if extranonce_start < 0: extranonce_start = len_coinbase + extranonce_start - return tx[:44 + extranonce_start], tx[44+ len_coinbase:] - + return tx[:44 + extranonce_start], tx[44 + extranonce_start + extranonce_size:] @classmethod def deserialize(cls, stream): @@ -677,11 +514,14 @@ class Block(): 'merkle_root': stream.read(32), 'timestamp': int.from_bytes(stream.read(4), 'little'), 'bits': stream.read(4), - 'nonce': stream.read(4), - 'txs': read_var_list(stream, Transaction), - 'block_size': stream.tell(), - 'header': header - } + 'nonce': stream.read(4)} + t = time.time() + kwargs['txs'] = read_var_list(stream, Transaction) + print("tx ",time.time() - t) + kwargs['block_size'] = stream.tell() + kwargs['header'] = header + global k + print(">.>.>.",k) return cls(**kwargs) def serialize(self, hex = False): @@ -691,16 +531,138 @@ class Block(): self.timestamp.to_bytes(4,'little') + \ self.bits + \ self.nonce + \ - to_var_int(len (self.transactions)) + int_to_var_int(len (self.transactions)) for t in self.transactions: if t.hash == t.whash: block += t.serialize(segwit = 0) else: block += t.serialize(segwit = 1) - if hex: return hexlify(block).decode() else: return block -# class BlockTemplate(): -# def __init__(self, data): + + +class BlockTemplate(): + def __init__(self, data, coinbase_output_address, testnet = False, coinbase_message = "", + extranonce1 = "00000000", + extranonce1_size = 4, + extranonce2_size = 4): + self.testnet = testnet + self.version = hexlify(data["version"].to_bytes(4, "big")).decode() + self.previous_block_hash = hexlify(reverse_hash(s2rh(data["previousblockhash"]))).decode() + self.time = hexlify(data["curtime"].to_bytes(4, "big")).decode() + self.bits = data["bits"] + self.height = data["height"] + self.block_reward = 50 * 100000000 >> data["height"] // 210000 + self.coinbasevalue = self.block_reward + self.extranonce1 = extranonce1 + self.extranonce1_size = extranonce1_size + self.extranonce2 = "00000000" + self.extranonce2_size = extranonce2_size + self.coinbase_output_address = coinbase_output_address + self.sigoplimit = data["sigoplimit"] + self.weightlimit = data["weightlimit"] + self.sigop= 0 + self.weight = 0 + if type(coinbase_message) == bytes: + coinbase_message = hexlify(coinbase_message).decode() + self.coinbase_message = coinbase_message + + self.transactions = list(data["transactions"]) + self.txid_list = list() + self.scan_tx_list() + self.coinbase_tx = self.create_coinbase_transaction() + self.coinb1, self.coinb2 = self.split_coinbase() + self.target = bits_to_target(self.bits) + self.difficulty = target_to_difficulty(self.target) + self.merkle_branches = [hexlify(i).decode() for i in merkle_branches([self.coinbase_tx.hash,] + self.txid_list)] + + + def scan_tx_list(self): + self.coinbasevalue = self.block_reward + self.sigop = 0 + self.weight = 0 + self.txid_list = list() + for tx in self.transactions: + txid = s2rh(tx["txid"]) + self.coinbasevalue += tx["fee"] + self.weight += tx["weight"] + self.sigop += tx["sigops"] + self.txid_list.append(txid) + + def calculate_commitment(self, witness): + wtxid_list = [b"\x00" * 32,] + if self.transactions: + for tx in self.transactions: + wtxid_list.append(s2rh(tx["hash"])) + return double_sha256(merkleroot(wtxid_list) + witness) + + def split_coinbase(self): + tx = self.coinbase_tx.serialize(segwit=0) + len_coinbase = len(self.coinbase_tx.tx_in[0].sig_script.raw) + extranonce_len = self.extranonce1_size + self.extranonce2_size + return hexlify(tx[:42 + len_coinbase - extranonce_len]).decode(),\ + hexlify(tx[42 + len_coinbase:]).decode() + + + def create_coinbase_transaction(self): + tx = Transaction(version = 1,tx_in = [], tx_out = [], witness= []) + coinbase = b'\x03' + self.height.to_bytes(4,'little') + unhexlify(self.coinbase_message) + coinbase += b"\x00" * (self.extranonce1_size + self.extranonce2_size) + assert len(coinbase) <= 100 + tx.tx_in = [Input((b'\x00'*32 ,0xffffffff), coinbase, 0xffffffff)] + tx.witness = [Witness([b'\x00'*32])] + commitment = self.calculate_commitment(tx.witness[0].witness[0]) + tx.add_output_address(self.coinbasevalue, self.coinbase_output_address, self.testnet) + tx.add_output_script(0, b'j$\xaa!\xa9\xed' + commitment) + tx.coinbase = True + tx.recalculate_txid() + return tx + + def get_job(self, job_id, clean_jobs = True): + """ + job_id - ID of the job. Use this ID while submitting share generated from this job. + prevhash - Hash of previous block. + coinb1 - Initial part of coinbase transaction. + coinb2 - Final part of coinbase transaction. + merkle_branch - List of hashes, will be used for calculation of merkle root. This is not a list of all + transactions, it only contains prepared hashes of steps of merkle tree algorithm. Please read some + materials for understanding how merkle trees calculation works. + version - Bitcoin block version. + nbits - Encoded current network difficulty + ntime - Current ntime/ + clean_jobs - When true, server indicates that submitting shares from previous jobs don't have a + sense and such shares will be rejected. When this flag is set, miner should also drop all previous + jobs, so job_ids can be eventually rotated. + + """ + return [job_id, + self.previous_block_hash, + self.coinb1, + self.coinb2, + self.merkle_branches, + self.version, + self.bits, + self.time, + clean_jobs] + + def submit_job(self, extra_nonce_1, extra_nonce_2, nonce, time): + version = s2rh(self.version) + prev_hash = s2rh_step4(self.previous_block_hash) + cb = self.coinb1 + extra_nonce_1 + extra_nonce_2 + self.coinb2 + time = s2rh(time) + bits = s2rh(self.bits) + nonce = s2rh(nonce) + cbh = double_sha256(unhexlify(cb)) + merkle_root = merkleroot_from_branches(self.merkle_branches, cbh) + print("merkle_root ", hexlify(merkle_root)) + print("branches ", self.merkle_branches) + header = version + prev_hash + merkle_root + time + bits + nonce + block = hexlify(header).decode() + block += hexlify(int_to_var_int(len (self.transactions) + 1)).decode() + block += cb + for t in self.transactions: + block += t["data"] + return double_sha256(header,1), block + diff --git a/pybtc/constants.py b/pybtc/constants.py new file mode 100644 index 0000000..7001e04 --- /dev/null +++ b/pybtc/constants.py @@ -0,0 +1,77 @@ +from secp256k1 import lib as secp256k1 +import random + +MAX_AMOUNT = 2100000000000000 +SIGHASH_ALL = 0x00000001 +SIGHASH_NONE = 0x00000002 +SIGHASH_SINGLE = 0x00000003 +SIGHASH_ANYONECANPAY = 0x00000080 +MAX_INT_PRIVATE_KEY = 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141 + +MAINNET_ADDRESS_BYTE_PREFIX = b'\x00' +TESTNET_ADDRESS_BYTE_PREFIX = b'\x6f' +MAINNET_SCRIPT_ADDRESS_BYTE_PREFIX = b'\x05' +TESTNET_SCRIPT_ADDRESS_BYTE_PREFIX = b'\xc4' +MAINNET_SEGWIT_ADDRESS_BYTE_PREFIX = b'\x03\x03\x00\x02\x03' +TESTNET_SEGWIT_ADDRESS_BYTE_PREFIX = b'\x03\x03\x00\x14\x02' + +MAINNET_ADDRESS_PREFIX = '1' +TESTNET_ADDRESS_PREFIX = 'm' +TESTNET_ADDRESS_PREFIX_2 = 'n' +MAINNET_SCRIPT_ADDRESS_PREFIX = '3' +TESTNET_SCRIPT_ADDRESS_PREFIX = '2' + +MAINNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX = '5' +MAINNET_PRIVATE_KEY_COMPRESSED_PREFIX = 'K' +MAINNET_PRIVATE_KEY_COMPRESSED_PREFIX_2 = 'L' +TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX = '9' +TESTNET_PRIVATE_KEY_COMPRESSED_PREFIX = 'c' + +ADDRESS_PREFIX_LIST = (MAINNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX_2, + MAINNET_SCRIPT_ADDRESS_PREFIX, + TESTNET_SCRIPT_ADDRESS_PREFIX) + +PRIVATE_KEY_PREFIX_LIST = (MAINNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, + MAINNET_PRIVATE_KEY_COMPRESSED_PREFIX, + MAINNET_PRIVATE_KEY_COMPRESSED_PREFIX_2, + TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, + TESTNET_PRIVATE_KEY_COMPRESSED_PREFIX) + +MAINNET_PRIVATE_KEY_BYTE_PREFIX = b'\x80' +TESTNET_PRIVATE_KEY_BYTE_PREFIX = b'\xef' + +MAINNET_SEGWIT_ADDRESS_PREFIX = 'bc' +TESTNET_SEGWIT_ADDRESS_PREFIX = 'tb' + + +EC_COMPRESSED = secp256k1.SECP256K1_EC_COMPRESSED +EC_UNCOMPRESSED = secp256k1.SECP256K1_EC_UNCOMPRESSED + +FLAG_SIGN = secp256k1.SECP256K1_CONTEXT_SIGN +FLAG_VERIFY = secp256k1.SECP256K1_CONTEXT_VERIFY +ALL_FLAGS = FLAG_SIGN | FLAG_VERIFY +NO_FLAGS = secp256k1.SECP256K1_CONTEXT_NONE + +HAS_RECOVERABLE = hasattr(secp256k1, 'secp256k1_ecdsa_sign_recoverable') +HAS_SCHNORR = hasattr(secp256k1, 'secp256k1_schnorr_sign') +HAS_ECDH = hasattr(secp256k1, 'secp256k1_ecdh') + +ECDSA_CONTEXT_SIGN = secp256k1.secp256k1_context_create(FLAG_SIGN) +ECDSA_CONTEXT_VERIFY = secp256k1.secp256k1_context_create(FLAG_VERIFY) +ECDSA_CONTEXT_ALL = secp256k1.secp256k1_context_create(ALL_FLAGS) +secp256k1.secp256k1_context_randomize(ECDSA_CONTEXT_SIGN, + random.SystemRandom().randint(0,MAX_INT_PRIVATE_KEY).to_bytes(32,byteorder="big")) + +SCRIPT_TYPES = { "P2PKH": 0, + "P2SH" : 1, + "PUBKEY": 2, + "NULL_DATA": 3, + "MULTISIG": 4, + "P2WPKH": 5, + "P2WSH": 6, + "NON_STANDART": 7 + } + + diff --git a/pybtc/encode.py b/pybtc/encode.py new file mode 100644 index 0000000..65e9e7f --- /dev/null +++ b/pybtc/encode.py @@ -0,0 +1,124 @@ +from binascii import hexlify, unhexlify + +b58_digits = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz' +base32charset = "qpzry9x8gf2tvdw0s3jn54khce6mua7l" +base32charset_upcase = "QPZRY9X8GF2TVDW0S3JN54KHCE6MUA7L" + +int_base32_map = dict() +base32_int_map = dict() + +for n, i in enumerate(base32charset): + int_base32_map[i] = n + base32_int_map[n] = ord(i) +for n, i in enumerate(base32charset_upcase): + int_base32_map[i] = n + + +def rebasebits(data, frombits, tobits, pad=True): + """General power-of-2 base conversion.""" + acc = 0 + bits = 0 + ret = bytearray() + maxv = (1 << tobits) - 1 + max_acc = (1 << (frombits + tobits - 1)) - 1 + for value in data: + if value < 0 or (value >> frombits): + raise Exception("invalid bytes") + acc = ((acc << frombits) | value) & max_acc + bits += frombits + while bits >= tobits: + bits -= tobits + ret.append((acc >> bits) & maxv) + if pad: + if bits: + ret.append((acc << (tobits - bits)) & maxv) + elif bits >= frombits or ((acc << (tobits - bits)) & maxv): + raise Exception("invalid padding") + return ret + + +def rebase_5_to_8(data, pad = True): + return rebasebits(data, 5, 8, pad) + + +def rebase_8_to_5(data, pad = True): + return rebasebits(data, 8, 5, pad) + + +def rebase_32_to_5(data): + if type(data) == bytes: + data = data.decode() + b = bytearray() + try: + for i in data: + b.append(int_base32_map[i]) + except: + raise Exception("Non base32 characters") + return b + + +def rebase_5_to_32(data, bytes = True): + r = bytearray() + for i in data: + r.append(base32_int_map[i]) + return r.decode() if not bytes else r + + +def bech32_polymod(values): + """Internal function that computes the Bech32 checksum.""" + generator = [0x3b6a57b2, 0x26508e6d, 0x1ea119fa, 0x3d4233dd, 0x2a1462b3] + chk = 1 + for value in values: + top = chk >> 25 + chk = (chk & 0x1ffffff) << 5 ^ value + for i in range(5): + chk ^= generator[i] if ((top >> i) & 1) else 0 + return chk ^ 1 + + +def encode_base58(b): + """Encode bytes to a base58-encoded string""" + # Convert big-endian bytes to integer + n = int('0x0' + hexlify(b).decode('utf8'), 16) + # Divide that integer into bas58 + res = [] + while n > 0: + n, r = divmod(n, 58) + res.append(b58_digits[r]) + res = ''.join(res[::-1]) + # Encode leading zeros as base58 zeros + czero = 0 + pad = 0 + for c in b: + if c == czero: + pad += 1 + else: + break + return b58_digits[0] * pad + res + + +def decode_base58(s): + """Decode a base58-encoding string, returning bytes""" + if not s: + return b'' + # Convert the string to an integer + n = 0 + for c in s: + n *= 58 + if c not in b58_digits: + raise Exception('Character %r is not a valid base58 character' % c) + digit = b58_digits.index(c) + n += digit + # Convert the integer to bytes + h = '%x' % n + if len(h) % 2: + h = '0' + h + res = unhexlify(h.encode('utf8')) + # Add padding back. + pad = 0 + for c in s[:-1]: + if c == b58_digits[0]: + pad += 1 + else: + break + return b'\x00' * pad + res diff --git a/pybtc/hash.py b/pybtc/hash.py new file mode 100644 index 0000000..6f45fc9 --- /dev/null +++ b/pybtc/hash.py @@ -0,0 +1,42 @@ +import hashlib +import hmac +from binascii import unhexlify + +def sha256(h, hex = False): + if type(h) == str: + h = unhexlify(h) + if hex: + return hashlib.sha256(h).hexdigest() + return hashlib.sha256(h).digest() + +def double_sha256(h, hex = False): + if type(h) == str: + h = unhexlify(h) + if hex: + return sha256(sha256(h), 1) + return sha256(sha256(h)) + +def hmac_sha512(key, data, hex = False): + if hex: + return hmac.new(key, data, hashlib.sha512).hexdigest() + return hmac.new(key, data, hashlib.sha512).digest() + + +def ripemd160(h, hex = False): + if type(h) == str: + h = unhexlify(h) + a = hashlib.new('ripemd160') + a.update(h) + if hex: + return a.hexdigest() + return a.digest() + +def hash160(h, hex = False): + if type(h) == str: + h = unhexlify(h) + if hex: + return ripemd160(sha256(h), 1) + return ripemd160(sha256(h)) + + +# \ No newline at end of file diff --git a/pybtc/opcodes.py b/pybtc/opcodes.py index 95d8df6..ad416ee 100644 --- a/pybtc/opcodes.py +++ b/pybtc/opcodes.py @@ -1,148 +1,155 @@ +from binascii import hexlify + +OPCODE = dict() + +# push opcodes + +OPCODE["OP_FALSE"] = 0x00 +OPCODE["OP_0"] = 0x00 +OPCODE["OP_PUSHDATA1"] = 0x4c +OPCODE["OP_PUSHDATA2"] = 0x4d +OPCODE["OP_PUSHDATA4"] = 0x4e +OPCODE["OP_1NEGATE"] = 0x4f +OPCODE["OP_RESERVED"] = 0x50 +OPCODE["OP_1"] = 0x51 +OPCODE["OP_TRUE"] = 0x51 +OPCODE["OP_2"] = 0x52 +OPCODE["OP_3"] = 0x53 +OPCODE["OP_4"] = 0x54 +OPCODE["OP_5"] = 0x55 +OPCODE["OP_6"] = 0x56 +OPCODE["OP_7"] = 0x57 +OPCODE["OP_8"] = 0x58 +OPCODE["OP_9"] = 0x59 +OPCODE["OP_10"] = 0x5a +OPCODE["OP_11"] = 0x5b +OPCODE["OP_12"] = 0x5c +OPCODE["OP_13"] = 0x5d +OPCODE["OP_14"] = 0x5e +OPCODE["OP_15"] = 0x5f +OPCODE["OP_16"] = 0x60 + +# control + +OPCODE["OP_NOP"] = 0x61 +OPCODE["OP_VER"] = 0x62 +OPCODE["OP_IF"] = 0x63 +OPCODE["OP_NOTIF"] = 0x64 +OPCODE["OP_VERIF"] = 0x65 +OPCODE["OP_ELSE"] = 0x67 +OPCODE["OP_ENDIF"] = 0x68 +OPCODE["OP_VERIFY"] = 0x69 +OPCODE["OP_RETURN"] = 0x6a + +# stack + +OPCODE["OP_TOALTSTACK"] = 0x6b +OPCODE["OP_FROMALTSTACK"] = 0x6c +OPCODE["OP_2DROP"] = 0x6d +OPCODE["OP_2DUP"] = 0x6e +OPCODE["OP_3DUP"] = 0x6f +OPCODE["OP_2OVER"] = 0x70 +OPCODE["OP_2ROT"] = 0x71 +OPCODE["OP_2SWAP"] = 0x72 +OPCODE["OP_IFDUP"] = 0x73 +OPCODE["OP_DEPTH"] = 0x74 +OPCODE["OP_DROP"] = 0x75 +OPCODE["OP_DUP"] = 0x76 +OPCODE["OP_NIP"] = 0x77 +OPCODE["OP_OVER"] = 0x78 +OPCODE["OP_PICK"] = 0x79 +OPCODE["OP_ROLL"] = 0x7a +OPCODE["OP_ROT"] = 0x7b +OPCODE["OP_SWAP"] = 0x7c +OPCODE["OP_TUCK"] = 0x7d + +# splice + +OPCODE["OP_CAT"] = 0x7e +OPCODE["OP_SUBSTR"] = 0x7f +OPCODE["OP_LEFT"] = 0x80 +OPCODE["OP_RIGHT"] = 0x81 +OPCODE["OP_SIZE"] = 0x82 + +# bit operations + +OPCODE["OP_INVERT"] = 0x83 +OPCODE["OP_AND"] = 0x84 +OPCODE["OP_OR"] = 0x85 +OPCODE["OP_XOR"] = 0x86 +OPCODE["OP_EQUAL"] = 0x87 +OPCODE["OP_EQUALVERIFY"] = 0x88 +OPCODE["OP_RESERVED1"] = 0x89 +OPCODE["OP_RESERVED2"] = 0x8a + +# math + +OPCODE["OP_1ADD"] = 0x8b +OPCODE["OP_1SUB"] = 0x8c +OPCODE["OP_2MUL"] = 0x8d +OPCODE["OP_2DIV"] = 0x8e +OPCODE["OP_NEGATE"] = 0x8f +OPCODE["OP_ABS"] = 0x90 +OPCODE["OP_NOT"] = 0x91 +OPCODE["OP_0NOTEQUAL"] = 0x92 + +OPCODE["OP_ADD"] = 0x93 +OPCODE["OP_SUB"] = 0x94 +OPCODE["OP_MUL"] = 0x95 +OPCODE["OP_DIV"] = 0x96 +OPCODE["OP_MOD"] = 0x97 +OPCODE["OP_LSHIFT"] = 0x98 +OPCODE["OP_RSHIFT"] = 0x99 + +OPCODE["OP_BOOLAND"] = 0x9a +OPCODE["OP_BOOLOR"] = 0x9b +OPCODE["OP_NUMEQUAL"] = 0x9c +OPCODE["OP_NUMEQUALVERIFY"] = 0x9d +OPCODE["OP_NUMNOTEQUAL"] = 0x9e +OPCODE["OP_LESSTHAN"] = 0x9f +OPCODE["OP_GREATERTHAN"] = 0xa0 +OPCODE["OP_LESSTHANOREQUAL"] = 0xa1 +OPCODE["OP_GREATERTHANOREQUAL"] = 0xa2 +OPCODE["OP_MIN"] = 0xa3 +OPCODE["OP_MAX"] = 0xa4 + +OPCODE["OP_WITHIN"] = 0xa5 + +# crypto + +OPCODE["OP_RIPEMD160"] = 0xa6 +OPCODE["OP_SHA1"] = 0xa7 +OPCODE["OP_SHA256"] = 0xa8 +OPCODE["OP_HASH160"] = 0xa9 +OPCODE["OP_HASH256"] = 0xaa +OPCODE["OP_CODESEPARATOR"] = 0xab +OPCODE["OP_CHECKSIG"] = 0xac +OPCODE["OP_CHECKSIGVERIFY"] = 0xad +OPCODE["OP_CHECKMULTISIG"] = 0xae +OPCODE["OP_CHECKMULTISIGVERIFY"] = 0xaf + +# expansion + +OPCODE["OP_NOP1"] = 0xb0 +OPCODE["OP_CHECKLOCKTIMEVERIFY"] = 0xb1 +OPCODE["OP_CHECKSEQUENCEVERIFY"] = 0xb2 +OPCODE["OP_NOP4"] = 0xb3 +OPCODE["OP_NOP5"] = 0xb4 +OPCODE["OP_NOP6"] = 0xb5 +OPCODE["OP_NOP7"] = 0xb6 +OPCODE["OP_NOP8"] = 0xb7 +OPCODE["OP_NOP9"] = 0xb8 +OPCODE["OP_NOP10"] = 0xb9 + +# template matching params + +OPCODE["OP_SMALLINTEGER"] = 0xfa +OPCODE["OP_PUBKEYS"] = 0xfb +OPCODE["OP_PUBKEYHASH"] = 0xfd +OPCODE["OP_PUBKEY"] = 0xfe +OPCODE["OP_INVALIDOPCODE"] = 0xff -OPCODE = {"OP_0": b'\x00', - "OP_PUSHDATA1": b'L', - "OP_PUSHDATA2": b'M', - "OP_PUSHDATA4": b'N', - "OP_1NEGATE": b'O', - "OP_RESERVED": b'P', - "OP_1": b'Q', - "OP_2": b'R', - "OP_3": b'S', - "OP_4": b'T', - "OP_5": b'U', - "OP_6": b'V', - "OP_7": b'W', - "OP_8": b'X', - "OP_9": b'Y', - "OP_10": b'Z', - "OP_11": b'[', - "OP_12": b'\\', - "OP_13": b']', - "OP_14": b'^', - "OP_15": b'_', - "OP_16": b'`', - "OP_NOP": b'a', - "OP_VER": b'b', - "OP_IF": b'c', - "OP_NOTIF": b'd', - "OP_VERIF": b'e', - "OP_VERNOTIF": b'f', - "OP_ELSE": b'g', - "OP_ENDIF": b'h', - "OP_VERIFY": b'i', - "OP_RETURN": b'j', - "OP_TOALTSTACK": b'k', - "OP_FROMALTSTACK": b'l', - "OP_2DROP": b'm', - "OP_2DUP": b'n', - "OP_3DUP": b'o', - "OP_2OVER": b'p', - "OP_2ROT": b'q', - "OP_2SWAP": b'r', - "OP_IFDUP": b's', - "OP_DEPTH": b't', - "OP_DROP": b'u', - "OP_DUP": b'v', - "OP_NIP": b'w', - "OP_OVER": b'x', - "OP_PICK": b'y', - "OP_ROLL": b'z', - "OP_ROT": b'{', - "OP_SWAP": b'|', - "OP_TUCK": b'}', - "OP_CAT": b'~', - "OP_SUBSTR": b'\x7f', - "OP_LEFT": b'\x80', - "OP_RIGHT": b'\x81', - "OP_SIZE": b'\x82', - "OP_INVERT": b'\x83', - "OP_AND": b'\x84', - "OP_OR": b'\x85', - "OP_XOR": b'\x86', - "OP_EQUAL": b'\x87', - "OP_EQUALVERIFY": b'\x88', - "OP_RESERVED1": b'\x89', - "OP_RESERVED2": b'\x8a', - "OP_1ADD": b'\x8b', - "OP_1SUB": b'\x8c', - "OP_2MUL": b'\x8d', - "OP_2DIV": b'\x8e', - "OP_NEGATE": b'\x8f', - "OP_ABS": b'\x90', - "OP_NOT": b'\x91', - "OP_0NOTEQUAL": b'\x92', - "OP_ADD": b'\x93', - "OP_SUB": b'\x94', - "OP_MUL": b'\x95', - "OP_DIV": b'\x96', - "OP_MOD": b'\x97', - "OP_LSHIFT": b'\x98', - "OP_RSHIFT": b'\x99', - "OP_BOOLAND": b'\x9a', - "OP_BOOLOR": b'\x9b', - "OP_NUMEQUAL": b'\x9c', - "OP_NUMEQUALVERIFY": b'\x9d', - "OP_NUMNOTEQUAL": b'\x9e', - "OP_LESSTHAN": b'\x9f', - "OP_GREATERTHAN": b'\xa0', - "OP_LESSTHANOREQUAL": b'\xa1', - "OP_GREATERTHANOREQUAL": b'\xa2', - "OP_MIN": b'\xa3', - "OP_MAX": b'\xa4', - "OP_WITHIN": b'\xa5', - "OP_RIPEMD160": b'\xa6', - "OP_SHA1": b'\xa7', - "OP_SHA256": b'\xa8', - "OP_HASH160": b'\xa9', - "OP_HASH256": b'\xaa', - "OP_CODESEPARATOR": b'\xab', - "OP_CHECKSIG": b'\xac', - "OP_CHECKSIGVERIFY": b'\xad', - "OP_CHECKMULTISIG": b'\xae', - "OP_CHECKMULTISIGVERIFY": b'\xaf', - "OP_NOP1": b'\xb0', - "OP_NOP2": b'\xb1', - "OP_NOP3": b'\xb2', - "OP_NOP4": b'\xb3', - "OP_NOP5": b'\xb4', - "OP_NOP6": b'\xb5', - "OP_NOP7": b'\xb6', - "OP_NOP8": b'\xb7', - "OP_NOP9": b'\xb8', - "OP_NOP10": b'\xb9', - "OP_NULLDATA": b'\xfc', - "OP_PUBKEYHASH": b'\xfd', - "OP_PUBKEY": b'\xfe', - "OP_INVALIDOPCODE": b'\xff'} RAW_OPCODE = dict ( (OPCODE[i], i) for i in OPCODE ) - -DISABLED_OPCODE = set (( - # OPCODE["OP_RETURN"], - OPCODE["OP_CAT"], - OPCODE["OP_SUBSTR"], - OPCODE["OP_LEFT"], - OPCODE["OP_RIGHT"], - OPCODE["OP_LEFT"], - OPCODE["OP_LEFT"], - OPCODE["OP_AND"], - OPCODE["OP_OR"], - OPCODE["OP_XOR"], - OPCODE["OP_2MUL"], - OPCODE["OP_2DIV"], - OPCODE["OP_MUL"], - OPCODE["OP_DIV"], - OPCODE["OP_MOD"], - OPCODE["OP_LSHIFT"], - OPCODE["OP_RSHIFT"], - OPCODE["OP_RESERVED"], - # OPCODE["OP_VER"], - OPCODE["OP_VERIF"], - OPCODE["OP_VERNOTIF"], - OPCODE["OP_RESERVED1"], - OPCODE["OP_RESERVED2"], - OPCODE["OP_PUBKEYHASH"], - OPCODE["OP_PUBKEY"], - OPCODE["OP_INVALIDOPCODE"] - )) - +BYTE_OPCODE = dict ((i,bytes([OPCODE[i]])) for i in OPCODE ) +HEX_OPCODE = dict ((i,hexlify(bytes([OPCODE[i]])).decode()) for i in OPCODE ) diff --git a/pybtc/tools.py b/pybtc/tools.py index 54fecbe..918d209 100644 --- a/pybtc/tools.py +++ b/pybtc/tools.py @@ -1,282 +1,654 @@ -import hashlib -from binascii import hexlify, unhexlify import time -import random import struct -import hmac -from secp256k1 import lib as secp256k1 from secp256k1 import ffi +from .constants import * from .opcodes import * - -SIGHASH_ALL = 0x00000001 -SIGHASH_NONE = 0x00000002 -SIGHASH_SINGLE = 0x00000003 -SIGHASH_ANYONECANPAY = 0x00000080 -MAX_INT_PRIVATE_KEY = 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141 - -EC_COMPRESSED = secp256k1.SECP256K1_EC_COMPRESSED -EC_UNCOMPRESSED = secp256k1.SECP256K1_EC_UNCOMPRESSED - -FLAG_SIGN = secp256k1.SECP256K1_CONTEXT_SIGN -FLAG_VERIFY = secp256k1.SECP256K1_CONTEXT_VERIFY -ALL_FLAGS = FLAG_SIGN | FLAG_VERIFY -NO_FLAGS = secp256k1.SECP256K1_CONTEXT_NONE - -HAS_RECOVERABLE = hasattr(secp256k1, 'secp256k1_ecdsa_sign_recoverable') -HAS_SCHNORR = hasattr(secp256k1, 'secp256k1_schnorr_sign') -HAS_ECDH = hasattr(secp256k1, 'secp256k1_ecdh') - -ECDSA_CONTEXT_SIGN = secp256k1.secp256k1_context_create(FLAG_SIGN) -ECDSA_CONTEXT_VERIFY = secp256k1.secp256k1_context_create(FLAG_VERIFY) -ECDSA_CONTEXT_ALL = secp256k1.secp256k1_context_create(ALL_FLAGS) -secp256k1.secp256k1_context_randomize(ECDSA_CONTEXT_SIGN, - random.SystemRandom().randint(0,MAX_INT_PRIVATE_KEY).to_bytes(32,byteorder="big")) - -SCRIPT_TYPES = { "P2PKH": 0, - "P2SH" : 1, - "PUBKEY": 2, - "NULL_DATA": 3, - "MULTISIG": 4, - "NON_STANDART": 5, - "SP2PKH": 6 - } - -b58_digits = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz' - -# -# Encoding functions -# -def encode_base58(b): - """Encode bytes to a base58-encoded string""" - # Convert big-endian bytes to integer - n = int('0x0' + hexlify(b).decode('utf8'), 16) - # Divide that integer into bas58 - res = [] - while n > 0: - n, r = divmod(n, 58) - res.append(b58_digits[r]) - res = ''.join(res[::-1]) - # Encode leading zeros as base58 zeros - czero = 0 - pad = 0 - for c in b: - if c == czero: - pad += 1 - else: - break - return b58_digits[0] * pad + res - -def decode_base58(s): - """Decode a base58-encoding string, returning bytes""" - if not s: - return b'' - # Convert the string to an integer - n = 0 - for c in s: - n *= 58 - if c not in b58_digits: - raise Exception('Character %r is not a valid base58 character' % c) - digit = b58_digits.index(c) - n += digit - # Convert the integer to bytes - h = '%x' % n - if len(h) % 2: - h = '0' + h - res = unhexlify(h.encode('utf8')) - # Add padding back. - pad = 0 - for c in s[:-1]: - if c == b58_digits[0]: - pad += 1 - else: - break - return b'\x00' * pad + res - -# -# Hash functions -# -def sha256(bytes): - return hashlib.sha256(bytes).digest() - -def double_sha256(bytes): - return sha256(sha256(bytes)) - -def hmac_sha512(key, data): - return hmac.new(key, data, hashlib.sha512).digest() - -def ripemd160(bytes): - h = hashlib.new('ripemd160') - h.update(bytes) - return h.digest() - -def hash160(bytes): - return ripemd160(sha256(bytes)) +from .hash import * +from .encode import * +import math +import io -# -# Bitcoin keys/ addresses -# -def create_priv(): +# Key management + +def create_private_key(compressed=True, testnet=False, wif=True, hex=False): """ - :return: 32 bytes private key + Create private key + + :param compressed: (optional) Type of public key, by default set to compressed. + Using uncompressed public keys is deprecated in new SEGWIT addresses, + use this option only for backward compatibility. + :param testnet: (optional) flag for testnet network, by default is False. + :param wif: (optional) If set to True return key in WIF format, by default is True. + :param hex: (optional) If set to True return key in HEX format, by default is False. + :return: Private key in wif format (default), hex encoded byte string in case of hex flag or + raw bytes string in case wif and hex flags set to False. + """ - q = time.time() - rnd = random.SystemRandom() - a = rnd.randint(0,MAX_INT_PRIVATE_KEY) - i = int((time.time()%0.01)*100000) - h = a.to_bytes(32,byteorder="big") - while True: + a = random.SystemRandom().randint(0, MAX_INT_PRIVATE_KEY) + i = int((time.time() % 0.01)*100000) + h = a.to_bytes(32, byteorder="big") + # more entropy from system timer and sha256 derivation + while i: h = hashlib.sha256(h).digest() - if i>1: i -= 1 - else: - if int.from_bytes(h,byteorder="big") MAX_INT_PRIVATE_KEY: + i += 1 + if wif: + return private_key_to_wif(h) + elif hex: + return hexlify(h).decode() return h -def priv_from_int(k): - return int.to_bytes(k,byteorder="big",length=32) - -def priv2WIF(h, compressed = False, testnet = False): - #uncompressed: 0x80 + [32-byte secret] + [4 bytes of Hash() of previous 33 bytes], base58 encoded - #compressed: 0x80 + [32-byte secret] + 0x01 + [4 bytes of Hash() previous 34 bytes], base58 encoded - prefix = b'\x80' +def private_key_to_wif(h, compressed=True, testnet=False): + """ + Encode private key in HEX or RAW bytes format to WIF format. + + :param h: private key 32 byte string or HEX encoded string. + :param compressed: (optional) flag of public key compressed format, by default set to True. + :param testnet: (optional) flag for testnet network, by default is False. + :return: Private key in WIF format + """ + # uncompressed: 0x80 + [32-byte secret] + [4 bytes of Hash() of previous 33 bytes], base58 encoded. + # compressed: 0x80 + [32-byte secret] + 0x01 + [4 bytes of Hash() previous 34 bytes], base58 encoded. + if isinstance(h, str): + h = unhexlify(h) + if len(h) != 32 and isinstance(h, bytes): + raise TypeError("private key must be a 32 bytes or hex encoded string") if testnet: - prefix = b'\xef' - h = prefix + h - if compressed: h += b'\x01' - h += hashlib.sha256(hashlib.sha256(h).digest()).digest()[:4] + h = TESTNET_PRIVATE_KEY_BYTE_PREFIX + h + else: + h = MAINNET_PRIVATE_KEY_BYTE_PREFIX + h + if compressed: + h += b'\x01' + h += double_sha256(h)[:4] return encode_base58(h) -def WIF2priv(h): + +def wif_to_private_key(h, hex=True): + """ + Decode WIF private key to bytes string or HEX encoded string + + :param hex: (optional) if set to True return key in HEX format, by default is True. + :return: Private key HEX encoded string or raw bytes string. + """ + if not is_wif_valid(h): + raise TypeError("invalid wif key") h = decode_base58(h) + if hex: + return hexlify(h[1:33]).decode() return h[1:33] -def is_WIF_valid(wif): - if wif[0] not in ['5', 'K', 'L', '9', 'c']: + +def is_wif_valid(wif): + """ + Check is private key in WIF format string is valid. + + :param wif: private key in WIF format string. + :return: boolean + """ + if not isinstance(wif, str): + raise TypeError("invalid wif key") + if wif[0] not in PRIVATE_KEY_PREFIX_LIST: + return False + try: + h = decode_base58(wif) + except: return False - h = decode_base58(wif) - if len(h) != 37: return False checksum = h[-4:] - if hashlib.sha256(hashlib.sha256(h[:-4]).digest()).digest()[:4] != checksum: return False + if wif[0] in (MAINNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, + TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX): + if len(h) != 37: + return False + elif len(h) != 38: + return False + if double_sha256(h[:-4])[:4] != checksum: + return False return True -def priv2pub(private_key, compressed = True, hex = False): - if type(private_key)!= bytes: - if type(private_key) == bytearray: +def private_to_public_key(private_key, compressed=True, hex=True): + """ + Get public key from private key using ECDSA secp256k1 + + :param private_key: private key in WIF, HEX or bytes. + :param compressed: (optional) flag of public key compressed format, by default set to True. + In case private_key in WIF format, this flag is set in accordance with + the key format specified in WIF string. + :param hex: (optional) if set to True return key in HEX format, by default is True. + :return: 33/65 bytes public key in HEX or bytes string + """ + if not isinstance(private_key, bytes): + if isinstance(private_key, bytearray): private_key = bytes(private_key) - elif type(private_key) == str: - private_key = unhexlify(private_key) + elif isinstance(private_key, str): + if not is_wif_valid(private_key): + private_key = unhexlify(private_key) + else: + if private_key[0] in (MAINNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, + TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX): + compressed = False + private_key = wif_to_private_key(private_key, hex=0) else: - raise TypeError("private key must be a bytes or hex encoded string") + raise TypeError("private key must be a bytes or WIF or hex encoded string") pubkey_ptr = ffi.new('secp256k1_pubkey *') r = secp256k1.secp256k1_ec_pubkey_create(ECDSA_CONTEXT_ALL, pubkey_ptr, private_key) - assert r == 1 + if not r: + raise RuntimeError("secp256k1 error") len_key = 33 if compressed else 65 pubkey = ffi.new('char [%d]' % len_key) outlen = ffi.new('size_t *', len_key) compflag = EC_COMPRESSED if compressed else EC_UNCOMPRESSED r = secp256k1.secp256k1_ec_pubkey_serialize(ECDSA_CONTEXT_VERIFY, pubkey, outlen, pubkey_ptr, compflag) - assert r == 1 pub = bytes(ffi.buffer(pubkey, len_key)) + if not r: + raise RuntimeError("secp256k1 error") return hexlify(pub).decode() if hex else pub -def is_valid_pub(key): + +def is_public_key_valid(key): + """ + Check public key is valid. + + :param key: public key in HEX or bytes string format. + :return: boolean + """ + if isinstance(key, str): + key = unhexlify(key) if len(key) < 33: return False - if key[0] == 0x04 and len(key) != 65: return False elif key[0] == 0x02 or key[0] == 0x03: if len(key) != 33: return False - # else: return False return True -# -# Bitcoin addresses -# -def hash1602address(hash160, testnet = False, p2sh = False): - if type(hash160) == str: - hash160 = unhexlify(hash160) - if not p2sh: - prefix = b'\x6f' if testnet else b'\x00' - else: - prefix = b'\xc4' if testnet else b'\x05' - hash160 = prefix + hash160 - hash160 += double_sha256(hash160)[:4] - return encode_base58(hash160) +# Addresses -def address2hash160(address): - return decode_base58(address)[1:-4] +def hash_to_address(address_hash, testnet=False, script_hash=False, witness_version=0): + """ + Get address from public key/script hash. In case PUBKEY, P2PKH, P2PKH public key/script hash is SHA256+RIPEMD160, + P2WSH script hash is SHA256. + -def address_type(address): - if address[0] in ('2', '3'): - return 'P2SH' - if address[0] in ('1', 'm', 'n'): - return 'P2PKH' - return 'UNKNOWN' + :param address_hash: public key hash or script hash in HEX or bytes string format. + :param testnet: (optional) flag for testnet network, by default is False. + :param script_hash: (optional) flag for script hash (P2SH address), by default is False. + :param witness_version: (optional) witness program version, by default is 0, for legacy + address format use None. + :return: address in base58 or bech32 format. + """ + if isinstance(address_hash, str): + address_hash = unhexlify(address_hash) + if not isinstance(address_hash, bytes): + raise TypeError("address hash must be HEX encoded string or bytes") -def address2script(address): - if address[0] in ('2', '3'): - return OPCODE["OP_HASH160"] + b'\x14' + address2hash160(address) + OPCODE["OP_EQUAL"] - if address[0] in ('1', 'm', 'n'): - return OPCODE["OP_DUP"] + OPCODE["OP_HASH160"] + b'\x14' + \ - address2hash160(address) + OPCODE["OP_EQUALVERIFY"] + OPCODE["OP_CHECKSIG"] - raise Exception("Unknown address") + if not script_hash: + if witness_version is None: + if len(address_hash) != 20: + raise TypeError("address hash length incorrect") + if testnet: + prefix = TESTNET_ADDRESS_BYTE_PREFIX + else: + prefix = MAINNET_ADDRESS_BYTE_PREFIX + address_hash = prefix + address_hash + address_hash += double_sha256(address_hash)[:4] + return encode_base58(address_hash) + else: + if len(address_hash) not in (20, 32): + raise TypeError("address hash length incorrect") + if witness_version is None: + if testnet: + prefix = TESTNET_SCRIPT_ADDRESS_BYTE_PREFIX + else: + prefix = MAINNET_SCRIPT_ADDRESS_BYTE_PREFIX + address_hash = prefix + address_hash + address_hash += double_sha256(address_hash)[:4] + return encode_base58(address_hash) -def pub2address(pubkey, testnet = False, p2sh = False): - h = hash160(pubkey) - return hash1602address(h, testnet = testnet, p2sh = p2sh) - -def pub2segwit(pubkey, testnet = False): - return hash1602address(pub2hash160segwit(pubkey), - testnet=testnet, - p2sh=True) - -def pub2hash160segwit(pubkey): - return hash160(b'\x00\x14' + hash160(pubkey)) - - -def is_address_valid(addr, testnet = False): if testnet: - if addr[0] not in ('m', 'n', '2'): - return False + prefix = TESTNET_SEGWIT_ADDRESS_BYTE_PREFIX + hrp = TESTNET_SEGWIT_ADDRESS_PREFIX else: - if addr[0] not in ('1','3'): + prefix = MAINNET_SEGWIT_ADDRESS_BYTE_PREFIX + hrp = MAINNET_SEGWIT_ADDRESS_PREFIX + + address_hash = witness_version.to_bytes(1, "big") + rebase_8_to_5(address_hash) + checksum = bech32_polymod(prefix + address_hash + b"\x00" * 6) + checksum = rebase_8_to_5(checksum.to_bytes(5, "big"))[2:] + return "%s1%s" % (hrp, rebase_5_to_32(address_hash + checksum).decode()) + + +def public_key_to_address(pubkey, testnet=False, p2sh_p2wpkh=False, witness_version=0): + """ + Get address from public key/script hash. In case PUBKEY, P2PKH, P2PKH public key/script hash is SHA256+RIPEMD160, + P2WSH script hash is SHA256. + + :param pubkey: public key HEX or bytes string format. + :param testnet: (optional) flag for testnet network, by default is False. + :param p2sh_p2wpkh: (optional) flag for P2WPKH inside P2SH address, by default is False. + :param witness_version: (optional) witness program version, by default is 0, for legacy + address format use None. + :return: address in base58 or bech32 format. + """ + if isinstance(pubkey, str): + pubkey = unhexlify(pubkey) + if not isinstance(pubkey, bytes): + raise TypeError("public key invalid") + if p2sh_p2wpkh: + if len(pubkey) != 33: + raise TypeError("public key invalid") + h = hash160(b'\x00\x14' + hash160(pubkey)) + witness_version = None + else: + if witness_version is not None: + if len(pubkey) != 33: + raise TypeError("public key invalid") + h = hash160(pubkey) + return hash_to_address(h, testnet=testnet, + script_hash=p2sh_p2wpkh, + witness_version=witness_version) + + +def address_to_hash(address, hex=True): + """ + Get address hash from base58 or bech32 address format. + + :param address: address in base58 or bech32 format. + :param hex: (optional) If set to True return key in HEX format, by default is True. + :return: script in HEX or bytes string + """ + if address[0] in ADDRESS_PREFIX_LIST: + h = decode_base58(address)[1:-4] + elif address[:2] in (MAINNET_SEGWIT_ADDRESS_PREFIX, + TESTNET_SEGWIT_ADDRESS_PREFIX): + address = address.split("1")[1] + h = rebase_5_to_8(rebase_32_to_5(address)[1:-6], False) + else: + return None + return h.hex() if hex else h + + +def address_type(address, num=False): + """ + Get address type. + + :param address: address in base58 or bech32 format. + :param num: (optional) If set to True return type in numeric format, by default is False. + :return: address type in string or numeric format. + """ + if address[0] in (TESTNET_SCRIPT_ADDRESS_PREFIX, + MAINNET_SCRIPT_ADDRESS_PREFIX): + t = 'P2SH' + elif address[0] in (MAINNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX_2): + t = 'P2PKH' + elif address[:2] in (MAINNET_SEGWIT_ADDRESS_PREFIX, + TESTNET_SEGWIT_ADDRESS_PREFIX): + if len(address) == 42: + t = 'P2WPKH' + elif len(address) == 62: + t = 'P2WSH' + else: + return SCRIPT_TYPES['NON_STANDARD'] if num else 'UNKNOWN' + else: + return SCRIPT_TYPES['NON_STANDARD'] if num else 'UNKNOWN' + return SCRIPT_TYPES[t] if num else t + + +def address_net_type(address): + """ + Get address network type. + + :param address: address in base58 or bech32 format. + :return: address network type in string format or None. + """ + if address[0] in (MAINNET_SCRIPT_ADDRESS_PREFIX, + MAINNET_ADDRESS_PREFIX): + return "mainnet" + elif address[:2] == MAINNET_SEGWIT_ADDRESS_PREFIX: + return "mainnet" + elif address[0] in (TESTNET_SCRIPT_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX_2): + return "testnet" + elif address[:2] == TESTNET_SEGWIT_ADDRESS_PREFIX: + return "testnet" + return None + + +def address_to_script(address, hex=False): + """ + Get public key script from address. + + :param address: address in base58 or bech32 format. + :param hex: (optional) If set to True return key in HEX format, by default is True. + :return: public key script in HEX or bytes string + """ + if address[0] in (TESTNET_SCRIPT_ADDRESS_PREFIX, + MAINNET_SCRIPT_ADDRESS_PREFIX): + s = [BYTE_OPCODE["OP_HASH160"], + b'\x14', + address_to_hash(address, hex=False), + BYTE_OPCODE["OP_EQUAL"]] + elif address[0] in (MAINNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX_2): + s = [BYTE_OPCODE["OP_DUP"], + BYTE_OPCODE["OP_HASH160"], + b'\x14', + address_to_hash(address, hex=False), + BYTE_OPCODE["OP_EQUALVERIFY"], + BYTE_OPCODE["OP_CHECKSIG"]] + elif address[:2] in (TESTNET_SEGWIT_ADDRESS_PREFIX, + MAINNET_SEGWIT_ADDRESS_PREFIX): + h = address_to_hash(address, hex=False) + s = [BYTE_OPCODE["OP_0"], + bytes([len(h)]), + h] + else: + raise TypeError("address invalid") + s = b''.join(s) + return hexlify(s).decode() if hex else s + + +def public_key_to_p2sh_p2wpkh_script(pubkey): + assert len(pubkey) == 33 + return b'\x00\x14' + hash160(pubkey) + + +def is_address_valid(address, testnet=False): + """ + Check is address valid. + + :param address: address in base58 or bech32 format. + :param testnet: (optional) flag for testnet network, by default is False. + :return: boolean + """ + if not address or type(address) != str: + return False + if address[0] in (MAINNET_ADDRESS_PREFIX, + MAINNET_SCRIPT_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX_2, + TESTNET_SCRIPT_ADDRESS_PREFIX): + if testnet: + if address[0] not in (TESTNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX_2, + TESTNET_SCRIPT_ADDRESS_PREFIX): + return False + else: + if address[0] not in (MAINNET_ADDRESS_PREFIX, + MAINNET_SCRIPT_ADDRESS_PREFIX): + return False + h = decode_base58(address) + if len(h) != 25: return False - h = decode_base58(addr) - if len(h) != 25: return False - checksum = h[-4:] - if hashlib.sha256(hashlib.sha256(h[:-4]).digest()).digest()[:4] != checksum: return False - return True + checksum = h[-4:] + if double_sha256(h[:-4])[:4] != checksum: + return False + return True + elif address[:2].lower() in (TESTNET_SEGWIT_ADDRESS_PREFIX, + MAINNET_SEGWIT_ADDRESS_PREFIX): + if len(address) not in (42, 62): + return False + try: + prefix, payload = address.split('1') + except: + return False + upp = True if prefix[0].isupper() else False + for i in payload[1:]: + if upp: + if not i.isupper() or i not in base32charset_upcase: + return False + else: + if i.isupper() or i not in base32charset: + return False + payload = payload.lower() + prefix = prefix.lower() + if testnet: + if prefix != TESTNET_SEGWIT_ADDRESS_PREFIX: + return False + stripped_prefix = TESTNET_SEGWIT_ADDRESS_BYTE_PREFIX + else: + if prefix != MAINNET_SEGWIT_ADDRESS_PREFIX: + return False + stripped_prefix = MAINNET_SEGWIT_ADDRESS_BYTE_PREFIX + d = rebase_32_to_5(payload) + address_hash = d[:-6] + checksum = d[-6:] + checksum2 = bech32_polymod(stripped_prefix + address_hash + b"\x00" * 6) + checksum2 = rebase_8_to_5(checksum2.to_bytes(5, "big"))[2:] + if checksum != checksum2: + return False + return True + + +def get_witness_version(address): + address = address.split("1")[1] + h = rebase_32_to_5(address) + return h[0] + + +# Script + +def parse_script(script, segwit=True): + if not script: + return {"nType": 7, "type": "NON_STANDARD", "reqSigs": 0, "script": b""} + if type(script) == str: + try: + script = unhexlify(script) + except: + pass + assert type(script) == bytes + l = len(script) + if segwit: + if l == 22 and script[0] == 0: + return {"nType": 5, "type": "P2WPKH", "reqSigs": 1, "addressHash": script[2:]} + if l == 34 and script[0] == 0: + return {"nType": 6, "type": "P2WSH", "reqSigs": None, "addressHash": script[2:]} + if l == 25 and \ + script[:2] == b"\x76\xa9" and \ + script[-2:] == b"\x88\xac": + return {"nType": 0, "type": "P2PKH", "reqSigs": 1, "addressHash": script[3:-2]} + if l == 23 and \ + script[0] == 169 and \ + script[-1] == 135: + return {"nType": 1, "type": "P2SH", "reqSigs": None, "addressHash": script[2:-1]} + if l == 67 and script[-1] == 172: + return {"nType": 2, "type": "PUBKEY", "reqSigs": 1, "addressHash": hash160(script[1:-1])} + if l == 35 and script[-1] == 172: + return {"nType": 2, "type": "PUBKEY", "reqSigs": 1, "addressHash": hash160(script[1:-1])} + if script[0] == 106 and l > 1 and l <= 82: + if script[1] == l - 2: + return {"nType": 3, "type": "NULL_DATA", "reqSigs": 0, "data": script[2:]} + if script[0] >= 81 and script[0] <= 96: + if script[-1] == 174: + if script[-2] >= 81 and script[-2] <= 96: + if script[-2] >= script[0]: + c, s = 0, 1 + while l - 2 - s > 0: + if script[s] < 0x4c: + s += script[s] + c += 1 + else: + c = 0 + break + s += 1 + if c == script[-2] - 80: + return {"nType": 4, "type": "MULTISIG", "reqSigs": script[0] - 80, "script": script} + + s, m, n, last, req_sigs = 0, 0, 0, 0, 0 + while l - s > 0: + if script[s] >= 81 and script[s] <= 96: + if not n: + n = script[s] - 80 + else: + if m == 0: + n, m = script[s] - 80, 0 + elif n > m: + n, m = script[s] - 80, 0 + elif m == script[s] - 80: + last = 0 if last else 2 + elif script[s] < 0x4c: + s += script[s] + m += 1 + if m > 16: + n, m = 0, 0 + elif script[s] == OPCODE["OP_PUSHDATA1"]: + try: + s += 1 + script[s + 1] + except: + break + elif script[s] == OPCODE["OP_PUSHDATA2"]: + try: + s += 2 + struct.unpack(' 0: + if script[s] < 0x4c and script[s]: + if asm: + result.append(hexlify(script[s + 1:s + 1 + script[s]]).decode()) + else: + result.append('[%s]' % script[s]) + s += script[s] + 1 + continue + elif script[s] == OPCODE["OP_PUSHDATA1"]: + s += 1 + script[s + 1] + elif script[s] == OPCODE["OP_PUSHDATA2"]: + s += 2 + struct.unpack(' 0: + if script[s] < 0x4c and script[s]: + stack.append(script[s] + 1) + s += script[s] + 1 + elif script[s] == OPCODE["OP_PUSHDATA1"]: + stack.append(1 + script[s + 1]) + s += 1 + script[s + 1] + elif script[s] == OPCODE["OP_PUSHDATA2"]: + stack.append(2 + struct.unpack('= ls: + if script[k:s][:ls] == sub_script: + if s - k > ls: + result.append(script[k + ls:s]) + t = 0 + while t != s - k: + t += stack.pop(0) + k = s + else: + t = stack.pop(0) + result.append(script[k:k + t]) + k += t + if script[k:s][:ls] == sub_script: + if s - k > ls: + result.append(script[k + ls:s]) + else: + result.append(script[k:k + ls]) + + return b''.join(result) if not s_hex else hexlify(b''.join(result)).decode() + + +def script_to_hash(s, witness=False, hex=False): + if type(s) == str: + s = unhexlify(s) + if witness: + return sha256(s, hex) + else: + return hash160(s, hex) # # ECDSA # -def verify_signature(sig, pubKey, msg): +def verify_signature(sig, pub_key, msg): if type(sig) != bytes: if type(sig) == bytearray: sig = bytes(sig) - elif type(sig) == str: sig = unhexlify(sig) - else : + else: raise TypeError("signature must be a bytes or hex encoded string") - if type(pubKey) != bytes: - if type(pubKey) == bytearray: - pubKey = bytes(pubKey) - - elif type(pubKey) == str: - pubKey = unhexlify(pubKey) - else : + if type(pub_key) != bytes: + if type(pub_key) == bytearray: + pub_key = bytes(pub_key) + elif type(pub_key) == str: + pub_key = unhexlify(pub_key) + else: raise TypeError("public key must be a bytes or hex encoded string") - if type(msg) != bytes: if type(msg) == bytearray: msg = bytes(msg) @@ -284,18 +656,20 @@ def verify_signature(sig, pubKey, msg): msg = unhexlify(msg) else: raise TypeError("message must be a bytes or hex encoded string") - raw_sig = ffi.new('secp256k1_ecdsa_signature *') raw_pubkey = ffi.new('secp256k1_pubkey *') - if not secp256k1.secp256k1_ecdsa_signature_parse_der(ECDSA_CONTEXT_VERIFY , raw_sig, sig, len(sig)): + if not secp256k1.secp256k1_ecdsa_signature_parse_der(ECDSA_CONTEXT_VERIFY, raw_sig, sig, len(sig)): raise TypeError("signature must be DER encoded") - if not secp256k1.secp256k1_ec_pubkey_parse(ECDSA_CONTEXT_VERIFY, raw_pubkey, pubKey, len(pubKey)): + if not secp256k1.secp256k1_ec_pubkey_parse(ECDSA_CONTEXT_VERIFY, raw_pubkey, pub_key, len(pub_key)): raise TypeError("public key format error") result = secp256k1.secp256k1_ecdsa_verify(ECDSA_CONTEXT_VERIFY, raw_sig, msg, raw_pubkey) return True if result else False -def sign_message(msg, private_key, hex = False): + +def sign_message(msg, private_key, hex=False): """ + Sign message + :param msg: message to sign :param private_key: private key (bytes, hex encoded string) :param hex: @@ -307,9 +681,9 @@ def sign_message(msg, private_key, hex = False): elif type(msg) == str: msg = unhexlify(msg) - else : + else: raise TypeError("message must be a bytes or hex encoded string") - if type(private_key)!= bytes: + if type(private_key) != bytes: if type(private_key) == bytearray: private_key = bytes(private_key) elif type(private_key) == str: @@ -317,16 +691,19 @@ def sign_message(msg, private_key, hex = False): else: raise TypeError("private key must be a bytes or hex encoded string") raw_sig = ffi.new('secp256k1_ecdsa_signature *') - signed = secp256k1.secp256k1_ecdsa_sign(ECDSA_CONTEXT_SIGN, raw_sig, msg, private_key, ffi.NULL, ffi.NULL) + signed = secp256k1.secp256k1_ecdsa_sign(ECDSA_CONTEXT_SIGN, raw_sig, msg, + private_key, ffi.NULL, ffi.NULL) assert signed == 1 len_sig = 74 output = ffi.new('unsigned char[%d]' % len_sig) outputlen = ffi.new('size_t *', len_sig) - res = secp256k1.secp256k1_ecdsa_signature_serialize_der(ECDSA_CONTEXT_SIGN, output, outputlen, raw_sig) + res = secp256k1.secp256k1_ecdsa_signature_serialize_der(ECDSA_CONTEXT_SIGN, + output, outputlen, raw_sig) assert res == 1 - signature = bytes(ffi.buffer(output, outputlen[0])) + signature = bytes(ffi.buffer(output, outputlen[0])) return hexlify(signature).decode() if hex else signature + def is_valid_signature_encoding(sig): # Format: 0x30 [total-length] 0x02 [R-length] [R] 0x02 [S-length] [S] [sighash] # * total-length: 1-byte length descriptor of everything that follows, @@ -339,7 +716,6 @@ def is_valid_signature_encoding(sig): # * S: arbitrary-length big-endian encoded S value. The same rules apply. # * sighash: 1-byte value indicating what data is hashed (not part of the DER # signature) - length = len(sig) # Minimum and maximum size constraints. if (length < 9) or (length > 73): @@ -351,41 +727,41 @@ def is_valid_signature_encoding(sig): if sig[1] != (length - 3): return False # Extract the length of the R element. - lenR = sig[3] + len_r = sig[3] # Make sure the length of the S element is still inside the signature. - if (5 + lenR) >= length: + if (5 + len_r) >= length: return False # Extract the length of the S element. - lenS = sig[5 + lenR] + len_s = sig[5 + len_r] # Verify that the length of the signature matches the sum of the length # of the elements. - if (lenR + lenS + 7) != length: + if (len_r + len_s + 7) != length: return False # Check whether the R element is an integer. if sig[2] != 0x02: return False # Zero-length integers are not allowed for R. - if lenR == 0: + if len_r == 0: return False # Negative numbers are not allowed for R. if sig[4] & 0x80: return False # Null bytes at the start of R are not allowed, unless R would # otherwise be interpreted as a negative number. - if (lenR > 1) and (sig[4] == 0x00) and (not sig[5] & 0x80): + if (len_r > 1) and (sig[4] == 0x00) and (not sig[5] & 0x80): return False # Check whether the S element is an integer. - if sig[lenR + 4] != 0x02: + if sig[len_r + 4] != 0x02: return False # Zero-length integers are not allowed for S. - if lenS == 0: + if len_s == 0: return False # Negative numbers are not allowed for S. - if sig[lenR + 6] & 0x80: + if sig[len_r + 6] & 0x80: return False # Null bytes at the start of S are not allowed, unless S would otherwise be # interpreted as a negative number. - if (lenS > 1) and (sig[lenR + 6] == 0x00) and (not sig[lenR + 7] & 0x80): + if (len_s > 1) and (sig[len_r + 6] == 0x00) and (not sig[len_r + 7] & 0x80): return False return True @@ -395,12 +771,29 @@ def is_valid_signature_encoding(sig): # def rh2s(tthash): + # raw hash to string return hexlify(tthash[::-1]).decode() + def s2rh(hash_string): + # string to raw hash return unhexlify(hash_string)[::-1] -def merkleroot(tx_hash_list): + +def s2rh_step4(hash_string): + h = unhexlify(hash_string) + return reverse_hash(h) + + +def reverse_hash(h): + return struct.pack('>IIIIIIII', *struct.unpack('>IIIIIIII', h)[::-1])[::-1] + +# +# +# + + +def merkle_root(tx_hash_list): tx_hash_list = list(tx_hash_list) if len(tx_hash_list) == 1: return tx_hash_list[0] @@ -418,13 +811,12 @@ def merkleroot(tx_hash_list): else: return new_hash_list[0] + def merkle_branches(tx_hash_list): - if not tx_hash_list: - return [] tx_hash_list = list(tx_hash_list) branches = [] if len(tx_hash_list) == 1: - return tx_hash_list + return [] tx_hash_list.pop(0) while True: branches.append(tx_hash_list.pop(0)) @@ -444,75 +836,162 @@ def merkle_branches(tx_hash_list): return branches +def merkleroot_from_branches(merkle_branches, coinbase_hash_bin): + merkle_root = coinbase_hash_bin + for h in merkle_branches: + if type(h) == str: + h = unhexlify(h) + merkle_root = double_sha256(merkle_root + h) + return merkle_root + + +def bits_to_target(bits): + if type(bits) == str: + bits = unhexlify(bits) + if type(bits) == bytes: + return int.from_bytes(bits[1:], 'big') * (2 ** (8 * (bits[0] - 3))) + else: + shift = bits >> 24 + target = (bits & 0xffffff) * (1 << (8 * (shift - 3))) + return target + + +def target_to_difficulty(target): + return 0x00000000FFFF0000000000000000000000000000000000000000000000000000 / target + + +def bits_to_difficulty(bits): + return target_to_difficulty(bits_to_target(bits)) + + +def difficulty_to_target(difficulty): + return int(0x00000000FFFF0000000000000000000000000000000000000000000000000000 / difficulty) + + # # # - -def var_int(data): - e, s = 1, 0 - if data[:1] == b'\xfd': - s, e = 1, 3 - elif data[:1] == b'\xfe': - s = 1 - e = 5 - elif data[:1] == b'\xff': - s = 1 - e = 9 - i = int.from_bytes(data[s:e], byteorder='little', signed=False) - return (i, e) +def bytes_needed(n): + if n == 0: + return 1 + return math.ceil(n.bit_length()/8) -def from_var_int(data): - # retrun - e = 1 - s = 0 - if data[:1] == b'\xfd': - s = 1 - e = 3 - elif data[:1] == b'\xfe': - s = 1 - e = 5 - elif data[:1] == b'\xff': - s = 1 - e = 9 - i = int.from_bytes(data[s:e], byteorder='little', signed=False) - return i +def int_to_bytes(i, byteorder='big'): + return i.to_bytes(bytes_needed(i), byteorder=byteorder, signed=False) -def var_int_len(byte): - e = 1 - if byte == 253: - e = 3 - elif byte == 254: - e = 5 - elif byte == 255: - e = 9 - return e +def bytes_to_int(i, byteorder='big'): + return int.from_bytes(i, byteorder=byteorder, signed=False) -def to_var_int(i): - if i < 253: - return i.to_bytes(1, byteorder='little') +# variable integer + +def int_to_var_int(i): + if i < 0xfd: + return struct.pack(' 0: have_ext = (v.bit_length() & 0x07) == 0 - neg = False if v < 0: neg = True v = -v - s = struct.pack(b">I", bn_bytes(v, have_ext)) ext = bytearray() if have_ext: @@ -570,7 +1047,6 @@ def mpi2bn(s): return None if v_len == 0: return 0 - v_str = bytearray(s[4:]) neg = False i = v_str[0] @@ -578,7 +1054,6 @@ def mpi2bn(s): neg = True i &= ~0x80 v_str[0] = i - v = bin2bn(v_str) if neg: @@ -615,3 +1090,14 @@ def i2b(i): return bn2vch(i) def b2i(b): return vch2bn(b) + +def get_stream(stream): + if type(stream) != io.BytesIO: + if type(stream) == str: + stream = unhexlify(stream) + if type(stream) == bytes: + stream = io.BytesIO(stream) + else: + raise TypeError + return stream + diff --git a/pybtc/transaction.py b/pybtc/transaction.py new file mode 100644 index 0000000..faba6fa --- /dev/null +++ b/pybtc/transaction.py @@ -0,0 +1,649 @@ + +from struct import unpack +import json +from .tools import * +from .address import PrivateKey, Address, PublicKey, ScriptAddress +from binascii import hexlify, unhexlify + + +class Transaction(dict): + def __init__(self, raw_tx=None, tx_format="decoded", version=1, lockTime=0, testnet=False): + assert tx_format in ("decoded", "raw") + self["format"] = tx_format + self["testnet"] = testnet + self["segwit"] = False + self["txId"] = None + self["hash"] = None + self["version"] = version + self["size"] = 0 + self["vSize"] = 0 + self["bSize"] = 0 + self["lockTime"] = lockTime + self["vIn"] = dict() + self["vOut"] = dict() + self["rawTx"] = None + self["blockHash"] = None + self["confirmations"] = None + self["time"] = None + self["blockTime"] = None + self["blockIndex"] = None + self["coinbase"] = False + self["fee"] = None + self["data"] = None + self["amount"] = None + if raw_tx is None: + return + self["amount"] = 0 + stream = self.get_stream(raw_tx) + start = stream.tell() + (self["version"],) = unpack('= 0 + assert type(sequence) == int + assert sequence <= 0xffffffff and sequence >= 0 + assert type(script_sig) == bytes + assert len(script_sig) <= 520 + if private_key: + if type(private_key) != PrivateKey: + private_key = PrivateKey(private_key) + if amount: + assert type(amount) == int + assert amount >= 0 and amount <= MAX_AMOUNT + if tx_in_witness: + assert type(tx_in_witness) == list + l = 0 + witness = [] + for w in tx_in_witness: + if type(w) == str: + witness.append(unhexlify(w) if self["format"] == "raw" else w) + else: + witness.append(w if self["format"] == "raw" else unhexlify(w)) + l += 1 + len(w) + if len(w) >= 0x4c: + l += 1 + if len(w) > 0xff: + l += 1 + # witness script limit + assert l <= 10000 + if tx_id == b"\x00" * 32: + assert v_out == 0xffffffff and sequence == 0xffffffff and len(script_sig) <= 100 + self["coinbase"] = True + + # script_pub_key + if script_pub_key: + if type(script_pub_key) == str: + script_pub_key = unhexlify(script_pub_key) + type(script_pub_key) == bytes + if address is not None: + if type(address) == str: + net = True if address_net_type(address) == 'mainnet' else False + assert not net == self["testnet"] + script = address_to_script(address) + elif type(address) in (Address, ScriptAddress): + assert type(address) == Address + script = address_to_script(address.address) + if script_pub_key: + assert script_pub_key == script + else: + script_pub_key = script + + k = len(self["vIn"]) + self["vIn"][k] = dict() + self["vIn"][k]["vOut"] = v_out + self["vIn"][k]["sequence"] = sequence + if self["format"] == "raw": + self["vIn"][k]["txId"] = tx_id + self["vIn"][k]["scriptSig"] = script_sig + if script_pub_key: + self["vIn"][k]["scriptPubKey"] = script_pub_key + else: + self["vIn"][k]["txId"] = rh2s(tx_id) + self["vIn"][k]["scriptSig"] = hexlify(script_sig).decode() + self["vIn"][k]["scriptSigOpcodes"] = decode_script(script_sig) + self["vIn"][k]["scriptSigAsm"] = decode_script(script_sig, 1) + if script_pub_key: + self["vIn"][k]["scriptPubKey"] = hexlify(script_pub_key).decode() + if tx_in_witness: + self["segwit"] = True + self["vIn"][k]["txInWitness"] = witness + if amount: + self["vIn"][k]["value"] = amount + if private_key: + self["vIn"][k].private_key = private_key + self.__refresh__() + return self + + def add_output(self, amount, address=None, script_pub_key=None): + assert address is not None or script_pub_key is not None + assert not (address is None and script_pub_key is None) + assert type(amount) == int + assert amount >= 0 and amount <= MAX_AMOUNT + if script_pub_key: + if type(script_pub_key) == str: + script_pub_key = unhexlify(script_pub_key) + assert type(script_pub_key) == bytes + else: + if type(address) == Address: + address = address.address + script_pub_key = address_to_script(address) + + k = len(self["vOut"]) + self["vOut"][k] = dict() + self["vOut"][k]["value"] = amount + segwit = True if "segwit" in self else False + s = parse_script(script_pub_key, segwit) + self["vOut"][k]["nType"] = s["nType"] + self["vOut"][k]["type"] = s["type"] + + if self["format"] == "raw": + self["vOut"][k]["scriptPubKey"] = script_pub_key + if self["data"] is None: + if s["nType"] == 3: + self["data"] = s["data"] + if s["nType"] not in (3, 4, 7): + self["vOut"][k]["addressHash"] = s["addressHash"] + self["vOut"][k]["reqSigs"] = s["reqSigs"] + else: + self["vOut"][k]["scriptPubKey"] = hexlify(script_pub_key).decode() + if self["data"] is None: + if s["nType"] == 3: + self["data"] = hexlify(s["data"]).decode() + if s["nType"] not in (3, 4, 7): + self["vOut"][k]["addressHash"] = hexlify(s["addressHash"]).decode() + self["vOut"][k]["reqSigs"] = s["reqSigs"] + self["vOut"][k]["scriptPubKeyOpcodes"] = decode_script(script_pub_key) + self["vOut"][k]["scriptPubKeyAsm"] = decode_script(script_pub_key, 1) + sh = True if self["vOut"][k]["nType"] in (1, 5) else False + witness_version = None if self["vOut"][k]["nType"] < 5 else 0 + if "addressHash" in self["vOut"][k]: + self["vOut"][k]["address"] = hash_to_address(self["vOut"][k]["addressHash"], + self["testnet"], + sh, + witness_version) + self.__refresh__() + return self + + def del_output(self, n=None): + if not self["vOut"]: + return self + if n is None: + n = len(self["vOut"]) - 1 + new_out = dict() + c = 0 + for i in range(len(self["vOut"])): + if i != n: + new_out[c] = self["vOut"][i] + c += 1 + self["vOut"] = new_out + self.__refresh__() + return self + + def del_input(self, n): + if not self["vIn"]: + return self + if n is None: + n = len(self["vIn"]) - 1 + new_in = dict() + c = 0 + for i in range(len(self["vIn"])): + if i != n: + new_in[c] = self["vIn"][i] + c += 1 + self["vIn"] = new_in + self.__refresh__() + return self + + def sign_input(self, n, private_key=None, script_pub_key=None, redeem_script=None, sighash_type=SIGHASH_ALL): + if private_key is not None: + if private_key: + if type(private_key) != PrivateKey: + private_key_obj = PrivateKey(private_key) + public_key = PublicKey(private_key_obj).raw_key + private_key = private_key_obj.raw_key + else: + if "privateKey" not in self["vIn"][n]: + return self + private_key = self["vIn"][n].private_key.raw_key + public_key = PublicKey(self["vIn"][n].private_key).raw_key + + if redeem_script: + if type(redeem_script) == str: + redeem_script = unhexlify(redeem_script).decode() + assert type(redeem_script) == bytes + script = redeem_script + else: + script = script_pub_key + + sighash = self.sig_hash_input(n, script_pub_key=script, sighash_type=sighash_type) + if type(sighash) == str: + sighash = s2rh(sighash) + signature = sign_message(sighash, private_key) + bytes([sighash_type]) + if redeem_script: + if self["vIn"][n]["scriptSig"]: + sig_script = self["vIn"][n]["scriptSig"] + if type(sig_script) == str: + sig_script = unhexlify(sig_script).decode() + sig_script = bytes([len(public_key)]) + public_key + sig_script + sig_script = bytes([len(signature)]) + signature + sig_script + else: + sig_script = bytes([len(signature)]) + signature + sig_script += bytes([len(public_key)]) + public_key + if len(redeem_script) <= 0x4b: + sig_script += bytes([len(redeem_script)]) + redeem_script + elif len(redeem_script) <= 0xff: + sig_script = BYTE_OPCODE["OP_PUSHDATA1"] + bytes([len(redeem_script)]) + redeem_script + elif len(redeem_script) <= 0xffff: + sig_script = BYTE_OPCODE["OP_PUSHDATA2"] + bytes([len(redeem_script)]) + redeem_script + else: + sig_script = BYTE_OPCODE["OP_PUSHDATA4"] + bytes([len(redeem_script)]) + redeem_script + else: + sig_script = bytes([len(signature)]) + signature + sig_script += bytes([len(public_key)]) + public_key + if self["format"] == "raw": + self["vIn"][n]["scriptSig"] = sig_script + else: + self["vIn"][n]["scriptSig"] = hexlify(sig_script).decode() + self["vIn"][n]["scriptSigOpcodes"] = decode_script(sig_script) + self["vIn"][n]["scriptSigAsm"] = decode_script(sig_script, 1) + self.__refresh__() + return self + + def sig_hash_input(self, n, script_pub_key=None, sighash_type=SIGHASH_ALL): + # check n + assert n >= 0 + tx_in_count = len(self["vIn"]) + + if n >= tx_in_count: + if self["format"] == "raw": + return b'\x01' + b'\x00' * 31 + else: + return rh2s(b'\x01' + b'\x00' * 31) + + # check script_pub_key for input + if script_pub_key is not None: + script_code = script_pub_key + else: + assert "scriptPubKey" in self["vIn"][n] + script_code = self["vIn"][n]["scriptPubKey"] + if type(script_code) == str: + script_code = unhexlify(script_code) + assert type(script_code) == bytes + + # remove opcode separators + script_code = delete_from_script(script_code, BYTE_OPCODE["OP_CODESEPARATOR"]) + preimage = bytearray() + + if ((sighash_type & 31) == SIGHASH_SINGLE) and (n >= (len(self["vOut"]))): + if self["format"] == "raw": + return b'\x01' + b'\x00' * 31 + else: + return rh2s(b'\x01' + b'\x00' * 31) + + preimage += struct.pack(' n and (sighash_type & 31) == SIGHASH_SINGLE: + continue + if (sighash_type & 31) == SIGHASH_SINGLE and (n != i): + preimage += b'\xff' * 8 + b'\x00' + else: + preimage += self["vOut"][i]["value"].to_bytes(8, 'little') + preimage += int_to_var_int(len(script_pub_key)) + script_pub_key + + preimage += self["lockTime"].to_bytes(4, 'little') + preimage += struct.pack(b">>",block.bits) - print(">>>",block.hash) - print(">>>",block.timestamp) - target = int.from_bytes(block.bits[1:], 'big') * (2 ** (8 * (block.bits[0] - 3))) - print(int.from_bytes(block.hash, 'big')>>",block.bits) + # print(">>>",block.hash) + # print(">>>",block.timestamp) + # target = int.from_bytes(block.bits[1:], 'big') * (2 ** (8 * (block.bits[0] - 3))) + # print(int.from_bytes(block.hash, 'big') OP_EQUALVERIFY OP_CHECKSIG") self.assertEqual(s.op_sig_count, 1) @@ -24,7 +28,7 @@ class ScriptDeserializeTests(unittest.TestCase): self.assertEqual(s.type, "P2SH") self.assertEqual(s.ntype, 1) self.assertEqual(s.asm, "OP_HASH160 69f37572ab1b69f304f987b119e2450e0b71bf5c OP_EQUAL") - self.assertEqual(s.address[0], address2hash160("3BMEXVsYyfKB5h3m53XRSFHkqi1zPwsvcK")) + self.assertEqual(s.address[0], address_to_hash("3BMEXVsYyfKB5h3m53XRSFHkqi1zPwsvcK")) self.assertEqual(s.pattern, "OP_HASH160 <20> OP_EQUAL") self.assertEqual(s.op_sig_count, 0) @@ -117,7 +121,7 @@ class ScriptDeserializeTests(unittest.TestCase): self.assertEqual(s.type, "P2WPKH") self.assertEqual(s.ntype, 5) self.assertEqual(s.asm, "OP_0 4160bb1870159a08724557f75c7bb665a3a132e0") - self.assertEqual(s.address[0], unhexlify("004160bb1870159a08724557f75c7bb665a3a132e0")) + self.assertEqual(s.address[0], unhexlify("4160bb1870159a08724557f75c7bb665a3a132e0")) self.assertEqual(s.pattern, "OP_0 <20>") self.assertEqual(s.op_sig_count, 1) s = blockchain.Script("00144160bb1870159a08724557f75c7bb665a3a132e0", segwit=False) @@ -135,7 +139,7 @@ class ScriptDeserializeTests(unittest.TestCase): self.assertEqual(s.type, "P2WSH") self.assertEqual(s.ntype, 6) self.assertEqual(s.asm, "OP_0 cdbf909e935c855d3e8d1b61aeb9c5e3c03ae8021b286839b1a72f2e48fdba70") - self.assertEqual(s.address[0], unhexlify("00cdbf909e935c855d3e8d1b61aeb9c5e3c03ae8021b286839b1a72f2e48fdba70")) + self.assertEqual(s.address[0], unhexlify("cdbf909e935c855d3e8d1b61aeb9c5e3c03ae8021b286839b1a72f2e48fdba70")) self.assertEqual(s.pattern, "OP_0 <32>") self.assertEqual(s.op_sig_count, 0) s = blockchain.Script("0020cdbf909e935c855d3e8d1b61aeb9c5e3c03ae8021b286839b1a72f2e48fdba70", segwit=False) diff --git a/tests/test/sighash.py b/tests/test/sighash.py new file mode 100644 index 0000000..8c042a8 --- /dev/null +++ b/tests/test/sighash.py @@ -0,0 +1,602 @@ +import unittest +import os, sys +parentPath = os.path.abspath("..") +if parentPath not in sys.path: + sys.path.insert(0, parentPath) +from pybtc import * +from binascii import unhexlify +from pybtc import address_to_hash as address2hash160 + +class SighashTests(unittest.TestCase): + @classmethod + def setUpClass(cls): + print("\nTesting sighash:\n") + + def test_sighash(self): + t = [ + ["907c2bc503ade11cc3b04eb2918b6f547b0630ab569273824748c87ea14b0696526c66ba740200000004ab65ababfd1f9bdd4ef073c7afc4ae00da8a66f429c917a0081ad1e1dabce28d373eab81d8628de802000000096aab5253ab52000052ad042b5f25efb33beec9f3364e8a9139e8439d9d7e26529c3c30b6c3fd89f8684cfd68ea0200000009ab53526500636a52ab599ac2fe02a526ed040000000008535300516352515164370e010000000003006300ab2ec229", "", 2, 1864164639, "31af167a6cf3f9d5f6875caa4d31704ceb0eba078d132b78dab52c3b8997317e"], + ["a0aa3126041621a6dea5b800141aa696daf28408959dfb2df96095db9fa425ad3f427f2f6103000000015360290e9c6063fa26912c2e7fb6a0ad80f1c5fea1771d42f12976092e7a85a4229fdb6e890000000001abc109f6e47688ac0e4682988785744602b8c87228fcef0695085edf19088af1a9db126e93000000000665516aac536affffffff8fe53e0806e12dfd05d67ac68f4768fdbe23fc48ace22a5aa8ba04c96d58e2750300000009ac51abac63ab5153650524aa680455ce7b000000000000499e50030000000008636a00ac526563ac5051ee030000000003abacabd2b6fe000000000003516563910fb6b5", "65", 0, -1391424484, "48d6a1bd2cd9eec54eb866fc71209418a950402b5d7e52363bfb75c98e141175"], + ["6e7e9d4b04ce17afa1e8546b627bb8d89a6a7fefd9d892ec8a192d79c2ceafc01694a6a7e7030000000953ac6a51006353636a33bced1544f797f08ceed02f108da22cd24c9e7809a446c61eb3895914508ac91f07053a01000000055163ab516affffffff11dc54eee8f9e4ff0bcf6b1a1a35b1cd10d63389571375501af7444073bcec3c02000000046aab53514a821f0ce3956e235f71e4c69d91abe1e93fb703bd33039ac567249ed339bf0ba0883ef300000000090063ab65000065ac654bec3cc504bcf499020000000005ab6a52abac64eb060100000000076a6a5351650053bbbc130100000000056a6aab53abd6e1380100000000026a51c4e509b8", "acab655151", 0, 479279909, "2a3d95b09237b72034b23f2d2bb29fa32a58ab5c6aa72f6aafdfa178ab1dd01c"], + ["73107cbd025c22ebc8c3e0a47b2a760739216a528de8d4dab5d45cbeb3051cebae73b01ca10200000007ab6353656a636affffffffe26816dffc670841e6a6c8c61c586da401df1261a330a6c6b3dd9f9a0789bc9e000000000800ac6552ac6aac51ffffffff0174a8f0010000000004ac52515100000000", "5163ac63635151ac", 1, 1190874345, "06e328de263a87b09beabe222a21627a6ea5c7f560030da31610c4611f4a46bc"], + ["e93bbf6902be872933cb987fc26ba0f914fcfc2f6ce555258554dd9939d12032a8536c8802030000000453ac5353eabb6451e074e6fef9de211347d6a45900ea5aaf2636ef7967f565dce66fa451805c5cd10000000003525253ffffffff047dc3e6020000000007516565ac656aabec9eea010000000001633e46e600000000000015080a030000000001ab00000000", "5300ac6a53ab6a", 1, -886562767, "f03aa4fc5f97e826323d0daa03343ebf8a34ed67a1ce18631f8b88e5c992e798"], + ["50818f4c01b464538b1e7e7f5ae4ed96ad23c68c830e78da9a845bc19b5c3b0b20bb82e5e9030000000763526a63655352ffffffff023b3f9c040000000008630051516a6a5163a83caf01000000000553ab65510000000000", "6aac", 0, 946795545, "746306f322de2b4b58ffe7faae83f6a72433c22f88062cdde881d4dd8a5a4e2d"], + ["a93e93440250f97012d466a6cc24839f572def241c814fe6ae94442cf58ea33eb0fdd9bcc1030000000600636a0065acffffffff5dee3a6e7e5ad6310dea3e5b3ddda1a56bf8de7d3b75889fc024b5e233ec10f80300000007ac53635253ab53ffffffff0160468b04000000000800526a5300ac526a00000000", "ac00636a53", 1, 1773442520, "5c9d3a2ce9365bb72cfabbaa4579c843bb8abf200944612cf8ae4b56a908bcbd"], + ["ce7d371f0476dda8b811d4bf3b64d5f86204725deeaa3937861869d5b2766ea7d17c57e40b0100000003535265ffffffff7e7e9188f76c34a46d0bbe856bde5cb32f089a07a70ea96e15e92abb37e479a10100000006ab6552ab655225bcab06d1c2896709f364b1e372814d842c9c671356a1aa5ca4e060462c65ae55acc02d0000000006abac0063ac5281b33e332f96beebdbc6a379ebe6aea36af115c067461eb99d22ba1afbf59462b59ae0bd0200000004ab635365be15c23801724a1704000000000965006a65ac00000052ca555572", "53ab530051ab", 1, 2030598449, "c336b2f7d3702fbbdeffc014d106c69e3413c7c71e436ba7562d8a7a2871f181"], + ["d3b7421e011f4de0f1cea9ba7458bf3486bee722519efab711a963fa8c100970cf7488b7bb0200000003525352dcd61b300148be5d05000000000000000000", "535251536aac536a", 0, -1960128125, "29aa6d2d752d3310eba20442770ad345b7f6a35f96161ede5f07b33e92053e2a"], + ["04bac8c5033460235919a9c63c42b2db884c7c8f2ed8fcd69ff683a0a2cccd9796346a04050200000003655351fcad3a2c5a7cbadeb4ec7acc9836c3f5c3e776e5c566220f7f965cf194f8ef98efb5e3530200000007526a006552526526a2f55ba5f69699ece76692552b399ba908301907c5763d28a15b08581b23179cb01eac03000000075363ab6a516351073942c2025aa98a05000000000765006aabac65abd7ffa6030000000004516a655200000000", "53ac6365ac526a", 1, 764174870, "bf5fdc314ded2372a0ad078568d76c5064bf2affbde0764c335009e56634481b"], + ["c363a70c01ab174230bbe4afe0c3efa2d7f2feaf179431359adedccf30d1f69efe0c86ed390200000002ab51558648fe0231318b04000000000151662170000000000008ac5300006a63acac00000000", "", 0, 2146479410, "191ab180b0d753763671717d051f138d4866b7cb0d1d4811472e64de595d2c70"], + ["8d437a7304d8772210a923fd81187c425fc28c17a5052571501db05c7e89b11448b36618cd02000000026a6340fec14ad2c9298fde1477f1e8325e5747b61b7e2ff2a549f3d132689560ab6c45dd43c3010000000963ac00ac000051516a447ed907a7efffebeb103988bf5f947fc688aab2c6a7914f48238cf92c337fad4a79348102000000085352ac526a5152517436edf2d80e3ef06725227c970a816b25d0b58d2cd3c187a7af2cea66d6b27ba69bf33a0300000007000063ab526553f3f0d6140386815d030000000003ab6300de138f00000000000900525153515265abac1f87040300000000036aac6500000000", "51", 3, -315779667, "b6632ac53578a741ae8c36d8b69e79f39b89913a2c781cdf1bf47a8c29d997a5"], + ["fd878840031e82fdbe1ad1d745d1185622b0060ac56638290ec4f66b1beef4450817114a2c0000000009516a63ab53650051abffffffff37b7a10322b5418bfd64fb09cd8a27ddf57731aeb1f1f920ffde7cb2dfb6cdb70300000008536a5365ac53515369ecc034f1594690dbe189094dc816d6d57ea75917de764cbf8eccce4632cbabe7e116cd0100000003515352ffffffff035777fc000000000003515200abe9140300000000050063005165bed6d10200000000076300536363ab65195e9110", "635265", 0, 1729787658, "6e3735d37a4b28c45919543aabcb732e7a3e1874db5315abb7cc6b143d62ff10"], + ["f40a750702af06efff3ea68e5d56e42bc41cdb8b6065c98f1221fe04a325a898cb61f3d7ee030000000363acacffffffffb5788174aef79788716f96af779d7959147a0c2e0e5bfb6c2dba2df5b4b97894030000000965510065535163ac6affffffff0445e6fd0200000000096aac536365526a526aa6546b000000000008acab656a6552535141a0fd010000000000c897ea030000000008526500ab526a6a631b39dba3", "00abab5163ac", 1, -1778064747, "d76d0fc0abfa72d646df888bce08db957e627f72962647016eeae5a8412354cf"], + ["a63bc673049c75211aa2c09ecc38e360eaa571435fedd2af1116b5c1fa3d0629c269ecccbf0000000008ac65ab516352ac52ffffffffbf1a76fdda7f451a5f0baff0f9ccd0fe9136444c094bb8c544b1af0fa2774b06010000000463535253ffffffff13d6b7c3ddceef255d680d87181e100864eeb11a5bb6a3528cb0d70d7ee2bbbc02000000056a0052abab951241809623313b198bb520645c15ec96bfcc74a2b0f3db7ad61d455cc32db04afc5cc702000000016309c9ae25014d9473020000000004abab6aac3bb1e803", "", 3, -232881718, "6e48f3da3a4ac07eb4043a232df9f84e110485d7c7669dd114f679c27d15b97e"], + ["4c565efe04e7d32bac03ae358d63140c1cfe95de15e30c5b84f31bb0b65bb542d637f49e0f010000000551abab536348ae32b31c7d3132030a510a1b1aacf7b7c3f19ce8dc49944ef93e5fa5fe2d356b4a73a00100000009abac635163ac00ab514c8bc57b6b844e04555c0a4f4fb426df139475cd2396ae418bc7015820e852f711519bc202000000086a00510000abac52488ff4aec72cbcfcc98759c58e20a8d2d9725aa4a80f83964e69bc4e793a4ff25cd75dc701000000086a52ac6aac5351532ec6b10802463e0200000000000553005265523e08680100000000002f39a6b0", "", 3, 70712784, "c6076b6a45e6fcfba14d3df47a34f6aadbacfba107e95621d8d7c9c0e40518ed"], + ["1233d5e703403b3b8b4dae84510ddfc126b4838dcb47d3b23df815c0b3a07b55bf3098110e010000000163c5c55528041f480f40cf68a8762d6ed3efe2bd402795d5233e5d94bf5ddee71665144898030000000965525165655151656affffffff6381667e78bb74d0880625993bec0ea3bd41396f2bcccc3cc097b240e5e92d6a01000000096363acac6a63536365ffffffff04610ad60200000000065251ab65ab52e90d680200000000046351516ae30e98010000000008abab52520063656a671856010000000004ac6aac514c84e383", "6aabab636300", 1, -114996813, "aeb8c5a62e8a0b572c28f2029db32854c0b614dbecef0eaa726abebb42eebb8d"], + ["0c69702103b25ceaed43122cc2672de84a3b9aa49872f2a5bb458e19a52f8cc75973abb9f102000000055365656aacffffffff3ffb1cf0f76d9e3397de0942038c856b0ebbea355dc9d8f2b06036e19044b0450100000000ffffffff4b7793f4169617c54b734f2cd905ed65f1ce3d396ecd15b6c426a677186ca0620200000008655263526551006a181a25b703240cce0100000000046352ab53dee22903000000000865526a6a516a51005e121602000000000852ab52ababac655200000000", "6a516aab63", 1, -2040012771, "a6e6cb69f409ec14e10dd476f39167c29e586e99bfac93a37ed2c230fcc1dbbe"], + ["fd22692802db8ae6ab095aeae3867305a954278f7c076c542f0344b2591789e7e33e4d29f4020000000151ffffffffb9409129cfed9d3226f3b6bab7a2c83f99f48d039100eeb5796f00903b0e5e5e0100000006656552ac63abd226abac0403e649000000000007abab51ac5100ac8035f10000000000095165006a63526a52510d42db030000000007635365ac6a63ab24ef5901000000000453ab6a0000000000", "536a52516aac6a", 1, 309309168, "7ca0f75e6530ec9f80d031fc3513ca4ecd67f20cb38b4dacc6a1d825c3cdbfdb"], + ["a43f85f701ffa54a3cc57177510f3ea28ecb6db0d4431fc79171cad708a6054f6e5b4f89170000000008ac6a006a536551652bebeaa2013e779c05000000000665ac5363635100000000", "ac", 0, 2028978692, "58294f0d7f2e68fe1fd30c01764fe1619bcc7961d68968944a0e263af6550437"], + ["c2b0b99001acfecf7da736de0ffaef8134a9676811602a6299ba5a2563a23bb09e8cbedf9300000000026300ffffffff042997c50300000000045252536a272437030000000007655353ab6363ac663752030000000002ab6a6d5c900000000000066a6a5265abab00000000", "52ac525163515251", 0, -894181723, "8b300032a1915a4ac05cea2f7d44c26f2a08d109a71602636f15866563eaafdc"], + ["82f9f10304c17a9d954cf3380db817814a8c738d2c811f0412284b2c791ec75515f38c4f8c020000000265ab5729ca7db1b79abee66c8a757221f29280d0681355cb522149525f36da760548dbd7080a0100000001510b477bd9ce9ad5bb81c0306273a3a7d051e053f04ecf3a1dbeda543e20601a5755c0cfae030000000451ac656affffffff71141a04134f6c292c2e0d415e6705dfd8dcee892b0d0807828d5aeb7d11f5ef0300000001520b6c6dc802a6f3dd0000000000056aab515163bfb6800300000000015300000000", "", 3, -635779440, "d55ed1e6c53510f2608716c12132a11fb5e662ec67421a513c074537eeccc34b"], + ["8edcf5a1014b604e53f0d12fe143cf4284f86dc79a634a9f17d7e9f8725f7beb95e8ffcd2403000000046aabac52ffffffff01c402b5040000000005ab6a63525100000000", "6351525251acabab6a", 0, 1520147826, "2765bbdcd3ebb8b1a316c04656b28d637f80bffbe9b040661481d3dc83eea6d6"], + ["2074bad5011847f14df5ea7b4afd80cd56b02b99634893c6e3d5aaad41ca7c8ee8e5098df003000000026a6affffffff018ad59700000000000900ac656a526551635300000000", "65635265", 0, -1804671183, "663c999a52288c9999bff36c9da2f8b78d5c61b8347538f76c164ccba9868d0a"], + ["7100b11302e554d4ef249ee416e7510a485e43b2ba4b8812d8fe5529fe33ea75f36d392c4403000000020000ffffffff3d01a37e075e9a7715a657ae1bdf1e44b46e236ad16fd2f4c74eb9bf370368810000000007636553ac536365ffffffff01db696a0400000000065200ac656aac00000000", "63005151", 0, -1210499507, "b9c3aee8515a4a3b439de1ffc9c156824bda12cb75bfe5bc863164e8fd31bd7a"], + ["02c1017802091d1cb08fec512db7b012fe4220d57a5f15f9e7676358b012786e1209bcff950100000004acab6352ffffffff799bc282724a970a6fea1828984d0aeb0f16b67776fa213cbdc4838a2f1961a3010000000951516a536552ab6aabffffffff016c7b4b03000000000865abac5253ac5352b70195ad", "65655200516a", 0, -241626954, "be567cb47170b34ff81c66c1142cb9d27f9b6898a384d6dfc4fce16b75b6cb14"], + ["cb3178520136cd294568b83bb2520f78fecc507898f4a2db2674560d72fd69b9858f75b3b502000000066aac00515100ffffffff03ab005a01000000000563526363006e3836030000000001abfbda3200000000000665ab0065006500000000", "ab516a0063006a5300", 0, 1182109299, "2149e79c3f4513da4e4378608e497dcfdfc7f27c21a826868f728abd2b8a637a"], + ["18a4b0c004702cf0e39686ac98aab78ad788308f1d484b1ddfe70dc1997148ba0e28515c310300000000ffffffff05275a52a23c59da91129093364e275da5616c4070d8a05b96df5a2080ef259500000000096aac51656a6aac53ab66e64966b3b36a07dd2bb40242dd4a3743d3026e7e1e0d9e9e18f11d068464b989661321030000000265ac383339c4fae63379cafb63b0bab2eca70e1f5fc7d857eb5c88ccd6c0465093924bba8b2a000000000300636ab5e0545402bc2c4c010000000000cd41c002000000000000000000", "abac635253656a00", 3, 2052372230, "32db877b6b1ca556c9e859442329406f0f8246706522369839979a9f7a235a32"], + ["1d9c5df20139904c582285e1ea63dec934251c0f9cf5c47e86abfb2b394ebc57417a81f67c010000000353515222ba722504800d3402000000000353656a3c0b4a0200000000000fb8d20500000000076300ab005200516462f30400000000015200000000", "ab65", 0, -210854112, "edf73e2396694e58f6b619f68595b0c1cdcb56a9b3147845b6d6afdb5a80b736"], + ["4504cb1904c7a4acf375ddae431a74de72d5436efc73312cf8e9921f431267ea6852f9714a01000000066a656a656553a2fbd587c098b3a1c5bd1d6480f730a0d6d9b537966e20efc0e352d971576d0f87df0d6d01000000016321aeec3c4dcc819f1290edb463a737118f39ab5765800547522708c425306ebfca3f396603000000055300ac656a1d09281d05bfac57b5eb17eb3fa81ffcedfbcd3a917f1be0985c944d473d2c34d245eb350300000007656a51525152ac263078d9032f470f0500000000066aac00000052e12da60200000000003488410200000000076365006300ab539981e432", "52536a52526a", 1, -31909119, "f0a2deee7fd8a3a9fad6927e763ded11c940ee47e9e6d410f94fda5001f82e0c"], + ["14bc7c3e03322ec0f1311f4327e93059c996275302554473104f3f7b46ca179bfac9ef753503000000016affffffff9d405eaeffa1ca54d9a05441a296e5cc3a3e32bb8307afaf167f7b57190b07e00300000008abab51ab5263abab45533aa242c61bca90dd15d46079a0ab0841d85df67b29ba87f2393cd764a6997c372b55030000000452005263ffffffff0250f40e02000000000651516a0063630e95ab0000000000046a5151ac00000000", "6a65005151", 0, -1460947095, "aa418d096929394c9147be8818d8c9dafe6d105945ab9cd7ec682df537b5dd79"], + ["2b3bd0dd04a1832f893bf49a776cd567ec4b43945934f4786b615d6cb850dfc0349b33301a000000000565ac000051cf80c670f6ddafab63411adb4d91a69c11d9ac588898cbfb4cb16061821cc104325c895103000000025163ffffffffa9e2d7506d2d7d53b882bd377bbcc941f7a0f23fd15d2edbef3cd9df8a4c39d10200000009ac63006a52526a5265ffffffff44c099cdf10b10ce87d4b38658d002fd6ea17ae4a970053c05401d86d6e75f99000000000963ab53526a5252ab63ffffffff035af69c01000000000100ba9b8b0400000000004cead10500000000026a520b77d667", "ab52abac526553", 3, -1955078165, "eb9ceecc3b401224cb79a44d23aa8f428e29f1405daf69b4e01910b848ef1523"], + ["35df11f004a48ba439aba878fe9df20cc935b4a761c262b1b707e6f2b33e2bb7565cd68b130000000000ffffffffb2a2f99abf64163bb57ca900500b863f40c02632dfd9ea2590854c5fb4811da90200000006ac006363636affffffffaf9d89b2a8d2670ca37c8f7c140600b81259f2e037cb4590578ec6e37af8bf200000000005abac6a655270a4751eb551f058a93301ffeda2e252b6614a1fdd0e283e1d9fe53c96c5bbaafaac57b8030000000153ffffffff020d9f3b02000000000100ed7008030000000004abac000000000000", "abac", 3, 593793071, "88fdee1c2d4aeead71d62396e28dc4d00e5a23498eea66844b9f5d26d1f21042"], + ["a08ff466049fb7619e25502ec22fedfb229eaa1fe275aa0b5a23154b318441bf547989d0510000000005ab5363636affffffff2b0e335cb5383886751cdbd993dc0720817745a6b1c9b8ab3d15547fc9aafd03000000000965656a536a52656a532b53d10584c290d3ac1ab74ab0a19201a4a039cb59dc58719821c024f6bf2eb26322b33f010000000965ac6aac0053ab6353ffffffff048decba6ebbd2db81e416e39dde1f821ba69329725e702bcdea20c5cc0ecc6402000000086363ab5351ac6551466e377b0468c0fa00000000000651ab53ac6a513461c6010000000008636a636365535100eeb3dc010000000006526a52ac516a43f362010000000005000063536500000000", "0063516a", 1, -1158911348, "f6a1ecb50bd7c2594ebecea5a1aa23c905087553e40486dade793c2f127fdfae"], + ["5ac2f17d03bc902e2bac2469907ec7d01a62b5729340bc58c343b7145b66e6b97d434b30fa000000000163ffffffff44028aa674192caa0d0b4ebfeb969c284cb16b80c312d096efd80c6c6b094cca000000000763acabac516a52ffffffff10c809106e04b10f9b43085855521270fb48ab579266e7474657c6c625062d2d030000000351636595a0a97004a1b69603000000000465ab005352ad68010000000008636a5263acac5100da7105010000000002acab90325200000000000000000000", "6a6aab516a63526353", 2, 1518400956, "f7efb74b1dcc49d316b49c632301bc46f98d333c427e55338be60c7ef0d953be"], + ["aeb2e11902dc3770c218b97f0b1960d6ee70459ecb6a95eff3f05295dc1ef4a0884f10ba460300000005516352526393e9b1b3e6ae834102d699ddd3845a1e159aa7cf7635edb5c02003f7830fee3788b795f20100000009ab006a526553ac006ad8809c570469290e0400000000050000abab00b10fd5040000000008ab655263abac53ab630b180300000000009d9993040000000002516300000000", "5351ababac6a65", 0, 1084852870, "f2286001af0b0170cbdad92693d0a5ebaa8262a4a9d66e002f6d79a8c94026d1"], + ["9860ca9a0294ff4812534def8c3a3e3db35b817e1a2ddb7f0bf673f70eab71bb79e90a2f3100000000086a636551acac5165ffffffffed4d6d3cd9ff9b2d490e0c089739121161a1445844c3e204296816ab06e0a83702000000035100ac88d0db5201c3b59a050000000005ac6a0051ab00000000", "535263ab006a526aab", 1, -962088116, "30df2473e1403e2b8e637e576825f785528d998af127d501556e5f7f5ed89a2a"], + ["4ddaa680026ec4d8060640304b86823f1ac760c260cef81d85bd847952863d629a3002b54b0200000008526365636a656aab65457861fc6c24bdc760c8b2e906b6656edaf9ed22b5f50e1fb29ec076ceadd9e8ebcb6b000000000152ffffffff033ff04f00000000000551526a00657a1d900300000000002153af040000000003006a6300000000", "ab526a53acabab", 0, 1055317633, "7f21b62267ed52462e371a917eb3542569a4049b9dfca2de3c75872b39510b26"], + ["01e76dcd02ad54cbc8c71d68eaf3fa7c883b65d74217b30ba81f1f5144ef80b706c0dc82ca000000000352ab6a078ec18bcd0514825feced2e8b8ea1ccb34429fae41c70cc0b73a2799e85603613c6870002000000086363ab6365536a53ffffffff043acea90000000000016ad20e1803000000000100fa00830200000000056352515351e864ee00000000000865535253ab6a6551d0c46672", "6a6365abacab", 0, -1420559003, "8af0b4cbdbc011be848edf4dbd2cde96f0578d662cfebc42252495387114224a"], + ["fa00b26402670b97906203434aa967ce1559d9bd097d56dbe760469e6032e7ab61accb54160100000006635163630052fffffffffe0d3f4f0f808fd9cfb162e9f0c004601acf725cd7ea5683bbdc9a9a433ef15a0200000005ab52536563d09c7bef049040f305000000000153a7c7b9020000000004ac63ab52847a2503000000000553ab00655390ed80010000000005006553ab52860671d4", "536565ab52", 0, 799022412, "40ed8e7bbbd893e15f3cce210ae02c97669818de5946ca37eefc7541116e2c78"], + ["cb5c06dc01b022ee6105ba410f0eb12b9ce5b5aa185b28532492d839a10cef33d06134b91b010000000153ffffffff02cec0530400000000005e1e4504000000000865656551acacac6a00000000", "ab53", 0, -1514251329, "136beb95459fe6b126cd6cefd54eb5d971524b0e883e41a292a78f78015cb8d5"], + ["f10a0356031cd569d652dbca8e7a4d36c8da33cdff428d003338602b7764fe2c96c505175b010000000465ac516affffffffbb54563c71136fa944ee20452d78dc87073ac2365ba07e638dce29a5d179da600000000003635152ffffffff9a411d8e2d421b1e6085540ee2809901e590940bbb41532fa38bd7a16b68cc350100000007535251635365636195df1603b61c45010000000002ab65bf6a310400000000026352fcbba10200000000016aa30b7ff0", "5351", 0, 1552495929, "9eb8adf2caecb4bf9ac59d7f46bd20e83258472db2f569ee91aba4cf5ee78e29"], + ["c3325c9b012f659466626ca8f3c61dfd36f34670abc054476b7516a1839ec43cd0870aa0c0000000000753525265005351e7e3f04b0112650500000000000363ac6300000000", "acac", 0, -68961433, "5ca70e727d91b1a42b78488af2ed551642c32d3de4712a51679f60f1456a8647"], + ["2333e54c044370a8af16b9750ac949b151522ea6029bacc9a34261599549581c7b4e5ece470000000007510052006563abffffffff80630fc0155c750ce20d0ca4a3d0c8e8d83b014a5b40f0b0be0dd4c63ac28126020000000465000000ffffffff1b5f1433d38cdc494093bb1d62d84b10abbdae57e3d04e82e600857ab3b1dc990300000003515100b76564be13e4890a908ea7508afdad92ec1b200a9a67939fadce6eb7a29eb4550a0a28cb0300000001acffffffff02926c930300000000016373800201000000000153d27ee740", "ab6365ab516a53", 3, 598653797, "2be27a686eb7940dd32c44ff3a97c1b28feb7ab9c5c0b1593b2d762361cfc2db"], + ["b500ca48011ec57c2e5252e5da6432089130603245ffbafb0e4c5ffe6090feb629207eeb0e010000000652ab6a636aab8302c9d2042b44f40500000000015278c05a050000000004ac5251524be080020000000007636aac63ac5252c93a9a04000000000965ab6553636aab5352d91f9ddb", "52005100", 0, -2024394677, "49c8a6940a461cc7225637f1e512cdd174c99f96ec05935a59637ededc77124c"], + ["f52ff64b02ee91adb01f3936cc42e41e1672778962b68cf013293d649536b519bc3271dd2c00000000020065afee11313784849a7c15f44a61cd5fd51ccfcdae707e5896d131b082dc9322a19e12858501000000036aac654e8ca882022deb7c020000000006006a515352abd3defc0000000000016300000000", "63520063", 0, 1130989496, "7f208df9a5507e98c62cebc5c1e2445eb632e95527594929b9577b53363e96f6"], + ["ab7d6f36027a7adc36a5cf7528fe4fb5d94b2c96803a4b38a83a675d7806dda62b380df86a0000000003000000ffffffff5bc00131e29e22057c04be854794b4877dda42e416a7a24706b802ff9da521b20000000007ac6a0065ac52ac957cf45501b9f06501000000000500ac6363ab25f1110b", "00526500536a635253", 0, 911316637, "5fa09d43c8aef6f6fa01c383a69a5a61a609cd06e37dce35a39dc9eae3ddfe6c"], + ["f940888f023dce6360263c850372eb145b864228fdbbb4c1186174fa83aab890ff38f8c9a90300000000ffffffff01e80ccdb081e7bbae1c776531adcbfb77f2e5a7d0e5d0d0e2e6c8758470e85f00000000020053ffffffff03b49088050000000004656a52ab428bd604000000000951630065ab63ac636a0cbacf0400000000070063ac5265ac53d6e16604", "ac63", 0, 39900215, "713ddeeefcfe04929e7b6593c792a4efbae88d2b5280d1f0835d2214eddcbad6"], + ["530ecd0b01ec302d97ef6f1b5a6420b9a239714013e20d39aa3789d191ef623fc215aa8b940200000005ac5351ab6a3823ab8202572eaa04000000000752ab6a51526563fd8a270100000000036a006581a798f0", "525153656a0063", 0, 1784562684, "fe42f73a8742676e640698222b1bd6b9c338ff1ccd766d3d88d7d3c6c6ac987e"], + ["5d781d9303acfcce964f50865ddfddab527ea971aee91234c88e184979985c00b4de15204b0100000003ab6352a009c8ab01f93c8ef2447386c434b4498538f061845862c3f9d5751ad0fce52af442b3a902000000045165ababb909c66b5a3e7c81b3c45396b944be13b8aacfc0204f3f3c105a66fa8fa6402f1b5efddb01000000096a65ac636aacab656ac3c677c402b79fa4050000000004006aab5133e35802000000000751ab635163ab0078c2e025", "6aac51636a6a005265", 0, -882306874, "551ce975d58647f10adefb3e529d9bf9cda34751627ec45e690f135ef0034b95"], + ["25ee54ef0187387564bb86e0af96baec54289ca8d15e81a507a2ed6668dc92683111dfb7a50100000004005263634cecf17d0429aa4d000000000007636a6aabab5263daa75601000000000251ab4df70a01000000000151980a890400000000065253ac6a006377fd24e3", "65ab", 0, 797877378, "069f38fd5d47abff46f04ee3ae27db03275e9aa4737fa0d2f5394779f9654845"], + ["a9c57b1a018551bcbc781b256642532bbc09967f1cbe30a227d352a19365d219d3f11649a3030000000451655352b140942203182894030000000006ab00ac6aab654add350400000000003d379505000000000553abacac00e1739d36", "5363", 0, -1069721025, "6da32416deb45a0d720a1dbe6d357886eabc44029dd5db74d50feaffbe763245"], + ["05c4fb94040f5119dc0b10aa9df054871ed23c98c890f1e931a98ffb0683dac45e98619fdc0200000007acab6a525263513e7495651c9794c4d60da835d303eb4ee6e871f8292f6ad0b32e85ef08c9dc7aa4e03c9c010000000500ab52acacfffffffffee953259cf14ced323fe8d567e4c57ba331021a1ef5ac2fa90f7789340d7c550100000007ac6aacac6a6a53ffffffff08d9dc820d00f18998af247319f9de5c0bbd52a475ea587f16101af3afab7c210100000003535363569bca7c0468e34f00000000000863536353ac51ac6584e319010000000006650052ab6a533debea030000000003ac0053ee7070020000000006ac52005253ac00000000", "6351005253", 2, 1386916157, "76c4013c40bfa1481badd9d342b6d4b8118de5ab497995fafbf73144469e5ff0"], + ["c95ab19104b63986d7303f4363ca8f5d2fa87c21e3c5d462b99f1ebcb7c402fc012f5034780000000009006aac63ac65655265ffffffffbe91afa68af40a8700fd579c86d4b706c24e47f7379dad6133de389f815ef7f501000000046aac00abffffffff1520db0d81be4c631878494668d258369f30b8f2b7a71e257764e9a27f24b48701000000076a515100535300b0a989e1164db9499845bac01d07a3a7d6d2c2a76e4c04abe68f808b6e2ef5068ce6540e0100000009ac53636a63ab65656affffffff0309aac6050000000005ab6563656a6067e8020000000003ac536aec91c8030000000009655251ab65ac6a53acc7a45bc5", "63526a65abac", 1, 512079270, "fb7eca81d816354b6aedec8cafc721d5b107336657acafd0d246049556f9e04b"], + ["ca66ae10049533c2b39f1449791bd6d3f039efe0a121ab7339d39ef05d6dcb200ec3fb2b3b020000000465006a53ffffffff534b8f97f15cc7fb4f4cea9bf798472dc93135cd5b809e4ca7fe4617a61895980100000000ddd83c1dc96f640929dd5e6f1151dab1aa669128591f153310d3993e562cc7725b6ae3d903000000046a52536582f8ccddb8086d8550f09128029e1782c3f2624419abdeaf74ecb24889cc45ac1a64492a0100000002516a4867b41502ee6ccf03000000000752acacab52ab6a4b7ba80000000000075151ab0052536300000000", "6553", 2, -62969257, "8085e904164ab9a8c20f58f0d387f6adb3df85532e11662c03b53c3df8c943cb"], + ["ba646d0b0453999f0c70cb0430d4cab0e2120457bb9128ed002b6e9500e9c7f8d7baa20abe0200000001652a4e42935b21db02b56bf6f08ef4be5adb13c38bc6a0c3187ed7f6197607ba6a2c47bc8a03000000040052516affffffffa55c3cbfc19b1667594ac8681ba5d159514b623d08ed4697f56ce8fcd9ca5b0b00000000096a6a5263ac655263ab66728c2720fdeabdfdf8d9fb2bfe88b295d3b87590e26a1e456bad5991964165f888c03a0200000006630051ac00acffffffff0176fafe0100000000070063acac65515200000000", "63", 1, 2002322280, "9db4e320208185ee70edb4764ee195deca00ba46412d5527d9700c1cf1c3d057"], + ["2ddb8f84039f983b45f64a7a79b74ff939e3b598b38f436def7edd57282d0803c7ef34968d02000000026a537eb00c4187de96e6e397c05f11915270bcc383959877868ba93bac417d9f6ed9f627a7930300000004516551abffffffffacc12f1bb67be3ae9f1d43e55fda8b885340a0df1175392a8bbd9f959ad3605003000000025163ffffffff02ff0f4700000000000070bd99040000000003ac53abf8440b42", "", 2, -393923011, "0133f1a161363b71dfb3a90065c7128c56bd0028b558b610142df79e055ab5c7"], + ["b21fc15403b4bdaa994204444b59323a7b8714dd471bd7f975a4e4b7b48787e720cbd1f5f00000000000ffffffff311533001cb85c98c1d58de0a5fbf27684a69af850d52e22197b0dc941bc6ca9030000000765ab6363ab5351a8ae2c2c7141ece9a4ff75c43b7ea9d94ec79b7e28f63e015ac584d984a526a73fe1e04e0100000007526352536a5365ffffffff02a0a9ea030000000002ab52cfc4f300000000000465525253e8e0f342", "000000", 1, 1305253970, "d1df1f4bba2484cff8a816012bb6ec91c693e8ca69fe85255e0031711081c46a"], + ["d1704d6601acf710b19fa753e307cfcee2735eada0d982b5df768573df690f460281aad12d0000000007656300005100acffffffff0232205505000000000351ab632ca1bc0300000000016300000000", "ac65ab65ab51", 0, 165179664, "40b4f03c68288bdc996011b0f0ddb4b48dc3be6762db7388bdc826113266cd6c"], + ["d2f6c096025cc909952c2400bd83ac3d532bfa8a1f8f3e73c69b1fd7b8913379793f3ce92202000000076a00ab6a53516ade5332d81d58b22ed47b2a249ab3a2cb3a6ce9a6b5a6810e18e3e1283c1a1b3bd73e3ab00300000002acabffffffff01a9b2d40500000000056352abab00dc4b7f69", "ab0065", 0, -78019184, "2ef025e907f0fa454a2b48a4f3b81346ba2b252769b5c35d742d0c8985e0bf5e"], + ["3e6db1a1019444dba461247224ad5933c997256d15c5d37ade3d700506a0ba0a57824930d7010000000852ab6500ab00ac00ffffffff03389242020000000001aba8465a0200000000086a6a636a5100ab52394e6003000000000953ac51526351000053d21d9800", "abababacab53ab65", 0, 1643661850, "1f8a3aca573a609f4aea0c69522a82fcb4e15835449da24a05886ddc601f4f6a"], + ["f821a042036ad43634d29913b77c0fc87b4af593ac86e9a816a9d83fd18dfcfc84e1e1d57102000000076a63ac52006351ffffffffbcdaf490fc75086109e2f832c8985716b3a624a422cf9412fe6227c10585d21203000000095252abab5352ac526affffffff2efed01a4b73ad46c7f7bc7fa3bc480f8e32d741252f389eaca889a2e9d2007e000000000353ac53ffffffff032ac8b3020000000009636300000063516300d3d9f2040000000006510065ac656aafa5de0000000000066352ab5300ac9042b57d", "525365", 1, 667065611, "0d17a92c8d5041ba09b506ddf9fd48993be389d000aad54f9cc2a44fcc70426b"], + ["58e3f0f704a186ef55d3919061459910df5406a9121f375e7502f3be872a449c3f2bb058380100000000f0e858da3ac57b6c973f889ad879ffb2bd645e91b774006dfa366c74e2794aafc8bbc871010000000751ac65516a515131a68f120fd88ca08687ceb4800e1e3fbfea7533d34c84fef70cc5a96b648d580369526d000000000600ac00515363f6191d5b3e460fa541a30a6e83345dedfa3ed31ad8574d46d7bbecd3c9074e6ba5287c24020000000151e3e19d6604162602010000000004005100ac71e17101000000000065b5e90300000000040053ab53f6b7d101000000000200ac00000000", "6563ab", 1, -669018604, "8221d5dfb75fc301a80e919e158e0b1d1e86ffb08870a326c89408d9bc17346b"], + ["efec1cce044a676c1a3d973f810edb5a9706eb4cf888a240f2b5fb08636bd2db482327cf500000000005ab51656a52ffffffff46ef019d7c03d9456e5134eb0a7b5408d274bd8e33e83df44fab94101f7c5b650200000009ac5100006353630051407aadf6f5aaffbd318fdbbc9cae4bd883e67d524df06bb006ce2f7c7e2725744afb76960100000005536aab53acec0d64eae09e2fa1a7c4960354230d51146cf6dc45ee8a51f489e20508a785cbe6ca86fc000000000651536a516300ffffffff014ef598020000000006636aac655265a6ae1b75", "53516a5363526563ab", 2, -1823982010, "13e8b5ab4e5b2ceeff0045c625e19898bda2d39fd7af682e2d1521303cfe1154"], + ["3c436c2501442a5b700cbc0622ee5143b34b1b8021ea7bbc29e4154ab1f5bdfb3dff9d640501000000086aab5251ac5252acffffffff0170b9a20300000000066aab6351525114b13791", "63acabab52ab51ac65", 0, -2140612788, "87ddf1f9acb6640448e955bd1968f738b4b3e073983af7b83394ab7557f5cd61"], + ["d62f183e037e0d52dcf73f9b31f70554bce4f693d36d17552d0e217041e01f15ad3840c838000000000963acac6a6a6a63ab63ffffffffabdfb395b6b4e63e02a763830f536fc09a35ff8a0cf604021c3c751fe4c88f4d0300000006ab63ab65ac53aa4d30de95a2327bccf9039fb1ad976f84e0b4a0936d82e67eafebc108993f1e57d8ae39000000000165ffffffff04364ad30500000000036a005179fd84010000000007ab636aac6363519b9023030000000008510065006563ac6acd2a4a02000000000000000000", "52", 1, 595020383, "da8405db28726dc4e0f82b61b2bfd82b1baa436b4e59300305cc3b090b157504"], + ["44c200a5021238de8de7d80e7cce905606001524e21c8d8627e279335554ca886454d692e6000000000500acac52abbb8d1dc876abb1f514e96b21c6e83f429c66accd961860dc3aed5071e153e556e6cf076d02000000056553526a51870a928d0360a580040000000004516a535290e1e302000000000851ab6a00510065acdd7fc5040000000007515363ab65636abb1ec182", "6363", 0, -785766894, "ed53cc766cf7cb8071cec9752460763b504b2183442328c5a9761eb005c69501"], + ["d682d52d034e9b062544e5f8c60f860c18f029df8b47716cabb6c1b4a4b310a0705e754556020000000400656a0016eeb88eef6924fed207fba7ddd321ff3d84f09902ff958c815a2bf2bb692eb52032c4d803000000076365ac516a520099788831f8c8eb2552389839cfb81a9dc55ecd25367acad4e03cfbb06530f8cccf82802701000000085253655300656a53ffffffff02d543200500000000056a510052ac03978b05000000000700ac51525363acfdc4f784", "", 2, -696035135, "e1a256854099907050cfee7778f2018082e735a1f1a3d91437584850a74c87bb"], + ["e8c0dec5026575ddf31343c20aeeca8770afb33d4e562aa8ee52eeda6b88806fdfd4fe0a97030000000953acabab65ab516552ffffffffdde122c2c3e9708874286465f8105f43019e837746686f442666629088a970e0010000000153ffffffff01f98eee0100000000025251fe87379a", "63", 1, 633826334, "abe441209165d25bc6d8368f2e7e7dc21019056719fef1ace45542aa2ef282e2"], + ["b288c331011c17569293c1e6448e33a64205fc9dc6e35bc756a1ac8b97d18e912ea88dc0770200000007635300ac6aacabfc3c890903a3ccf8040000000004656500ac9c65c9040000000009ab6a6aabab65abac63ac5f7702000000000365005200000000", "526a63", 0, 1574937329, "0dd1bd5c25533bf5f268aa316ce40f97452cca2061f0b126a59094ca5b65f7a0"], + ["fc0a092003cb275fa9a25a72cf85d69c19e4590bfde36c2b91cd2c9c56385f51cc545530210000000004ab530063ffffffff729b006eb6d14d6e5e32b1c376acf1c62830a5d9246da38dbdb4db9f51fd1c74020000000463636500ffffffff0ae695c6d12ab7dcb8d3d4b547b03f178c7268765d1de9af8523d244e3836b12030000000151ffffffff0115c1e20100000000066a6aabac6a6a1ff59aec", "ab0053ac", 0, 931831026, "73fe22099c826c34a74edf45591f5d7b3a888c8178cd08facdfd96a9a681261c"], + ["0fcae7e004a71a4a7c8f66e9450c0c1785268679f5f1a2ee0fb3e72413d70a9049ecff75de020000000452005251ffffffff99c8363c4b95e7ec13b8c017d7bb6e80f7c04b1187d6072961e1c2479b1dc0320200000000ffffffff7cf03b3d66ab53ed740a70c5c392b84f780fff5472aee82971ac3bfeeb09b2df0200000006ab5265636a0058e4fe9257d7c7c7e82ff187757c6eadc14cceb6664dba2de03a018095fd3006682a5b9600000000056353536a636de26b2303ff76de010000000001acdc0a2e020000000001ab0a53ed020000000007530063ab51510088417307", "ac6aacab5165535253", 2, -902160694, "eea96a48ee572aea33d75d0587ce954fcfb425531a7da39df26ef9a6635201be"], + ["612701500414271138e30a46b7a5d95c70c78cc45bf8e40491dac23a6a1b65a51af04e6b94020000000451655153ffffffffeb72dc0e49b2fad3075c19e1e6e4b387f1365dca43d510f6a02136318ddecb7f0200000003536352e115ffc4f9bae25ef5baf534a890d18106fb07055c4d7ec9553ba89ed1ac2101724e507303000000080063006563acabac2ff07f69a080cf61a9d19f868239e6a4817c0eeb6a4f33fe254045d8af2bca289a8695de0300000000430736c404d317840500000000086a00abac5351ab65306e0503000000000963ab0051536aabab6a6c8aca01000000000565516351ab5dcf960100000000016a00000000", "ab", 2, -604581431, "5ec805e74ee934aa815ca5f763425785ae390282d46b5f6ea076b6ad6255a842"], + ["6b68ba00023bb4f446365ea04d68d48539aae66f5b04e31e6b38b594d2723ab82d44512460000000000200acffffffff5dfc6febb484fff69c9eeb7c7eb972e91b6d949295571b8235b1da8955f3137b020000000851ac6352516a535325828c8a03365da801000000000800636aabac6551ab0f594d03000000000963ac536365ac63636a45329e010000000005abac53526a00000000", "005151", 0, 1317038910, "42f5ba6f5fe1e00e652a08c46715871dc4b40d89d9799fd7c0ea758f86eab6a7"], + ["aff5850c0168a67296cc790c1b04a9ed9ad1ba0469263a9432fcb53676d1bb4e0eea8ea1410100000005ac65526a537d5fcb1d01d9c26d0200000000065265ab5153acc0617ca1", "51ab650063", 0, 1712981774, "8449d5247071325e5f8edcc93cb9666c0fecabb130ce0e5bef050575488477eb"], + ["e6d6b9d8042c27aec99af8c12b6c1f7a80453e2252c02515e1f391da185df0874e133696b50300000006ac5165650065ffffffff6a4b60a5bfe7af72b198eaa3cde2e02aa5fa36bdf5f24ebce79f6ecb51f3b554000000000652656aababac2ec4c5a6cebf86866b1fcc4c5bd5f4b19785a8eea2cdfe58851febf87feacf6f355324a80100000001537100145149ac1e287cef62f6f5343579189fad849dd33f25c25bfca841cb696f10c5a34503000000046a636a63df9d7c4c018d96e20100000000015100000000", "53ab", 1, -1924777542, "f98f95d0c5ec3ac3e699d81f6c440d2e7843eab15393eb023bc5a62835d6dcea"], + ["046ac25e030a344116489cc48025659a363da60bc36b3a8784df137a93b9afeab91a04c1ed020000000951ab0000526a65ac51ffffffff6c094a03869fde55b9a8c4942a9906683f0a96e2d3e5a03c73614ea3223b2c29020000000500ab636a6affffffff3da7aa5ecef9071600866267674b54af1740c5aeb88a290c459caa257a2683cb0000000004ab6565ab7e2a1b900301b916030000000005abac63656308f4ed03000000000852ab53ac63ac51ac73d620020000000003ab00008deb1285", "6a", 2, 1299505108, "f79e6b776e2592bad45ca328c54abf14050c241d8f822d982c36ea890fd45757"], + ["bd515acd0130b0ac47c2d87f8d65953ec7d657af8d96af584fc13323d0c182a2e5f9a96573000000000652ac51acac65ffffffff0467aade000000000003655363dc577d050000000006515252ab5300137f60030000000007535163530065004cdc860500000000036a5265241bf53e", "acab", 0, 621090621, "771d4d87f1591a13d77e51858c16d78f1956712fe09a46ff1abcabbc1e7af711"], + ["ff1ae37103397245ac0fa1c115b079fa20930757f5b6623db3579cb7663313c2dc4a3ffdb300000000076353656a000053ffffffff83c59e38e5ad91216ee1a312d15b4267bae2dd2e57d1a3fd5c2f0f809eeb5d46010000000800abab6a6a53ab51ffffffff9d5e706c032c1e0ca75915f8c6686f64ec995ebcd2539508b7dd8abc3e4d7d2a01000000006b2bdcda02a8fe070500000000045253000019e31d04000000000700ab63acab526a00000000", "53656aab6a525251", 0, 881938872, "726bb88cdf3af2f7603a31f33d2612562306d08972a4412a55dbbc0e3363721c"], + ["ff5400dd02fec5beb9a396e1cbedc82bedae09ed44bae60ba9bef2ff375a6858212478844b03000000025253ffffffff01e46c203577a79d1172db715e9cc6316b9cfc59b5e5e4d9199fef201c6f9f0f000000000900ab6552656a5165acffffffff02e8ce62040000000002515312ce3e00000000000251513f119316", "", 0, 1541581667, "1e0da47eedbbb381b0e0debbb76e128d042e02e65b11125e17fd127305fc65cd"], + ["28e3daa603c03626ad91ffd0ff927a126e28d29db5012588b829a06a652ea4a8a5732407030200000004ab6552acffffffff8e643146d3d0568fc2ad854fd7864d43f6f16b84e395db82b739f6f5c84d97b40000000004515165526b01c2dc1469db0198bd884e95d8f29056c48d7e74ff9fd37a9dec53e44b8769a6c99c030200000009ab006a516a53630065eea8738901002398000000000007ac5363516a51abeaef12f5", "52ab52515253ab", 2, 1687390463, "55591346aec652980885a558cc5fc2e3f8d21cbd09f314a798e5a7ead5113ea6"], + ["b54bf5ac043b62e97817abb892892269231b9b220ba08bc8dbc570937cd1ea7cdc13d9676c010000000451ab5365a10adb7b35189e1e8c00b86250f769319668189b7993d6bdac012800f1749150415b2deb0200000003655300ffffffff60b9f4fb9a7e17069fd00416d421f804e2ef2f2c67de4ca04e0241b9f9c1cc5d0200000003ab6aacfffffffff048168461cce1d40601b42fbc5c4f904ace0d35654b7cc1937ccf53fe78505a0100000008526563525265abacffffffff01dbf4e6040000000007acac656553636500000000", "63", 2, 882302077, "f5b38b0f06e246e47ce622e5ee27d5512c509f8ac0e39651b3389815eff2ab93"], + ["ebf628b30360bab3fa4f47ce9e0dcbe9ceaf6675350e638baff0c2c197b2419f8e4fb17e16000000000452516365ac4d909a79be207c6e5fb44fbe348acc42fc7fe7ef1d0baa0e4771a3c4a6efdd7e2c118b0100000003acacacffffffffa6166e9101f03975721a3067f1636cc390d72617be72e5c3c4f73057004ee0ee010000000863636a6a516a5252c1b1e82102d8d54500000000000153324c900400000000015308384913", "0063516a51", 1, -1658428367, "eb2d8dea38e9175d4d33df41f4087c6fea038a71572e3bad1ea166353bf22184"], + ["d6a8500303f1507b1221a91adb6462fb62d741b3052e5e7684ea7cd061a5fc0b0e93549fa50100000004acab65acfffffffffdec79bf7e139c428c7cfd4b35435ae94336367c7b5e1f8e9826fcb0ebaaaea30300000000ffffffffd115fdc00713d52c35ea92805414bd57d1e59d0e6d3b79a77ee18a3228278ada020000000453005151ffffffff040231510300000000085100ac6a6a000063c6041c0400000000080000536a6563acac138a0b04000000000263abd25fbe03000000000900656a00656aac510000000000", "ac526aac6a00", 1, -2007972591, "13d12a51598b34851e7066cd93ab8c5212d60c6ed2dae09d91672c10ccd7f87c"], + ["658cb1c1049564e728291a56fa79987a4ed3146775fce078bd2e875d1a5ca83baf6166a82302000000056a656351ab2170e7d0826cbdb45fda0457ca7689745fd70541e2137bb4f52e7b432dcfe2112807bd720300000007006a0052536351ffffffff8715ca2977696abf86d433d5c920ef26974f50e9f4a20c584fecbb68e530af5101000000009e49d864155bf1d3c757186d29f3388fd89c7f55cc4d9158b4cf74ca27a35a1dd93f945502000000096a535353ac656351510d29fa870230b809040000000006ab6a6a526a633b41da050000000004ab6a6a65ed63bf62", "52acabac", 2, -1774073281, "53ab197fa7e27b8a3f99ff48305e67081eb90e95d89d7e92d80cee25a03a6689"], + ["e92492cc01aec4e62df67ea3bc645e2e3f603645b3c5b353e4ae967b562d23d6e043badecd0100000003acab65ffffffff02c7e5ea040000000002ab52e1e584010000000005536365515195d16047", "6551", 0, -424930556, "93c34627f526d73f4bea044392d1a99776b4409f7d3d835f23b03c358f5a61c2"], + ["02e242db04be2d8ced9179957e98cee395d4767966f71448dd084426844cbc6d15f2182e85030000000200650c8ffce3db9de9c3f9cdb9104c7cb26647a7531ad1ebf7591c259a9c9985503be50f8de30000000007ac6a51636a6353ffffffffa2e33e7ff06fd6469987ddf8a626853dbf30c01719efb259ae768f051f803cd30300000000fffffffffd69d8aead941683ca0b1ee235d09eade960e0b1df3cd99f850afc0af1b73e070300000001ab60bb602a011659670100000000076363526300acac00000000", "6353ab515251", 3, 1451100552, "bbc9069b8615f3a52ac8a77359098dcc6c1ba88c8372d5d5fe080b99eb781e55"], + ["b28d5f5e015a7f24d5f9e7b04a83cd07277d452e898f78b50aae45393dfb87f94a26ef57720200000008ababac630053ac52ffffffff046475ed040000000008ab5100526363ac65c9834a04000000000251abae26b30100000000040000ac65ceefb900000000000000000000", "ac6551ac6a536553", 0, -1756558188, "5848d93491044d7f21884eef7a244fe7d38886f8ae60df49ce0dfb2a342cd51a"], + ["efb8b09801f647553b91922a5874f8e4bb2ed8ddb3536ed2d2ed0698fac5e0e3a298012391030000000952ac005263ac52006affffffff04cdfa0f050000000007ac53ab51abac65b68d1b02000000000553ab65ac00d057d50000000000016a9e1fda010000000007ac63ac536552ac00000000", "6aac", 0, 1947322973, "603a9b61cd30fcea43ef0a5c18b88ca372690b971b379ee9e01909c336280511"], + ["68a59fb901c21946797e7d07a4a3ea86978ce43df0479860d7116ac514ba955460bae78fff0000000001abffffffff03979be80100000000036553639300bc040000000008006552006a656565cfa78d0000000000076552acab63ab5100000000", "ab65ab", 0, 995583673, "3b320dd47f2702452a49a1288bdc74a19a4b849b132b6cad9a1d945d87dfbb23"], + ["67761f2a014a16f3940dcb14a22ba5dc057fcffdcd2cf6150b01d516be00ef55ef7eb07a830100000004636a6a51ffffffff01af67bd050000000008526553526300510000000000", "6a00", 0, 1570943676, "079fa62e9d9d7654da8b74b065da3154f3e63c315f25751b4d896733a1d67807"], + ["e20fe96302496eb436eee98cd5a32e1c49f2a379ceb71ada8a48c5382df7c8cd88bdc47ced03000000016556aa0e180660925a841b457aed0aae47fca2a92fa1d7afeda647abf67198a3902a7c80dd00000000085152ac636a535265bd18335e01803c810100000000046500ac52f371025e", "6363ab", 1, -651254218, "2921a0e5e3ba83c57ba57c25569380c17986bf34c366ec216d4188d5ba8b0b47"], + ["4e1bd9fa011fe7aa14eee8e78f27c9fde5127f99f53d86bc67bdab23ca8901054ee8a8b6eb0300000009ac535153006a6a0063ffffffff044233670500000000000a667205000000000652ab636a51abe5bf35030000000003535351d579e505000000000700630065ab51ac3419ac30", "52abac52", 0, -1807563680, "4aae6648f856994bed252d319932d78db55da50d32b9008216d5366b44bfdf8a"], + ["ec02fbee03120d02fde12574649660c441b40d330439183430c6feb404064d4f507e704f3c0100000000ffffffffe108d99c7a4e5f75cc35c05debb615d52fac6e3240a6964a29c1704d98017fb60200000002ab63fffffffff726ec890038977adfc9dadbeaf5e486d5fcb65dc23acff0dd90b61b8e2773410000000002ac65e9dace55010f881b010000000005ac00ab650000000000", "51ac525152ac6552", 2, -1564046020, "3f988922d8cd11c7adff1a83ce9499019e5ab5f424752d8d361cf1762e04269b"], + ["23dbdcc1039c99bf11938d8e3ccec53b60c6c1d10c8eb6c31197d62c6c4e2af17f52115c3a0300000008636352000063ababffffffff17823880e1df93e63ad98c29bfac12e36efd60254346cac9d3f8ada020afc0620300000003ab63631c26f002ac66e86cd22a25e3ed3cb39d982f47c5118f03253054842daadc88a6c41a2e1500000000096a00ab636a53635163195314de015570fd0100000000096a5263acab5200005300000000", "ababac6a6553", 1, 11586329, "bd36a50e0e0a4ecbf2709e68daef41eddc1c0c9769efaee57910e99c0a1d1343"], + ["33b03bf00222c7ca35c2f8870bbdef2a543b70677e413ce50494ac9b22ea673287b6aa55c50000000005ab00006a52ee4d97b527eb0b427e4514ea4a76c81e68c34900a23838d3e57d0edb5410e62eeb8c92b6000000000553ac6aacac42e59e170326245c000000000009656553536aab516aabb1a10603000000000852ab52ab6a516500cc89c802000000000763ac6a63ac516300000000", "", 0, 557416556, "41bead1b073e1e9fee065dd612a617ca0689e8f9d3fed9d0acfa97398ebb404c"], + ["813eda1103ac8159850b4524ef65e4644e0fc30efe57a5db0c0365a30446d518d9b9aa8fdd0000000003656565c2f1e89448b374b8f12055557927d5b33339c52228f7108228149920e0b77ef0bcd69da60000000006abac00ab63ab82cdb7978d28630c5e1dc630f332c4245581f787936f0b1e84d38d33892141974c75b4750300000004ac53ab65ffffffff0137edfb02000000000000000000", "0063", 1, -1948560575, "71dfcd2eb7f2e6473aed47b16a6d5fcbd0af22813d892e9765023151e07771ec"], + ["9e45d9aa0248c16dbd7f435e8c54ae1ad086de50c7b25795a704f3d8e45e1886386c653fbf01000000025352fb4a1acefdd27747b60d1fb79b96d14fb88770c75e0da941b7803a513e6d4c908c6445c7010000000163ffffffff014069a8010000000001520a794fb3", "51ac005363", 1, -719113284, "0d31a221c69bd322ef7193dd7359ddfefec9e0a1521d4a8740326d46e44a5d6a"], + ["36e42018044652286b19a90e5dd4f8d9f361d0760d080c5c5add1970296ff0f1de630233c8010000000200ac39260c7606017d2246ee14ddb7611586178067e6a4be38e788e33f39a3a95a55a13a6775010000000352ac638bea784f7c2354ed02ea0b93f0240cdfb91796fa77649beee6f7027caa70778b091deee700000000066a65ac656363ffffffff4d9d77ab676d711267ef65363f2d192e1bd55d3cd37f2280a34c72e8b4c559d700000000056a006aab00001764e1020d30220100000000085252516aacab0053472097040000000009635353ab6a636a5100a56407a1", "006a536551ab53ab", 0, 827296034, "daec2af5622bbe220c762da77bab14dc75e7d28aa1ade9b7f100798f7f0fd97a"], + ["5e06159a02762b5f3a5edcdfc91fd88c3bff08b202e69eb5ba74743e9f4291c4059ab008200000000001ac348f5446bb069ef977f89dbe925795d59fb5d98562679bafd61f5f5f3150c3559582992d0000000008ab5165515353abac762fc67703847ec6010000000000e200cf040000000002abaca64b86010000000008520000515363acabb82b491b", "ab53525352ab6a", 0, -61819505, "75a7db0df41485a28bf6a77a37ca15fa8eccc95b5d6014a731fd8adb9ada0f12"], + ["a1948872013b543d6d902ccdeead231c585195214ccf5d39f136023855958436a43266911501000000086aac006a6a6a51514951c9b2038a538a04000000000452526563c0f345050000000007526a5252ac526af9be8e03000000000752acac51ab006306198db2", "ab6353", 0, -326384076, "ced7ef84aad4097e1eb96310e0d1c8e512cfcb392a01d9010713459b23bc0cf4"], + ["c3efabba03cb656f154d1e159aa4a1a4bf9423a50454ebcef07bc3c42a35fb8ad84014864d0000000000d1cc73d260980775650caa272e9103dc6408bdacaddada6b9c67c88ceba6abaa9caa2f7d020000000553536a5265ffffffff9f946e8176d9b11ff854b76efcca0a4c236d29b69fb645ba29d406480427438e01000000066a0065005300ffffffff040419c0010000000003ab6a63cdb5b6010000000009006300ab5352656a63f9fe5e050000000004acac5352611b980100000000086a00acac00006a512d7f0c40", "0053", 0, -59089911, "c503001c16fbff82a99a18d88fe18720af63656fccd8511bca1c3d0d69bd7fc0"], + ["efb55c2e04b21a0c25e0e29f6586be9ef09f2008389e5257ebf2f5251051cdc6a79fce2dac020000000351006affffffffaba73e5b6e6c62048ba5676d18c33ccbcb59866470bb7911ccafb2238cfd493802000000026563ffffffffe62d7cb8658a6eca8a8babeb0f1f4fa535b62f5fc0ec70eb0111174e72bbec5e0300000009abababac516365526affffffffbf568789e681032d3e3be761642f25e46c20322fa80346c1146cb47ac999cf1b0300000000b3dbd55902528828010000000001ab0aac7b0100000000015300000000", "acac52", 3, 1638140535, "e84444d91580da41c8a7dcf6d32229bb106f1be0c811b2292967ead5a96ce9d4"], + ["91d3b21903629209b877b3e1aef09cd59aca6a5a0db9b83e6b3472aceec3bc2109e64ab85a0200000003530065ffffffffca5f92de2f1b7d8478b8261eaf32e5656b9eabbc58dcb2345912e9079a33c4cd010000000700ab65ab00536ad530611da41bbd51a389788c46678a265fe85737b8d317a83a8ff7a839debd18892ae5c80300000007ab6aac65ab51008b86c501038b8a9a05000000000263525b3f7a040000000007ab535353ab00abd4e3ff04000000000665ac51ab65630b7b656f", "6551525151516a00", 2, 499657927, "ef4bd7622eb7b2bbbbdc48663c1bc90e01d5bde90ff4cb946596f781eb420a0c"], + ["5d5c41ad0317aa7e40a513f5141ad5fc6e17d3916eebee4ddb400ddab596175b41a111ead20100000005536a5265acffffffff900ecb5e355c5c9f278c2c6ea15ac1558b041738e4bffe5ae06a9346d66d5b2b00000000080000ab636a65ab6affffffff99f4e08305fa5bd8e38fb9ca18b73f7a33c61ff7b3c68e696b30a04fea87f3ca000000000163d3d1760d019fc13a00000000000000000000", "ab53acabab6aac6a52", 2, 1007461922, "4012f5ff2f1238a0eb84854074670b4703238ebc15bfcdcd47ffa8498105fcd9"], + ["ceecfa6c02b7e3345445b82226b15b7a097563fa7d15f3b0c979232b138124b62c0be007890200000009abac51536a63525253ffffffffbae481ccb4f15d94db5ec0d8854c24c1cc8642bd0c6300ede98a91ca13a4539a0200000001ac50b0813d023110f5020000000006acabac526563e2b0d0040000000009656aac0063516a536300000000", "0063526500", 0, -1862053821, "e1600e6df8a6160a79ac32aa40bb4644daa88b5f76c0d7d13bf003327223f70c"], + ["ae62d5fd0380c4083a26642159f51af24bf55dc69008e6b7769442b6a69a603edd980a33000000000005ab5100ab53ffffffff49d048324d899d4b8ed5e739d604f5806a1104fede4cb9f92cc825a7fa7b4bfe0200000005536a000053ffffffff42e5cea5673c650881d0b4005fa4550fd86de5f21509c4564a379a0b7252ac0e0000000007530000526a53525f26a68a03bfacc3010000000000e2496f000000000009ab5253acac52636563b11cc600000000000700510065526a6a00000000", "abab", 1, -1600104856, "05cf0ec9c61f1a15f651a0b3c5c221aa543553ce6c804593f43bb5c50bb91ffb"], + ["f06f64af04fdcb830464b5efdb3d5ee25869b0744005375481d7b9d7136a0eb8828ad1f0240200000003516563fffffffffd3ba192dabe9c4eb634a1e3079fca4f072ee5ceb4b57deb6ade5527053a92c5000000000165ffffffff39f43401a36ba13a5c6dd7f1190e793933ae32ee3bf3e7bfb967be51e681af760300000009650000536552636a528e34f50b21183952cad945a83d4d56294b55258183e1627d6e8fb3beb8457ec36cadb0630000000005abab530052334a7128014bbfd10100000000085352ab006a63656afc424a7c", "53650051635253ac00", 2, 313255000, "d309da5afd91b7afa257cfd62df3ca9df036b6a9f4b38f5697d1daa1f587312b"], + ["6dfd2f98046b08e7e2ef5fff153e00545faf7076699012993c7a30cb1a50ec528281a9022f030000000152ffffffff1f535e4851920b968e6c437d84d6ecf586984ebddb7d5db6ae035bd02ba222a8010000000651006a53ab51605072acb3e17939fa0737bc3ee43bc393b4acd58451fc4ffeeedc06df9fc649828822d5010000000253525a4955221715f27788d302382112cf60719be9ae159c51f394519bd5f7e70a4f9816c7020200000009526a6a51636aab656a36d3a5ff0445548e0100000000086a6a00516a52655167030b050000000004ac6a63525cfda8030000000000e158200000000000010000000000", "535263ac6a65515153", 3, 585774166, "72b7da10704c3ca7d1deb60c31b718ee12c70dc9dfb9ae3461edce50789fe2ba"], + ["187eafed01389a45e75e9dda526d3acbbd41e6414936b3356473d1f9793d161603efdb45670100000002ab00ffffffff04371c8202000000000563630063523b3bde02000000000753516563006300e9e765010000000005516aac656a373f9805000000000665525352acab08d46763", "ab", 0, 122457992, "393aa6c758e0eed15fa4af6d9e2d7c63f49057246dbb92b4268ec24fc87301ca"], + ["7d50b977035d50411d814d296da9f7965ddc56f3250961ca5ba805cadd0454e7c521e31b0300000000003d0416c2cf115a397bacf615339f0e54f6c35ffec95aa009284d38390bdde1595cc7aa7c0100000005ab52ac5365ffffffff4232c6e796544d5ac848c9dc8d25cfa74e32e847a5fc74c74d8f38ca51188562030000000653ac51006a51ffffffff016bd8bb00000000000465ab5253163526f3", "51ab526a00005353", 1, -1311316785, "60b7544319b42e4159976c35c32c2644f0adf42eff13be1dc2f726fc0b6bb492"], + ["2a45cd1001bf642a2315d4a427eddcc1e2b0209b1c6abd2db81a800c5f1af32812de42032702000000050051525200ffffffff032177db050000000005530051abac49186f000000000004ab6aab00645c0000000000000765655263acabac00000000", "6a65", 0, -1774715722, "6a9ac3f7da4c7735fbc91f728b52ecbd602233208f96ac5592656074a5db118a"], + ["479358c202427f3c8d19e2ea3def6d6d3ef2281b4a93cd76214f0c7d8f040aa042fe19f71f0300000001abffffffffa2709be556cf6ecaa5ef530df9e4d056d0ed57ce96de55a5b1f369fa40d4e74a020000000700006a51635365c426be3f02af578505000000000363ab63fd8f590500000000065153abac53632dfb14b3", "520063ab51", 1, -763226778, "cfe147982afacde044ce66008cbc5b1e9f0fd9b8ed52b59fc7c0fecf95a39b0e"], + ["76179a8e03bec40747ad65ab0f8a21bc0d125b5c3c17ad5565556d5cb03ade7c83b4f32d98030000000151ffffffff99b900504e0c02b97a65e24f3ad8435dfa54e3c368f4e654803b756d011d24150200000003ac5353617a04ac61bb6cf697cfa4726657ba35ed0031432da8c0ffb252a190278830f9bd54f0320100000006656551005153c8e8fc8803677c77020000000007ac6553535253ac70f442030000000001535be0f20200000000026300bf46cb3a", "6aab52", 1, -58495673, "35e94b3776a6729d20aa2f3ddeeb06d3aad1c14cc4cde52fd21a4efc212ea16c"], + ["75ae53c2042f7546223ce5d5f9e00a968ddc68d52e8932ef2013fa40ce4e8c6ed0b6195cde01000000056563ac630079da0452c20697382e3dba6f4fc300da5f52e95a9dca379bb792907db872ba751b8024ee0300000009655151536500005163ffffffffe091b6d43f51ff00eff0ccfbc99b72d3aff208e0f44b44dfa5e1c7322cfc0c5f01000000075200005363ab63ffffffff7e96c3b83443260ac5cfd18258574fbc4225c630d3950df812bf51dceaeb0f9103000000065365655165639a6bf70b01b3e14305000000000563530063ac00000000", "6300ab00ac", 2, 982422189, "ee4ea49d2aae0dbba05f0b9785172da54408eb1ec67d36759ff7ed25bfc28766"], + ["1cdfa01e01e1b8078e9c2b0ca5082249bd18fdb8b629ead659adedf9a0dd5a04031871ba120200000008525351536565ab6affffffff011e28430200000000076a5363636aac52b2febd4a", "abacac63656300", 0, 387396350, "299dcaac2bdaa627eba0dfd74767ee6c6f27c9200b49da8ff6270b1041669e7e"], + ["cc28c1810113dfa6f0fcd9c7d9c9a30fb6f1d774356abeb527a8651f24f4e6b25cf763c4e00300000003ab636affffffff02dfc6050000000000080053636351ab0052afd56903000000000453ab5265f6c90d99", "006551abacacac", 0, 1299280838, "a4c0773204ab418a939e23f493bd4b3e817375d133d307609e9782f2cc38dbcf"], + ["ca816e7802cd43d66b9374cd9bf99a8da09402d69c688d8dcc5283ace8f147e1672b757e020200000005516aabab5240fb06c95c922342279fcd88ba6cd915933e320d7becac03192e0941e0345b79223e89570300000004005151ac353ecb5d0264dfbd010000000005ac6aacababd5d70001000000000752ac53ac6a5151ec257f71", "63ac", 1, 774695685, "cc180c4f797c16a639962e7aec58ec4b209853d842010e4d090895b22e7a7863"], + ["b42b955303942fedd7dc77bbd9040aa0de858afa100f399d63c7f167b7986d6c2377f66a7403000000066aac00525100ffffffff0577d04b64880425a3174055f94191031ad6b4ca6f34f6da9be7c3411d8b51fc000000000300526a6391e1cf0f22e45ef1c44298523b516b3e1249df153590f592fcb5c5fc432dc66f3b57cb03000000046a6aac65ffffffff0393a6c9000000000004516a65aca674ac0400000000046a525352c82c370000000000030053538e577f89", "", 1, -1237094944, "566953eb806d40a9fb684d46c1bf8c69dea86273424d562bd407b9461c8509af"], + ["92c9fe210201e781b72554a0ed5e22507fb02434ddbaa69aff6e74ea8bad656071f1923f3f02000000056a63ac6a514470cef985ba83dcb8eee2044807bedbf0d983ae21286421506ae276142359c8c6a34d68020000000863ac63525265006aa796dd0102ca3f9d05000000000800abab52ab535353cd5c83010000000007ac00525252005322ac75ee", "5165", 0, 97879971, "6e6307cef4f3a9b386f751a6f40acebab12a0e7e17171d2989293cbec7fd45c2"], + ["ccca1d5b01e40fe2c6b3ee24c660252134601dab785b8f55bd6201ffaf2fddc7b3e2192325030000000365535100496d4703b4b66603000000000665535253ac633013240000000000015212d2a502000000000951abac636353636a5337b82426", "0052", 0, -1691630172, "577bf2b3520b40aef44899a20d37833f1cded6b167e4d648fc5abe203e43b649"], + ["bc1a7a3c01691e2d0c4266136f12e391422f93655c71831d90935fbda7e840e50770c61da20000000008635253abac516353ffffffff031f32aa020000000003636563786dbc0200000000003e950f00000000000563516a655184b8a1de", "51536a", 0, -1627072905, "730bc25699b46703d7718fd5f5c34c4b5f00f594a9968ddc247fa7d5175124ed"], + ["076d209e02d904a6c40713c7225d23e7c25d4133c3c3477828f98c7d6dbd68744023dbb66b030000000753ab00536565acffffffff10975f1b8db8861ca94c8cc7c7cff086ddcd83e10b5fffd4fc8f2bdb03f9463c0100000000ffffffff029dff76010000000006526365530051a3be6004000000000000000000", "515253ac65acacac", 1, -1207502445, "66c488603b2bc53f0d22994a1f0f66fb2958203102eba30fe1d37b27a55de7a5"], + ["690fd1f80476db1f9eebe91317f2f130a60cbc1f4feadd9d6474d438e9cb7f91e4994600af0300000004ab536a63a15ce9fa6622d0c4171d895b42bff884dc6e8a7452f827fdc68a29c3c88e6fdee364eaf50000000002ab52ffffffff022dc39d3c0956b24d7f410b1e387859e7a72955f45d6ffb1e884d77888d18fe0300000005ac6a63656afffffffff10b06bce1800f5c49153d24748fdefb0bf514c12863247d1042d56018c3e25c03000000086a63ac6365536a52ffffffff031f162f0500000000060000655265abffbcd40500000000045151ac001a9c8c05000000000652ac53656a6300000000", "ac51ab63acac", 0, -67986012, "051c0df7ac688c2c930808dabde1f50300aea115f2bb3334f4753d5169b51e46"], + ["49ac2af00216c0307a29e83aa5de19770e6b20845de329290bd69cf0e0db7aed61ae41b39002000000035163ac8b2558ef84635bfc59635150e90b61fc753d34acfd10d97531043053e229cd720133cd95000000000463516a51ffffffff02458471040000000008abab636a51ac0065545aa80000000000096a6553516a5263ac6a00000000", "51526300ab5363", 1, 1449668540, "ddfd902bba312a06197810da96a0ddccb595f96670b28ded7dba88d8cd0469b8"], + ["fa4d868b024b010bd5dce46576c2fb489aa60bb797dac3c72a4836f49812c5c564c258414f03000000007a9b3a585e05027bdd89edbadf3c85ac61f8c3a04c773fa746517ae600ff1a9d6b6c02fb0200000004515163abffffffff01b17d020500000000046a65520000000000", "536565ab65635363", 0, -1718953372, "96c2b32f0a00a5925db7ba72d0b5d39922f30ea0f7443b22bc1b734808513c47"], + ["cac6382d0462375e83b67c7a86c922b569a7473bfced67f17afd96c3cd2d896cf113febf9e0300000003006a53ffffffffaa4913b7eae6821487dd3ca43a514e94dcbbf350f8cc4cafff9c1a88720711b800000000096a6a525300acac6353ffffffff184fc4109c34ea27014cc2c1536ef7ed1821951797a7141ddacdd6e429fae6ff01000000055251655200ffffffff9e7b79b4e6836e290d7b489ead931cba65d1030ccc06f20bd4ca46a40195b33c030000000008f6bc8304a09a2704000000000563655353511dbc73050000000000cf34c500000000000091f76e0000000000085200ab00005100abd07208cb", "0063656a", 2, -1488731031, "bf078519fa87b79f40abc38f1831731422722c59f88d86775535f209cb41b9b1"], + ["1711146502c1a0b82eaa7893976fefe0fb758c3f0e560447cef6e1bde11e42de91a125f71c030000000015bd8c04703b4030496c7461482481f290c623be3e76ad23d57a955807c9e851aaaa20270300000000d04abaf20326dcb7030000000001632225350400000000075263ac00520063dddad9020000000000af23d148", "52520053510063", 0, 1852122830, "e33d5ee08c0f3c130a44d7ce29606450271b676f4a80c52ab9ffab00cecf67f8"], + ["8d5b124d0231fbfc640c706ddb1d57bb49a18ba8ca0e1101e32c7e6e65a0d4c7971d93ea360100000008acabac0000abac65ffffffff8fe0fd7696597b845c079c3e7b87d4a44110c445a330d70342a5501955e17dd70100000004ab525363ef22e8a90346629f030000000009516a00ac63acac51657bd57b05000000000200acfd4288050000000009acab5352ab00ab636300000000", "53ac526553ab65", 0, 1253152975, "8b57a7c3170c6c02dd14ae1d392ce3d828197b20e9145c89c1cfd5de050e1562"], + ["38146dc502c7430e92b6708e9e107b61cd38e5e773d9395e5c8ad8986e7e4c03ee1c1e1e760100000000c8962ce2ac1bb3b1285c0b9ba07f4d2e5ce87c738c42ac0548cd8cec1100e6928cd6b0b6010000000763ab636aab52527cccefbd04e5f6f8020000000006006aabacac65ab2c4a00000000000351635209a6f40100000000026aacce57dc040000000008ab5353ab516a516a00000000", "ab", 0, -1205978252, "3cb5b030e7da0b60ccce5b4a7f3793e6ca56f03e3799fe2d6c3cc22d6d841dcb"], + ["22d81c740469695a6a83a9a4824f77ecff8804d020df23713990afce2b72591ed7de98500502000000065352526a6a6affffffff90dc85e118379b1005d7bbc7d2b8b0bab104dad7eaa49ff5bead892f17d8c3ba010000000665656300ab51ffffffff965193879e1d5628b52005d8560a35a2ba57a7f19201a4045b7cbab85133311d0200000003ac005348af21a13f9b4e0ad90ed20bf84e4740c8a9d7129632590349afc03799414b76fd6e826200000000025353ffffffff04a0d40d04000000000060702700000000000652655151516ad31f1502000000000365ac0069a1ac0500000000095100655300ab53525100000000", "51636a52ac", 0, -1644680765, "add7f5da27262f13da6a1e2cc2feafdc809bd66a67fb8ae2a6f5e6be95373b6f"], + ["a27dcbc801e3475174a183586082e0914c314bc9d79d1570f29b54591e5e0dff07fbb45a7f0000000004ac53ab51ffffffff027347f5020000000005535351ab63d0e5c9030000000009ac65ab6a63515200ab7cd632ed", "ac63636553", 0, -686435306, "883a6ea3b2cc53fe8a803c229106366ca14d25ffbab9fef8367340f65b201da6"], + ["b123ed2204410d4e8aaaa8cdb95234ca86dad9ff77fb4ae0fd4c06ebed36794f0215ede0040100000002ac63ffffffff3b58b81b19b90d8f402701389b238c3a84ff9ba9aeea298bbf15b41a6766d27a01000000056a6553ab00151824d401786153b819831fb15926ff1944ea7b03d884935a8bde01ed069d5fd80220310200000000ffffffffa9c9d246f1eb8b7b382a9032b55567e9a93f86c77f4e32c092aa1738f7f756c30100000002ab65ffffffff011a2b48000000000000ed44d1fb", "630051ab63", 2, -1118263883, "b5dab912bcabedff5f63f6dd395fc2cf030d83eb4dd28214baba68a45b4bfff0"], + ["1339051503e196f730955c5a39acd6ed28dec89b4dadc3f7c79b203b344511270e5747fa9900000000045151636affffffff378c6090e08a3895cedf1d25453bbe955a274657172491fd2887ed5c9aceca7b0100000000ffffffffcf7cc3c36ddf9d4749edfa9cefed496d2f86e870deb814bfcd3b5637a5496461030000000451006300ffffffff04dcf3fa010000000008526a63005263acabb41d84040000000004abac5153800eff020000000005656a535365106c5e00000000000000000000", "abac5300", 2, 2013719928, "7fc74de39ce6ca46ca25d760d3cec7bb21fd14f7efe1c443b5aa294f2cb5f546"], + ["0728c606014c1fd6005ccf878196ba71a54e86cc8c53d6db500c3cc0ac369a26fac6fcbc210000000005ab53ac5365ba9668290182d7870100000000066a000053655100000000", "65", 0, 1789961588, "ab6baa6da3b2bc853868d166f8996ad31d63ef981179f9104f49968fd61c8427"], + ["a1134397034bf4067b6c81c581e2b73fb63835a08819ba24e4e92df73074bf773c94577df7000000000465525251ffffffff8b6608feaa3c1f35f49c6330a769716fa01c5c6f6e0cdc2eb10dfc99bbc21e77010000000952656aac005352655180a0bda4bc72002c2ea8262e26e03391536ec36867258cab968a6fd6ec7523b64fa1d8c001000000056a53ac6353ffffffff04dbeeed05000000000553650052abcd5d0e01000000000463abab51104b2e0500000000066aac53ac5165283ca7010000000004535252ab00000000", "ab515151516552ab", 1, -324598676, "91178482112f94d1c8e929de443e4b9c893e18682998d393ca9ca77950412586"], + ["bcdafbae04aa18eb75855aeb1f5124f30044741351b33794254a80070940cb10552fa4fa8e0300000001acd0423fe6e3f3f88ae606f2e8cfab7a5ef87caa2a8f0401765ff9a47d718afcfb40c0099b0000000008ac6565ab53ac6aac645308009d680202d600e492b31ee0ab77c7c5883ebad5065f1ce87e4dfe6453e54023a0010000000151ffffffffb9d818b14245899e1d440152827c95268a676f14c3389fc47f5a11a7b38b1bde03000000026300ffffffff03cda22102000000000751ac535263005100a4d20400000000045200536ac8bef405000000000700ab51ab6563ac00000000", "6553516a526aab", 1, -2111409753, "5e1849e7368cf4f042718586d9bd831d61479b775bab97aba9f450042bd9876a"], + ["ed3bb93802ddbd08cb030ef60a2247f715a0226de390c9c1a81d52e83f8674879065b5f87d0300000003ab6552ffffffff04d2c5e60a21fb6da8de20bf206db43b720e2a24ce26779bca25584c3f765d1e0200000008ab656a6aacab00ab6e946ded025a811d04000000000951abac6352ac00ab5143cfa3030000000005635200636a00000000", "5352ac650065535300", 1, -668727133, "e9995065e1fddef72a796eef5274de62012249660dc9d233a4f24e02a2979c87"], + ["59f4629d030fa5d115c33e8d55a79ea3cba8c209821f979ed0e285299a9c72a73c5bba00150200000002636affffffffd8aca2176df3f7a96d0dc4ee3d24e6cecde1582323eec2ebef9a11f8162f17ac0000000007ab6565acab6553ffffffffeebc10af4f99c7a21cbc1d1074bd9f0ee032482a71800f44f26ee67491208e0403000000065352ac656351ffffffff0434e955040000000004ab515152caf2b305000000000365ac007b1473030000000003ab530033da970500000000060051536a5253bb08ab51", "", 2, 396340944, "0e9c47973ef2c292b2252c623f465bbb92046fe0b893eebf4e1c9e02cb01c397"], + ["286e3eb7043902bae5173ac3b39b44c5950bc363f474386a50b98c7bdab26f98dc83449c4a020000000752ac6a00510051ffffffff4339cd6a07f5a5a2cb5815e5845da70300f5c7833788363bf7fe67595d3225520100000000fffffffff9c2dd8b06ad910365ffdee1a966f124378a2b8021065c8764f6138bb1e951380200000005ab5153ac6affffffff0370202aba7a68df85436ea7c945139513384ef391fa33d16020420b8ad40e9a000000000900ab5165526353abacffffffff020c1907000000000004abac526a1b490b040000000000df1528f7", "5353ab", 3, -1407529517, "32154c09174a9906183abf26538c39e78468344ca0848bbd0785e24a3565d932"], + ["2e245cf80179e2e95cd1b34995c2aff49fe4519cd7cee93ad7587f7f7e8105fc2dff206cd30200000009006a63516a6553ab52350435a201d5ed2d02000000000352ab6558552c89", "00ab53", 0, -233917810, "4605ae5fd3d50f9c45d37db7118a81a9ef6eb475d2333f59df5d3e216f150d49"], + ["33a98004029d262f951881b20a8d746c8c707ea802cd2c8b02a33b7e907c58699f97e42be80100000007ac53536552abacdee04cc01d205fd8a3687fdf265b064d42ab38046d76c736aad8865ca210824b7c622ecf02000000070065006a536a6affffffff01431c5d010000000000270d48ee", "", 1, 921554116, "ff9d7394002f3f196ea25472ea6c46f753bd879a7244795157bb7235c9322902"], + ["aac18f2b02b144ed481557c53f2146ae523f24fcde40f3445ab0193b6b276c315dc2894d2300000000075165650000636a233526947dbffc76aec7db1e1baa6868ad4799c76e14794dcbaaec9e713a83967f6a65170200000005abac6551ab27d518be01b652a30000000000015300000000", "52ac5353", 1, 1559377136, "59fc2959bb7bb24576cc8a237961ed95bbb900679d94da6567734c4390cb6ef5"], + ["5ab79881033555b65fe58c928883f70ce7057426fbdd5c67d7260da0fe8b1b9e6a2674cb850300000009ac516aac6aac006a6affffffffa5be9223b43c2b1a4d120b5c5b6ec0484f637952a3252181d0f8e813e76e11580200000000e4b5ceb8118cb77215bbeedc9a076a4d087bb9cd1473ea32368b71daeeeacc451ec209010000000005acac5153aced7dc34e02bc5d11030000000005ac5363006a54185803000000000552ab00636a00000000", "5100", 1, 1927062711, "e9f53d531c12cce1c50abed4ac521a372b4449b6a12f9327c80020df6bff66c0"], + ["6c2c8fac0124b0b7d4b610c3c5b91dee32b7c927ac71abdf2d008990ca1ac40de0dfd530660300000006ababac5253656bd7eada01d847ec000000000004ac52006af4232ec8", "6a6a6a0051", 0, -340809707, "fb51eb9d7e47d32ff2086205214f90c7c139e08c257a64829ae4d2b301071c6a"], + ["6e3880af031735a0059c0bb5180574a7dcc88e522c8b56746d130f8d45a52184045f96793e0100000008acabac6a526a6553fffffffffe05f14cdef7d12a9169ec0fd37524b5fcd3295f73f48ca35a36e671da4a2f560000000008006a526a6351ab63ffffffffdfbd869ac9e472640a84caf28bdd82e8c6797f42d03b99817a705a24fde2736600000000010090a090a503db956b04000000000952ac53ab6a536a63ab358390010000000009656a5200525153ac65353ee204000000000763530052526aaba6ad83fb", "535151ab6300", 2, 222014018, "57a34ddeb1bf36d28c7294dda0432e9228a9c9e5cc5c692db98b6ed2e218d825"], + ["8df1cd19027db4240718dcaf70cdee33b26ea3dece49ae6917331a028c85c5a1fb7ee3e475020000000865ab6a00510063636157988bc84d8d55a8ba93cdea001b9bf9d0fa65b5db42be6084b5b1e1556f3602f65d4d0100000005ac00ab0052206c852902b2fb54030000000008ac5252536aacac5378c4a5050000000007acabac535163532784439e", "acab6a", 0, 1105620132, "edb7c74223d1f10f9b3b9c1db8064bc487321ff7bb346f287c6bc2fad83682de"], + ["0e803682024f79337b25c98f276d412bc27e56a300aa422c42994004790cee213008ff1b8303000000080051ac65ac655165f421a331892b19a44c9f88413d057fea03c3c4a6c7de4911fe6fe79cf2e9b3b10184b1910200000005525163630096cb1c670398277204000000000253acf7d5d502000000000963536a6a636a5363ab381092020000000002ac6a911ccf32", "6565", 1, -1492094009, "f0672638a0e568a919e9d8a9cbd7c0189a3e132940beeb52f111a89dcc2daa2c"], + ["7d71669d03022f9dd90edac323cde9e56354c6804c6b8e687e9ae699f46805aafb8bcaa636000000000253abffffffff698a5fdd3d7f2b8b000c68333e4dd58fa8045b3e2f689b889beeb3156cecdb490300000009525353abab0051acabc53f0aa821cdd69b473ec6e6cf45cf9b38996e1c8f52c27878a01ec8bb02e8cb31ad24e500000000055353ab0052ffffffff0447a23401000000000565ab53ab5133aaa0030000000006515163656563057d110300000000056a6aacac52cf13b5000000000003526a5100000000", "6a6a51", 1, -1349253507, "722efdd69a7d51d3d77bed0ac5544502da67e475ea5857cd5af6bdf640a69945"], + ["9ff618e60136f8e6bb7eabaaac7d6e2535f5fba95854be6d2726f986eaa9537cb283c701ff02000000026a65ffffffff012d1c0905000000000865ab00ac6a516a652f9ad240", "51515253635351ac", 0, 1571304387, "659cd3203095d4a8672646add7d77831a1926fc5b66128801979939383695a79"], + ["9fbd43ac025e1462ecd10b1a9182a8e0c542f6d1089322a41822ab94361e214ed7e1dfdd8a020000000263519d0437581538e8e0b6aea765beff5b4f3a4a202fca6e5d19b34c141078c6688f71ba5b8e0100000003ac6552ffffffff02077774050000000009655153655263acab6a0ae4e10100000000035152524c97136b", "635152ab", 0, 1969622955, "d82d4ccd9b67810f26a378ad9592eb7a30935cbbd27e859b00981aefd0a72e08"], + ["0117c92004314b84ed228fc11e2999e657f953b6de3b233331b5f0d0cf40d5cc149b93c7b30300000005515263516a083e8af1bd540e54bf5b309d36ba80ed361d77bbf4a1805c7aa73667ad9df4f97e2da410020000000600ab6351ab524d04f2179455e794b2fcb3d214670001c885f0802e4b5e015ed13a917514a7618f5f332203000000086a536aab51000063ecf029e65a4a009a5d67796c9f1eb358b0d4bd2620c8ad7330fb98f5a802ab92d0038b1002000000036a6551a184a88804b04490000000000009ab6a5152535165526a33d1ab020000000001518e92320000000000002913df04000000000952abac6353525353ac8b19bfdf", "000051ab0000", 0, 489433059, "8eebac87e60da524bbccaf285a44043e2c9232868dda6c6271a53c153e7f3a55"], + ["e7f5482903f98f0299e0984b361efb2fddcd9979869102281e705d3001a9d283fe9f3f3a1e02000000025365ffffffffcc5c7fe82feebad32a22715fc30bc584efc9cd9cadd57e5bc4b6a265547e676e0000000001ab579d21235bc2281e08bf5e7f8f64d3afb552839b9aa5c77cf762ba2366fffd7ebb74e49400000000055263ab63633df82cf40100982e05000000000453ac535300000000", "acacab", 2, -1362931214, "046de666545330e50d53083eb78c9336416902f9b96c77cc8d8e543da6dfc7e4"], + ["09adb2e90175ca0e816326ae2dce7750c1b27941b16f6278023dbc294632ab97977852a09d030000000465ab006affffffff027739cf0100000000075151ab63ac65ab8a5bb601000000000653ac5151520011313cdc", "ac", 0, -76831756, "478ee06501b4965b40bdba6cbaad9b779b38555a970912bb791b86b7191c54bc"], + ["f973867602e30f857855cd0364b5bbb894c049f44abbfd661d7ae5dbfeaafca89fac8959c20100000005ab52536a51ffffffffbeceb68a4715f99ba50e131884d8d20f4a179313691150adf0ebf29d05f8770303000000066352ab00ac63ffffffff021fddb90000000000036a656322a177000000000008526500ac5100acac84839083", "52acab53ac", 0, 1407879325, "db0329439490efc64b7104d6d009b03fbc6fac597cf54fd786fbbb5fd73b92b4"], + ["fd22ebaa03bd588ad16795bea7d4aa7f7d48df163d75ea3afebe7017ce2f350f6a0c1cb0bb00000000086aabac5153526363ffffffff488e0bb22e26a565d77ba07178d17d8f85702630ee665ec35d152fa05af3bda10200000004515163abffffffffeb21035849e85ad84b2805e1069a91bb36c425dc9c212d9bae50a95b6bfde1200300000001ab5df262fd02b69848040000000008ab6363636a6363ace23bf2010000000007655263635253534348c1da", "006353526563516a00", 0, -1491036196, "92364ba3c7a85d4e88885b8cb9b520dd81fc29e9d2b750d0790690e9c1246673"], + ["130b462d01dd49fac019dc4442d0fb54eaa6b1c2d1ad0197590b7df26969a67abd7f3fbb4f0100000008ac65abac53ab6563ffffffff0345f825000000000004ac53acac9d5816020000000002ababeff8e90500000000086aab006552ac6a53a892dc55", "ab0065ac530052", 0, 944483412, "1f4209fd4ce7f13d175fdd522474ae9b34776fe11a5f17a27d0796c77a2a7a9d"], + ["f8e50c2604609be2a95f6d0f31553081f4e1a49a0a30777fe51eb1c596c1a9a92c053cf28c0300000009656a51ac5252630052fffffffff792ed0132ae2bd2f11d4a2aab9d0c4fbdf9a66d9ae2dc4108afccdc14d2b1700100000007ab6a6563ac636a7bfb2fa116122b539dd6a2ab089f88f3bc5923e5050c8262c112ff9ce0a3cd51c6e3e84f02000000066551ac5352650d5e687ddf4cc9a497087cabecf74d236aa4fc3081c3f67b6d323cba795e10e7a171b725000000000852635351ab635100ffffffff02df5409020000000008ac6a53acab5151004156990200000000045163655200000000", "ac53abac65005300", 0, -173065000, "b596f206d7eba22b7e2d1b7a4f4cf69c7c541b6c84dcc943f84e19a99a923310"], + ["18020dd1017f149eec65b2ec23300d8df0a7dd64fc8558b36907723c03cd1ba672bbb0f51d0300000005ab65ab6a63ffffffff037cd7ae000000000009ab516a65005352ac65f1e4360400000000056353530053f118f0040000000009536363ab006500abac00000000", "63ab51acab52ac", 0, -550412404, "e19b796c14a0373674968e342f2741d8b51092a5f8409e9bff7dcd52e56fcbcb"], + ["b04154610363fdade55ceb6942d5e5a723323863b48a0cb04fdcf56210717955763f56b08d0300000009ac526a525151635151ffffffff93a176e76151a9eabdd7af00ef2af72f9e7af5ecb0aa4d45d00618f394cdd03c030000000074d818b332ebe05dc24c44d776cf9d275c61f471cc01efce12fd5a16464157f1842c65cb00000000066a0000ac6352d3c4134f01d8a1c0030000000005520000005200000000", "5200656a656351", 2, -9757957, "6e3e5ba77f760b6b5b5557b13043f1262418f3dd2ce7f0298b012811fc8ad5bc"], + ["9794b3ce033df7b1e32db62d2f0906b589eacdacf5743963dc2255b6b9a6cba211fadd0d41020000000600ab00650065ffffffffaae00687a6a4131152bbcaafedfaed461c86754b0bde39e2bef720e6d1860a0302000000070065516aac6552ffffffff50e4ef784d6230df7486e972e8918d919f005025bc2d9aacba130f58bed7056703000000075265ab52656a52ffffffff02c6f1a9000000000006005251006363cf450c040000000008abab63510053abac00000000", "ac0063ababab515353", 1, 2063905082, "fad092fc98f17c2c20e10ba9a8eb44cc2bcc964b006f4da45cb9ceb249c69698"], + ["94533db7015e70e8df715066efa69dbb9c3a42ff733367c18c22ff070392f988f3b93920820000000006535363636300ce4dac3e03169af80300000000080065ac6a53ac65ac39c050020000000006abacab6aacac708a02050000000005ac5251520000000000", "6553", 0, -360458507, "5418cf059b5f15774836edd93571e0eed3855ba67b2b08c99dccab69dc87d3e9"], + ["c8597ada04f59836f06c224a2640b79f3a8a7b41ef3efa2602592ddda38e7597da6c639fee0300000009005251635351acabacffffffff4c518f347ee694884b9d4072c9e916b1a1f0a7fc74a1c90c63fdf8e5a185b6ae02000000007113af55afb41af7518ea6146786c7c726641c68c8829a52925e8d4afd07d8945f68e7230300000008ab00ab65ab650063ffffffffc28e46d7598312c420e11dfaae12add68b4d85adb182ae5b28f8340185394b63000000000165ffffffff04dbabb7010000000000ee2f6000000000000852ab6500ab6a51acb62a27000000000009ac53515300ac006a6345fb7505000000000752516a0051636a00000000", "", 3, 15199787, "0d66003aff5bf78cf492ecbc8fd40c92891acd58d0a271be9062e035897f317e"], + ["1a28c4f702c8efaad96d879b38ec65c5283b5c084b819ad7db1c086e85e32446c7818dc7a90300000008656351536a525165fa78cef86c982f1aac9c5eb8b707aee8366f74574c8f42ef240599c955ef4401cf578be30200000002ab518893292204c430eb0100000000016503138a0300000000040053abac60e0eb010000000005525200ab63567c2d030000000004abab52006cf81e85", "ab51525152", 1, 2118315905, "4e4c9a781f626b59b1d3ad8f2c488eb6dee8bb19b9bc138bf0dc33e7799210d4"], + ["c6c7a87003f772bcae9f3a0ac5e499000b68703e1804b9ddc3e73099663564d53ddc4e1c6e01000000076a536a6aac63636e3102122f4c30056ef8711a6bf11f641ddfa6984c25ac38c3b3e286e74e839198a80a34010000000165867195cd425821dfa2f279cb1390029834c06f018b1e6af73823c867bf3a0524d1d6923b0300000005acab53ab65ffffffff02fa4c49010000000008ab656a0052650053e001100400000000008836d972", "ac526351acab", 1, 978122815, "a869c18a0edf563d6e5eddd5d5ae8686f41d07f394f95c9feb8b7e52761531ca"], + ["0ea580ac04c9495ab6af3b8d59108bb4194fcb9af90b3511c83f7bb046d87aedbf8423218e02000000085152acac006363ab9063d7dc25704e0caa5edde1c6f2dd137ded379ff597e055b2977b9c559b07a7134fcef2000000000200aca89e50181f86e9854ae3b453f239e2847cf67300fff802707c8e3867ae421df69274449402000000056365abababffffffff47a4760c881a4d7e51c69b69977707bd2fb3bcdc300f0efc61f5840e1ac72cee0000000000ffffffff0460179a020000000004ab53ab52a5250c0500000000096565acac6365ab52ab6c281e02000000000952635100ac006563654e55070400000000046552526500000000", "ab526563acac53ab", 2, 1426964167, "b1c50d58b753e8f6c7513752158e9802cf0a729ebe432b99acc0fe5d9b4e9980"], + ["c33028b301d5093e1e8397270d75a0b009b2a6509a01861061ab022ca122a6ba935b8513320200000000ffffffff013bcf5a0500000000015200000000", "", 0, -513413204, "6b1459536f51482f5dbf42d7e561896557461e1e3b6bf67871e2b51faae2832c"], + ["43b2727901a7dd06dd2abf690a1ccedc0b0739cb551200796669d9a25f24f71d8d101379f50300000000ffffffff0418e031040000000000863d770000000000085352ac526563ac5174929e040000000004ac65ac00ec31ac0100000000066a51ababab5300000000", "65", 0, -492874289, "154ff7a9f0875edcfb9f8657a0b98dd9600fabee3c43eb88af37cf99286d516c"], + ["4763ed4401c3e6ab204bed280528e84d5288f9cac5fb8a2e7bd699c7b98d4df4ac0c40e55303000000066a6aacab5165ffffffff015b57f80400000000046a63535100000000", "ac51abab53", 0, -592611747, "849033a2321b5755e56ef4527ae6f51e30e3bca50149d5707368479723d744f8"], + ["d24f647b02f71708a880e6819a1dc929c1a50b16447e158f8ff62f9ccd644e0ca3c592593702000000050053536a00ffffffff67868cd5414b6ca792030b18d649de5450a456407242b296d936bcf3db79e07b02000000005af6319c016022f50100000000036a516300000000", "6aab526353516a6a", 0, 1350782301, "8556fe52d1d0782361dc28baaf8774b13f3ce5ed486ae0f124b665111e08e3e3"], + ["fe6ddf3a02657e42a7496ef170b4a8caf245b925b91c7840fd28e4a22c03cb459cb498b8d603000000065263656a650071ce6bf8d905106f9f1faf6488164f3decac65bf3c5afe1dcee20e6bc3cb6d052561985a030000000163295b117601343dbb0000000000026563dba521df", "", 1, -1696179931, "d9684685c99ce48f398fb467a91a1a59629a850c429046fb3071f1fa9a5fe816"], + ["c61523ef0129bb3952533cbf22ed797fa2088f307837dd0be1849f20decf709cf98c6f032f03000000026563c0f1d378044338310400000000066363516a5165a14fcb0400000000095163536a6a00ab53657271d60200000000001d953f0500000000010000000000", "53516353005153", 0, 1141615707, "7e975a72db5adaa3c48d525d9c28ac11cf116d0f8b16ce08f735ad75a80aec66"], + ["ba3dac6c0182562b0a26d475fe1e36315f0913b6869bdad0ecf21f1339a5fcbccd32056c840200000000ffffffff04300351050000000000220ed405000000000851abac636565ac53dbbd19020000000007636363ac6a52acbb005a0500000000016abd0c78a8", "63006a635151005352", 0, 1359658828, "47bc8ab070273e1f4a0789c37b45569a6e16f3f3092d1ce94dddc3c34a28f9f4"], + ["ac27e7f5025fc877d1d99f7fc18dd4cadbafa50e34e1676748cc89c202f93abf36ed46362101000000036300abffffffff958cd5381962b765e14d87fc9524d751e4752dd66471f973ed38b9d562e525620100000003006500ffffffff02b67120050000000004ac51516adc330c0300000000015200000000", "656352", 1, 15049991, "f3374253d64ac264055bdbcc32e27426416bd595b7c7915936c70f839e504010"], + ["edb30140029182b80c8c3255b888f7c7f061c4174d1db45879dca98c9aab8c8fed647a6ffc03000000086a53510052ab6300ffffffff82f65f261db62d517362c886c429c8fbbea250bcaad93356be6f86ba573e9d930100000000ffffffff04daaf150400000000016a86d1300100000000096a6353535252ac5165d4ddaf000000000002abab5f1c6201000000000000000000", "ab6a6a00ac", 0, -2058017816, "8d7794703dad18e2e40d83f3e65269834bb293e2d2b8525932d6921884b8f368"], + ["7e50207303146d1f7ad62843ae8017737a698498d4b9118c7a89bb02e8370307fa4fada41d000000000753006300005152b7afefc85674b1104ba33ef2bf37c6ed26316badbc0b4aa6cb8b00722da4f82ff3555a6c020000000900ac656363ac51ac52ffffffff93fab89973bd322c5d7ad7e2b929315453e5f7ada3072a36d8e33ca8bebee6e0020000000300acab930da52b04384b04000000000004650052ac435e380200000000076a6a515263ab6aa9494705000000000600ab6a525252af8ba90100000000096565acab526353536a279b17ad", "acac005263536aac63", 1, -34754133, "4e6357da0057fb7ff79da2cc0f20c5df27ff8b2f8af4c1709e6530459f7972b0"], + ["c05764f40244fb4ebe4c54f2c5298c7c798aa90e62c29709acca0b4c2c6ec08430b26167440100000008acab6a6565005253ffffffffc02c2418f398318e7f34a3cf669d034eef2111ea95b9f0978b01493293293a870100000000e563e2e00238ee8d040000000002acab03fb060200000000076500ac656a516aa37f5534", "52ab6a0065", 1, -2033176648, "83deef4a698b62a79d4877dd9afebc3011a5275dbe06e89567e9ef84e8a4ee19"], + ["5a59e0b9040654a3596d6dab8146462363cd6549898c26e2476b1f6ae42915f73fd9aedfda00000000036363abffffffff9ac9e9ca90be0187be2214251ff08ba118e6bf5e2fd1ba55229d24e50a510d53010000000165ffffffff41d42d799ac4104644969937522873c0834cc2fcdab7cdbecd84d213c0e96fd60000000000ffffffffd838db2c1a4f30e2eaa7876ef778470f8729fcf258ad228b388df2488709f8410300000000fdf2ace002ceb6d903000000000265654c1310040000000003ac00657e91c0ec", "536a63ac", 0, 82144555, "98ccde2dc14d14f5d8b1eeea5364bd18fc84560fec2fcea8de4d88b49c00695e"], + ["156ebc8202065d0b114984ee98c097600c75c859bfee13af75dc93f57c313a877efb09f230010000000463536a51ffffffff81114e8a697be3ead948b43b5005770dd87ffb1d5ccd4089fa6c8b33d3029e9c03000000066a5251656351ffffffff01a87f140000000000050000ac51ac00000000", "00", 0, -362221092, "a903c84d8c5e71134d1ab6dc1e21ac307c4c1a32c90c90f556f257b8a0ec1bf5"], + ["15e37793023c7cbf46e073428908fce0331e49550f2a42b92468827852693f0532a01c29f70200000007005353636351acffffffff38426d9cec036f00eb56ec1dcd193647e56a7577278417b8a86a78ac53199bc403000000056353006a53ffffffff04a25ce103000000000900ab5365656a526a63c8eff7030000000004526353537ab6db0200000000016a11a3fa02000000000651acacab526500000000", "53ac6aab6a6551", 0, 1117532791, "83c68b3c5a89260ce16ce8b4dbf02e1f573c532d9a72f5ea57ab419fa2630214"], + ["f7a09f10027250fc1b70398fb5c6bffd2be9718d3da727e841a73596fdd63810c9e4520a6a010000000963ac516a636a65acac1d2e2c57ab28d311edc4f858c1663972eebc3bbc93ed774801227fda65020a7ec1965f780200000005ac5252516a8299fddc01dcbf7200000000000463ac6551960fda03", "65acab51", 1, 2017321737, "9c5fa02abfd34d0f9dec32bf3edb1089fca70016debdb41f4f54affcb13a2a2a"], + ["6d97a9a5029220e04f4ccc342d8394c751282c328bf1c132167fc05551d4ca4da4795f6d4e02000000076a0052ab525165ffffffff9516a205e555fa2a16b73e6db6c223a9e759a7e09c9a149a8f376c0a7233fa1b0100000007acab51ab63ac6affffffff04868aed04000000000652ac65ac536a396edf01000000000044386c0000000000076aab5363655200894d48010000000001ab8ebefc23", "6351526aac51", 1, 1943666485, "f0bd4ca8e97203b9b4e86bc24bdc8a1a726db5e99b91000a14519dc83fc55c29"], + ["8e3fddfb028d9e566dfdda251cd874cd3ce72e9dde837f95343e90bd2a93fe21c5daeb5eed01000000045151525140517dc818181f1e7564b8b1013fd68a2f9a56bd89469686367a0e72c06be435cf99db750000000003635251ffffffff01c051780300000000096552ababac6a65acab099766eb", "5163ab6a52ababab51", 1, 1296295812, "5509eba029cc11d7dd2808b8c9eb47a19022b8d8b7778893459bbc19ab7ea820"], + ["a603f37b02a35e5f25aae73d0adc0b4b479e68a734cf722723fd4e0267a26644c36faefdab0200000000ffffffff43374ad26838bf733f8302585b0f9c22e5b8179888030de9bdda180160d770650200000001004c7309ce01379099040000000005526552536500000000", "abababab005153", 0, 1409936559, "4ca73da4fcd5f1b10da07998706ffe16408aa5dff7cec40b52081a6514e3827e"], + ["9eeedaa8034471a3a0e3165620d1743237986f060c4434f095c226114dcb4b4ec78274729f03000000086a5365510052ac6afb505af3736e347e3f299a58b1b968fce0d78f7457f4eab69240cbc40872fd61b5bf8b120200000002ac52df8247cf979b95a4c97ecb8edf26b3833f967020cd2fb25146a70e60f82c9ee4b14e88b103000000008459e2fa0125cbcd05000000000000000000", "52ab5352006353516a", 0, -1832576682, "fb018ae54206fdd20c83ae5873ec82b8e320a27ed0d0662db09cda8a071f9852"], + ["05921d7c048cf26f76c1219d0237c226454c2a713c18bf152acc83c8b0647a94b13477c07f0300000003ac526afffffffff2f494453afa0cabffd1ba0a626c56f90681087a5c1bd81d6adeb89184b27b7402000000036a6352ffffffff0ad10e2d3ce355481d1b215030820da411d3f571c3f15e8daf22fe15342fed04000000000095f29f7b93ff814a9836f54dc6852ec414e9c4e16a506636715f569151559100ccfec1d100000000055263656a53ffffffff04f4ffef010000000008ac6a6aabacabab6a0e6689040000000006ab536a5352abe364d005000000000965536363655251ab53807e00010000000004526aab63f18003e3", "6363ac51", 3, -375891099, "001b0b176f0451dfe2d9787b42097ceb62c70d324e925ead4c58b09eebdf7f67"], + ["b9b44d9f04b9f15e787d7704e6797d51bc46382190c36d8845ec68dfd63ee64cf7a467b21e00000000096aac00530052ab636aba1bcb110a80c5cbe073f12c739e3b20836aa217a4507648d133a8eedd3f02cb55c132b203000000076a000063526352b1c288e3a9ff1f2da603f230b32ef7c0d402bdcf652545e2322ac01d725d75f5024048ad0100000000ffffffffffd882d963be559569c94febc0ef241801d09dc69527c9490210f098ed8203c700000000056a006300ab9109298d01719d9a0300000000066a52ab006365d7894c5b", "ac6351650063636a", 3, -622355349, "ac87b1b93a6baab6b2c6624f10e8ebf6849b0378ef9660a3329073e8f5553c8d"], + ["ff60473b02574f46d3e49814c484081d1adb9b15367ba8487291fc6714fd6e3383d5b335f001000000026a6ae0b82da3dc77e5030db23d77b58c3c20fa0b70aa7d341a0f95f3f72912165d751afd57230300000008ac536563516a6363ffffffff04f86c0200000000000553acab636ab13111000000000003510065f0d3f305000000000951ab516a65516aabab730a3a010000000002515200000000", "ac6a", 1, 1895032314, "0767e09bba8cd66d55915677a1c781acd5054f530d5cf6de2d34320d6c467d80"], + ["f218026204f4f4fc3d3bd0eada07c57b88570d544a0436ae9f8b753792c0c239810bb30fbc0200000002536affffffff8a468928d6ec4cc10aa0f73047697970e99fa64ae8a3b4dca7551deb0b639149010000000851ab520052650051ffffffffa98dc5df357289c9f6873d0f5afcb5b030d629e8f23aa082cf06ec9a95f3b0cf0000000000ffffffffea2c2850c5107705fd380d6f29b03f533482fd036db88739122aac9eff04e0aa010000000365536a03bd37db034ac4c4020000000007515152655200ac33b27705000000000151efb71e0000000000007b65425b", "515151", 3, -1772252043, "de35c84a58f2458c33f564b9e58bc57c3e028d629f961ad1b3c10ee020166e5a"], + ["48e7d42103b260b27577b70530d1ac2fed2551e9dd607cbcf66dca34bb8c03862cf8f5fd5401000000075151526aacab00ffffffff1e3d3b841552f7c6a83ee379d9d66636836673ce0b0eda95af8f2d2523c91813030000000665acac006365ffffffff388b3c386cd8c9ef67c83f3eaddc79f1ff910342602c9152ffe8003bce51b28b0100000008636363006a636a52ffffffff04b8f67703000000000852005353ac6552520cef720200000000085151ab6352ab00ab5096d6030000000005516a005100662582020000000001ac6c137280", "6a65", 1, 1513618429, "e2fa3e1976aed82c0987ab30d4542da2cb1cffc2f73be13480132da8c8558d5c"], + ["91ebc4cf01bc1e068d958d72ee6e954b196f1d85b3faf75a521b88a78021c543a06e056279000000000265ab7c12df0503832121030000000000cc41a6010000000005ab5263516540a951050000000006ab63ab65acac00000000", "526a0065636a6a6aac", 0, -614046478, "7de4ba875b2e584a7b658818c112e51ee5e86226f5a80e5f6b15528c86400573"], + ["3cd4474201be7a6c25403bf00ca62e2aa8f8f4f700154e1bb4d18c66f7bb7f9b975649f0dc0100000006535151535153ffffffff01febbeb000000000006005151006aac00000000", "", 0, -1674687131, "6b77ca70cc452cc89acb83b69857cda98efbfc221688fe816ef4cb4faf152f86"], + ["92fc95f00307a6b3e2572e228011b9c9ed41e58ddbaefe3b139343dbfb3b34182e9fcdc3f50200000002acab847bf1935fde8bcfe41c7dd99683289292770e7f163ad09deff0e0665ed473cd2b56b0f40300000006516551ab6351294dab312dd87b9327ce2e95eb44b712cfae0e50fda15b07816c8282e8365b643390eaab01000000026aacffffffff016e0b6b040000000001ac00000000", "650065acac005300", 2, -1885164012, "bd7d26bb3a98fc8c90c972500618bf894cb1b4fe37bf5481ff60eef439d3b970"], + ["4db591ab018adcef5f4f3f2060e41f7829ce3a07ea41d681e8cb70a0e37685561e4767ac3b0000000005000052acabd280e63601ae6ef20000000000036a636326c908f7", "ac6a51526300630052", 0, 862877446, "355ccaf30697c9c5b966e619a554d3323d7494c3ea280a9b0dfb73f953f5c1cb"], + ["503fd5ef029e1beb7b242d10032ac2768f9a1aca0b0faffe51cec24770664ec707ef7ede4f01000000045253ac53375e350cc77741b8e96eb1ce2d3ca91858c052e5f5830a0193200ae2a45b413dda31541f0000000003516553ffffffff0175a5ba0500000000015200000000", "6aab65510053ab65", 1, 1603081205, "353ca9619ccb0210ae18b24d0e57efa7abf8e58fa6f7102738e51e8e72c9f0c4"], + ["c80abebd042cfec3f5c1958ee6970d2b4586e0abec8305e1d99eb9ee69ecc6c2cbd76374380000000007ac53006300ac510acee933b44817db79320df8094af039fd82111c7726da3b33269d3820123694d849ee5001000000056a65ab526562699bea8530dc916f5d61f0babea709dac578774e8a4dcd9c640ec3aceb6cb2443f24f302000000020063ea780e9e57d1e4245c1e5df19b4582f1bf704049c5654f426d783069bcc039f2d8fa659f030000000851ab53635200006a8d00de0b03654e8500000000000463ab635178ebbb0400000000055100636aab239f1d030000000006ab006300536500000000", "6565ac515100", 3, 1460851377, "b35bb1b72d02fab866ed6bbbea9726ab32d968d33a776686df3ac16aa445871e"], + ["0337b2d5043eb6949a76d6632b8bb393efc7fe26130d7409ef248576708e2d7f9d0ced9d3102000000075352636a5163007034384dfa200f52160690fea6ce6c82a475c0ef1caf5c9e5a39f8f9ddc1c8297a5aa0eb02000000026a51ffffffff38e536298799631550f793357795d432fb2d4231f4effa183c4e2f61a816bcf0030000000463ac5300706f1cd3454344e521fde05b59b96e875c8295294da5d81d6cc7efcfe8128f150aa54d6503000000008f4a98c704c1561600000000000072cfa6000000000000e43def01000000000100cf31cc0500000000066365526a6500cbaa8e2e", "", 3, 2029506437, "7615b4a7b3be865633a31e346bc3db0bcc410502c8358a65b8127089d81b01f8"], + ["59f6cffd034733f4616a20fe19ea6aaf6abddb30b408a3a6bd86cd343ab6fe90dc58300cc90200000000ffffffffc835430a04c3882066abe7deeb0fa1fdaef035d3233460c67d9eabdb05e95e5a02000000080065ac535353ab00ffffffff4b9a043e89ad1b4a129c8777b0e8d87a014a0ab6a3d03e131c27337bbdcb43b402000000066a5100abac6ad9e9bf62014bb118010000000001526cbe484f", "ab526352ab65", 0, 2103515652, "4f2ccf981598639bec57f885b4c3d8ea8db445ea6e61cfd45789c69374862e5e"], + ["cbc79b10020b15d605680a24ee11d8098ad94ae5203cb6b0589e432832e20c27b72a926af20300000006ab65516a53acbb854f3146e55c508ece25fa3d99dbfde641a58ed88c051a8a51f3dacdffb1afb827814b02000000026352c43e6ef30302410a020000000000ff4bd90100000000065100ab63000008aa8e0400000000095265526565ac5365abc52c8a77", "53526aac0051", 0, 202662340, "984efe0d8d12e43827b9e4b27e97b3777ece930fd1f589d616c6f9b71dab710e"], + ["7c07419202fa756d29288c57b5c2b83f3c847a807f4a9a651a3f6cd6c46034ae0aa3a7446b0200000004ab6a6365ffffffff9da83cf4219bb96c76f2d77d5df31c1411a421171d9b59ec02e5c1218f29935403000000008c13879002f8b1ac0400000000086a63536a636553653c584f02000000000000000000", "abac53ab656363", 1, -1038419525, "4a74f365a161bc6c9bddd249cbd70f5dadbe3de70ef4bd745dcb6ee1cd299fbd"], + ["351cbb57021346e076d2a2889d491e9bfa28c54388c91b46ee8695874ad9aa576f1241874d0200000008ab6563525300516affffffffe13e61b8880b8cd52be4a59e00f9723a4722ea58013ec579f5b3693b9e115b1100000000096363abac5252635351ffffffff027fee02040000000008ab6a5200ab006a65b85f130200000000086a52630053ab52ab00000000", "ab6aab65", 1, 586415826, "08bbb746a596991ab7f53a76e19acad087f19cf3e1db54054aab403c43682d09"], + ["a8252ea903f1e8ff953adb16c1d1455a5036222c6ea98207fc21818f0ece2e1fac310f9a0100000000095163ac635363ac0000be6619e9fffcde50a0413078821283ce3340b3993ad00b59950bae7a9f931a9b0a3a035f010000000463005300b8b0583fbd6049a1715e7adacf770162811989f2be20af33f5f60f26eba653dc26b024a00000000006525351636552ffffffff046d2acc030000000002636a9a2d430500000000080065005165ab53abecf63204000000000052b9ed050000000008acacac53ab65656500000000", "65ab53635253636a51", 2, 1442639059, "8ca11838775822f9a5beee57bdb352f4ee548f122de4a5ca61c21b01a1d50325"], + ["2f1a425c0471a5239068c4f38f9df135b1d24bf52d730d4461144b97ea637504495aec360801000000055300515365c71801dd1f49f376dd134a9f523e0b4ae611a4bb122d8b26de66d95203f181d09037974300000000025152ffffffff9bdcea7bc72b6e5262e242c94851e3a5bf8f314b3e5de0e389fc9e5b3eadac030000000009525265655151005153ffffffffdbb53ce99b5a2320a4e6e2d13b01e88ed885a0957d222e508e9ec8e4f83496cb0200000007635200abac63ac04c96237020cc5490100000000080000516a51ac6553074a360200000000025152225520ca", "6551ab65ac65516a", 1, -489869549, "9bc5bb772c553831fb40abe466074e59a469154679c7dee042b8ea3001c20393"], + ["ef3acfd4024defb48def411b8f8ba2dc408dc9ee97a4e8bde4d6cb8e10280f29c98a6e8e9103000000035100513d5389e3d67e075469dfd9f204a7d16175653a149bd7851619610d7ca6eece85a516b2df0300000005516aac6552ca678bdf02f477f003000000000057e45b0300000000055252525252af35c20a", "5165ac53ab", 1, -1900839569, "78eb6b24365ac1edc386aa4ffd15772f601059581c8776c34f92f8a7763c9ccf"], + ["ff4468dc0108475fc8d4959a9562879ce4ab4867a419664bf6e065f17ae25043e6016c70480100000000ffffffff02133c6f0400000000000bd0a8020000000004006a520035afa4f6", "51ac65ab", 0, -537664660, "f6da59b9deac63e83728850ac791de61f5dfcaeed384ebcbb20e44afcd8c8910"], + ["4e8594d803b1d0a26911a2bcdd46d7cbc987b7095a763885b1a97ca9cbb747d32c5ab9aa91030000000353ac53a0cc4b215e07f1d648b6eeb5cdbe9fa32b07400aa773b9696f582cebfd9930ade067b2b200000000060065abab6500fc99833216b8e27a02defd9be47fafae4e4a97f52a9d2a210d08148d2a4e5d02730bcd460100000004516351ac37ce3ae1033baa55040000000006006a636a63acc63c990400000000025265eb1919030000000005656a6a516a00000000", "", 1, -75217178, "04c5ee48514cd033b82a28e336c4d051074f477ef2675ce0ce4bafe565ee9049"], + ["a88830a7023f13ed19ab14fd757358eb6af10d6520f9a54923a6d613ac4f2c11e249cda8aa030000000851630065abababacffffffff8f5fe0bc04a33504c4b47e3991d25118947a0261a9fa520356731eeabd561dd3020000000363ababffffffff038404bd010000000008ab5153516aab6a63d33a5601000000000263004642dc020000000009655152acac636352004be6f3af", "5253536565006aab6a", 0, 1174417836, "2e42ead953c9f4f81b72c27557e6dc7d48c37ff2f5c46c1dbe9778fb0d79f5b2"], + ["44e1a2b4010762af23d2027864c784e34ef322b6e24c70308a28c8f2157d90d17b99cd94a401000000085163656565006300ffffffff0198233d020000000002000000000000", "52525153656365", 0, 1119696980, "d9096de94d70c6337da6202e6e588166f31bff5d51bb5adc9468594559d65695"], + ["44ca65b901259245abd50a745037b17eb51d9ce1f41aa7056b4888285f48c6f26cb97b7a25020000000552636363abffffffff047820350400000000040053acab14f3e603000000000652635100ab630ce66c03000000000001bdc704000000000765650065ac51ac3e886381", "51", 0, -263340864, "ed5622ac642d11f90e68c0feea6a2fe36d880ecae6b8c0d89c4ea4b3d162bd90"], + ["cfa147d2017fe84122122b4dda2f0d6318e59e60a7207a2d00737b5d89694d480a2c26324b0000000006006351526552ffffffff0456b5b804000000000800516aab525363ab166633000000000004655363ab254c0e02000000000952ab6a6a00ab525151097c1b020000000009656a52ac6300530065ad0d6e50", "6a535165ac6a536500", 0, -574683184, "f926d4036eac7f019a2b0b65356c4ee2fe50e089dd7a70f1843a9f7bc6997b35"], + ["91c5d5f6022fea6f230cc4ae446ce040d8313071c5ac1749c82982cc1988c94cb1738aa48503000000016a19e204f30cb45dd29e68ff4ae160da037e5fc93538e21a11b92d9dd51cf0b5efacba4dd70000000005656a6aac51ffffffff03db126905000000000953006a53ab6563636a36a273030000000006656a52656552b03ede00000000000352516500000000", "530052526a00", 1, 1437328441, "255c125b60ee85f4718b2972174c83588ee214958c3627f51f13b5fb56c8c317"], + ["03f20dc202c886907b607e278731ebc5d7373c348c8c66cac167560f19b341b782dfb634cb03000000076a51ac6aab63abea3e8de7adb9f599c9caba95aa3fa852e947fc88ed97ee50e0a0ec0d14d164f44c0115c10100000004ab5153516fdd679e0414edbd000000000005ac636a53512021f2040000000007006a0051536a52c73db2050000000005525265ac5369046e000000000003ab006a1ef7bd1e", "52656a", 0, 1360223035, "5a0a05e32ce4cd0558aabd5d79cd5fcbffa95c07137506e875a9afcba4bef5a2"], + ["d9611140036881b61e01627078512bc3378386e1d4761f959d480fdb9d9710bebddba2079d020000000763536aab5153ab819271b41e228f5b04daa1d4e72c8e1955230accd790640b81783cfc165116a9f535a74c000000000163ffffffffa2e7bb9a28e810624c251ff5ba6b0f07a356ac082048cf9f39ec036bba3d431a02000000076a000000ac65acffffffff01678a820000000000085363515153ac635100000000", "535353", 2, -82213851, "52b9e0778206af68998cbc4ebdaad5a9469e04d0a0a6cef251abfdbb74e2f031"], + ["98b3a0bf034233afdcf0df9d46ac65be84ef839e58ee9fa59f32daaa7d684b6bdac30081c60200000007636351acabababffffffffc71cf82ded4d1593e5825618dc1d5752ae30560ecfaa07f192731d68ea768d0f0100000006650052636563f3a2888deb5ddd161430177ce298242c1a86844619bc60ca2590d98243b5385bc52a5b8f00000000095365acacab520052ac50d4722801c3b8a60300000000035165517e563b65", "51", 1, -168940690, "b6b684e2d2ecec8a8dce4ed3fc1147f8b2e45732444222aa8f52d860c2a27a9d"], + ["97be4f7702dc20b087a1fdd533c7de762a3f2867a8f439bddf0dcec9a374dfd0276f9c55cc0300000000cdfb1dbe6582499569127bda6ca4aaff02c132dc73e15dcd91d73da77e92a32a13d1a0ba0200000002ab51ffffffff048cfbe202000000000900516351515363ac535128ce0100000000076aac5365ab6aabc84e8302000000000863536a53ab6a6552f051230500000000066aac535153510848d813", "ac51", 0, 229541474, "e5da9a416ea883be1f8b8b2d178463633f19de3fa82ae25d44ffb531e35bdbc8"], + ["085b6e04040b5bff81e29b646f0ed4a45e05890a8d32780c49d09643e69cdccb5bd81357670100000001abffffffffa5c981fe758307648e783217e3b4349e31a557602225e237f62b636ec26df1a80300000004650052ab4792e1da2930cc90822a8d2a0a91ea343317bce5356b6aa8aae6c3956076aa33a5351a9c0300000004abac5265e27ddbcd472a2f13325cc6be40049d53f3e266ac082172f17f6df817db1936d9ff48c02b000000000152ffffffff021aa7670500000000085353635163ab51ac14d584000000000001aca4d136cc", "6a525300536352536a", 0, -1398925877, "41ecca1e8152ec55074f4c39f8f2a7204dda48e9ec1e7f99d5e7e4044d159d43"], + ["eec32fff03c6a18b12cd7b60b7bdc2dd74a08977e53fdd756000af221228fe736bd9c42d870100000007005353ac515265ffffffff037929791a188e9980e8b9cc154ad1b0d05fb322932501698195ab5b219488fc02000000070063510065ab6a0bfc176aa7e84f771ea3d45a6b9c24887ceea715a0ff10ede63db8f089e97d927075b4f1000000000551abab63abffffffff02eb933c000000000000262c420000000000036563632549c2b6", "6352", 2, 1480445874, "ff8a4016dfdd918f53a45d3a1f62b12c407cd147d68ca5c92b7520e12c353ff5"], + ["98ea7eac0313d9fb03573fb2b8e718180c70ce647bebcf49b97a8403837a2556cb8c9377f30000000004ac53ac65ffffffff8caac77a5e52f0d8213ef6ce998bedbb50cfdf108954771031c0e0cd2a78423900000000010066e99a44937ebb37015be3693761078ad5c73aa73ec623ac7300b45375cc8eef36087eb80000000007515352acac5100ffffffff0114a51b02000000000000000000", "6aacab", 0, 243527074, "bad77967f98941af4dd52a8517d5ad1e32307c0d511e15461e86465e1b8b5273"], + ["3ab70f4604e8fc7f9de395ec3e4c3de0d560212e84a63f8d75333b604237aa52a10da17196000000000763526a6553ac63a25de6fd66563d71471716fe59087be0dde98e969e2b359282cf11f82f14b00f1c0ac70f02000000050052516aacdffed6bb6889a13e46956f4b8af20752f10185838fd4654e3191bf49579c961f5597c36c0100000005ac636363abc3a1785bae5b8a1b4be5d0cbfadc240b4f7acaa7dfed6a66e852835df5eb9ac3c553766801000000036a65630733b7530218569602000000000952006a6a6a51acab52777f06030000000007ac0063530052abc08267c9", "000000536aac0000", 1, 1919096509, "df1c87cf3ba70e754d19618a39fdbd2970def0c1bfc4576260cba5f025b87532"], + ["bdb6b4d704af0b7234ced671c04ba57421aba7ead0a117d925d7ebd6ca078ec6e7b93eea6600000000026565ffffffff3270f5ad8f46495d69b9d71d4ab0238cbf86cc4908927fbb70a71fa3043108e6010000000700516a65655152ffffffff6085a0fdc03ae8567d0562c584e8bfe13a1bd1094c518690ebcb2b7c6ce5f04502000000095251530052536a53aba576a37f2c516aad9911f687fe83d0ae7983686b6269b4dd54701cb5ce9ec91f0e6828390300000000ffffffff04cc76cc020000000002656a01ffb702000000000253ab534610040000000009acab006565516a00521f55f5040000000000389dfee9", "6a525165", 0, 1336204763, "71c294523c48fd7747eebefbf3ca06e25db7b36bff6d95b41c522fecb264a919"], + ["54258edd017d22b274fbf0317555aaf11318affef5a5f0ae45a43d9ca4aa652c6e85f8a040010000000953ac65ab5251656500ffffffff03321d450000000000085265526a51526a529ede8b030000000003635151ce6065020000000001534c56ec1b", "acac", 0, 2094130012, "110d90fea9470dfe6c5048f45c3af5e8cc0cb77dd58fd13d338268e1c24b1ccc"], + ["ce0d322e04f0ffc7774218b251530a7b64ebefca55c90db3d0624c0ff4b3f03f918e8cf6f60300000003656500ffffffff9cce943872da8d8af29022d0b6321af5fefc004a281d07b598b95f6dcc07b1830200000007abab515351acab8d926410e69d76b7e584aad1470a97b14b9c879c8b43f9a9238e52a2c2fefc2001c56af8010000000400ab5253cd2cd1fe192ce3a93b5478af82fa250c27064df82ba416dfb0debf4f0eb307a746b6928901000000096500abacac6a0063514214524502947efc0200000000035251652c40340100000000096a6aab52000052656a5231c54c", "51", 2, -2090320538, "0322ca570446869ec7ec6ad66d9838cff95405002d474c0d3c17708c7ee039c6"], + ["47ac54940313430712ebb32004679d3a512242c2b33d549bf5bbc8420ec1fd0850ed50eb6d0300000009536aac6a65acacab51ffffffffb843e44266ce2462f92e6bff54316661048c8c17ecb092cb493b39bfca9117850000000001519ab348c05e74ebc3f67423724a3371dd99e3bceb4f098f8860148f48ad70000313c4c223000000000653006565656512c2d8dc033f3c97010000000002636aa993aa010000000006526365ab526ab7cf560300000000076a0065ac6a526500000000", "005352535300ab6a", 2, 59531991, "8b5b3d00d9c658f062fe6c5298e54b1fe4ed3a3eab2a87af4f3119edc47b1691"], + ["233cd90b043916fc41eb870c64543f0111fb31f3c486dc72457689dea58f75c16ae59e9eb2000000000500536a6a6affffffff9ae30de76be7cd57fb81220fce78d74a13b2dbcad4d023f3cadb3c9a0e45a3ce000000000965ac6353ac5165515130834512dfb293f87cb1879d8d1b20ebad9d7d3d5c3e399a291ce86a3b4d30e4e32368a9020000000453005165ffffffff26d84ae93eb58c81158c9b3c3cbc24a84614d731094f38d0eea8686dec02824d0300000005636a65abacf02c784001a0bd5d03000000000900655351ab65ac516a416ef503", "", 1, -295106477, "b79f31c289e95d9dadec48ebf88e27c1d920661e50d090e422957f90ff94cb6e"], + ["9200e26b03ff36bc4bf908143de5f97d4d02358db642bd5a8541e6ff709c420d1482d471b70000000008abab65536a636553ffffffff61ba6d15f5453b5079fb494af4c48de713a0c3e7f6454d7450074a2a80cb6d880300000007ac6a00ab5165515dfb7574fbce822892c2acb5d978188b1d65f969e4fe874b08db4c791d176113272a5cc10100000000ffffffff0420958d000000000009ac63516a0063516353dd885505000000000465ac00007b79e901000000000066d8bf010000000005525252006a00000000", "ac5152", 0, 2089531339, "89ec7fab7cfe7d8d7d96956613c49dc48bf295269cfb4ea44f7333d88c170e62"], + ["45f335ba01ce2073a8b0273884eb5b48f56df474fc3dff310d9706a8ac7202cf5ac188272103000000025363ffffffff049d859502000000000365ab6a8e98b1030000000002ac51f3a80603000000000752535151ac00000306e30300000000020051b58b2b3a", "", 0, 1899564574, "78e01310a228f645c23a2ad0acbb8d91cedff4ecdf7ca997662c6031eb702b11"], + ["d8f652a6043b4faeada05e14b81756cd6920cfcf332e97f4086961d49232ad6ffb6bc6c097000000000453526563ffffffff1ea4d60e5e91193fbbc1a476c8785a79a4c11ec5e5d6c9950c668ceacfe07a15020000000352ab51fffffffffe029a374595c4edd382875a8dd3f20b9820abb3e93f877b622598d11d0b09e503000000095351000052ac515152ffffffff9d65fea491b979699ceb13caf2479cd42a354bd674ded3925e760758e85a756803000000046365acabffffffff0169001d00000000000651636a65656300000000", "ab0063630000ac", 3, 1050965951, "4cc85cbc2863ee7dbce15490d8ca2c5ded61998257b9eeaff968fe38e9f009ae"], + ["718662be026e1dcf672869ac658fd0c87d6835cfbb34bd854c44e577d5708a7faecda96e260300000004526a636a489493073353b678549adc7640281b9cbcb225037f84007c57e55b874366bb7b0fa03bdc00000000095165ababac65ac00008ab7f2a802eaa53d000000000007acac516aac526ae92f380100000000056aac00536500000000", "ab00", 1, 43296088, "2d642ceee910abff0af2116af75b2e117ffb7469b2f19ad8fef08f558416d8f7"], + ["94083c840288d40a6983faca876d452f7c52a07de9268ad892e70a81e150d602a773c175ad03000000007ec3637d7e1103e2e7e0c61896cbbf8d7e205b2ecc93dd0d6d7527d39cdbf6d335789f660300000000ffffffff019e1f7b03000000000800ac0051acac0053539cb363", "", 1, -183614058, "a17b66d6bb427f42653d08207a22b02353dd19ccf2c7de6a9a3a2bdb7c49c9e7"], + ["30e0d4d20493d0cd0e640b757c9c47a823120e012b3b64c9c1890f9a087ae4f2001ca22a61010000000152f8f05468303b8fcfaad1fb60534a08fe90daa79bff51675472528ebe1438b6f60e7f60c10100000009526aab6551ac510053ffffffffaaab73957ea2133e32329795221ed44548a0d3a54d1cf9c96827e7cffd1706df0200000009ab00526a005265526affffffffd19a6fe54352015bf170119742821696f64083b5f14fb5c7d1b5a721a3d7786801000000085265abababac53abffffffff020f39bd030000000004ab6aac52049f6c050000000004ab52516aba5b4c60", "6a6365516a6a655253", 0, -624256405, "8e221a6c4bf81ca0d8a0464562674dcd14a76a32a4b7baf99450dd9195d411e6"], + ["f9c69d940276ec00f65f9fe08120fc89385d7350388508fd80f4a6ba2b5d4597a9e21c884f010000000663ab63ababab15473ae6d82c744c07fc876ecd53bd0f3018b2dbedad77d757d5bdf3811b23d294e8c0170000000001abafababe00157ede2050000000006ac6a5263635300000000", "ab53", 1, 606547088, "714d8b14699835b26b2f94c58b6ea4c53da3f7adf0c62ea9966b1e1758272c47"], + ["5c0ac112032d6885b7a9071d3c5f493aa16c610a4a57228b2491258c38de8302014276e8be030000000300ab6a17468315215262ad5c7393bb5e0c5a6429fd1911f78f6f72dafbbbb78f3149a5073e24740300000003ac5100ffffffff33c7a14a062bdea1be3c9c8e973f54ade53fe4a69dcb5ab019df5f3345050be00100000008ac63655163526aab428defc0033ec36203000000000765516365536a00ae55b2000000000002ab53f4c0080400000000095265516a536563536a00000000", "6a005151006a", 2, 272749594, "91082410630337a5d89ff19145097090f25d4a20bdd657b4b953927b2f62c73b"], + ["e3683329026720010b08d4bec0faa244f159ae10aa582252dd0f3f80046a4e145207d54d31000000000852acac52656aacac3aaf2a5017438ad6adfa3f9d05f53ebed9ceb1b10d809d507bcf75e0604254a8259fc29c020000000653526552ab51f926e52c04b44918030000000000f7679c0100000000090000525152005365539e3f48050000000009516500ab635363ab008396c905000000000253650591024f", "6a6365", 0, 908746924, "458aec3b5089a585b6bad9f99fd37a2b443dc5a2eefac2b7e8c5b06705efc9db"], + ["48c4afb204204209e1df6805f0697edaa42c0450bbbd767941fe125b9bc40614d63d757e2203000000066a5363005152dc8b6a605a6d1088e631af3c94b8164e36e61445e2c60130292d81dabd30d15f54b355a802000000036a6353ffffffff1d05dcec4f3dedcfd02c042ce5d230587ee92cb22b52b1e59863f3717df2362f0300000005536552ac52ffffffffd4d71c4f0a7d53ba47bb0289ca79b1e33d4c569c1e951dd611fc9c9c1ca8bc6c030000000865536a65ab51abacffffffff042f9aa905000000000753655153656351ab93d8010000000002655337440e0300000000005d4c690000000000015278587acb", "ab006565526a51", 0, 1502064227, "bbed77ff0f808aa8abd946ba9e7ec1ddb003a969fa223dee0af779643cb841a9"], + ["00b20fd104dd59705b84d67441019fa26c4c3dec5fd3b50eca1aa549e750ef9ddb774dcabe000000000651ac656aac65ffffffff52d4246f2db568fc9eea143e4d260c698a319f0d0670f84c9c83341204fde48b0200000000ffffffffb8aeabb85d3bcbc67b132f1fd815b451ea12dcf7fc169c1bc2e2cf433eb6777a03000000086a51ac6aab6563acd510d209f413da2cf036a31b0def1e4dcd8115abf2e511afbcccb5ddf41d9702f28c52900100000006ac52ab6a0065ffffffff039c8276000000000008ab53655200656a52401561010000000003acab0082b7160100000000035100ab00000000", "535265", 1, -947367579, "3212c6d6dd8d9d3b2ac959dec11f4638ccde9be6ed5d36955769294e23343da0"], + ["455131860220abbaa72015519090a666faf137a0febce7edd49da1eada41feab1505a0028b02000000036365ab453ead4225724eb69beb590f2ec56a7693a608871e0ab0c34f5e96157f90e0a96148f3c502000000085251ab51535163acffffffff022d1249040000000009abac00acac6565630088b310040000000000e3920e59", "5152ab6a52ac5152", 0, 294375737, "c40fd7dfa72321ac79516502500478d09a35cc22cc264d652c7d18b14400b739"], + ["624d28cb02c8747915e9af2b13c79b417eb34d2fa2a73547897770ace08c6dd9de528848d3030000000651ab63abab533c69d3f9b75b6ef8ed2df50c2210fd0bf4e889c42477d58682f711cbaece1a626194bb85030000000765acab53ac5353ffffffff018cc280040000000009abacabac52636352ac6859409e", "ac51ac", 1, 1005144875, "919144aada50db8675b7f9a6849c9d263b86450570293a03c245bd1e3095e292"], + ["8f28471d02f7d41b2e70e9b4c804f2d90d23fb24d53426fa746bcdcfffea864925bdeabe3e0200000001acffffffff76d1d35d04db0e64d65810c808fe40168f8d1f2143902a1cc551034fd193be0e0000000001acffffffff048a5565000000000005005151516afafb610400000000045263ac53648bb30500000000086363516a6a5165513245de01000000000000000000", "6a0053510053", 1, -1525137460, "305fc8ff5dc04ebd9b6448b03c9a3d945a11567206c8d5214666b30ec6d0d6cc"], + ["10ec50d7046b8b40e4222a3c6449490ebe41513aad2eca7848284a08f3069f3352c2a9954f0000000009526aac656352acac53ffffffff0d979f236155aa972472d43ee6f8ce22a2d052c740f10b59211454ff22cb7fd00200000007acacacab63ab53ffffffffbbf97ebde8969b35725b2e240092a986a2cbfd58de48c4475fe077bdd493a20c010000000663ab5365ababffffffff4600722d33b8dba300d3ad037bcfc6038b1db8abfe8008a15a1de2da2264007302000000035351ac6dbdafaf020d0ccf04000000000663ab6a51ab6ae06e5e0200000000036aabab00000000", "", 0, -1658960232, "2420dd722e229eccafae8508e7b8d75c6920bfdb3b5bac7cb8e23419480637c2"], + ["fef98b7101bf99277b08a6eff17d08f3fcb862e20e13138a77d66fba55d54f26304143e5360100000006515365abab00ffffffff04265965030000000004655252ace2c775010000000001002b23b4040000000007516a5153ab53ac456a7a00000000000753ab525251acacba521291", "526aacacab00abab53", 0, -1614097109, "4370d05c07e231d6515c7e454a4e401000b99329d22ed7def323976fa1d2eeb5"], + ["34a2b8830253661b373b519546552a2c3bff7414ea0060df183b1052683d78d8f54e842442000000000152ffffffffd961a8e34cf374151058dfcddc86509b33832bc57267c63489f69ff01199697c0300000002abacba856cfb01b17c2f050000000008515365ac53ab000000000000", "5263ab656a", 1, -2104480987, "2f9993e0a84a6ca560d6d1cc2b63ffe7fd71236d9cfe7d809491cef62bbfad84"], + ["43559290038f32fda86580dd8a4bc4422db88dd22a626b8bd4f10f1c9dd325c8dc49bf479f01000000026351ffffffff401339530e1ed3ffe996578a17c3ec9d6fccb0723dd63e7b3f39e2c44b976b7b0300000006ab6a65656a51ffffffff6fb9ba041c96b886482009f56c09c22e7b0d33091f2ac5418d05708951816ce7000000000551ac525100ffffffff020921e40500000000035365533986f40500000000016a00000000", "52ac51", 0, 1769771809, "02040283ef2291d8e1f79bb71bdabe7c1546c40d7ed615c375643000a8b9600d"], + ["6878a6bd02e7e1c8082d5e3ee1b746cfebfac9e8b97e61caa9e0759d8a8ecb3743e36a30de0100000002ab532a911b0f12b73e0071f5d50b6bdaf783f4b9a6ce90ec0cad9eecca27d5abae188241ddec0200000001651c7758d803f7457b0500000000036551515f4e90000000000001007022080200000000035365acc86b6946", "6351ab", 0, -1929374995, "f24be499c58295f3a07f5f1c6e5084496ae160450bd61fdb2934e615289448f1"], + ["35b6fc06047ebad04783a5167ab5fc9878a00c4eb5e7d70ef297c33d5abd5137a2dea9912402000000036aacacffffffff21dc291763419a584bdb3ed4f6f8c60b218aaa5b99784e4ba8acfec04993e50c03000000046a00ac6affffffff69e04d77e4b662a82db71a68dd72ef0af48ca5bebdcb40f5edf0caf591bb41020200000000b5db78a16d93f5f24d7d932f93a29bb4b784febd0cbb1943f90216dc80bba15a0567684b000000000853ab52ab5100006a1be2208a02f6bdc103000000000265ab8550ea04000000000365636a00000000", "", 0, -1114114836, "1c8655969b241e717b841526f87e6bd68b2329905ba3fc9e9f72526c0b3ea20c"], + ["bebb90c302bf91fd4501d33555a5fc5f2e1be281d9b7743680979b65c3c919108cc2f517510100000003abab00ffffffff969c30053f1276550532d0aa33cfe80ca63758cd215b740448a9c08a84826f3303000000056565ab5153ffffffff04bf6f2a04000000000565ab5265ab903e760100000000026a6a7103fa020000000006526553525365b05b2c000000000006ab000000535300000000", "51510053ab63635153", 1, 1081291172, "94338cd47a4639be30a71e21a7103cee4c99ef7297e0edd56aaf57a068b004de"], + ["af48319f031b4eeb4319714a285f44244f283cbff30dcb9275b06f2348ccd0d7f015b54f8500000000066363ac65ac6affffffff2560a9817ebbc738ad01d0c9b9cf657b8f9179b1a7f073eb0b67517409d108180200000005ac6365ab52ffffffff0bdd67cd4ecae96249a2e2a96db1490ee645f042fd9d5579de945e22b799f4d003000000086552ab515153ab00cf187c8202e51abf0300000000066552006a00abadf37d000000000004ac6a535100000000", "63ab65", 1, -1855554446, "60caf46a7625f303c04706cec515a44b68ec319ee92273acb566cca4f66861c1"], + ["f35befbc03faf8c25cc4bc0b92f6239f477e663b44b83065c9cb7cf231243032cf367ce3130000000005ab65526a517c4c334149a9c9edc39e29276a4b3ffbbab337de7908ea6f88af331228bd90086a6900ba020000000151279d19950d2fe81979b72ce3a33c6d82ebb92f9a2e164b6471ac857f3bbd3c0ea213b542010000000953ab51635363520065052657c20300a9ba04000000000452636a6a0516ea020000000008535253656365ababcfdd3f01000000000865ac516aac00530000000000", "", 2, -99793521, "c834a5485e68dc13edb6c79948784712122440d7fa5bbaa5cd2fc3d4dac8185d"], + ["d3da18520216601acf885414538ce2fb4d910997eeb91582cac42eb6982c9381589587794f0300000000fffffffff1b1c9880356852e10cf41c02e928748dd8fae2e988be4e1c4cb32d0bfaea6f7000000000465ab6aabffffffff02fb0d69050000000002ababeda8580500000000085163526565ac52522b913c95", "ac", 1, -1247973017, "99b32b5679d91e0f9cdd6737afeb07459806e5acd7630c6a3b9ab5d550d0c003"], + ["8218eb740229c695c252e3630fc6257c42624f974bc856b7af8208df643a6c520ef681bfd00000000002510066f30f270a09b2b420e274c14d07430008e7886ec621ba45665057120afce58befca96010300000004525153ab84c380a9015d96100000000000076a5300acac526500000000", "ac005263", 0, -1855679695, "5071f8acf96aea41c7518bd1b5b6bbe16258b529df0c03f9e374b83c66b742c6"], + ["1123e7010240310013c74e5def60d8e14dd67aedff5a57d07a24abc84d933483431b8cf8ea0300000003530051fc6775ff1a23c627a2e605dd2560e84e27f4208300071e90f4589e762ad9c9fe8d0da95e020000000465655200ffffffff04251598030000000004ab65ab639d28d90400000000096563636aacac525153474df801000000000851525165ac51006a75e23b040000000000e5bd3a4a", "6363636565", 0, -467124448, "9cb0dd04e9fe287b112e94a1647590d27e8b164ca13c4fe70c610fd13f82c2fd"], + ["fd92fe1003083c5179f97e77bf7d71975788138147adbdb283306802e261c0aee080fa22630200000000860c643ba9a1816b9badf36077b4554d11720e284e395a1121bc45279e148b2064c65e49020000000651ab6a53636a2c713088d20f4bc4001264d972cce05b9fe004dc33376ad24d0d013e417b91a5f1b6734e000000000100ffffffff02e3064c0500000000066552006a5165b86e8705000000000665ab65ab53522052eadb", "00ab53525265", 0, 776203277, "47207b48777727532f62e09afcd4104ea6687e723c7657c30504fa2081331cc8"], + ["d1b6a703038f14d41fcc5cc45455faa135a5322be4bf0f5cbcd526578fc270a236cacb853f0200000001abffffffff135aeff902fa38f202ccf5bd34437ff89c9dc57a028b62447a0a38579383e8ef0000000000ffffffffadf398d2c818d0b90bc474f540c3618a4a643482eeab73d36101987e2ec0335900000000004bd3323504e69fc10000000000055151535251790ada02000000000563ab6aab521337a704000000000963ac63abacac52656a1e9862010000000007656500ac51ab6a8f4ee672", "ab5251656565ac63", 2, 82008394, "b8f3d255549909c07588ecba10a02e55a2d6f2206d831af9da1a7dae64cfbc8b"], + ["81dadaa7011556683db3fe95262f4fdb20391b7e75b7ffcee51b176af64d83c06f85545d620200000005ab5151ab52ffffffff044805ef0300000000065353516352639702c802000000000900516351515252ab5270db08040000000009ac516aab526553abac4aabc90500000000096365ab0052636a525100000000", "6565ab6a5152", 0, -2126294159, "ad01ec9d6dbae325ec3a8e1fd98e2d03b1188378210efef093dd8b0b0ef3f19d"], + ["3b937e05032b8895d2f4945cb7e3679be2fbd15311e2414f4184706dbfc0558cf7de7b4d000000000001638b91a12668a3c3ce349788c961c26aa893c862f1e630f18d80e7843686b6e1e6fc396310000000000852635353ab65ac51eeb09dd1c9605391258ee6f74b9ae17b5e8c2ef010dc721c5433dcdc6e93a1593e3b6d1700000000085365ac6553526351ffffffff0308b18e04000000000253acb6dd00040000000008536aac5153ac516ab0a88201000000000500ac006500804e3ff2", "", 0, 416167343, "595a3c02254564634e8085283ec4ea7c23808da97ce9c5da7aecd7b553e7fd7f"], + ["a48f27ca047997470da74c8ee086ddad82f36d9c22e790bd6f8603ee6e27ad4d3174ea875403000000095153ac636aab6aacabffffffffefc936294e468d2c9a99e09909ba599978a8c0891ad47dc00ba424761627cef202000000056a51630053ffffffff304cae7ed2d3dbb4f2fbd679da442aed06221ffda9aee460a28ceec5a9399f4e0200000000f5bddf82c9c25fc29c5729274c1ff0b43934303e5f595ce86316fc66ad263b96ca46ab8d0100000003536500d7cf226b0146b00c04000000000200ac5c2014ce", "515100636563", 0, 1991799059, "9c051a7092fe17fa62b1720bc2c4cb2ffc1527d9fb0b006d2e142bb8fe07bf3c"], + ["180cd53101c5074cf0b7f089d139e837fe49932791f73fa2342bd823c6df6a2f72fe6dba1303000000076a6a63ac53acabffffffff03853bc1020000000007ac526a6a6a6a003c4a8903000000000453515163a0fbbd030000000005ab656a5253253d64cf", "ac65", 0, -1548453970, "4d8efb3b99b9064d2f6be33b194a903ffabb9d0e7baa97a48fcec038072aac06"], + ["c21ec8b60376c47e057f2c71caa90269888d0ffd5c46a471649144a920d0b409e56f190b700000000008acac6a526a536365ffffffff5d315d9da8bf643a9ba11299450b1f87272e6030fdb0c8adc04e6c1bfc87de9a0000000000ea43a9a142e5830c96b0ce827663af36b23b0277244658f8f606e95384574b91750b8e940000000007516a63ac0063acffffffff023c61be0400000000055165ab5263313cc8020000000006006a53526551ed8c3d56", "6a", 1, 1160627414, "a638cc17fd91f4b1e77877e8d82448c84b2a4e100df1373f779de7ad32695112"], + ["128cd90f04b66a4cbc78bf48748f6eec0f08d5193ee8d0a6f2e8d3e5f138ed12c2c87d01a301000000085200ab6aac00ab00ffffffff09fc88bb1851e3dfb3d30179c38e15aeb1b39929c7c74f6acd071994ed4806490300000000e7fc5ea12ec56f56c0d758ecf4bb88aa95f3b08176b336db3b9bec2f6e27336dce28adbe030000000400530051fffffffffd6ff1adcf1fbe0d883451ee46904f1b7e8820243d395559b2d4ee8190a6e891000000000080fb1ae702f85b400000000000035200ab8d9651010000000006ab6a52536aab00000000", "ab", 1, 1667598199, "c10ccc9db8a92d7d4b133a2980782dab9d9d1d633d0dde9f9612ada57771fd89"], + ["da9695a403493d3511c10e1fe1286f954db0366b7667c91ef18ae4578056c1bf752114ac5901000000035351519788d91dd1f9c62dc005d80ea54eb13f7131ca5aace3d5d29f9b58ccc5fbc9a27e779950010000000453ac6a00ffffffffe2556ff29ebe83eb42a32c7a8d93bc598043578f491b5935805a33608538845a030000000252ab65d21b3b018f26c4030000000006acab51535352e1cbcb10", "006565ab52", 2, -1550927794, "0ca673a1ee66f9625ceb9ab278ebef772c113c188112b02824570c17fdf48194"], + ["b240517501334021240427adb0b413433641555424f6d24647211e3e6bfbb22a8045cbda2f000000000071bac8630112717802000000000000000000", "6a5165abac52656551", 0, 1790414254, "2c8be597620d95abd88f9c1cf4967c1ae3ca2309f3afec8928058c9598660e9e"], + ["96bac43903044a199b4b3efeeec5d196ee23fb05495541fa2cd6fb6405a9432d1723363660010000000151ffffffffe6ce2b66ce1488918a3e880bebb0e750123f007c7bcbac8fcd67ce75cb6fbae80300000000ffffffff9c0955aa07f506455834895c0c56be5a095398f47c62a3d431fe125b161d666a0200000005520000abac7ffdbc540216f2f004000000000165a26dce010000000001ab00000000", "5151ab656a656a6a63", 0, -707123065, "26b22e18d5d9081fde9631594a4f7c49069ed2e429f3d08caf9d834f685ccab2"], + ["b8fd394001ed255f49ad491fecc990b7f38688e9c837ccbc7714ddbbf5404f42524e68c18f0000000007ab6353535363ab081e15ee02706f7d050000000008515200535351526364c7ec040000000005636a53acac9206cbe1", "655352ac", 0, -1251578838, "8e0697d8cd8a9ccea837fd798cc6c5ed29f6fbd1892ee9bcb6c944772778af19"], + ["e42a76740264677829e30ed610864160c7f97232c16528fe5610fc08814b21c34eefcea69d010000000653006a6a0052ffffffff647046cf44f217d040e6a8ff3f295312ab4dd5a0df231c66968ad1c6d8f4428000000000025352ffffffff0199a7f900000000000000000000", "655263006a005163", 1, 1122505713, "7cda43f1ff9191c646c56a4e29b1a8c6cb3f7b331da6883ef2f0480a515d0861"], + ["0f034f32027a8e094119443aa9cfe11737c6d7dda9a52b839bc073dcc0235b847b28e0fab60200000006ac53ac536a63eee63447dfdad80476994b68706e916df1bd9d7cb4f3a4f6b14369de84564bea2e8688bd030000000565636a65acf8434663020b35fe01000000000800abab655163acabb3d6a103000000000353acab345eeda0", "526a51ac63ab51", 1, 66020215, "4435e62ff6531ac73529aac9cf878a7219e0b6e6cac79af8487c5355d1ad6d43"], + ["a2dfa4690214c1ab25331815a5128f143219de51a47abdc7ce2d367e683eeb93960a31af9f010000000363636affffffff8be0628abb1861b078fcc19c236bc4cc726fa49068b88ad170adb2a97862e7460200000004ac655363ffffffff0441f11103000000000153dbab0c000000000009ab53ac5365526aab63abbb95050000000004ab52516a29a029040000000003ac526a00000000", "6a52ac63", 1, -1302210567, "913060c7454e6c80f5ba3835454b54db2188e37dc4ce72a16b37d11a430b3d23"], + ["9dbc591f04521670af83fb3bb591c5d4da99206f5d38e020289f7db95414390dddbbeb56680100000004ac5100acffffffffb6a40b5e29d5e459f8e72d39f800089529f0889006cad3d734011991da8ef09d0100000009526a5100acab536a515fc427436df97cc51dc8497642ffc868857ee245314d28b356bd70adba671bd6071301fc0000000000ffffffff487efde2f620566a9b017b2e6e6d42525e4070f73a602f85c6dfd58304518db30000000005516353006a8d8090180244904a0200000000046a65656ab1e9c203000000000451ab63aba06a5449", "", 0, -1414953913, "bae189eb3d64aedbc28a6c28f6c0ccbd58472caaf0cf45a5aabae3e031dd1fea"], + ["1345fb2c04bb21a35ae33a3f9f295bece34650308a9d8984a989dfe4c977790b0c21ff9a7f0000000006ac52ac6a0053ffffffff7baee9e8717d81d375a43b691e91579be53875350dfe23ba0058ea950029fcb7020000000753ab53ab63ab52ffffffff684b6b3828dfb4c8a92043b49b8cb15dd3a7c98b978da1d314dce5b9570dadd202000000086353ab6a5200ac63d1a8647bf667ceb2eae7ec75569ca249fbfd5d1b582acfbd7e1fcf5886121fca699c011d0100000003ac006affffffff049b1eb00300000000001e46dc0100000000080065ab6a6a630065ca95b40300000000030051520c8499010000000006ab6aac526a6500000000", "53526aac636300", 2, 1809978100, "cfeaa36790bc398783d4ca45e6354e1ea52ee74e005df7f9ebd10a680e9607bf"], + ["7d75dc8f011e5f9f7313ba6aedef8dbe10d0a471aca88bbfc0c4a448ce424a2c5580cda1560300000003ab5152ffffffff01997f8e0200000000096552ac6a65656563530d93bbcc", "00656a6563", 0, 1414485913, "ec91eda1149f75bffb97612569a78855498c5d5386d473752a2c81454f297fa7"], + ["1459179504b69f01c066e8ade5e124c748ae5652566b34ed673eea38568c483a5a4c4836ca0100000008ac5352006563656affffffff5d4e037880ab1975ce95ea378d2874dcd49d5e01e1cdbfae3343a01f383fa35800000000095251ac52ac6aac6500ffffffff7de3ae7d97373b7f2aeb4c55137b5e947b2d5fb325e892530cb589bc4f92abd503000000086563ac53ab520052ffffffffb4db36a32d6e543ef49f4bafde46053cb85b2a6c4f0e19fa0860d9083901a1190300000003ab51531bbcfe5504a6dbda040000000008536a5365abac6500d660c80300000000096565abab6a53536a6a54e84e010000000003acac52df2ccf0500000000025351220c857e", "", 2, 1879181631, "3aad18a209fab8db44954eb55fd3cc7689b5ec9c77373a4d5f4dae8f7ae58d14"], + ["d98b777f04b1b3f4de16b07a05c31d79965579d0edda05600c118908d7cf642c9cd670093f020000000953005351ac65ab5363a268caad6733b7d1718008997f249e1375eb3ab9fe68ab0fe170d8e745ea24f54ce67f9b00000000066500516a5151ffffffff7ef8040dfcc86a0651f5907e8bfd1017c940f51cf8d57e3d3fe78d57e40b1e610200000003535263ffffffff39846cfed4babc098ff465256ba3820c30d710581316afcb67cd31c623b703360300000001acffffffff03d405120100000000056300006a5201a73d050000000004ab636a6a294c8c000000000006ac65536553ac00000000", "63525351abac", 1, 2018694761, "86970af23c89b72a4f9d6281e46b9ef5220816bed71ebf1ae20df53f38fe16ff"], + ["cabb1b06045a895e6dcfc0c1e971e94130c46feace286759f69a16d298c8b0f6fd0afef8f20300000004ac006352ffffffffa299f5edac903072bfb7d29b663c1dd1345c2a33546a508ba5cf17aab911234602000000056a65515365ffffffff89a20dc2ee0524b361231092a070ace03343b162e7162479c96b757739c8394a0300000002abab92ec524daf73fabee63f95c1b79fa8b84e92d0e8bac57295e1d0adc55dc7af5534ebea410200000001534d70e79b04674f6f00000000000600abacab53517d60cc0200000000035265ab96c51d040000000004ac6300ac62a787050000000008006a516563ab63639e2e7ff7", "6551ac6351ac", 3, 1942663262, "d0c4a780e4e0bc22e2f231e23f01c9d536b09f6e5be51c123d218e906ec518be"], + ["8b96d7a30132f6005b5bd33ea82aa325e2bcb441f46f63b5fca159ac7094499f380f6b7e2e00000000076aacabac6300acffffffff0158056700000000000465005100c319e6d0", "52006a", 0, -1100733473, "fb4bd26a91b5cf225dd3f170eb09bad0eac314bc1e74503cc2a3f376833f183e"], + ["112191b7013cfbe18a175eaf09af7a43cbac2c396f3695bbe050e1e5f4250603056d60910e02000000001c8a5bba03738a22010000000005525352656a77a149010000000002510003b52302000000000351ac52722be8e6", "65ac6565", 0, -1847972737, "8e795aeef18f510d117dfa2b9f4a2bd2e2847a343205276cedd2ba14548fd63f"], + ["ce6e1a9e04b4c746318424705ea69517e5e0343357d131ad55d071562d0b6ebfedafd6cb840100000003656553ffffffff67bd2fa78e2f52d9f8900c58b84c27ef9d7679f67a0a6f78645ce61b883fb8de000000000100d699a56b9861d99be2838e8504884af4d30b909b1911639dd0c5ad47c557a0773155d4d303000000046a5151abffffffff9fdb84b77c326921a8266854f7bbd5a71305b54385e747fe41af8a397e78b7fa010000000863acac6a51ab00ac0d2e9b9d049b8173010000000007ac53526a650063ba9b7e010000000008526a00525263acac0ab3fd030000000000ea8a0303000000000200aca61a97b9", "", 1, -1276952681, "b6ed4a3721be3c3c7305a5128c9d418efa58e419580cec0d83f133a93e3a22c5"], + ["a7721d94021652d90c79aaf5022d98219337d50f836382403ed313adb1116ba507ac28b0b0010000000551ac6300ab89e6d64a7aa81fb9595368f04d1b36d7020e7adf5807535c80d015f994cce29554fe869b01000000065353ab636500ffffffff024944c90100000000046300635369df9f01000000000000000000", "656a536551ab", 0, -1740151687, "935892c6f02948f3b08bcd463b6acb769b02c1912be4450126768b055e8f183a"], + ["2f7353dd02e395b0a4d16da0f7472db618857cd3de5b9e2789232952a9b154d249102245fd030000000151617fd88f103280b85b0a198198e438e7cab1a4c92ba58409709997cc7a65a619eb9eec3c0200000003636aabffffffff0397481c0200000000045300636a0dc97803000000000009d389030000000003ac6a53134007bb", "0000536552526a", 0, -1912746174, "30c4cd4bd6b291f7e9489cc4b4440a083f93a7664ea1f93e77a9597dab8ded9c"], + ["7d95473604fd5267d0e1bb8c9b8be06d7e83ff18ad597e7a568a0aa033fa5b4e1e2b6f1007020000000465006a6affffffffaee008503bfc5708bd557c7e78d2eab4878216a9f19daa87555f175490c40aaf000000000263abffffffffabd74f0cff6e7ceb9acc2ee25e65af1abcebb50c08306e6c78fa8171c37613dd010000000552acacababffffffff54a3069393f7930fa1b331cdff0cb945ec21c11d4605d8eedba1d3e094c6ae1f01000000026300ffffffff0182edeb050000000009526353ab5153530065a247e8cd", "51516aab00", 2, -426210430, "2707ca714af09494bb4cf0794abe33c6cba5f29891d619e76070269d1fa8e690"], + ["221d4718023d9ca9fe1af178dbfce02b2b369bf823ea3f43f00891b7fef98e215c06b94fdd000000000951005153ab000051acffffffffb1c7ad1c64b7441bf5e70cd0f6eb4ec96821d67fc4997d9e6dfdceadecd36dde01000000070051536a635153ffffffff04e883cd00000000000851ab536553ab0052bbb2f70400000000002f1b2e03000000000165259fcb00000000000010dbde99", "ab", 1, 665721280, "4abce77432a86dfe608e7c1646c18b5253a373392ff962e288e3ab96bba1ba1d"], + ["6f66c0b3013e6ae6aabae9382a4326df31c981eac169b6bc4f746edaa7fc1f8c796ef4e374000000000665ab6aabac6affffffff0191c8d6030000000002525300000000", "6a5352516a635352ab", 0, -1299629906, "48411efeb133c6b7fec4e7bdbe613f827093cb06ea0dbcc2ffcfde3a9ac4356c"], + ["89e7928c04363cb520eff4465251fd8e41550cbd0d2cdf18c456a0be3d634382abcfd4a2130200000006ac516a6a656355042a796061ed72db52ae47d1607b1ceef6ca6aea3b7eea48e7e02429f382b378c4e51901000000085351ab6352ab5252ffffffff53631cbda79b40183000d6ede011c778f70147dc6fa1aed3395d4ce9f7a8e69701000000096a6553ab52516a52abad0de418d80afe059aab5da73237e0beb60af4ac490c3394c12d66665d1bac13bdf29aa8000000000153f2b59ab6027a33eb040000000007005351ac5100ac88b941030000000003ab0052e1e8a143", "63656a", 0, 1258533326, "b575a04b0bb56e38bbf26e1a396a76b99fb09db01527651673a073a75f0a7a34"], + ["ca356e2004bea08ec2dd2df203dc275765dc3f6073f55c46513a588a7abcc4cbde2ff011c7020000000553525100003aefec4860ef5d6c1c6be93e13bd2d2a40c6fb7361694136a7620b020ecbaca9413bcd2a030000000965ac00536352535100ace4289e00e97caaea741f2b89c1143060011a1f93090dc230bee3f05e34fbd8d8b6c399010000000365526affffffff48fc444238bda7a757cb6a98cb89fb44338829d3e24e46a60a36d4e24ba05d9002000000026a53ffffffff03d70b440200000000056a6a526aac853c97010000000002515335552202000000000351635300000000", "0052", 3, -528192467, "fc93cc056c70d5e033933d730965f36ad81ef64f1762e57f0bc5506c5b507e24"], + ["82d4fa65017958d53e562fac073df233ab154bd0cf6e5a18f57f4badea8200b217975e31030200000004636aab51ac0891a204227cc9050000000006635200655365bfef8802000000000865650051635252acfc2d09050000000006ab65ac51516380195e030000000007ac52525352510063d50572", "53", 0, -713567171, "e095003ca82af89738c1863f0f5488ec56a96fb81ea7df334f9344fcb1d0cf40"], + ["75f6949503e0e47dd70426ef32002d6cdb564a45abedc1575425a18a8828bf385fa8e808e600000000036aabab82f9fd14e9647d7a1b5284e6c55169c8bd228a7ea335987cef0195841e83da45ec28aa2e0300000002516350dc6fe239d150efdb1b51aa288fe85f9b9f741c72956c11d9dcd176889963d699abd63f0000000001ab429a63f502777d20010000000007abac52ac516a53d081d9020000000003acac630c3cc3a8", "535152516551510000", 1, 973814968, "c6ec1b7cb5c16a1bfd8a3790db227d2acc836300534564252b57bd66acf95092"], + ["24f24cd90132b2162f938f1c22d3ca5e7daa83515883f31a61a5177aebf99d7db6bdfc398c010000000163ffffffff01d5562d0100000000016300000000", "5265ac5165ac5252ab", 0, 1055129103, "5eeb03e03806cd7bfd44bbba69c30f84c2c5120df9e68cd8facc605fcfbc9693"], + ["5ff2cac201423064a4d87a96b88f1669b33adddc6fa9acdc840c0d8a243671e0e6de49a5b00300000005ac6353655353b91db50180db5a03000000000663535151006a047a3aff", "52ab51ab5365005163", 0, -1336626596, "b8db8d57fe40ab3a99cf2f8ed57da7a65050fcc1d34d4280e25faf10108d3110"], + ["10011f150220ad76a50ccc7bb1a015eda0ff987e64cd447f84b0afb8dc3060bdae5b36a6900200000000ffffffff1e92dd814dfafa830187bc8e5b9258de2445ec07b02c420ee5181d0b203bb334000000000565ab536a65ffffffff0124e65401000000000800ab636553ab53ac00000000", "53abab0051", 0, 440222748, "c6675bf229737e005b5c8ffa6f81d9e2c4396840921b6151316f67c4315a4270"], + ["8b95ec900456648d820a9b8df1d8f816db647df8a8dc9f6e7151ebf6079d90ee3f6861352a02000000085200ab00ac535151ffffffff039b10b845f961225ac0bcaac4f5fe1991029a051aa3d06a3811b5762977a67403000000035252abffffffff8559d65f40d5e261f45aec8aad3d2c56c6114b22b26f7ee54a06f0881be3a7f5010000000765635252536363ffffffff38f8b003b50f6412feb2322b06b270197f81ad69c36af02ca5008b94eee5f650020000000165ffffffff01ae2b00010000000001638eb153a2", "0053ab5300ac53", 2, 1266056769, "205f3653f0142b35ce3ef39625442efebae98cde8cbf0516b97b51073bb0479f"], + ["babbb7ea01ab5d584727cb44393b17cf66521606dc81e25d85273be0d57bad43e8f6b6d43501000000036a656aba83a68803fb0f4a000000000005536353ab633fcfe4020000000009ac00acab6351006a65182a0c03000000000453ac5363bee74f44", "536a6a6a6365ac51ab", 0, -799187625, "3275e98dca37243b977525a07b5d8e369d6c3bdc08cb948029a635547d0d1a4e"], + ["e86a24bc03e4fae784cdf81b24d120348cb5e52d937cd9055402fdba7e43281e482e77a1c100000000046363006affffffffa5447e9bdcdab22bd20d88b19795d4c8fb263fbbf7ce8f4f9a85f865953a6325020000000663ac53535253ffffffff9f8b693bc84e0101fc73748e0513a8cecdc264270d8a4ee1a1b6717607ee1eaa00000000026a513417bf980158d82c020000000009005253005351acac5200000000", "6353516365536a6a", 2, -563792735, "508129278ef07b43112ac32faf00170ad38a500eed97615a860fd58baaad174b"], + ["53bd749603798ed78798ef0f1861b498fc61dcee2ee0f2b37cddb115b118e73bc6a5a47a0201000000096a63656a6aab6a000007ff674a0d74f8b4be9d2e8e654840e99d533263adbdd0cf083fa1d5dd38e44d2d163d900100000007abab5251ac6a51c8b6b63f744a9b9273ccfdd47ceb05d3be6400c1ed0f7283d32b34a7f4f0889cccf06be30000000009516a52636551ab516a9ac1fe63030c677e05000000000027bc610000000000086565636a635100526e2dc60200000000015300000000", "6552536a515351ab", 1, -1617066878, "fe516df92299e995b8e6489be824c6839543071ec5e9286060b2600935bf1f20"], + ["691bf9fc028ca3099020b79184e70039cf53b3c7b3fe695d661fd62d7b433e65feda2150610000000003ac63abffffffff2c814c15b142bc944192bddccb90a392cd05b968b599c1d8cd99a55a28a243fd0100000009ab5300526a5200abac98516a5803dfd3540500000000046552ac522838120100000000040053ab6a4409a903000000000665636a5300658759621b", "65ac5165ab", 0, -359941441, "d582c442e0ecc400c7ba33a56c93ad9c8cfd45af820350a13623594b793486f0"], + ["536bc5e60232eb60954587667d6bcdd19a49048d67a027383cc0c2a29a48b960dc38c5a0370300000005ac636300abffffffff8f1cfc102f39b1c9348a2195d496e602c77d9f57e0769dabde7eaaedf9c69e250100000006acabab6a6351ffffffff0432f56f0400000000046a5365517fd54b0400000000035265539484e4050000000003536a5376dc25020000000008ac536aab6aab536ab978e686", "ac0051006a006a006a", 0, -273074082, "f151f1ec305f698d9fdce18ea292b145a58d931f1518cf2a4c83484d9a429638"], + ["74606eba01c2f98b86c29ba5a32dc7a7807c2abe6ed8d89435b3da875d87c12ae05329e6070200000003510052ffffffff02a1e2c4020000000006516563526a63c68bae04000000000952ab6363ab00006363fe19ae4f", "63ababacac5365", 0, 112323400, "d1b1d79001b4a0324962607b739972d6f39c1493c4500ce814fd3bd72d32a5a0"], + ["2ed805e20399e52b5bcc9dc075dad5cf19049ff5d7f3de1a77aee9288e59c5f4986751483f020000000165ffffffff967531a5726e7a653a9db75bd3d5208fa3e2c5e6cd5970c4d3aba84eb644c72c0300000000ffffffffd79030d20c65e5f8d3c55b5692e5bdaa2ae78cfa1935a0282efb97515feac43f030000000400006365261ab88c02bdf66a000000000003ab6351d6ad8b000000000005525152abac00000000", "630053ab5265", 0, 2072814938, "1d25d16d84d5793be1ad5cda2de9c9cf70e04a66c3dae618f1a7ca4026198e7f"], + ["fab796ee03f737f07669160d1f1c8bf0800041157e3ac7961fea33a293f976d79ce49c02ab0200000003ac5252eb097ea1a6d1a7ae9dace338505ba559e579a1ee98a2e9ad96f30696d6337adcda5a85f403000000096500abab656a6a656396d5d41a9b11f571d91e4242ddc0cf2420eca796ad4882ef1251e84e42b930398ec69dd80100000005526551ac6a8e5d0de804f763bb0400000000015288271a010000000001acf2bf2905000000000300ab51c9641500000000000952655363636365ac5100000000", "00ac536552", 0, -1854521113, "f3bbab70b759fe6cfae1bf349ce10716dbc64f6e9b32916904be4386eb461f1f"], + ["f2b539a401e4e8402869d5e1502dbc3156dbce93583f516a4947b333260d5af1a34810c6a00200000003525363ffffffff01d305e2000000000005acab535200a265fe77", "", 0, -1435650456, "41617b27321a830c712638dbb156dae23d4ef181c7a06728ccbf3153ec53d7dd"], + ["9f10b1d8033aee81ac04d84ceee0c03416a784d1017a2af8f8a34d2f56b767aea28ff88c8f02000000025352ffffffff748cb29843bea8e9c44ed5ff258df1faf55fbb9146870b8d76454786c4549de100000000016a5ba089417305424d05112c0ca445bc7107339083e7da15e430050d578f034ec0c589223b0200000007abac53ac6565abffffffff025a4ecd010000000006636563ab65ab40d2700000000000056a6553526333fa296c", "", 0, -395044364, "20fd0eee5b5716d6cbc0ddf852614b686e7a1534693570809f6719b6fcb0a626"], + ["ab81755f02b325cbd2377acd416374806aa51482f9cc5c3b72991e64f459a25d0ddb52e66703000000036a00ab8727056d48c00cc6e6222be6608c721bc2b1e69d0ffbadd51d131f05ec54bcd83003aac5000000000003f2cdb60454630e020000000007526aac63000000e9e25c040000000003516a0088c97e0000000000076a535265655263771b5805000000000851ab00ac6565515100000000", "5151ab00ac", 0, -230931127, "ba0a2c987fcdd74b6915f6462f62c3f126a0750aa70048f7aa20f70726e6a20b"], + ["7a17e0ef0378dab4c601240639139335da3b7d684600fa682f59b7346ef39386fe9abd69350000000004ac5252ab807f26fb3249326813e18260a603b9ad66f41f05eaa8146f66bcca452162a502aac4aa8b02000000026a534ea460faa7e3d7854ec6c70d7e797025697b547ec500b2c09c873b4d5517767d3f3720660300000000ffffffff01b12e7a02000000000900ab006aab65656a63991c03e2", "6aab6a", 1, -1577994103, "62cd3413d9d819fb7355336365cf8a2a997f7436cc050a7143972044343b3281"], + ["ff2ecc09041b4cf5abb7b760e910b775268abee2792c7f21cc5301dd3fecc1b4233ee70a2c0200000009acac5300006a51526affffffffeb39c195a5426afff38379fc85369771e4933587218ef4968f3f05c51d6b7c92000000000165453a5f039b8dbef7c1ffdc70ac383b481f72f99f52b0b3a5903c825c45cfa5d2c0642cd50200000001654b5038e6c49daea8c0a9ac8611cfe904fc206dad03a41fb4e5b1d6d85b1ecad73ecd4c0102000000096a51000053ab656565bdb5548302cc719200000000000452655265214a3603000000000300ab6a00000000", "52516a006a63", 1, -2113289251, "37ed6fae36fcb3360c69cac8b359daa62230fc1419b2cf992a32d8f3e079dcff"], + ["70a8577804e553e462a859375957db68cfdf724d68caeacf08995e80d7fa93db7ebc04519d02000000045352ab53619f4f2a428109c5fcf9fee634a2ab92f4a09dc01a5015e8ecb3fc0d9279c4a77fb27e900000000006ab6a51006a6affffffff3ed1a0a0d03f25c5e8d279bb5d931b7eb7e99c8203306a6c310db113419a69ad010000000565516300abffffffff6bf668d4ff5005ef73a1b0c51f32e8235e67ab31fe019bf131e1382050b39a630000000004536a6563ffffffff02faf0bb00000000000163cf2b4b05000000000752ac635363acac15ab369f", "ac", 0, -1175809030, "1c9d6816c20865849078f9777544b5ddf37c8620fe7bd1618e4b72fb72dddca1"], + ["a3604e5304caa5a6ba3c257c20b45dcd468f2c732a8ca59016e77b6476ac741ce8b16ca8360200000004acac6553ffffffff695e7006495517e0b79bd4770f955040610e74d35f01e41c9932ab8ccfa3b55d0300000007ac5253515365acffffffff6153120efc5d73cd959d72566fc829a4eb00b3ef1a5bd3559677fb5aae116e38000000000400abab52c29e7abd06ff98372a3a06227386609adc7665a602e511cadcb06377cc6ac0b8f63d4fdb03000000055100acabacffffffff04209073050000000009ab5163ac525253ab6514462e05000000000952abacab636300656a20672c0400000000025153b276990000000000056565ab6a5300000000", "5351", 0, 1460890590, "249c4513a49076c6618aabf736dfd5ae2172be4311844a62cf313950b4ba94be"], + ["c6a72ed403313b7d027f6864e705ec6b5fa52eb99169f8ea7cd884f5cdb830a150cebade870100000009ac63ab516565ab6a51ffffffff398d5838735ff43c390ca418593dbe43f3445ba69394a6d665b5dc3b4769b5d700000000075265acab515365ffffffff7ee5616a1ee105fd18189806a477300e2a9cf836bf8035464e8192a0d785eea3030000000700ac6a51516a52ffffffff018075fd0000000000015100000000", "005251acac5252", 2, -656067295, "2cc1c7514fdc512fd45ca7ba4f7be8a9fe6d3318328bc1a61ae6e7675047e654"], + ["93c12cc30270fc4370c960665b8f774e07942a627c83e58e860e38bd6b0aa2cb7a2c1e060901000000036300abffffffff4d9b618035f9175f564837f733a2b108c0f462f28818093372eec070d9f0a5440300000001acffffffff039c2137020000000001525500990100000000055265ab636a07980e0300000000005ba0e9d1", "656a5100", 1, 18954182, "6beca0e0388f824ca33bf3589087a3c8ad0857f9fe7b7609ae3704bef0eb83e2"], + ["97bddc63015f1767619d56598ad0eb5c7e9f880b24a928fea1e040e95429c930c1dc653bdb0100000008ac53acac00005152aaa94eb90235ed10040000000000287bdd0400000000016a8077673a", "acac6a536352655252", 0, -813649781, "5990b139451847343c9bb89cdba0e6daee6850b60e5b7ea505b04efba15f5d92"], + ["cc3c9dd303637839fb727270261d8e9ddb8a21b7f6cbdcf07015ba1e5cf01dc3c3a327745d0300000000d2d7804fe20a9fca9659a0e49f258800304580499e8753046276062f69dbbde85d17cd2201000000096352536a520000acabffffffffbc75dfa9b5f81f3552e4143e08f485dfb97ae6187330e6cd6752de6c21bdfd21030000000600ab53650063ffffffff0313d0140400000000096565515253526aacac167f0a040000000008acab00535263536a9a52f8030000000006abab5151ab63f75b66f2", "6a635353636a65ac65", 1, 377286607, "dbc7935d718328d23d73f8a6dc4f53a267b8d4d9816d0091f33823bd1f0233e9"], + ["236f91b702b8ffea3b890700b6f91af713480769dda5a085ae219c8737ebae90ff25915a3203000000056300ac6300811a6a10230f12c9faa28dae5be2ebe93f37c06a79e76214feba49bb017fb25305ff84eb020000000100ffffffff041e351703000000000351ac004ff53e050000000003ab53636c1460010000000000cb55f701000000000651520051ab0000000000", "acac636a6aac5300", 0, 406448919, "793a3d3c37f6494fab79ff10c16702de002f63e34be25dd8561f424b0ea938c4"], + ["22e10d2003ab4ea9849a2801921113583b7c35c3710ff49a6003489395789a7cfb1e6051900100000006526a65535151ffffffff82f21e249ec60db33831d33b9ead0d56f6496db64337dcb7f1c3327c47729c4a020000000253abffffffff138f098f0e6a4cf51dc3e7a3b749f487d1ebde71b73b731d1d02ad1180ac7b8c02000000036563acda215011027a9484020000000007635165530000ac4bf6cb0400000000066aacabab65ab3ce3f32c", "ab0052ab", 2, 1136359457, "b5bd080bbcb8cd652f440484311d7a3cb6a973cd48f03c5c00fd6beb52dfc061"], + ["c47d5ad60485cb2f7a825587b95ea665a593769191382852f3514a486d7a7a11d220b62c54000000000663655253acab8c3cf32b0285b040e50dcf6987ddf7c385b3665048ad2f9317b9e0c5ba0405d8fde4129b00000000095251ab00ac65635300ffffffff549fe963ee410d6435bb2ed3042a7c294d0c7382a83edefba8582a2064af3265000000000152fffffffff7737a85e0e94c2d19cd1cde47328ece04b3e33cd60f24a8a345da7f2a96a6d0000000000865ab6a0051656aab28ff30d5049613ea020000000005ac51000063f06df1050000000008ac63516aabac5153afef5901000000000700656500655253688bc00000000000086aab5352526a53521ff1d5ff", "51ac52", 2, -1296011911, "0c1fd44476ff28bf603ad4f306e8b6c7f0135a441dc3194a6f227cb54598642a"], + ["0b43f122032f182366541e7ee18562eb5f39bc7a8e5e0d3c398f7e306e551cdef773941918030000000863006351ac51acabffffffffae586660c8ff43355b685dfa8676a370799865fbc4b641c5a962f0849a13d8250100000005abab63acabffffffff0b2b6b800d8e77807cf130de6286b237717957658443674df047a2ab18e413860100000008ab6aac655200ab63ffffffff04f1dbca03000000000800635253ab656a52a6eefd0300000000036365655d8ca90200000000005a0d530400000000015300000000", "65ac65acac", 0, 351448685, "86f26e23822afd1bdfc9fff92840fc1e60089f12f54439e3ab9e5167d0361dcf"], + ["4b0ecc0c03ba35700d2a30a71f28e432ff6ac7e357533b49f4e97cf28f1071119ad6b97f3e0300000008acab516363ac63acffffffffcd6a2019d99b5c2d639ddca0b1aa5ea7c1326a071255ea226960bd88f45ca57d00000000085253655363005353ffffffffba257635191c9f216de3277be548cb5a2313114cb1a4c563b03b4ef6c0f4f7040300000001abda542edf0495cdc40100000000026353c049e903000000000752516a53ab65512b0f9304000000000963ab516aac65516552fa9ece050000000009acab6500005152530000000000", "65ab51525352510052", 1, -1355414590, "3cd85f84aae6d702436f3f9b8980adcc1f8f202e957759540a27da0a32fc6c87"], + ["adaac0a803f66811346271c733036d6e0d45e15a9b602092e2e04ad93564f196e7f020b088000000000600526a636a00700ec3f9db07a3a6ce910bf318c7ec87a876e1f2a3366cc69f20cde09203b99c1cb9d15800000000050000ac636a4d0de554ebe95c6cc14faf5ff6361d1deba9474b8b0fd3b93c011cd96aec783abb3f36830200000005ab65005251ffffffff0464eb10050000000007520000ab6a65ab1beaa80300000000005a2f31050000000006526aab65ac52ba7db10000000000045251ab6a0cfb46e7", "ab0051ac52636a", 1, -184733716, "961ff413850336d3987c550404fc1d923266ca36cc9ffee7113edb3a9fea7f30"], + ["af1c4ab301ec462f76ee69ba419b1b2557b7ded639f3442a3522d4f9170b2d6859765c3df402000000016affffffff01a5ca6c000000000008ab52536aab00005300000000", "6a6351", 0, 110304602, "e88ed2eea9143f2517b15c03db00767eb01a5ce12193b99b964a35700607e5f4"], + ["0bfd34210451c92cdfa02125a62ba365448e11ff1db3fb8bc84f1c7e5615da40233a8cd368010000000252ac9a070cd88dec5cf9aed1eab10d19529720e12c52d3a21b92c6fdb589d056908e43ea910e0200000009ac516a52656a6a5165ffffffffc3edcca8d2f61f34a5296c405c5f6bc58276416c720c956ff277f1fb81541ddd00000000030063abffffffff811247905cdfc973d179c03014c01e37d44e78f087233444dfdce1d1389d97c302000000065163000063ab1724a26e02ca37c902000000000851ab53525352ac529012a90100000000085200525253535353fa32575b", "5352ac6351", 1, -1087700448, "b8f1e1f35e3e1368bd17008c756e59cced216b3c699bcd7bebdb5b6c8eec4697"], + ["2c84c0640487a4a695751d3e4be48019dbaea85a6e854f796881697383ea455347d2b2769001000000055265526500ffffffff6aac176d8aa00778d496a7231eeb7d3334f20c512d3db1683276402100d98de5030000000700536a5263526ac1ee9ceb171c0c984ebaf12c234fd1487fbf3b3d73aa0756907f26837efba78d1bed33200300000001ab4d9e8ec0bed837cb929bbed76ee848959cec59de44bd7667b7631a744f880d5c71a20cfd0100000007005363515300abffffffff023753fb0000000000036565532d3873050000000009005152ab6a63acab5200000000", "ab650053ab", 0, -877941183, "c49af297dffe2d80deddf10ceea84b99f8554bd2d55bbdc34e449728c31f0835"], + ["1f7e4b1b045d3efa6cd7a11d7873a8bab886c19bd11fcb6712f0948f2db3a7be76ff76c8f100000000095265ab6a0065ac5363ffffffffdaafcfa6029336c997680a541725190f09a6f6da21e54560eca4b5b8ae987da1000000000952ac52acac52515165ffffffff825a38d3b1e5bb4d10f33653ab3ab6882c7abdaec74460257d1528ce7be3f98e0100000007526a006a656a63c14adc8f04953a5d3d3f89237f38b857dd357713896d36215f7e8b77b11d98ea3cdc93df02000000015212484f6104bfafae0300000000025263a2b0120000000000056563ab00516c4d2605000000000653ac6500655301cc93030000000002acab14643b1f", "63acac53ab", 0, 333824258, "18da6ceb011cd36f15ad7dd6c55ef07e6f6ed48881ce3bb31416d3c290d9a0e9"], + ["467a3e7602e6d1a7a531106791845ec3908a29b833598e41f610ef83d02a7da3a1900bf2960000000005ab6a636353ffffffff031db6dac6f0bafafe723b9199420217ad2c94221b6880654f2b35114f44b1df010000000965ab52636a63ac6352ffffffff02b3b95c0100000000026300703216030000000001ab3261c0aa", "6a", 0, 2110869267, "3078b1d1a7713c6d101c64afe35adfae0977a5ab4c7e07a0b170b041258adbf2"], + ["8713bc4f01b411149d575ebae575f5dd7e456198d61d238695df459dd9b86c4e3b2734b62e0300000004abac6363ffffffff03b58049050000000002ac653c714c04000000000953656a005151526a527b5a9e03000000000652ac5100525300000000", "52", 0, -647281251, "0e0bed1bf2ff255aef6e5c587f879ae0be6222ab33bd75ee365ec6fbb8acbe38"], + ["f2ba8a8701b9c401efe3dd0695d655e20532b90ac0142768cee4a3bb0a89646758f544aa8102000000036a52527899f4e4040c6f0b030000000008636565ab530051ab52b60c000000000009515200ab630053ac53a49c5f040000000008ab53ab516300ab63fa27340300000000015100000000", "ac63abab5251", 0, -1328936437, "ab61497afd39e61fe06bc5677326919716f9b20083c9f3417dcea905090e0411"], + ["b5a7df6102107beded33ae7f1dec0531d4829dff7477260925aa2cba54119b7a07d92d5a1d02000000046a516a52803b625c334c1d2107a326538a3db92c6c6ae3f7c3516cd90a09b619ec6f58d10e77bd6703000000056563006a63ffffffff0117484b03000000000853acab52526a65abc1b548a1", "ac006a525100", 0, 2074359913, "680336db57347d8183b8898cd27a83f1ba5884155aeae5ce20b4840b75e12871"], + ["278cb16204b9dadf400266106392c4aa9df01ba03af988c8139dae4c1818ac009f13fc5f1a00000000065200ac656a52ffffffffd006bbebd8cbd7bdead24cddc9badfcc6bc0c2e63c037e5c29aa858f5d0f3e7d01000000046a0051acffffffffbc62a5f57e58da0b67956003ae81ac97cb4cbd1d694c914fc41515c008c4d8fd020000000165e329c844bcc16164be64b64a81cbf4ffd41ed2934e0daa0040ccb8365bab0b2a9e401c180300000003ab52abffffffff02588460030000000000a25a12030000000005535100005300000000", "6553ab6a5300acab51", 3, 989407546, "1c29f110576f4a3b257f67454d99dfc0dee62ef5517ca702848ce4bd2ea1a1d7"], + ["49eb2178020a04fca08612c34959fd41447319c190fb7ffed9f71c235aa77bec28703aa1820200000003ac6353abaff326071f07ec6b77fb651af06e8e8bd171068ec96b52ed584de1d71437fed186aecf0300000001acffffffff03da3dbe02000000000652ac63ac6aab8f3b680400000000096a536a65636a53516a5175470100000000016500000000", "6a536365", 0, 1283691249, "c670219a93234929f662ecb9aa148a85a2d281e83f4e53d10509461cdea47979"], + ["0f96cea9019b4b3233c0485d5b1bad770c246fe8d4a58fb24c3b7dfdb3b0fd90ea4e8e947f0300000006006a5163515303571e1e01906956030000000005ab635353abadc0fbbe", "acac", 0, -1491469027, "716a8180e417228f769dcb49e0491e3fda63badf3d5ea0ceeac7970d483dd7e2"], + ["9a7d858604577171f5fe3f3fd3e5e039c4b0a06717a5381e9977d80e9f53e025e0f16d2877020000000752636565536353ffffffff5862bd028e8276e63f044be1dddcbb8d0c3fa097678308abf2b0f45104a93dbd0100000001531200667ba8fdd3b28e98a35da73d3ddfe51e210303d8eb580f923de988ee632d77793892030000000752526363526563ffffffffe9744eb44db2658f120847c77f47786d268c302120d269e6004455aa3ea5f5e20200000009ab6300636aab656551ffffffff03c61a3c020000000009ab516a6aab6aab53ab737f1a05000000000853acabab655365ab92a4a00400000000016367edf6c8", "535352ab", 3, 659348595, "d36ee79fc80db2e63e05cdc50357d186181b40ae20e3720878284228a13ee8b3"], + ["148e68480196eb52529af8e83e14127cbfdbd4a174e60a86ac2d86eac9665f46f4447cf7aa01000000045200ac538f8f871401cf240c0300000000065252ab52656a5266cf61", "", 0, -344314825, "eacc47c5a53734d6ae3aedbc6a7c0a75a1565310851b29ef0342dc4745ceb607"], + ["e2bc29d4013660631ba14ecf75c60ec5e9bed7237524d8c10f66d0675daa66d1492cb834530200000004ac510065e42d0c9e04f2b26c01000000000951525152acac65ababa35b7504000000000953ac6aac00650053ab94688c0400000000056365526553a1bced0300000000016a00000000", "65ab0063655353", 0, -888431789, "59a34b3ed3a1cce0b104de8f7d733f2d386ffc7445efae67680cd90bc915f7e0"], + ["0c8a70d70494dca6ab05b2bc941b5b431c43a292bd8f2f02eab5e240a408ca73a676044a4103000000056a51ab006affffffff84496004e54836c035821f14439149f22e1db834f315b24588ba2f031511926c0100000000ffffffffbbc5e70ed1c3060ba1bfe99c1656a3158a7307c3ce8eb362ec32c668596d2bd30000000009636563635351abab00b039344c6fc4f9bec24322e45407af271b2d3dfec5f259ee2fc7227bc5285e22b3be85b40100000009ac00ab53abac6a5352e5ddfcff02d50231020000000005006a51536ab086d9020000000006ababac51ac6a00000000", "abab636565acac6a", 3, 241546088, "643a7b4c8d832e14d5c10762e74ec84f2c3f7ed96c03053157f1bed226614911"], + ["f98f79cf0274b745e1d6f36da7cbe205a79132a7ad462bdc434cfb1dcd62a6977c3d2a5dbc010000000553516a5365ffffffff4f89f485b53cdad7fb80cc1b7e314b9735b9383bc92c1248bb0e5c6173a55c0d010000000353655293f9b014045ad96d02000000000963ac526a53ac636365f4c27904000000000952536563635152526a2788f0030000000002516aff5add01000000000863530051655351abd04716ba", "ab6552536a53", 1, -2128899945, "56d29f5e300ddfed2cd8dcce5d79826e193981d0b70dc7487772c8a0b3b8d7b1"], + ["6c7913f902aa3f5f939dd1615114ce961beda7c1e0dd195be36a2f0d9d047c28ac62738c3a020000000453abac00ffffffff477bf2c5b5c6733881447ac1ecaff3a6f80d7016eee3513f382ad7f554015b970100000007ab6563acab5152ffffffff04e58fe1040000000009ab00526aabab526553e59790010000000002ab525a834b03000000000035fdaf0200000000086551ac65515200ab00000000", "63ac53", 1, 1285478169, "1536da582a0b6de017862445e91ba14181bd6bf953f4de2f46b040d351a747c9"], + ["4624aa9204584f06a8a325c84e3b108cafb97a387af62dc9eab9afd85ae5e2c71e593a3b690200000003636a005eb2b44eabbaeca6257c442fea00107c80e32e8715a1293cc164a42e62ce14fea146220c020000000090b9ee38106e3310037bfc519fd209bdbd21c588522a0e96df5fba4e979392bc993bfe9f01000000086363636a635353ab6f1907d218ef6f3c729d9200e23c1dbff2df58b8b1282c6717b26cf760ee4c880d23f4d100000000086a516a536a525163ffffffff01d6f162050000000000ebbab208", "525365ab0053", 1, -1515409325, "6cf9cd409b7185b1f118171f0a34217af5b612ea54195ea186505b667c19337f"], + ["16562fc503f1cf9113987040c408bfd4523f1512da699a2ca6ba122dc65677a4c9bf7763830000000003636552ffffffff1ec1fab5ff099d1c8e6b068156f4e39b5543286bab53c6d61e2582d1e07c96cf02000000045163656affffffffd0ef40003524d54c08cb4d13a5ee61c84fbb28cde9eca7a6d11ba3a9335d8c620100000007635153536a6300fbb84fc2012003a601000000000363ab6a00000000", "63636a006a6aab", 0, -1310262675, "1efbf3d37a92bc03d9eb950b792f307e95504f7c4998f668aa250707ebb752ac"], + ["531665d701f86bacbdb881c317ef60d9cd1baeffb2475e57d3b282cd9225e2a3bf9cbe0ded01000000086300ac515263acabffffffff0453a8500100000000086353acab516a6565e5e9200500000000026a52a44caa00000000000453ac000065e41b0500000000076500ac0065526ab4476f4d", "006563006aab00636a", 0, 1770013777, "0898b26dd3ca08632a5131fa48eb55b44386d0c5070c24d6e329673d5e3693b8"], + ["0f1227a20140655a3da36e413b9b5d108a866f6f147eb4940f032f5a89854eae6d7c3a91600100000009525363515153515253e37a79480161ab61020000000001ab00000000", "ab65005200", 0, -1996383599, "979782dc3f36d908d37d7e4046a38d306b4b08ddc60a5eba355fe3d6da1b29a9"], + ["063ff6eb01aff98d0d2a6db224475010edb634c2f3b46257084676adeb84165a4ff8558d7601000000066353006a5165deb3262c042d109c0000000000076363ab52ac005200b9c4050000000007516300ac510063cfffc800000000000200639e815501000000000700526a52ac6365ac7b07b8", "656552abac6500", 0, -1559847112, "674a4bcb04247f8dc98780f1792cac86b8aee41a800fc1e6f5032f6e1dccde65"], + ["3320f6730132f830c4681d0cae542188e4177cad5d526fae84565c60ceb5c0118e844f90bd030000000163ffffffff0257ec5a040000000005525251ac6538344d000000000002515200000000", "5352656a53ac516a65", 0, 788050308, "3afacaca0ef6be9d39e71d7b1b118994f99e4ea5973c9107ca687d28d8eba485"], + ["c13aa4b702eedd7cde09d0416e649a890d40e675aa9b5b6d6912686e20e9b9e10dbd40abb1000000000863ab6353515351ac11d24dc4cc22ded7cdbc13edd3f87bd4b226eda3e4408853a57bcd1becf2df2a1671fd1600000000045165516affffffff01baea300100000000076aab52ab53005300000000", "0065", 0, -1195908377, "241a23e7b1982d5f78917ed97a8678087acbbffe7f624b81df78a5fe5e41e754"], + ["d9a6f20e019dd1b5fae897fb472843903f9c3c2293a0ffb59cff2b413bae6eceab574aaf9d030000000663ab006a515102f54939032df5100100000000056a51ab65530ec28f010000000004ac5100007e874905000000000651005265ac6a00000000", "abacab63acacabab", 0, 271463254, "1326a46f4c21e7619f30a992719a905aa1632aaf481a57e1cbd7d7c22139b41e"], + ["157c81bf0490432b3fcb3f9a5b79e5f91f67f05efb89fa1c8740a3fe7e9bdc18d7cb6acd2203000000026351ffffffff912e48e72bbcf8a540b693cf8b028e532a950e6e63a28801f6eaad1afcc52ad00000000000b1a4b170a2b9e60e0cad88a0085137309f6807d25d5afb5c1e1d32aa10ba1cdf7df596dd0000000009525165656a51ab65ab3674fba32a76fe09b273618d5f14124465933f4190ba4e0fd09d838daafc6223b31642ac00000000086a53536551ac6565ffffffff01fe9fb6030000000008ab51656a5165636a00000000", "ab00ab6a6551", 3, -64357617, "1ddaab7f973551d71f16bd70c4c4edbf7225e64e784a6da0ee7f7a9fe4f12a0b"], + ["a2692fff03b2387f5bacd5640c86ba7df574a0ee9ed7f66f22c73cccaef3907eae791cbd230200000004536363abffffffff4d9fe7e5b375de88ba48925d9b2005447a69ea2e00495a96eafb2f144ad475b40000000008000053000052636537259bee3cedd3dcc07c8f423739690c590dc195274a7d398fa196af37f3e9b4a1413f810000000006ac63acac52abffffffff04c65fe60200000000075151536365ab657236fc020000000009005263ab00656a6a5195b8b6030000000007ac5165636aac6a7d7b66010000000002acab00000000", "51", 2, -826546582, "925037c7dc7625f3f12dc83904755a37016560de8e1cdd153c88270a7201cf15"], + ["2c5b003201b88654ac2d02ff6762446cb5a4af77586f05e65ee5d54680cea13291efcf930d0100000005ab536a006a37423d2504100367000000000004536a515335149800000000000152166aeb03000000000452510063226c8e03000000000000000000", "635251", 0, 1060344799, "7e058ca5dd07640e4aae7dea731cfb7d7fef1bfd0d6d7b6ce109d041f4ca2a31"], + ["f981b9e104acb93b9a7e2375080f3ea0e7a94ce54cd8fb25c57992fa8042bdf4378572859f0100000002630008604febba7e4837da77084d5d1b81965e0ea0deb6d61278b6be8627b0d9a2ecd7aeb06a0300000005ac5353536a42af3ef15ce7a2cd60482fc0d191c4236e66b4b48c9018d7dbe4db820f5925aad0e8b52a0300000008ab0063510052516301863715efc8608bf69c0343f18fb81a8b0c720898a3563eca8fe630736c0440a179129d03000000086aac6a52ac6a63ac44fec4c00408320a03000000000062c21c030000000007ac6a655263006553835f0100000000015303cd60000000000005535263536558b596e0", "00", 0, -2140385880, "49870a961263354c9baf108c6979b28261f99b374e97605baa532d9fa3848797"], + ["e7416df901269b7af14a13d9d0507709b3cd751f586ce9d5da8d16a121e1bd481f5a086e1103000000056aab005200ffffffff01aa269c040000000006acac6a6a5263ee718de6", "ab525363", 0, 1309186551, "eea7d2212bda2d408fff146f9ae5e85e6b640a93b9362622bb9d5e6e36798389"], + ["402a815902193073625ab13d876190d1bbb72aecb0ea733c3330f2a4c2fe6146f322d8843a0300000008656aab0000535363fffffffff9dccdec5d8509d9297d26dfcb1e789cf02236c77dc4b90ebccbf94d1b5821150300000001510bf1f96a03c5c145000000000002ac6ae11b1c0100000000055163516a5239c8a600000000000365636300000000", "63536aacab", 0, -1811424955, "0090803a20102a778ab967a74532faee13e03b702083b090b1497bc2267ee2fe"], + ["c4b702e502f1a54f235224f0e6de961d2e53b506ab45b9a40805d1dacd35148f0acf24ca5e00000000085200ac65ac53acabf34ba6099135658460de9d9b433b84a8562032723635baf21ca1db561dce1c13a06f4407000000000851ac006a63516aabffffffff02a853a603000000000163d17a67030000000005ab63006a5200000000", "ac5363515153", 1, 480734903, "5c46f7ac3d6460af0da28468fcc5b3c87f2b9093d0f837954b7c8174b4d7b6e7"], + ["9b83f78704f492b9b353a3faad8d93f688e885030c274856e4037818848b99e490afef27770200000000ffffffff36b60675a5888c0ef4d9e11744ecd90d9fe9e6d8abb4cff5666c898fdce98d9e00000000056aab656352596370fca7a7c139752971e169a1af3e67d7656fc4fc7fd3b98408e607c2f2c836c9f27c030000000653ac51ab6300a0761de7e158947f401b3595b7dc0fe7b75fa9c833d13f1af57b9206e4012de0c41b8124030000000953656a53ab53510052242e5f5601bf83b301000000000465516a6300000000", "63515200ac656365", 3, -150879312, "9cf05990421ea853782e4a2c67118e03434629e7d52ab3f1d55c37cf7d72cdc4"], + ["f492a9da04f80b679708c01224f68203d5ea2668b1f442ebba16b1aa4301d2fe5b4e2568f3010000000953005351525263ab65ffffffff93b34c3f37d4a66df255b514419105b56d7d60c24bf395415eda3d3d8aa5cd0101000000020065ffffffff9dba34dabdc4f1643b372b6b77fdf2b482b33ed425914bb4b1a61e4fad33cf390000000002ab52ffffffffbbf3dc82f397ef3ee902c5146c8a80d9a1344fa6e38b7abce0f157be7adaefae0000000009515351005365006a51ffffffff021359ba010000000000403fea0200000000095200ac6353abac635300000000", "00ac51acacac", 0, -2115078404, "fd44fc98639ca32c927929196fc3f3594578f4c4bd248156a25c04a65bf3a9f3"], + ["2f73e0b304f154d3a00fde2fdd40e791295e28d6cb76af9c0fd8547acf3771a02e3a92ba37030000000852ac6351ab6565639aa95467b065cec61b6e7dc4d6192b5536a7c569315fb43f470078b31ed22a55dab8265f02000000080065636a6aab6a53ffffffff9e3addbff52b2aaf9fe49c67017395198a9b71f0aa668c5cb354d06c295a691a0100000000ffffffff45c2b4019abaf05c5e484df982a4a07459204d1343a6ee5badade358141f8f990300000007ac516a6aacac6308655cd601f3bc2f0000000000015200000000", "", 0, -2082053939, "9a95e692e1f78efd3e46bb98f178a1e3a0ef60bd0301d9f064c0e5703dc879c2"], + ["5a60b9b503553f3c099f775db56af3456330f1e44e67355c4ab290d22764b9144a7b5f959003000000030052acbd63e0564decc8659aa53868be48c1bfcda0a8c9857b0db32a217bc8b46d9e7323fe9649020000000553ac6551abd0ecf806211db989bead96c09c7f3ec5f73c1411d3329d47d12f9e46678f09bac0dc383e0200000000ffffffff01494bb202000000000500516551ac00000000", "ac", 0, 1169947809, "62a36c6e8da037202fa8aeae03e533665376d5a4e0a854fc4624a75ec52e4eb1"], + ["7e98d353045569c52347ca0ff2fdba608829e744f61eb779ffdb5830aae0e6d6857ab2690e03000000075365acab656352ffffffffa890dd37818776d12da8dca53d02d243ef23b4535c67016f4c58103eed85360f030000000093dbacdc25ca65d2951e047d6102c4a7da5e37f3d5e3c8b87c29b489360725dcd117ee2003000000056a6300ac53c7e99fa1dc2b8b51733034e6555f6d6de47dbbf1026effac7db80cb2080678687380dc1e02000000075352005263516affffffff04423272040000000008ab6353ab65510051e0f53b0500000000086300516552635152f74a5f04000000000853acab0053ab52ab0e8e5f00000000000951ac5363516a6aabab00000000", "6a5163ab52", 3, 890006103, "476868cecd1763c91dade98f17defa42d31049547df45acffa1cc5ae5c3d75d6"], + ["e3649aa40405e6ffe377dbb1bbbb672a40d8424c430fa6512c6165273a2b9b6afa9949ec430200000007630052ab655153a365f62f2792fa90c784efe3f0981134d72aac0b1e1578097132c7f0406671457c332b84020000000353ab6ad780f40cf51be22bb4ff755434779c7f1def4999e4f289d2bd23d142f36b66fbe5cfbb4b01000000076a5252abac52ab1430ffdc67127c9c0fc97dcd4b578dab64f4fb9550d2b59d599773962077a563e8b6732c02000000016affffffff04cb2687000000000002ab636e320904000000000252acf70e9401000000000100dc3393050000000006ab0063536aacbc231765", "65520053", 3, -2016196547, "f64f805f0ff7f237359fa6b0e58085f3c766d1859003332223444fd29144112a"], + ["1d033569040700441686672832b531ab55db89b50dc1f9fc00fb72218b652da9dcfbc83be901000000066551ac526a632b390f9ad068e5fdee6563e88e2a8e4e09763c861072713dc069893dc6bbc9db3f00e26502000000096a5363526565525252ffffffff8a36bdd0aaf38f6707592d203e14476ca9f259021e487135c7e8324244057ed90300000000ed3fb2a3dfd4d46b5f3603fe0148653911988457bd0ed7f742b07c452f5476c228ff9f600200000007526aac00525152ffffffff04b88e48030000000000c753d602000000000853510000006553518fda2603000000000853ac52acac5263534839f1030000000006ac006aacac5300000000", "516553635300ab0052", 1, 2075958316, "c2cefaec2293134acbcf6d2a8bf2b3eb42e4ec04ee8f8bf30ff23e65680677c1"], + ["4c4be7540344050e3044f0f1d628039a334a7c1f7b4573469cfea46101d6888bb6161fe9710200000000ffffffffac85a4fdad641d8e28523f78cf5b0f4dc74e6c5d903c10b358dd13a5a1fd8a06000000000163e0ae75d05616b72467b691dc207fe2e65ea35e2eadb7e06ea442b2adb9715f212c0924f10200000000ffffffff0194ddfe02000000000265ac00000000", "00006500", 1, -479922562, "d66924d49f03a6960d3ca479f3415d638c45889ce9ab05e25b65ac260b51d634"], + ["202c18eb012bc0a987e69e205aea63f0f0c089f96dd8f0e9fcde199f2f37892b1d4e6da90302000000055352ac6565ffffffff0257e5450100000000025300ad257203000000000000000000", "520052ac6a005265", 0, 168054797, "502967a6f999f7ee25610a443caf8653dda288e6d644a77537bcc115a8a29894"], + ["32fa0b0804e6ea101e137665a041cc2350b794e59bf42d9b09088b01cde806ec1bbea077df0200000008515153650000006506a11c55904258fa418e57b88b12724b81153260d3f4c9f080439789a391ab147aabb0fa0000000007000052ac51ab510986f2a15c0d5e05d20dc876dd2dafa435276d53da7b47c393f20900e55f163b97ce0b800000000008ab526a520065636a8087df7d4d9c985fb42308fb09dce704650719140aa6050e8955fa5d2ea46b464a333f870000000009636300636a6565006affffffff01994a0d040000000002536500000000", "516563530065", 2, -163068286, "f58637277d2bc42e18358dc55f7e87e7043f5e33f4ce1fc974e715ef0d3d1c2a"], + ["ae23424d040cd884ebfb9a815d8f17176980ab8015285e03fdde899449f4ae71e04275e9a80100000007ab006553530053ffffffff018e06db6af519dadc5280c07791c0fd33251500955e43fe4ac747a4df5c54df020000000251ac330e977c0fec6149a1768e0d312fdb53ed9953a3737d7b5d06aad4d86e9970346a4feeb5030000000951ab51ac6563ab526a67cabc431ee3d8111224d5ecdbb7d717aa8fe82ce4a63842c9bd1aa848f111910e5ae1eb0100000004ac515300bfb7e0d7048acddc030000000009636a5253636a655363a3428e040000000001525b99c6050000000004655265ab717e6e020000000000d99011eb", "ac6a6a516565", 1, -716251549, "b098eb9aff1bbd375c70a0cbb9497882ab51f3abfebbf4e1f8d74c0739dc7717"], + ["030f44fc01b4a9267335a95677bd190c1c12655e64df74addc53b753641259af1a54146baa020000000152e004b56c04ba11780300000000026a53f125f001000000000251acd2cc7c03000000000763536563655363c9b9e50500000000015200000000", "ac", 0, -1351818298, "19dd32190ed2a37be22f0224a9b55b91e37290577c6c346d36d32774db0219a3"], + ["c05f448f02817740b30652c5681a3b128322f9dc97d166bd4402d39c37c0b14506d8adb5890300000003536353ffffffffa188b430357055ba291c648f951cd2f9b28a2e76353bef391b71a889ba68d5fc02000000056565526a6affffffff02745f73010000000001ab3ec34c0400000000036aac5200000000", "516551510053", 0, -267877178, "3a1c6742d4c374f061b1ebe330b1e169a113a19792a1fdde979b53e094cc4a3c"], + ["163ba45703dd8c2c5a1c1f8b806afdc710a2a8fc40c0138e2d83e329e0e02a9b6c837ff6b8000000000700655151ab6a522b48b8f134eb1a7e6f5a6fa319ce9d11b36327ba427b7d65ead3b4a6a69f85cda8bbcd22030000000563656552acffffffffdbcf4955232bd11eef0cc6954f3f6279675b2956b9bcc24f08c360894027a60201000000066500006500abffffffff04d0ce9d0200000000008380650000000000015233f360040000000003006aabedcf0801000000000000000000", "000065006500ac", 0, 216965323, "9afe3f4978df6a86e9a8ebd62ef6a9d48a2203f02629349f1864ef2b8b92fd55"], + ["07f7f5530453a12ad0c7eb8fbc3f140c7ab6818144d67d2d8752600ca5d9a9358e2dff87d4000000000663526aab526a9e599c379d455e2da36d0cde88d931a863a3e97e01e93b9edb65856f3d958dc08b92b720000000000165bbc8d66dae3b1b170a6e2457f5b161465cb8706e0e6ffc6af55deb918365f14c5f40d4890100000000a7bd77c069ee4b48638e2363fcf2a86b02bea022047bd9fcb16d2b94ad068308d19b31cb00000000066aab5300ab529672aa8f01dbd8a205000000000663536353006a02e99901", "ac006351006a63ab63", 1, 119789359, "6629a1e75c6ae8f4f9d5f734246b6a71682a5ea57246040ef0584f6b97916175"], + ["fe647f950311bf8f3a4d90afd7517df306e04a344d2b2a2fea368935faf11fa6882505890d0000000005ab5100516affffffff43c140947d9778718919c49c0535667fc6cc727f5876851cb8f7b6460710c7f60100000000ffffffffce4aa5d90d7ab93cbec2e9626a435afcf2a68dd693c15b0e1ece81a9fcbe025e0300000000ffffffff02f34806020000000002515262e54403000000000965635151ac655363636de5ce24", "6a005100ac516351", 2, 989643518, "818a7ceaf963f52b5c48a7f01681ac6653c26b63a9f491856f090d9d60f2ffe3"], + ["a1050f8604d0f9d2feefcdb5051ae0052f38e21bf39daf583fd0c3900faa3eab5d431c0bbe030000000653536a005151683d27e5c6e0da8f22125823f32d5d98477d8098ef36263b9694d61d4d85d3f2ac02b7570200000007000052005165abffffffff0cad981542bcb54a87d9400aa63e514c7c6fab7158c2b1fb37821ea755eb162a0200000000b94feb5100e5ef3bf8ed8d43356c8a8d5ac6c7e80d7ff6040f4f0aa19abbe783f4f461240200000007636500000052655686fd70042be3ad02000000000465ab636a15680b000000000004acac53511277c705000000000452635252d27a0102000000000000000000", "6a6aacab65655251", 1, -982144648, "dfcf484111801989eb6df8dc2bafb944d7365ffeb36a575a08f3270d3ef24c9f"], + ["cef7316804c3e77fe67fc6207a1ea6ae6eb06b3bf1b3a4010a45ae5c7ad677bb8a4ebd16d90200000009ac536a5152ac5263005301ab8a0da2b3e0654d31a30264f9356ba1851c820a403be2948d35cafc7f9fe67a06960300000006526a63636a53ffffffffbada0d85465199fa4232c6e4222df790470c5b7afd54704595a48eedd7a4916b030000000865ab63ac006a006ab28dba4ad55e58b5375053f78b8cdf4879f723ea4068aed3dd4138766cb4d80aab0aff3d0300000003ac6a00ffffffff010f5dd6010000000006ab006aab51ab00000000", "", 1, 889284257, "d0f32a6db43378af84b063a6706d614e2d647031cf066997c48c04de3b493a94"], + ["7b3ff28004ba3c7590ed6e36f45453ebb3f16636fe716acb2418bb2963df596a50ed954d2e03000000065251515265abffffffff706ee16e32e22179400c9841013971645dabf63a3a6d2d5feb42f83aa468983e030000000653ac51ac5152ffffffffa03a16e5e5de65dfa848b9a64ee8bf8656cc1f96b06a15d35bd5f3d32629876e020000000043c1a3965448b3b46f0f0689f1368f3b2981208a368ec5c30defb35595ef9cf95ffd10e902000000036aac65253a5bbe042e907204000000000800006565656352634203b4020000000002656336b3b7010000000001ab7a063f0100000000026500a233cb76", "006551636a53ac5251", 1, -1144216171, "68c7bd717b399b1ee33a6562a916825a2fed3019cdf4920418bb72ffd7403c8c"], + ["d5c1b16f0248c60a3ddccf7ebd1b3f260360bbdf2230577d1c236891a1993725e262e1b6cb000000000363636affffffff0a32362cfe68d25b243a015fc9aa172ea9c6b087c9e231474bb01824fd6bd8bc0300000005ab52ab516affffffff0420d9a70200000000045152656a45765d0000000000055252536a5277bad100000000000252ab3f3f3803000000000463acac5200000000", "52636a52ab65", 1, 1305123906, "978dc178ecd03d403b048213d904653979d11c51730381c96c4208e3ea24243a"], + ["1be8ee5604a9937ebecffc832155d9ba7860d0ca451eaced58ca3688945a31d93420c27c460100000006abac5300535288b65458af2f17cbbf7c5fbcdcfb334ffd84c1510d5500dc7d25a43c36679b702e850f7c0200000003005300ffffffff7c237281cb859653eb5bb0a66dbb7aeb2ac11d99ba9ed0f12c766a8ae2a2157203000000086aabac526365acabfffffffff09d3d6639849f442a6a52ad10a5d0e4cb1f4a6b22a98a8f442f60280c9e5be80200000007ab00ab6565ab52ffffffff0398fe83030000000005526aababacbdd6ec010000000005535252ab6a82c1e6040000000001652b71c40c", "6563526353656351", 2, -853634888, "0d936cceda2f56c7bb87d90a7b508f6208577014ff280910a710580357df25f3"], + ["9e0f99c504fbca858c209c6d9371ddd78985be1ab52845db0720af9ae5e2664d352f5037d4010000000552ac53636affffffff0e0ce866bc3f5b0a49748f597c18fa47a2483b8a94cef1d7295d9a5d36d31ae7030000000663515263ac635bb5d1698325164cdd3f7f3f7831635a3588f26d47cc30bf0fefd56cd87dc4e84f162ab702000000036a6365ffffffff85c2b1a61de4bcbd1d5332d5f59f338dd5e8accbc466fd860f96eef1f54c28ec030000000165ffffffff04f5cabd010000000007000052ac526563c18f1502000000000465510051dc9157050000000008655363ac525253ac506bb600000000000865656a53ab63006a00000000", "006a6a0052", 0, 1186324483, "2f9b7348600336512686e7271c53015d1cb096ab1a5e0bce49acd35bceb42bc8"], + ["11ce51f90164b4b54b9278f0337d95c50d16f6828fcb641df9c7a041a2b274aa70b1250f2b0000000008ab6a6a65006551524c9fe7f604af44be050000000005525365006521f79a0300000000015306bb4e04000000000265ac99611a05000000000765acab656500006dc866d0", "", 0, -1710478768, "cfa4b7573559b3b199478880c8013fa713ca81ca8754a3fd68a6d7ee6147dc5a"], + ["86bc233e02ba3c647e356558e7252481a7769491fb46e883dd547a4ce9898fc9a1ca1b77790000000006ab5351abab51f0c1d09c37696d5c7c257788f5dff5583f4700687bcb7d4acfb48521dc953659e325fa390300000003acac5280f29523027225af03000000000963abac0065ab65acab7e59d90400000000016549dac846", "53006aac52acac", 0, 711159875, "880330ccde00991503ea598a6dfd81135c6cda9d317820352781417f89134d85"], + ["beac155d03a853bf18cd5c490bb2a245b3b2a501a3ce5967945b0bf388fec2ba9f04c03d68030000000012fe96283aec4d3aafed8f888b0f1534bd903f9cd1af86a7e64006a2fa0d2d30711af770010000000163ffffffffd963a19d19a292104b9021c535d3e302925543fb3b5ed39fb2124ee23a9db00302000000056500ac63acffffffff01ad67f503000000000300ac5189f78db2", "53536a636500", 2, 748992863, "bde3dd0575164d7ece3b5783ce0783ffddb7df98f178fe6468683230314f285a"], + ["81dab34a039c9e225ba8ef421ec8e0e9d46b5172e892058a9ade579fe0eb239f7d9c97d45b0300000009ac65655351ab526363ffffffff10c0faaf7f597fc8b00bbc67c3fd4c6b70ca6b22718d15946bf6b032e62dae570000000005536a00ab6a02cddec3acf985bbe62c96fccf17012a87026ed63fc6756fa39e286eb4c2dd79b59d37400300000002516affffffff04f18b8d03000000000753abab5152636564411c02000000000400ab6300e965750300000000001bd2cf02000000000565ab526aab00000000", "006551ab", 0, -1488174485, "a3d65a8cd0c1eea8558d01396b929520a2221c29d9f25f29035b8abae874447f"], + ["489ebbf10478e260ba88c0168bd7509a651b36aaee983e400c7063da39c93bf28100011f280100000004abab63ab2fc856f05f59b257a4445253e0d91b6dffe32302d520ac8e7f6f2467f7f6b4b65f2f59e903000000096353abacab6351656affffffff0122d9480db6c45a2c6fd68b7bc57246edffbf6330c39ccd36aa3aa45ec108fc030000000265ab9a7e78a69aadd6b030b12602dff0739bbc346b466c7c0129b34f50ae1f61e634e11e9f3d0000000006516a53525100ffffffff011271070000000000086563ab6353536352c4dd0e2c", "", 0, -293358504, "4eba3055bc2b58765593ec6e11775cea4b6493d8f785e28d01e2d5470ea71575"], + ["6911195d04f449e8eade3bc49fd09b6fb4b7b7ec86529918b8593a9f6c34c2f2d301ec378b000000000263ab49162266af054643505b572c24ff6f8e4c920e601b23b3c42095881857d00caf56b28acd030000000565525200ac3ac4d24cb59ee8cfec0950312dcdcc14d1b360ab343e834004a5628d629642422f3c5acc02000000035100accf99b663e3c74787aba1272129a34130668a877cc6516bfb7574af9fa6d07f9b4197303400000000085351ab5152635252ffffffff042b3c95000000000000ff92330200000000046a5252ab884a2402000000000853530065520063000d78be03000000000953abab52ab53ac65aba72cb34b", "6a", 2, -637739405, "6b80d74eb0e7ee59d14f06f30ba7d72a48d3a8ff2d68d3b99e770dec23e9284f"], + ["746347cf03faa548f4c0b9d2bd96504d2e780292730f690bf0475b188493fb67ca58dcca4f0000000002005336e3521bfb94c254058e852a32fc4cf50d99f9cc7215f7c632b251922104f638aa0b9d080100000008656aac5351635251ffffffff4da22a678bb5bb3ad1a29f97f6f7e5b5de11bb80bcf2f7bb96b67b9f1ac44d09030000000365ababffffffff036f02b30000000000076353ab6aac63ac50b72a050000000002acaba8abf804000000000663006a6a6353797eb999", "acac5100", 1, -1484493812, "164c32a263f357e385bd744619b91c3f9e3ce6c256d6a827d6defcbdff38fa75"], + ["e17149010239dd33f847bf1f57896db60e955117d8cf013e7553fae6baa9acd3d0f1412ad90200000006516500516500cb7b32a8a67d58dddfb6ceb5897e75ef1c1ff812d8cd73875856487826dec4a4e2d2422a0100000004ac525365196dbb69039229270400000000070000535351636a8b7596020000000006ab51ac52655131e99d040000000003516551ee437f5c", "ac656a53", 1, 1102662601, "8858bb47a042243f369f27d9ab4a9cd6216adeac1c1ac413ed0890e46f23d3f3"], + ["144971940223597a2d1dec49c7d4ec557e4f4bd207428618bafa3c96c411752d494249e1fb0100000004526a5151ffffffff340a545b1080d4f7e2225ff1c9831f283a7d4ca4d3d0a29d12e07d86d6826f7f0200000003006553ffffffff03c36965000000000000dfa9af00000000000451636aac7f7d140300000000016300000000", "", 1, -108117779, "c84fcaf9d779df736a26cc3cabd04d0e61150d4d5472dd5358d6626e610be57f"], + ["b11b6752044e650b9c4744fb9c930819227d2ac4040d8c91a133080e090b042a142e93906e0000000003650053ffffffff6b9ce7e29550d3c1676b702e5e1537567354b002c8b7bb3d3535e63ad03b50ea01000000055100516300fffffffffcf7b252fea3ad5a108af3640a9bc2cd724a7a3ce22a760fba95496e88e2f2e801000000036a00ac7c58df5efba193d33d9549547f6ca839f93e14fa0e111f780c28c60cc938f785b363941b000000000863ab51516552ac5265e51fcd0308e9830400000000036a00abab72190300000000016a63d0710000000000050051ab6a6300000000", "53005165ac51ab65", 0, 229563932, "e562579d1a2b10d1c5e45c06513456002a6bec157d7eb42511d30b118103c052"], + ["2aee6b9a02172a8288e02fac654520c9dd9ab93cf514d73163701f4788b4caeeb9297d2e250300000004ab6363008fb36695528d7482710ea2926412f877a3b20acae31e9d3091406bfa6b62ebf9d9d2a6470100000009535165536a63520065ffffffff03f7b560050000000003acab6a9a8338050000000000206ce90000000000056552516a5100000000", "5252", 1, -1102319963, "fa4676c374ae3a417124b4c970d1ed3319dc3ac91fb36efca1aa9ed981a8aa1b"], + ["9554595203ad5d687f34474685425c1919e3d2cd05cf2dac89d5f33cd3963e5bb43f8706480100000000ffffffff9de2539c2fe3000d59afbd376cb46cefa8bd01dbc43938ff6089b63d68acdc2b02000000096553655251536a6500fffffffff9695e4016cd4dfeb5f7dadf00968e6a409ef048f81922cec231efed4ac78f5d010000000763abab6a5365006caaf0070162cc640200000000045163ab5100000000", "", 0, -1105256289, "e8e10ed162b1a43bfd23bd06b74a6c2f138b8dc1ab094ffb2fa11d5b22869bee"], + ["04f51f2a0484cba53d63de1cb0efdcb222999cdf2dd9d19b3542a896ca96e23a643dfc45f00200000007acac53510063002b091fd0bfc0cfb386edf7b9e694f1927d7a3cf4e1d2ce937c1e01610313729ef6419ae7030000000165a3372a913c59b8b3da458335dc1714805c0db98992fd0d93f16a7f28c55dc747fe66a5b503000000095351ab65ab52536351ffffffff5650b318b3e236802a4e41ed9bc0a19c32b7aa3f9b2cda1178f84499963a0cde000000000165ffffffff0383954f04000000000553ac536363a8fc90030000000000a2e315000000000005acab00ab5100000000", "0053", 2, -1424653648, "a5bc0356f56b2b41a2314ec05bee7b91ef57f1074bcd2efc4da442222269d1a3"], + ["5e4fab42024a27f0544fe11abc781f46596f75086730be9d16ce948b04cc36f86db7ad50fd01000000026a00613330f4916285b5305cc2d3de6f0293946aa6362fc087727e5203e558c676b314ef8dd401000000001af590d202ba496f040000000001009e3c9604000000000351ac51943d64d3", "51acabab5100ab52", 1, -129301207, "556c3f90aa81f9b4df5b92a23399fe6432cf8fecf7bba66fd8fdb0246440036c"], + ["a115284704b88b45a5f060af429a3a8eab10b26b7c15ed421258f5320fa22f4882817d6c2b0300000003005300ffffffff4162f4d738e973e5d26991452769b2e1be4b2b5b7e8cbeab79b9cf9df2882c040000000006636aac63ac5194abc8aa22f8ddc8a7ab102a58e39671683d1891799d19bd1308d24ea6d365e571172f1e030000000700515352515153ffffffff4da7ad75ce6d8541acbb0226e9818a1784e9c97c54b7d1ff82f791df1c6578f60000000000ffffffff01b1f265040000000009ab0051ac656a516a5300000000", "51abab6352535265", 0, -1269106800, "0ef7b6e87c782fa33fe109aab157a2d9cddc4472864f629510a1c92fa1fe7fc1"], + ["f3f771ae02939752bfe309d6c652c0d271b7cab14107e98032f269d92b2a8c8853ab057da8010000000563ab6a6365670c305c38f458e30a7c0ab45ee9abd9a8dc03bae1860f965ffced879cb2e5d0bb156821020000000153ffffffff025dc619050000000002ac51ec0d250100000000076a5200636a6363333aecd8", "650053ac515100ab", 1, 1812404608, "a7aa34bf8a5644f03c6dd8801f9b15ba2e07e07256dbf1e02dad59f0d3e17ea9"], + ["fd3e267203ae7d6d3975e738ca84f12540229bb237dd228d5f688e9d5ba53fce4302b0334d01000000026353ffffffff602a3ab75af7aa951d93093e345ef0037a2863f3f580a9b1a575fffe68e677450300000000239e476d1e8f81e8b6313880d8a49b27c1b00af467f29756e76f675f084a5676539636ab030000000765ab6351acac52d9217747044d773204000000000752ac51526353acc33e45050000000005516500005115d889040000000004ab5163510cbbbd0200000000016500000000", "65ac526aac6a53ab52", 2, -886179388, "bc46f3f83058ddf5bebd9e1f2c117a673847c4dc5e31cfb24bac91adf30877cf"], + ["f380ae23033646af5dfc186f6599098015139e961919aea28502ea2d69474413d94a555ea2000000000853635265abacac5314da394b99b07733341ddba9e86022637be3b76492992fb0f58f23c915098979250a96620300000003ab6300ffffffff4bb6d1c0a0d84eac7f770d3ad0fdc5369ae42a21bbe4c06e0b5060d5990776220300000000ffffffff0486fd70020000000007ac6500635252acf3fd72010000000005656a6a6551212de90500000000096365006a63635153000fa33100000000000600535151656300000000", "ab52", 2, -740890152, "f804fc4d81f039009ed1f2cccb5c91da797543f235ac71b214c20e763a6d86d7"], + ["5c45d09801bb4d8e7679d857b86b97697472d514f8b76d862460e7421e8617b15a2df217c6010000000863acacab6565006affffffff01156dbc03000000000952ac63516551ac6aac00000000", "6aabac", 0, 1310125891, "270445ab77258ced2e5e22a6d0d8c36ac7c30fff9beefa4b3e981867b03fa0ad"], + ["4ecc6bde030ca0f83c0ed3d4b777f94c0c88708c6c933fe1df6874f296d425cac95355c23d0000000006ac6a51536a52f286a0969d6170e20f2a8000193807f5bc556770e9d82341ef8e17b0035eace89c76edd50200000007ac65525100656affffffff5bade6e462fac1927f078d69d3a981f5b4c1e59311a38efcb9a910aa436afaa80000000007ac6a006352ab52ffffffff0331e58902000000000763ac53636352abb8b3ca000000000001637a1d26040000000009535263ac6a5352ab655ae34a39", "6a65ab", 2, 2142728517, "4a3415eb1677ae4e0c939644a4cfd5dc6299780b55cd0dc735967057b6b1526a"], + ["a59484b501eb50114be0fc79e72ab9bc9f4a5f7acdf274a56d6b68684eb68cf8b07ec5d1c2000000000765abab00ab00639e09aa940141e3530200000000046500ac6500000000", "00516565ab", 0, -1561622405, "d60bbadd2cc0674100baa08d0e0493ee4248f0304b3eb778da942041f503a896"], + ["53dc1a88046531c7b57a35f4d9adf101d068bf8d63fbbedaf4741dba8bc5e92c8725def571030000000453655251fcdf116a226b3ec240739c4c7493800e4edfe67275234e371a227721eac43d3d9ecaf1b50300000003ac0052ffffffff2c9279ffeea4718d167e9499bd067600715c14484e373ef93ae4a31d2f5671ab0000000009516553ac636a6a65001977752eeba95a8f16b88c571a459c2f2a204e23d48cc7090e4f4cc35846ca7fc0a455ce00000000055165ac0063188143f80205972902000000000765ac63ac516353c7b6a50000000000036a510000000000", "655351536a", 0, 103806788, "b276584d3514e5b4e058167c41dc02915b9d97f6795936a51f40e894ed8508bc"], + ["53f8959f01ddb36afdcd20167edcbb75a63d18654fdcf10bc0004c761ab450fe236d79cb2702000000065151650063653435003a033a5e34050000000009ac52516a630000516ab86db3030000000002006344ac090500000000046363ab00f3644537", "5263abab63ac656353", 0, -218513553, "f1f2a489682e42a6fc20025dfc89584d17f150b2d7ae3ddedd2bf43d5e24f37f"], + ["5a06cb4602dcfc85f49b8d14513f33c48f67146f2ee44959bbca092788e6823b2719f3160b0200000001ab3c013f2518035b9ea635f9a1c74ec1a3fb7496a160f46aae2e09bfc5cd5111a0f20969e003000000015158c89ab7049f20d6010000000008ac6a52abac53515349765e00000000000300ab638292630100000000045351ab0086da09010000000006656a6365525300000000", "526a63", 1, 1502936586, "bdfaff8a4e775379c5dc26e024968efa805f923de53fa8272dd53ec582afa0c5"], + ["ca9d84fa0129011e1bf27d7cb71819650b59fb292b053d625c6f02b0339249b498ff7fd4b601000000025352ffffffff032173a0040000000008525253abab5152639473bb030000000009005153526a53535151d085bd0000000000086a5365ab5165655300000000", "005152ac51", 0, 580353445, "c629d93b02037f40aa110e46d903edb34107f64806aa0c418d435926feef68b8"], + ["e3cdbfb4014d90ae6a4401e85f7ac717adc2c035858bf6ff48979dd399d155bce1f150daea0300000002ac51a67a0d39017f6c71040000000005535200535200000000", "", 0, -1899950911, "c1c7df8206e661d593f6455db1d61a364a249407f88e99ecad05346e495b38d7"], + ["b2b6b9ab0283d9d73eeae3d847f41439cd88279c166aa805e44f8243adeb3b09e584efb1df00000000026300ffffffff7dfe653bd67ca094f8dab51007c6adaced09de2af745e175b9714ca1f5c68d050000000003ac6500aa8e596903fd3f3204000000000553ac6a6a533a2e210500000000075253acabab526392d0ee020000000008520065635200ab5200000000", "65acacac65005365", 0, 28298553, "39c2aaa2496212b3ab120ab7d7f37c5e852bfe38d20f5226413a2268663eeae8"], + ["f30c5c3d01a6edb9e10fafaf7e85db14e7fec558b9dca4a80b05d7c3a2944d282c5018f4680200000003005263ffffffff04aac3530300000000026551bc2419010000000009005163acab6a5100658e7085050000000000c5e4ec050000000007656a6a635365ab2d8e8882", "abac53ab005251ac52", 0, -490287546, "877e347ec7487497769e2581142276d1a8d813b652e4483cf9cc993d16354417"], + ["4314339e01de40faabcb1b970245a7f19eedbc17c507dac86cf986c2973715035cf95736ae0200000007abababababab65bde67b900151510b04000000000853ac00655200535300000000", "52", 0, 399070095, "47585dc25469d04ff3a60939d0a03779e3e81a411bf0ca18b91bb925ebd30718"], + ["2d4cf4e9031b3e175b2ff18cd933151379d9cfac4713d8bd0e63b70bd4a92277aa7af901ab000000000565515353abffffffff557666c7f3be9cdecdad44c3df206eb63a2da4ed1f159d21193882a9f0340081020000000963ab53ab5252ac63abffffffff8a8c897bdb87e93886aad5ded9d82a13101d5476554386373646ca5e23612e450300000009006a526552abab6a635ac03fc00198bb02040000000009525100526a6563636a1d052834", "ab52ac00acac6a", 0, -1469882480, "09ed6563a454814ab7e3b4c28d56d8751162b77df1825b37ba66c6147750b2a3"], + ["f063171b03e1830fdc1d685a30a377537363ccafdc68b42bf2e3acb908dac61ee24b37595c020000000765ac5100ab6aacf447bc8e037b89d6cadd62d960cc442d5ced901d188867b5122b42a862929ce45e7b628d010000000253aba009a1ba42b00f1490b0b857052820976c675f335491cda838fb7934d5eea0257684a2a202000000001e83cf2401a7f777030000000008ab6553526a53526a00000000", "", 2, 1984790332, "c19caada8e71535e29a86fa29cfd9b74a0c7412003fc722a121005e461e01636"], + ["cf7bdc250249e22cbe23baf6b648328d31773ea0e771b3b76a48b4748d7fbd390e88a004d30000000003ac536a4ab8cce0e097136c90b2037f231b7fde2063017facd40ed4e5896da7ad00e9c71dd70ae600000000096a0063516352525365ffffffff01b71e3e00000000000300536a00000000", "", 1, 546970113, "6a815ba155270af102322c882f26d22da11c5330a751f520807936b320b9af5d"], + ["ac7a125a0269d35f5dbdab9948c48674616e7507413cd10e1acebeaf85b369cd8c88301b7c030000000963656aac6a530053abffffffffed94c39a582e1a46ce4c6bffda2ccdb16cda485f3a0d94b06206066da12aecfe010000000752abab63536363ef71dcfb02ee07fa0400000000016a6908c802000000000751656a6551abac688c2c2d", "6a6351526551", 0, 858400684, "552ff97d7924f51cda6d1b94be53483153ef725cc0a3a107adbef220c753f9a6"], + ["3a1f454a03a4591e46cf1f7605a3a130b631bf4dfd81bd2443dc4fac1e0a224e74112884fe0000000005516aac6a53a87e78b55548601ffc941f91d75eab263aa79cd498c88c37fdf275a64feff89fc1710efe03000000016a39d7ef6f2a52c00378b4f8f8301853b61c54792c0f1c4e2cd18a08cb97a7668caa008d970200000002656affffffff017642b20100000000096a63535253abac6a6528271998", "51", 2, 1459585400, "e9a7f21fc2d38be7be47095fbc8f1bf8923660aa4d71df6d797ae0ba5ca4d5b0"], + ["f59366cc0114c2a18e6bd1347ed9470f2522284e9e835dd5c5f7ef243639ebea95d9b232b6020000000153474b62eb045c00170500000000096352ab516352ab5200038a520400000000086aab5253656a63005b968904000000000963536353ac0053635387106002000000000000000000", "ab52526300ab51", 0, 1834116153, "cdf51f6e3a9dc2be5a59ea4c00f5aac1e1426a5202c325e6cf2567d07d8d8de4"], + ["6269e0fa0173e76e89657ca495913f1b86af5b8f1c1586bcd6c960aede9bc759718dfd5044000000000352ac530e2c7bd90219849b000000000007ab00ab6a53006319f281000000000007ab00515165ac5200000000", "6a", 0, -2039568300, "62094f98234a05bf1b9c7078c5275ed085656856fb5bdfd1b48090e86b53dd85"], + ["eb2bc00604815b9ced1c604960d54beea4a3a74b5c0035d4a8b6bfec5d0c9108f143c0e99a0000000000ffffffff22645b6e8da5f11d90e5130fd0a0df8cf79829b2647957471d881c2372c527d8010000000263acffffffff1179dbaf17404109f706ae27ad7ba61e860346f63f0c81cb235d2b05d14f2c1003000000025300264cb23aaffdc4d6fa8ec0bb94eff3a2e50a83418a8e9473a16aaa4ef8b855625ed77ef40100000003ac51acf8414ad404dd328901000000000652526500006ab6261c000000000002526a72a4c9020000000006ac526500656586d2e7000000000006656aac00ac5279cd8908", "51", 1, -399279379, "d37532e7b2b8e7db5c7c534197600397ebcc15a750e3af07a3e2d2e4f84b024f"], + ["dc9fe6a8038b84209bbdae5d848e8c040433237f415437592907aa798bf30d9dbbddf0ff85010000000153ffffffff23269a7ea29fcf788db483b8d4c4b35669e582608644259e950ce152b0fa6e050000000003acababffffffff65de94857897ae9ea3aa0b938ba6e5adf374d48469922d2b36dbb83d3b8c8261010000000452ac5200ffffffff02856e9b0300000000026a51980c8e02000000000365ab63d2648db4", "00ab0051ac526565", 2, 1562581941, "5cef9d8e18a2d5a70448f17b465d411a19dab78f0ddf1672ffd518b188f52433"], + ["eba8b0de04ac276293c272d0d3636e81400b1aaa60db5f11561480592f99e6f6fa13ad387002000000070053acab536563bebb23d66fd17d98271b182019864a90e60a54f5a615e40b643a54f8408fa8512cfac927030000000963ac6a6aabac65ababffffffff890a72192bc01255058314f376bab1dc72b5fea104c154a15d6faee75dfa5dba020000000100592b3559b0085387ac7575c05b29b1f35d9a2c26a0c27903cc0f43e7e6e37d5a60d8305a030000000252abffffffff0126518f05000000000000000000", "005300635252635351", 1, 664344756, "26dc2cba4bd5334e5c0b3a520b44cc1640c6b923d10e576062f1197171724097"], + ["91bd040802c92f6fe97411b159df2cd60fb9571764b001f31657f2d616964637605875c2a901000000055263006a65ffffffff3651df372645f50cf4e32fdf6e61c766e912e16335db2b40c5d52fe89eefe7cd00000000040065ab65ffffffff03ca8625030000000009ab51ac63530052ab52c6bf14020000000006ab00ab52005167d270000000000007ab53525351636a00000000", "5151ab63005252ac", 1, 1983087664, "3e5aa0200248d8d86ede3b315ca1b857018b89184a4bd023bd88ab12e499f6e1"], + ["185cda1a01ecf7a8a8c28466725b60431545fc7a3367ab68e34d486e8ea85ee3128e0d8384000000000465ac63abec88b7bb031c56eb04000000000965636a51005252006a7c78d5040000000007acac63abac51ac3024a40500000000086300526a51abac51464c0e8c", "0065535265515352", 0, 1594558917, "b5280b9610c0625a65b36a8c2402a95019a7bbb9dd3de77f7c3cb1d82c3263ba"], + ["a9531f07034091668b65fea8b1a79700d586ac9e2f42ca0455a26abe41f9e1805d009a0f5702000000096365516365ac5263ab3619bac643a9e28ee47855118cf80c3a74531cdf198835d206d0fe41804e325a4f9f105e03000000016a58e3ab0d46375d98994daf0fa7c600d2bb4669e726fca0e3a3f21ea0d9e777396740328f0100000008636a5363ab526a538d3ea7700304cb66030000000007515163ab52ab510184030500000000085353636565ac0051d9cff402000000000751ab52ab5352abf0e36254", "ab5353ac5365acab", 2, 1633101834, "04c9ef72f33668ca449c0415becf62cc0b8e0c75f9c8813852d42a58acf107c8"], + ["6b5ecc7903fe0ba37ea551df92a59e12bad0a3065846ba69179a8f4a741a2b4fcf679aac810200000004535263529a3d343293b99ab425e7ef8529549d84f480bcd92472bab972ea380a302128ae14dfcd0200000000025163ffffffff24636e4545cab9bf87009119b7fc3ec4d5ee9e206b90f35d1df8a563b6cd097a010000000852abac53005153abc64467860406e832020000000009526300006a53ac6352ac1395010000000002ac53b117f300000000000863655351acab00651edf02030000000008ab51ac6353535252628ef71d", "ab63ab6a52ac526563", 2, -1559697626, "8f07ece7d65e509f1e0780584ef8d271c1c61a13b10335d5faafc7afc8b5b8ec"], + ["92c9fb780138abc472e589d5b59489303f234acc838ca66ffcdf0164517a8679bb622a4267020000000153468e373d04de03fa020000000009ac006a5265ab5163006af649050000000007515153006a00658ceb59030000000001ac36afa0020000000009ab53006351ab51000000000000", "6a", 0, 2059357502, "e2358dfb51831ee81d7b0bc602a65287d6cd2dbfacf55106e2bf597e22a4b573"], + ["6f62138301436f33a00b84a26a0457ccbfc0f82403288b9cbae39986b34357cb2ff9b889b302000000045253655335a7ff6701bac9960400000000086552ab656352635200000000", "6aac51", 0, 1444414211, "502a2435fd02898d2ff3ab08a3c19078414b32ec9b73d64a944834efc9dae10c"], + ["9981143a040a88c2484ac3abe053849e72d04862120f424f373753161997dd40505dcb4783030000000700536365536565a2e10da3f4b1c1ad049d97b33f0ae0ea48c5d7c30cc8810e144ad93be97789706a5ead180100000003636a00ffffffffbdcbac84c4bcc87f03d0ad83fbe13b369d7e42ddb3aecf40870a37e814ad8bb5010000000963536a5100636a53abffffffff883609905a80e34202101544f69b58a0b4576fb7391e12a769f890eef90ffb72020000000651656352526affffffff04243660000000000004ab5352534a9ce001000000000863656363ab6a53652df19d030000000003ac65acedc51700000000000000000000", "ac6300acac", 2, 293672388, "7ba99b289c04718a7283f150d831175ed6303081e191a0608ea81f78926c5bdf"], + ["a2bb630b01989bc5d643f2da4fb9b55c0cdf846ba06d1dbe372893024dbbe5b9b8a1900af802000000055265ac63aca7a68d2f04916c74010000000003abac007077f0040000000001007d4127010000000005ac516aac000f31e8030000000000571079c9", "65ab0051ac", 0, -1103627693, "92d53b4390262e6b288e8a32e0cfc36cd5adfdfabfe96c7bfd4a19d65e233761"], + ["49f7d0b6037bba276e910ad3cd74966c7b3bc197ffbcfefd6108d6587006947e97789835ea0300000008526a52006a650053ffffffff8d7b6c07cd10f4c4010eac7946f61aff7fb5f3920bdf3467e939e58a1d4100ab03000000076aac63ac535351ffffffff8f48c3ba2d52ad67fbcdc90d8778f3c8a3894e3c35b9730562d7176b81af23c80100000003ab5265ffffffff0301e3ef0300000000046a525353e899ac0500000000075153ab6a65abac259bea0400000000007b739972", "53516aacac6aac", 1, 955403557, "5d366a7f4346ae18aeb7c9fc4dab5af71173184aa20ed22fcb4ea8511ad25449"], + ["58a4fed801fbd8d92db9dfcb2e26b6ff10b120204243fee954d7dcb3b4b9b53380e7bb8fb60100000003006351ffffffff02a0795b050000000006536351ac6aac2718d00200000000075151acabac515354d21ba1", "005363515351", 0, -1322430665, "bbee941bbad950424bf40e3623457db47f60ed29deaa43c99dec702317cb3326"], + ["32765a0b02e455793d9ce530e9f6a44bcbc612e893a875b5da61d822dc56d8245166c398b403000000085353abac6300006a6bdee2a78d0d0b6a5ea666eed70b9bfea99d1d612ba3878f615c4da10d4a521cba27155002000000035363abffffffff043cd42401000000000551656a53653685320100000000030000511881bc0500000000065165abab636a20169f010000000007acab656aac63acdb0706a8", "65ac53ab53", 0, 1936499176, "5c5a9c3a5de7dc7a82bc171c9d3505913b8bcc450bc8b2d11772c1a1d781210b"], + ["17fad0d303da0d764fedf9f2887a91ea625331b28704940f41e39adf3903d8e75683ef6d46020000000151ffffffffff376eea4e880bcf0f03d33999104aafed2b3daf4907950bb06496af6b51720a020000000900636a63525253525196521684f3b08497bad2c660b00b43a6a517edc58217876eb5e478aa3b5fda0f29ee1bea00000000046aacab6affffffff03dde8e2050000000007ac5365ac51516a14772e000000000005630000abacbbb360010000000006ab5251ab656a50f180f0", "0053", 0, -1043701251, "a3bdf8771c8990971bff9b4e7d59b7829b067ed0b8d3ac1ec203429811384668"], + ["236c32850300045e292c84ede2b9ab5733ba08315a2bb09ab234c4b4e8894808edbdac0d3b020000000653635363abacffffffffd3f696bb31fdd18a72f3fc2bb9ae54b416a253fc37c1a0f0180b52d35bad49440100000004650053abffffffffa85c75a2406d82a93b12e555b66641c1896a4e83ae41ef1038218311e38ace060200000006abab006a51ac104b5e6701e2842c04000000000800630051ac0000ab00000000", "ab63ac6a516a", 1, -1709887524, "8c29ea8ef60c5a927fccdba8ea385db6b6b84d98e891db45f5d4ee3148d3f5a7"], + ["b78d5fd601345f3100af494cdf447e7d4076179f940035b0ebe8962587d4d0c9c6c9fc34ee0300000003516a6affffffff03dc5c890100000000085353ac53ac6a52534ac941040000000007ac63656a51ab51d4266b0100000000036aacac70731f2d", "005351ab0053", 0, -1789071265, "d5f1c1cb35956a5711d67bfb4cedbc67e77c089b912d688ad440ff735adb390d"], + ["5a2257df03554550b774e677f348939b37f8e765a212e566ce6b60b4ea8fed4c9504b7f7d1000000000653655265ab5258b67bb931df15b041177cf9599b0604160b79e30f3d7a594e7826bae2c29700f6d8f8f40300000005515300ac6a159cf8808a41f504eb5c2e0e8a9279f3801a5b5d7bc6a70515fbf1c5edc875bb4c9ffac500000000050063510052ffffffff0422a90105000000000965006a650000516a006417d2020000000006526363ab00524d969d0100000000035153acc4f077040000000005ac5200636500000000", "6a52", 1, -1482463464, "37b794b05d0687c9b93d5917ab068f6b2f0e38406ff04e7154d104fc1fb14cdc"], + ["e0032ad601269154b3fa72d3888a3151da0aed32fb2e1a15b3ae7bee57c3ddcffff76a1321010000000100110d93ae03f5bd080100000000075263516a6551002871e60100000000046a005252eaa753040000000004ab6aab526e325c71", "630052", 0, -1857873018, "ea117348e94de86381bb8ad1c7f93b8c623f0272104341701bb54e6cb433596c"], + ["014b2a5304d46764817aca180dca50f5ab25f2e0d5749f21bb74a2f8bf6b8b7b3fa8189cb7030000000965ac5165ab6a51ac6360ecd91e8abc7e700a4c36c1a708a494c94bb20cbe695c408543146566ab22be43beae9103000000045163ab00ffffffffffa48066012829629a9ec06ccd4905a05df0e2b745b966f6a269c9c8e13451fc00000000026565ffffffffc40ccadc21e65fe8a4b1e072f4994738ccaf4881ae6fede2a2844d7da4d199ab02000000065152ab536aabffffffff01b6e054030000000004515352ab3e063432", "", 0, 1056459916, "a7aff48f3b8aeb7a4bfe2e6017c80a84168487a69b69e46681e0d0d8e63a84b6"], + ["c4ef04c103c5dde65410fced19bf6a569549ecf01ceb0db4867db11f2a3a3eef0320c9e8e001000000085100536a53516aabffffffff2a0354fa5bd96f1e28835ffe30f52e19bd7d5150c687d255021a6bec03cf4cfd03000000056a006300514900c5b01d3d4ae1b97370ff1155b9dd0510e198d266c356d6168109c54c11b4c283dca00300000002ababffffffff02e19e3003000000000451655351fa5c0003000000000163ef1fc64b", "51636a51ab630065", 1, -1754709177, "0a281172d306b6a32e166e6fb2a2cc52c505c5d60ea448e9ba7029aa0a2211e1"], + ["29083fe00398bd2bb76ceb178f22c51b49b5c029336a51357442ed1bac35b67e1ae6fdf13100000000066a6500acab51ffffffffe4ca45c9dc84fd2c9c47c7281575c2ba4bf33b0b45c7eca8a2a483f9e3ebe4b3010000000200abffffffffdf47ad2b8c263fafb1e3908158b18146357c3a6e0832f718cd464518a219d18303000000096352ac656351ac0052daddfb3b0231c36f00000000000400526a5275c7e0020000000001ab00000000", "acab536aac52", 2, 300802386, "82ebc07b16cff0077e9c1a279373185b3494e39d08fd3194aae6a4a019377509"], + ["1201ab5d04f89f07c0077abd009762e59db4bb0d86048383ba9e1dad2c9c2ad96ef660e6d00200000007ab6a65ac5200652466fa5143ab13d55886b6cdc3d0f226f47ec1c3020c1c6e32602cd3428aceab544ef43e00000000086a6a6a526a6a5263ffffffffd5be0b0be13ab75001243749c839d779716f46687e2e9978bd6c9e2fe457ee48020000000365abab1e1bac0f72005cf638f71a3df2e3bbc0fa35bf00f32d9c7dc9c39a5e8909f7d53170c8ae0200000008ab6a51516363516affffffff02f0a6210500000000036300ac867356010000000009acab65ac6353536a659356d367", "ac53535252", 0, 917543338, "418acc156c2bc76a5d7baa58db29f1b4cf6c266c9222ed167ef5b4d47f0e0f41"], + ["344fa11e01c19c4dd232c77742f0dd0aeb3695f18f76da627628741d0ee362b0ea1fb3a2180200000007635151005100529bab25af01937c1f0500000000055153ab53656e7630af", "6351005163ac51", 0, -629732125, "228ca52a0a376fe0527a61cfa8da6d7baf87486bba92d49dfd3899cac8a1034f"], + ["b2fda1950191358a2b855f5626a0ebc830ab625bea7480f09f9cd3b388102e35c0f303124c030000000565ac65ab53ffffffff03f9c5ec04000000000765ab51516551650e2b9f0500000000045365525284e8f6040000000001ac00000000", "ac51655253", 0, 1433027632, "d2fa7e13c34cecda5105156bd2424c9b84ee0a07162642b0706f83243ff811a8"], + ["a4a6bbd201aa5d882957ac94f2c74d4747ae32d69fdc765add4acc2b68abd1bdb8ee333d6e0300000008516a6552515152abffffffff02c353cb040000000007ac6351ab51536588bd320500000000066552525253ac00000000", "", 0, 1702060459, "499da7d74032388f820645191ac3c8d20f9dba8e8ded7fa3a5401ea2942392a1"], + ["584e8d6c035a6b2f9dac2791b980a485994bf38e876d9dda9b77ad156eee02fa39e19224a60300000003ab636529db326cc8686a339b79ab6b6e82794a18e0aabc19d9ad13f31dee9d7aad8eff38288588020000000452530052ffffffff09a41f07755c16cea1c7e193c765807d18cadddca6ec1c2ed7f5dcdca99e90e80000000001acffffffff01cba62305000000000451ac63acccdf1f67", "ab536a6363", 2, -27393461, "1125645b49202dca2df2d76dae51877387903a096a9d3f66b5ac80e042c95788"], + ["83a583d204d926f2ee587a83dd526cf1e25a44bb668e45370798f91a2907d184f7cddcbbc7030000000700ab6565536a539f71d3776300dffdfa0cdd1c3784c9a1f773e34041ca400193612341a9c42df64e3f550e01000000050052515251ffffffff52dab2034ab0648553a1bb8fc4e924b2c89ed97c18dfc8a63e248b454035564b01000000015139ab54708c7d4d2c2886290f08a5221cf69592a810fd1979d7b63d35c271961e710424fd0300000005ac65ac5251ffffffff01168f7c030000000000a85e5fb0", "6a536353656a00", 0, 179595345, "5350a31ac954a0b49931239d0ecafbf34d035a537fd0c545816b8fdc355e9961"], + ["ffd35d51042f290108fcb6ea49a560ba0a6560f9181da7453a55dfdbdfe672dc800b39e7320200000006630065516a65f2166db2e3827f44457e86dddfd27a8af3a19074e216348daa0204717d61825f198ec0030100000006ab51abab00abffffffffdf41807adb7dff7db9f14d95fd6dc4e65f8402c002d009a3f1ddedf6f4895fc8030000000500ab006a65a5a848345052f860620abd5fcd074195548ce3bd0839fa9ad8642ed80627bf43a0d47dbd010000000765ab006a656a53b38cdd6502a186da05000000000765ab00ab006a53527c0e0100000000085365ab51acacac52534bd1b1", "6a635253ac0000", 0, 1095082149, "3c05473a816621a3613f0e903faa1a1e44891dd40862b029e41fc520776350fa"], + ["6c9a4b98013c8f1cae1b1df9f0f2de518d0c50206a0ab871603ac682155504c0e0ce946f460100000000ffffffff04e9266305000000000753535100ac6aacded39e04000000000365ac6ab93ccd010000000002515397bf3d050000000003ab636300000000", "63520052ac656353", 0, -352633155, "936eff8cdfd771be24124da87c7b24feb48da7cbc2c25fb5ba13d1a23255d902"], + ["e01dc7f0021dc07928906b2946ca3e9ac95f14ad4026887101e2d722c26982c27dc2b59fdb0000000005ac5200516ab5a31ffadcbe74957a5a3f97d7f1475cc6423fc6dbc4f96471bd44c70cc736e7dec0d1ea020000000951636a526a52abac53ffffffff04bc2edd05000000000252ab528c7b02000000000952ac51526500525353324820040000000002005380c713000000000009630065ab00ac525252451bbb48", "53ab65ac", 0, -552384418, "69c0b30f4c630a6c878fde6ea6b74dae94f4eb3bcfbde2dc3649e1a9ada00757"], + ["009046a1023f266d0113556d604931374d7932b4d6a7952d08fbd9c9b87cbd83f4f4c178b4030000000452ac526346e73b438c4516c60edd5488023131f07acb5f9ea1540b3e84de92f4e3c432289781ea4900000000046500655357dfd6da02baef910100000000026a007d101703000000000800516500abacac5100000000", "6aab6553ac", 0, -802456605, "f8757fbb4448ca34e0cd41b997685b37238d331e70316659a9cc9087d116169d"], + ["df76ec0801a3fcf3d18862c5f686b878266dd5083f16cf655facab888b4cb3123b3ce5db7e01000000010010e7ac6a0233c83803000000000365ac51faf14a040000000004ac51655100000000", "6353acab", 0, 15705861, "e7d873aa079a19ec712b269a37d2670f60d8cb334c4f97e2e3fd10eeb8ee5f5e"], + ["828fd3e0031084051ccef9cfdd97fae4d9cc50c0dae36bd22a3ff332881f17e9756c3e288e0200000004ab535363961a2ccccaf0218ec6a16ba0c1d8b5e93cfd025c95b6e72bc629ec0a3f47da7a4c396dad01000000025353ffffffff19ad28747fb32b4caf7b5dbd9b2da5a264bedb6c86d3a4805cd294ae53a86ac40200000009ab53535351ab6551abffffffff04a41650030000000005656aab6aab8331a304000000000700516365ac516a0d2a47010000000007abac516353abacdebc19040000000006ab5300636a6300000000", "51ab52ab53ac52", 0, 1866105980, "311094b4d73e31aefc77e97859ef07ca2f07a7b7e4d7def80c69d3f5d58527e5"], + ["c4b80f850323022205b3e1582f1ed097911a81be593471a8dce93d5c3a7bded92ef6c7c1260100000002006affffffff70294d62f37c3da7c5eae5d67dce6e1b28fedd7316d03f4f48e1829f78a88ae801000000096a5200530000516351f6b7b544f7c39189d3a2106ca58ce4130605328ce7795204be592a90acd81bef517d6f170200000000ffffffff012ab8080000000000075100006365006335454c1e", "53ac6a536aacac", 0, -1124103895, "06277201504e6bf8b8c94136fad81b6e3dadacb9d4a2c21a8e10017bfa929e0e"], + ["8ab69ed50351b47b6e04ac05e12320984a63801716739ed7a940b3429c9c9fed44d3398ad40300000006536a516a52638171ef3a46a2adb8025a4884b453889bc457d63499971307a7e834b0e76eec69c943038a0300000000ffffffff566bb96f94904ed8d43d9d44a4a6301073cef2c011bf5a12a89bedbaa03e4724030000000265acb606affd01edea38050000000008515252516aacac6300000000", "65000000006365ac53", 0, -1338942849, "7912573937824058103cb921a59a7f910a854bf2682f4116a393a2045045a8c3"], + ["2484991e047f1cf3cfe38eab071f915fe86ebd45d111463b315217bf9481daf0e0d10902a402000000006e71a424eb1347ffa638363604c0d5eccbc90447ff371e000bf52fc743ec832851bb564a0100000001abffffffffef7d014fad3ae7927948edbbb3afe247c1bcbe7c4c8f5d6cf97c799696412612020000000851536a5353006a001dfee0d7a0dd46ada63b925709e141863f7338f34f7aebde85d39268ae21b77c3068c01d0000000008535151ab00636563ffffffff018478070200000000095200635365ac52ab5341b08cd3", "", 3, 265623923, "24cb420a53b4f8bb477f7cbb293caabfd2fc47cc400ce37dbbab07f92d3a9575"], + ["54839ef9026f65db30fc9cfcb71f5f84d7bb3c48731ab9d63351a1b3c7bc1e7da22bbd508e0300000000442ad138f170e446d427d1f64040016032f36d8325c3b2f7a4078766bdd8fb106e52e8d20000000003656500ffffffff02219aa101000000000851ababac52ab00659646bd02000000000552acacabac24c394a5", "ac", 0, 906807497, "69264faadcd1a581f7000570a239a0a26b82f2ad40374c5b9c1f58730514de96"], + ["5036d7080434eb4eef93efda86b9131b0b4c6a0c421e1e5feb099a28ff9dd8477728639f77030000000951516aab535152ab5391429be9cce85d9f3d358c5605cf8c3666f034af42740e94d495e28b9aaa1001ba0c87580300000008006552ab00ab006affffffffd838978e10c0c78f1cd0a0830d6815f38cdcc631408649c32a25170099669daa0000000002acab8984227e804ad268b5b367285edcdf102d382d027789250a2c0641892b480c21bf84e3fb0100000000b518041e023d8653010000000001004040fb0100000000080051ac5200636a6300000000", "52ac", 0, 366357656, "bd0e88829afa6bdc1e192bb8b2d9d14db69298a4d81d464cbd34df0302c634c6"], + ["9ad5ccf503fa4facf6a27b538bc910cce83c118d6dfd82f3fb1b8ae364a1aff4dcefabd38f03000000096365655263ac655300807c48130c5937190a996105a69a8eba585e0bd32fadfc57d24029cbed6446d30ebc1f100100000004000053650f0ccfca1356768df7f9210cbf078a53c72e0712736d9a7a238e0115faac0ca383f219d0010000000600ab536552002799982b0221b8280000000000000c41320000000000086552ac6365636a6595f233a3", "6a5152", 2, 553208588, "f99c29a79f1d73d2a69c59abbb5798e987639e36d4c44125d8dc78a94ddcfb13"], + ["669538a204047214ce058aed6a07ca5ad4866c821c41ac1642c7d63ed0054f84677077a84f030000000853abacab6a655353ffffffff70c2a071c115282924e3cb678b13800c1d29b6a028b3c989a598c491bc7c76c5030000000752ac52ac5163ac80420e8a6e43d39af0163271580df6b936237f15de998e9589ec39fe717553d415ac02a4030000000463635153184ad8a5a4e69a8969f71288c331aff3c2b7d1b677d2ebafad47234840454b624bf7ac1d03000000056a63abab63df38c24a02fbc63a040000000002ab535ec3dc050000000002536500000000", "635153", 3, -190399351, "9615541884dfb1feeb08073a6a6aa73ef694bc5076e52187fdf4138a369f94d9"], + ["a7f139e502af5894be88158853b7cbea49ba08417fbbca876ca6614b5a41432be34499987b000000000765635165abac63ffffffff8b8d70e96c7f54eb70da0229b548ced438e1ca2ba5ddd648a027f72277ee1efc0100000001abffffffff044f2c4204000000000165e93f550100000000050000526a6a94550304000000000365536aadc21c0300000000016300000000", "6aacac6363ab5265ac", 1, 2143189425, "6e3f97955490d93d6a107c18d7fe402f1cada79993bb0ff0d096357261b3a724"], + ["3b94438f0366f9f53579a9989b86a95d134256ce271da63ca7cd16f7dd5e4bffa17d35133f010000000100ffffffff1aaad0c721e06ec00d07e61a84fb6dc840b9a968002ce7e142f943f06fd143a10100000008535151ac51ab0053b68b8e9c672daf66041332163e04db3f6048534bd718e1940b3fc3811c4eef5b7a56888b01000000001d58e38c012e38e700000000000852ab53ac6365536a00000000", "ab655352", 1, -935223304, "b3b336de141d4f071313a2207b2a0c7cf54a070dd8d234a511b7f1d13e23b0c4"], + ["e5dca8a20456de0a67e185fa6ea94085ceae478d2c15c73cb931a500db3a1b6735dd1649ec0200000005ab536aabab32d11bbdcb81361202681df06a6b824b12b5cb40bb1a672cf9af8f2a836e4d95b7839327030000000951005365ab65abacabb345085932939eef0c724adef8a57f9e1bf5813852d957c039b6a12d9c2f201ea520fb030000000009ac5352005165acac6a5efc6072f1a421dc7dc714fc6368f6d763a5d76d0278b95fc0503b9268ccfadb48213a2500000000026a53ffffffff039ee1c4020000000009ac5353ab6353535163184018000000000005655265526a9a4a8a050000000001ac00000000", "65ab53ab6a00ab6553", 2, 1902561212, "7928ae8e86c0b0cad1b2c120ea313087437974382ee6d46443ca5ac3f5878b88"], + ["972128b904e7b673517e96e98d80c0c8ceceae76e2f5c126d63da77ffd7893fb53308bb2da0300000006ac6552ab52acffffffff4cac767c797d297c079a93d06dc8569f016b4bf7a7d79b605c526e1d36a40e2202000000095365ab636aac6a6a6a69928d2eddc836133a690cfb72ec2d3115bf50fb3b0d10708fa5d2ebb09b4810c426a1db01000000060052526300001e8e89585da7e77b2dd2e30625887f0660accdf29e53a614d23cf698e6fc8ab03310e87700000000076a520051acac6555231ddb0330ec2d03000000000200abfaf457040000000004ab6a6352bdc42400000000000153d6dd2f04", "", 0, 209234698, "4a92fec1eb03f5bd754ee9bfd70707dc4420cc13737374f4675f48529be518e4"], + ["1fb4085b022c6cfb848f8af7ba3ba8d21bd23ffa9f0bfd181cb68bcaaf2074e66d4974a31602000000090000006a6a6500acab6c12c07d9f3dbd2d93295c3a49e3757119767097e7fd5371f7d1ba9ba32f1a67a5a426f00000000000ffffffff018fd2fc04000000000363ac5100000000", "65ab006a6aab526a", 0, 1431502299, "8b7dd0ff12ca0d8f4dbf9abf0abba00e897c2f6fd3b92c79f5f6a534e0b33b32"], + ["5374f0c603d727f63006078bd6c3dce48bd5d0a4b6ea00a47e5832292d86af258ea0825c260000000009655353636352526a6af2221067297d42a9f8933dfe07f61a574048ff9d3a44a3535cd8eb7de79fb7c45b6f47320200000003ac006affffffff153d917c447d367e75693c5591e0abf4c94bbdd88a98ab8ad7f75bfe69a08c470200000005ac65516365ffffffff037b5b7b000000000001515dc4d904000000000004bb26010000000004536a6aac00000000", "516552516352ac", 2, 328538756, "8bb7a0129eaf4b8fc23e911c531b9b7637a21ab11a246352c6c053ff6e93fcb6"], + ["c441132102cc82101b6f31c1025066ab089f28108c95f18fa67db179610247086350c163bd010000000651525263ab00ffffffff9b8d56b1f16746f075249b215bdb3516cbbe190fef6292c75b1ad8a8988897c3000000000751ab6553abab00ffffffff02f9078b000000000009ab0053ac51ac00ab51c0422105000000000651006563525200000000", "ac51", 0, -197051790, "55acd8293ed0be6792150a3d7ced6c5ccd153ca7daf09cee035c1b0dac92bb96"], + ["ab82ad3b04545bd86b3bb937eb1af304d3ef1a6d1343ed809b4346cafb79b7297c09e1648202000000086351ac5200535353ffffffff95d32795bbaaf5977a81c2128a9ec0b3c7551b9b1c3d952876fcb423b2dfb9e80000000005515363acac47a7d050ec1a603627ce6cd606b3af314fa7964abcc579d92e19c7aba00cf6c3090d6d4601000000056a516551633e794768bfe39277ebc0db18b5afb5f0c8117dde9b4dfd5697e9027210eca76a9be20d63000000000700520063ab6aacffffffff01ec2ddc050000000008ac52ac65ac65ac5100000000", "536300abab", 1, -2070209841, "b362da5634f20be7267de78b545d81773d711b82fe9310f23cd0414a8280801d"], + ["8bff9d170419fa6d556c65fa227a185fe066efc1decf8a1c490bc5cbb9f742d68da2ab7f320100000007ab000053525365a7a43a80ab9593b9e8b6130a7849603b14b5c9397a190008d89d362250c3a2257504eb810200000007acabacac00ab51ee141be418f003e75b127fd3883dbf4e8c3f6cd05ca4afcaac52edd25dd3027ae70a62a00000000008ac52526a5200536affffffffb8058f4e1d7f220a1d1fa17e96d81dfb9a304a2de4e004250c9a576963a586ae0300000005abacac5363b9bc856c039c01d804000000000951656aac53005365acb0724e00000000000565abab63acea7c7a0000000000036a00ac00000000", "6565", 1, -1349282084, "2b822737c2affeefae13451d7c9db22ff98e06490005aba57013f6b9bbc97250"], + ["0e1633b4041c50f656e882a53fde964e7f0c853b0ada0964fc89ae124a2b7ffc5bc97ea6230100000006ac6aacacabacffffffff2e35f4dfcad2d53ea1c8ada8041d13ea6c65880860d96a14835b025f76b1fbd9000000000351515121270867ef6bf63a91adbaf790a43465c61a096acc5a776b8e5215d4e5cd1492e611f761000000000600ac6aab5265ffffffff63b5fc39bcac83ca80ac36124abafc5caee608f9f63a12479b68473bd4bae769000000000965ac52acac5263acabffffffff0163153e020000000008ab005165ab65515300000000", "6a6aac00", 0, -968477862, "20732d5073805419f275c53784e78db45e53332ee618a9fcf60a3417a6e2ca69"], + ["2b052c24022369e956a8d318e38780ef73b487ba6a8f674a56bdb80a9a63634c6110fb5154010000000251acffffffff48fe138fb7fdaa014d67044bc05940f4127e70c113c6744fbd13f8d51d45143e01000000005710db3804e01aa9030000000008acac6a516a5152abfd55aa01000000000751ab510000ac636d6026010000000000b97da9000000000000fddf3b53", "006552", 0, 595461670, "685d67d84755906d67a007a7d4fa311519467b9bdc6a351913246a41e082a29f"], + ["073bc856015245f03b2ea2da62ccedc44ecb99e4250c7042f596bcb23b294c9dc92cfceb6b02000000095163abab52abab636afe292fb303b7c3f001000000000352636af3c49502000000000400ac6a535851850100000000066aac6553ab6500000000", "ab6aab53006aab52", 0, 247114317, "123916c6485cf23bfea95654a8815fbf04ce4d21a3b7f862805c241472906658"], + ["7888b71403f6d522e414d4ca2e12786247acf3e78f1918f6d727d081a79813d129ee8befce0100000009ab516a6353ab6365abffffffff4a882791bf6400fda7a8209fb2c83c6eef51831bdf0f5dacde648859090797ec030000000153ffffffffbb08957d59fa15303b681bad19ccf670d7d913697a2f4f51584bf85fcf91f1f30200000008526565ac52ac63acffffffff0227c0e8050000000001ac361dc801000000000800515165ab00ab0000000000", "656a", 2, 1869281295, "f43378a0b7822ad672773944884e866d7a46579ee34f9afc17b20afc1f6cf197"], + ["cc4dda57047bd0ca6806243a6a4b108f7ced43d8042a1acaa28083c9160911cf47eab910c40200000007526a0000ab6a63e4154e581fcf52567836c9a455e8b41b162a78c85906ccc1c2b2b300b4c69caaaa2ba0230300000008ab5152ac5100ab65ffffffff69696b523ed4bd41ecd4d65b4af73c9cf77edf0e066138712a8e60a04614ea1c0300000004ab6a000016c9045c7df7836e05ac4b2e397e2dd72a5708f4a8bf6d2bc36adc5af3cacefcf074b8b403000000065352ac5252acffffffff01d7e380050000000000cf4e699a", "525163656351", 1, -776533694, "ff18c5bffd086e00917c2234f880034d24e7ea2d1e1933a28973d134ca9e35d2"], + ["b7877f82019c832707a60cf14fba44cfa254d787501fdd676bd58c744f6e951dbba0b3b77f0200000009ac515263ac53525300a5a36e500148f89c0500000000085265ac6a6a65acab00000000", "6563", 0, -1785108415, "cb6e4322955af12eb29613c70e1a00ddbb559c887ba844df0bcdebed736dffbd"], + ["aeb14046045a28cc59f244c2347134d3434faaf980961019a084f7547218785a2bd03916f3000000000165f852e6104304955bda5fa0b75826ee176211acc4a78209816bbb4419feff984377b2352200000000003a94a5032df1e0d60390715b4b188c330e4bb7b995f07cdef11ced9d17ee0f60bb7ffc8e0100000002516513e343a5c1dc1c80cd4561e9dddad22391a2dbf9c8d2b6048e519343ca1925a9c6f0800a020000000665516365ac513180144a0290db27000000000006ab655151ab5138b187010000000007ab5363abac516a9e5cd98a", "53ac", 0, 478591320, "e8d89a302ae626898d4775d103867a8d9e81f4fd387af07212adab99946311ef"], + ["c9270fe004c7911b791a00999d108ce42f9f1b19ec59143f7b7b04a67400888808487bd59103000000066a0052ac6565b905e76687be2dd7723b22c5e8269bc0f2000a332a289cfc40bc0d617cfe3214a61a85a30300000007ac63ac00635251560871209f21eb0268f175b8b4a06edd0b04162a974cf8b5dada43e499a1f22380d35ede0300000000792213fc58b6342cc8100079f9f5f046fb89f2d92cf0a2cb6d07304d32d9da858757037c0000000008abab51636565516affffffff02c72a8b03000000000452acac530dfb9f05000000000096f94307", "5253ab536351", 3, 543688436, "0278adbcc476d135493ae9bdcd7b3c2002df17f2d81c17d631c50c73e546c264"], + ["57a5a04c0278c8c8e243d2df4bb716f81d41ac41e2df153e7096f5682380c4f441888d9d260300000004ab63ab6afdbe4203525dff42a7b1e628fe22bccaa5edbb34d8ab02faff198e085580ea5fcdb0c61b0000000002ac6affffffff03375e6c05000000000663ab516a6a513cb6260400000000007ca328020000000006516a636a52ab94701cc7", "0053ac5152", 0, -550925626, "b7ca991ab2e20d0158168df2d3dd842a57ab4a3b67cca8f45b07c4b7d1d11126"], + ["072b75a504ad2550c2e9a02614bc9b2a2f50b5b553af7b87c0ef07c64ddc8d8934c96d216401000000036aabaca1387242a5bcd21099b016ad6045bed7dce603472757d9822cc5f602caa4ae20414d378b02000000026a63e4ac816734acdc969538d6f70b8ab43a2589f55e0177a4dc471bdd0eb61d59f0f46f6bb801000000065351526aab52d9f2977be76a492c3a7617b7a16dc29a3b0a7618f328c2f7d4fd9bafe760dc427a5066ef000000000465635165ffffffff02c5793600000000000165296820050000000002ac6300000000", "53006a6aac0052ab", 2, 66084636, "437e89bb6f70fd2ed2feef33350b6f6483b891305e574da03e580b3efd81ae13"], + ["7e27c42d0279c1a05eeb9b9faedcc9be0cab6303bde351a19e5cbb26dd0d594b9d74f40d2b020000000200518c8689a08a01e862d5c4dcb294a2331912ff11c13785be7dce3092f154a005624970f84e0200000000500cf5a601e74c1f0000000000076aab52636a6a5200000000", "6500006a5351", 0, 449533391, "535ba819d74770d4d613ee19369001576f98837e18e1777b8246238ff2381dd0"], + ["11414de403d7f6c0135a9df01cb108c1359b8d4e105be50a3dcba5e6be595c8817217490b20000000003005263ffffffff0c6becb9c3ad301c8dcd92f5cbc07c8bed7973573806d1489316fc77a829da03030000000700005253535352ffffffff2346d74ff9e12e5111aa8779a2025981850d4bf788a48de72baa2e321e4bc9ca00000000056352acab63cc585b64045e0385050000000009ab5253ab516aacac00efa9cf0300000000065200635151acbe80330400000000070063635100ab000be159050000000007525300655300ac00000000", "51656a0051ab", 0, 683137826, "d4737f3b58f3e5081b35f36f91acde89dda00a6a09d447e516b523e7a99264d5"], + ["1c6b5f29033fc139338658237a42456123727c8430019ca25bd71c6168a9e35a2bf54538d80100000008536aac52ac6a6a52ffffffff3fb36be74036ff0c940a0247c451d923c65f826793d0ac2bb3f01ecbec8033290100000007ab000051ab6363ffffffff5d9eca0cf711685105bd060bf7a67321eaef95367acffab36ce8dedddd632ee2000000000652ac6a63ac517167319e032d26de040000000003516363dc38fb010000000000b37b00000000000006ab520051ac534baba51f", "636300ababac6563", 0, -2049129935, "3282a2ec6b8c87c9303e6060c17b421687db1bd35fbfa0345b48f2490e15b6cc"], + ["978b9dad0214cfc7ce392d74d9dcc507350dc34007d72e4125861c63071ebf2cc0a6fd4856020000000651ac6a6aab52ffffffff47f20734e3370e733f87a6edab95a7a268ae44db7a8974e255614836b22938720200000008635265ac51516553ffffffff0137b2560100000000035252ac2f3363e9", "006aab6352", 1, 2014249801, "55611a5fb1483bce4c14c33ed15198130e788b72cd8929b2ceef4dd68b1806bf"], + ["442f1c8703ab39876153c241ab3d69f432ba6db4732bea5002be45c8ca10c3a2356fe0e9590300000001accb2b679cab7c58a660cb6d4b3452c21cd7251a1b77a52c300f655f5baeb6fa27ff5b79880300000003005252e5ccf55712bc8ed6179f6726f8a78f3018a7a0391594b7e286ef5ee99efdcde302a102cc0200000009006352526351536a63ffffffff04443f63030000000006536a63ab63651405fb020000000009ac535351525300ab6a9f172b000000000004ab535263ad5c50050000000008656a65ab630000ac00000000", "65636aab006552", 2, 2125838294, "b3ff10f21e71ebc8b25fe058c4074c42f08617e0dcc03f9e75d20539d3242644"], + ["2b3470dd028083910117f86614cdcfb459ee56d876572510be4df24c72e8f58c70d5f5948b03000000066aab65635265da2c3aac9d42c9baafd4b655c2f3efc181784d8cba5418e053482132ee798408ba43ccf90300000000ffffffff047dda4703000000000765516a52ac53009384a603000000000651636a63ab6a8cf57a03000000000352ab6a8cf6a405000000000952636a6a6565525100661e09cb", "ac520063ac6a6a52", 1, 1405647183, "9b360c3310d55c845ef537125662b9fe56840c72136891274e9fedfef56f9bb5"], + ["d74282b501be95d3c19a5d9da3d49c8a88a7049c573f3788f2c42fc6fa594f59715560b9b00000000009655353525265ac52ac9772121f028f8303030000000003510065af5f47040000000007ac516a6551630000000000", "acab53006363ac", 0, -1113209770, "2f482b97178f17286f693796a756f4d7bd2dfcdbecd4142528eec1c7a3e5101a"], + ["3a5644a9010f199f253f858d65782d3caec0ac64c3262b56893022b9796086275c9d4d097b02000000009d168f7603a67b30050000000007ac51536a0053acd9d88a050000000007655363535263ab3cf1f403000000000352ac6a00000000", "005363536565acac6a", 0, -1383947195, "6390ab0963cf611e0cea35a71dc958b494b084e6fd71d22217fdc5524787ade6"], + ["67b3cc43049d13007485a8133b90d94648bcf30e83ba174f5486ab42c9107c69c5530c5e1f0000000003005100ffffffff9870ebb65c14263282ea8d41e4f4f40df16b565c2cf86f1d22a9494cad03a67f01000000016a5a121bee5e359da548e808ae1ad6dfccae7c67cbb8898d811638a1f455a671e822f228ef030000000151c1fcc9f9825f27c0dde27ea709da62a80a2ff9f6b1b86a5874c50d6c37d39ae31fb6c8a0030000000163553b8786020ca74a00000000000665635153ab5275c0760000000000020052e659b05d", "636aab6a6a", 0, -342795451, "f77c3322c97b1681c17b1eba461fa27b07e04c1534e8aaf735a49cab72c7c2e2"], + ["bda1ff6804a3c228b7a12799a4c20917301dd501c67847d35da497533a606701ad31bf9d5e0300000001ac16a6c5d03cf516cd7364e4cbbf5aeccd62f8fd03cb6675883a0636a7daeb650423cb1291010000000500656553ac4a63c30b6a835606909c9efbae1b2597e9db020c5ecfc0642da6dc583fba4e84167539a8020000000865525353515200acffffffff990807720a5803c305b7da08a9f24b92abe343c42ac9e917a84e1f335aad785d00000000026a52ffffffff04981f20030000000001ab8c762200000000000253ab690b9605000000000151ce88b301000000000753526a6a51006500000000", "000052ac52530000", 1, -1809193140, "5299b0fb7fc16f40a5d6b337e71fcd1eb04d2600aefd22c06fe9c71fe0b0ba54"], + ["2ead28ff0243b3ab285e5d1067f0ec8724224402b21b9cef9be962a8b0d153d401be99bbee0000000004ac635153ffffffff6985987b7c1360c9fa8406dd6e0a61141709f0d5195f946da55ed83be4e3895301000000020053ffffffff016503d20500000000085251ac6a65656a6a00000000", "51abab", 1, 1723793403, "67483ee62516be17a2431a163e96fd88a08ff2ce8634a52e42c1bc04e30f3f8a"], + ["db4904e6026b6dd8d898f278c6428a176410d1ffbde75a4fa37cda12263108ccd4ca6137440100000007656a0000515263ffffffff1db7d5005c1c40da0ed17b74cf6b2a6ee2c33c9e0bacda76c0da2017dcac2fc70200000004abab6a53ffffffff0454cf2103000000000153463aef000000000009ab6a630065ab52636387e0ed050000000000e8d16f05000000000352ac63e4521b22", "", 1, 1027042424, "48315a95e49277ab6a2d561ee4626820b7bab919eea372b6bf4e9931ab221d04"], + ["dca31ad10461ead74751e83d9a81dcee08db778d3d79ad9a6d079cfdb93919ac1b0b61871102000000086500525365ab51ac7f7e9aed78e1ef8d213d40a1c50145403d196019985c837ffe83836222fe3e5955e177e70100000006525152525300ffffffff5e98482883cc08a6fe946f674cca479822f0576a43bf4113de9cbf414ca628060100000006ac53516a5253ffffffff07490b0b898198ec16c23b75d606e14fa16aa3107ef9818594f72d5776805ec502000000036a0052ffffffff01932a2803000000000865ab6551ac6a516a2687aa06", "635300ac", 2, -1880362326, "74d6a2fa7866fd8b74b2e34693e2d6fd690410384b7afdcd6461b1ae71d265ce"], + ["e14e1a9f0442ab44dfc5f6d945ad1ff8a376bc966aad5515421e96ddbe49e529614995cafc03000000055165515165fffffffff97582b8290e5a5cfeb2b0f018882dbe1b43f60b7f45e4dd21dbd3a8b0cfca3b0200000000daa267726fe075db282d694b9fee7d6216d17a8c1f00b2229085495c5dc5b260c8f8cd5d000000000363ac6affffffffaab083d22d0465471c896a438c6ac3abf4d383ae79420617a8e0ba8b9baa872b010000000963526563ac5363ababd948b5ce022113440200000000076a636552006a53229017040000000000e6f62ac8", "526353636a65", 3, -485265025, "1bc8ad76f9b7c366c5d052dc479d6a8a2015566d3a42e93ab12f727692c89d65"], + ["720d4693025ca3d347360e219e9bc746ef8f7bc88e8795162e5e2f0b0fc99dc17116fc937100000000046353520045cb1fd79824a100d30b6946eab9b219daea2b0cdca6c86367c0c36af98f19ac64f3575002000000008a1c881003ed16f3050000000008536a63630000abac45e0e704000000000151f6551a05000000000963536565515363abab00000000", "6553ab6a6a510000ab", 1, 1249091393, "a575fa4f59a8e90cd07de012c78fe8f981183bb170b9c50fcc292b8c164cbc3b"], + ["69df842a04c1410bfca10896467ce664cfa31c681a5dac10106b34d4b9d4d6d0dc1eac01c1000000000551536a5165269835ca4ad7268667b16d0a2df154ec81e304290d5ed69e0069b43f8c89e673328005e200000000076a5153006aacabffffffffc9314bd80b176488f3d634360fcba90c3a659e74a52e100ac91d3897072e3509010000000765abac51636363ffffffff0e0768b13f10f0fbd2fa3f68e4b4841809b3b5ba0e53987c3aaffcf09eee12bf0300000008ac535263526a53ac514f4c2402da8fab0400000000001ef15201000000000451526a52d0ec9aca", "525365ac52", 1, 313967049, "a72a760b361af41832d2c667c7488dc9702091918d11e344afc234a4aea3ec44"], + ["adf2340d03af5c589cb5d28c06635ac07dd0757b884d4777ba85a6a7c410408ad5efa8b19001000000045100ab00ffffffff808dc0231c96e6667c04786865727013922bcb7db20739b686f0c17f5ba70e8f0300000000fd2332a654b580881a5e2bfec8313f5aa878ae94312f37441bf2d226e7fc953dcf0c77ab000000000163aa73dc580412f8c2050000000005636aacac63da02d502000000000153e74b52020000000001536b293d030000000009636552ababacab526500000000", "000052ab52ababab", 0, -568651175, "2c45d021db545df7167ac03c9ee56473f2398d9b2b739cf3ff3e074501d324f8"], + ["e4fec9f10378a95199c1dd23c6228732c9de0d7997bf1c83918a5cfd36012476c0c3cba24002000000085165536500ac0000ad08ab93fb49d77d12a7ccdbb596bc5110876451b53a79fdce43104ff1c316ad63501de801000000046a6352ab76af9908463444aeecd32516a04dd5803e02680ed7f16307242a794024d93287595250f4000000000089807279041a82e603000000000200521429100200000000055253636a63f20b940400000000004049ed04000000000500ab5265ab43dfaf7d", "6563526aac", 2, -1923470368, "32f3c012eca9a823bebb9b282240aec40ca65df9f38da43b1dcfa0cac0c0df7e"], + ["4000d3600100b7a3ff5b41ec8d6ccdc8b2775ad034765bad505192f05d1f55d2bc39d0cbe10100000007ab5165ac6a5163ffffffff034949150100000000026a6a92c9f6000000000008ab6553ab6aab635200e697040000000007636a5353525365237ae7d2", "52000063", 0, -880046683, "c76146f68f43037289aaeb2bacf47408cddc0fb326b350eb4f5ef6f0f8564793"], + ["eabc0aa701fe489c0e4e6222d72b52f083166b49d63ad1410fb98caed027b6a71c02ab830c03000000075253ab63530065ffffffff01a5dc0b05000000000253533e820177", "", 0, 954499283, "1d849b92eedb9bf26bd4ced52ce9cb0595164295b0526842ab1096001fcd31b1"], + ["d48d55d304aad0139783b44789a771539d052db565379f668def5084daba0dfd348f7dcf6b00000000006826f59e5ffba0dd0ccbac89c1e2d69a346531d7f995dea2ca6d7e6d9225d81aec257c6003000000096a655200ac656552acffffffffa188ffbd5365cae844c8e0dea6213c4d1b2407274ae287b769ab0bf293e049eb0300000005ac6a6aab51ad1c407c5b116ca8f65ed496b476183f85f072c5f8a0193a4273e2015b1cc288bf03e9e2030000000252abffffffff04076f44040000000006655353abab53be6500050000000003ac65ac3c15040500000000095100ab536353516a52ed3aba04000000000900ac53ab53636aabac00000000", "5253526563acac", 2, -1506108646, "bbee17c8582514744bab5df50012c94b0db4aff5984d2e13a8d09421674404e2"], + ["9746f45b039bfe723258fdb6be77eb85917af808211eb9d43b15475ee0b01253d33fc3bfc502000000065163006a655312b12562dc9c54e11299210266428632a7d0ee31d04dfc7375dcad2da6e9c11947ced0e000000000009074095a5ac4df057554566dd04740c61490e1d3826000ad9d8f777a93373c8dddc4918a00000000025351ffffffff01287564030000000004636a00ab00000000", "52", 2, -1380411075, "84af1623366c4db68d81f452b86346832344734492b9c23fbb89015e516c60b2"], + ["8731b64903d735ba16da64af537eaf487b57d73977f390baac57c7b567cb2770dfa2ef65870100000001635aedd990c42645482340eacb0bfa4a0a9e888057389c728b5b6a8691cdeb1a6a67b45e140200000008ac53526a52516551ffffffff45c4f567c47b8d999916fd49642cbc5d10d43c304b99e32d044d35091679cb860100000003006a51ffffffff0176d6c200000000000000000000", "ab6a65ab53", 2, -1221546710, "ccfdba36d9445f4451fb7cbf0752cc89c23d4fc6fff0f3930d20e116f9db0b95"], + ["f5cfc52f016209ab1385e890c2865a74e93076595d1ca77cbe8fbf2022a2f2061a90fb0f3e010000000253acffffffff027de73f0200000000085252ac510052acac49cd6a020000000000e6c2cb56", "516552535300ab63", 0, -1195302704, "5532717402a2da01a1da912d824964024185ca7e8d4ad1748659dc393a14182b"], + ["df0a32ae01c4672fd1abd0b2623aae0a1a8256028df57e532f9a472d1a9ceb194267b6ee190200000009536a6a51516a525251b545f9e803469a2302000000000465526500810631040000000000441f5b050000000006530051006aaceb183c76", "536a635252ac6a", 0, 1601138113, "9a0435996cc58bdba09643927fe48c1fc908d491a050abbef8daec87f323c58f"], + ["d102d10c028b9c721abb259fe70bc68962f6cae384dabd77477c59cbeb1fb26266e091ba3e0100000002516affffffffe8d7305a74f43e30c772109849f4cd6fb867c7216e6d92e27605e69a0818899700000000026a65ecf82d58027db4620500000000026552c28ed3010000000001ab00000000", "0051ab515365", 1, -131815460, "1d1757a782cb5860302128bcbe9398243124a2f82d671a113f74f8e582c7a182"], + ["cef930ed01c36fcb1d62ceef931bef57098f27a77a4299904cc0cbb44504802d535fb11557010000000153ffffffff02c8657403000000000863ac655253520063d593380400000000046aab536a00000000", "656a0051ab6365ab53", 0, -351313308, "e69dba3efb5c02af2ab1087d0a990678784671f4744d01ca097d71aec14dd8e9"], + ["b1c0b71804dff30812b92eefb533ac77c4b9fdb9ab2f77120a76128d7da43ad70c20bbfb990200000002536392693e6001bc59411aebf15a3dc62a6566ec71a302141b0c730a3ecc8de5d76538b30f55010000000665535252ac514b740c6271fb9fe69fdf82bf98b459a7faa8a3b62f3af34943ad55df4881e0d93d3ce0ac0200000000c4158866eb9fb73da252102d1e64a3ce611b52e873533be43e6883137d0aaa0f63966f060000000001abffffffff04a605b604000000000851006a656a630052f49a0300000000000252515a94e1050000000009abac65ab0052abab00fd8dd002000000000651535163526a2566852d", "ac5363", 0, -1718831517, "b0dc030661783dd9939e4bf1a6dfcba809da2017e1b315a6312e5942d714cf05"], + ["6a270ee404ebc8d137cfd4bb6b92aa3702213a3139a579c1fc6f56fbc7edd9574ef17b13f30100000009ab00ab656565ababacffffffffaa65b1ab6c6d87260d9e27a472edceb7dd212483e72d90f08857abf1dbfd46d10100000000fffffffff93c4c9c84c4dbbe8a912b99a2830cfe3401aebc919041de063d660e585fc9f002000000096aabacab52ac6a53acfa6dcef3f28355a8d98eee53839455445eeee83eecd2c854e784efa53cee699dbfecaebd0100000003ab6a51ffffffff04f7d71b050000000009ac6a536aac6a6365513c37650500000000065265abab6a53fa742002000000000039ed82030000000009516aac635165ab51ab2fdabd17", "ab535252526563", 1, -1326210506, "1dec0d5eb921bf5b2df39c8576e19c38d0c17254a4a0b78ac4b5422bcc426258"], + ["3657e4260304ccdc19936e47bdf058d36167ee3d4eb145c52b224eff04c9eb5d1b4e434dfc0000000001ab58aefe57707c66328d3cceef2e6f56ab6b7465e587410c5f73555a513ace2b232793a74400000000036a006522e69d3a785b61ad41a635d59b3a06b2780a92173f85f8ed428491d0aaa436619baa9c4501000000046351abab2609629902eb7793050000000000a1b967040000000003525353a34d6192", "516a", 0, -1761874713, "0a2ff41f6d155d8d0e37cd9438f3b270df9f9214cda8e95c76d5a239ca189df2"], + ["a0eb6dc402994e493c787b45d1f946d267b09c596c5edde043e620ce3d59e95b2b5b93d43002000000096a5252526aac63ab6555694287a279e29ee491c177a801cd685b8744a2eab83824255a3bcd08fc0e3ea13fb8820000000009abab6365ab52ab0063ffffffff029e424a040000000008acab53ab516a636a23830f0400000000016adf49c1f9", "ac0065ac6500005252", 1, 669294500, "e05e3d383631a7ed1b78210c13c2eb26564e5577db7ddfcea2583c7c014091d4"], + ["6e67c0d3027701ef71082204c85ed63c700ef1400c65efb62ce3580d187fb348376a23e9710200000001655b91369d3155ba916a0bc6fe4f5d94cad461d899bb8aaac3699a755838bfc229d6828920010000000765536353526a52ffffffff04c0c792000000000005650052535372f79e000000000001527fc0ee010000000005ac5300ab65d1b3e902000000000251aba942b278", "6a5151", 0, 1741407676, "e657e2c8ec4ebc769ddd3198a83267b47d4f2a419fc737e813812acefad92ff7"], + ["8f53639901f1d643e01fc631f632b7a16e831d846a0184cdcda289b8fa7767f0c292eb221a00000000046a53abacffffffff037a2daa01000000000553ac6a6a51eac349020000000005ac526552638421b3040000000007006a005100ac63048a1492", "ac65", 0, 1033685559, "da86c260d42a692358f46893d6f91563985d86eeb9ea9e21cd38c2d8ffcfcc4d"], + ["491f99cb01bdfba1aa235e5538dac081fae9ce55f9622de483afe7e65105c2b0db75d360d200000000045251636340b60f0f041421330300000000096351ac000051636553ce2822040000000005516a00ac5180c8e40300000000025100caa8570400000000020000cfdc8da6", "6a5100516aab655365", 0, -953727341, "397c68803b7ce953666830b0221a5e2bcf897aa2ded8e36a6b76c497dcb1a2e1"], + ["b3cad3a7041c2c17d90a2cd994f6c37307753fa3635e9ef05ab8b1ff121ca11239a0902e700300000009ab635300006aac5163ffffffffcec91722c7468156dce4664f3c783afef147f0e6f80739c83b5f09d5a09a57040200000004516a6552ffffffff969d1c6daf8ef53a70b7cdf1b4102fb3240055a8eaeaed2489617cd84cfd56cf020000000352ab53ffffffff46598b6579494a77b593681c33422a99559b9993d77ca2fa97833508b0c169f80200000009655300655365516351ffffffff04d7ddf800000000000853536a65ac6351ab09f3420300000000056aab65abac33589d04000000000952656a65655151acac944d6f0400000000006a8004ba", "005165", 1, 1035865506, "fe1dc9e8554deecf8f50c417c670b839cc9d650722ebaaf36572418756075d58"], + ["e1cfd73b0125add9e9d699f5a45dca458355af175a7bd4486ebef28f1928d87864384d02df02000000036a0051ffffffff0357df030100000000036a5365777e2d04000000000763ab6a00005265f434a601000000000351655100000000", "ab53ab", 0, -1936500914, "950f4b4f72ccdf8a6a0f381265d6c8842fdb7e8b3df3e9742905f643b2432b69"], + ["cf781855040a755f5ba85eef93837236b34a5d3daeb2dbbdcf58bb811828d806ed05754ab8010000000351ac53ffffffffda1e264727cf55c67f06ebcc56dfe7fa12ac2a994fecd0180ce09ee15c480f7d00000000096351516a51acac00ab53dd49ff9f334befd6d6f87f1a832cddfd826a90b78fd8cf19a52cb8287788af94e939d6020000000700525251ac526310d54a7e8900ed633f0f6f0841145aae7ee0cbbb1e2a0cae724ee4558dbabfdc58ba6855010000000552536a53abfd1b101102c51f910500000000096300656a525252656a300bee010000000009ac52005263635151abe19235c9", "53005365", 2, 1422854188, "d5981bd4467817c1330da72ddb8760d6c2556cd809264b2d85e6d274609fc3a3"], + ["fea256ce01272d125e577c0a09570a71366898280dda279b021000db1325f27edda41a53460100000002ab53c752c21c013c2b3a01000000000000000000", "65", 0, 1145543262, "076b9f844f6ae429de228a2c337c704df1652c292b6c6494882190638dad9efd"] + ] + for k in t: + tx = Transaction(k[0]) + self.assertEqual(tx.sig_hash_input(k[2], k[1], k[3]), k[4]) + + + + # def test_sighash_segwit(self): + # """ + # ["raw_transaction, script, input_index, hashType, signature_hash (result)"], + # :return: + # """ + # print("\nNative P2WPKH") + # raw_tx = "0100000002fff7f7881a8099afa6940d42d1e7f6362bec38171ea3edf433541db4e4ad969f0000000000eeffffffef51e1b804cc89d182d279655c3aa89e815b1b309fe287d9b2b55d57b90ec68a0100000000ffffffff02202cb206000000001976a9148280b37df378db99f66f85c95a783a76ac7a6d5988ac9093510d000000001976a9143bde42dbee7e4dbe6a21b2d50ce2f0167faa815988ac11000000" + # self.assertEqual((Transaction.deserialize(raw_tx).sighash_segwit(SIGHASH_ALL, + # 1, + # "1976a9141d0f172a0ecb48aee1be1f2687d2963ae33f71a188ac", + # 600000000, + # True)), + # "c37af31116d1b27caf68aae9e3ac82f1477929014d5b917657d0eb49478cb670") + # print(Script("c37af31116d1b27caf68aae9e3ac82f1477929014d5b917657d0eb49478cb670").type) + # print("P2SH-P2WPKH") + # raw_tx = "0100000001db6b1b20aa0fd7b23880be2ecbd4a98130974cf4748fb66092ac4d3ceb1a54770100000000feffffff02b8b4eb0b000000001976a914a457b684d7f0d539a46a45bbc043f35b59d0d96388ac0008af2f000000001976a914fd270b1ee6abcaea97fea7ad0402e8bd8ad6d77c88ac92040000" + # self.assertEqual((Transaction.deserialize(raw_tx).sighash_segwit(SIGHASH_ALL, + # 0, + # "1976a91479091972186c449eb1ded22b78e40d009bdf008988ac", + # 1000000000, + # True)), + # "64f3b0f4dd2bb3aa1ce8566d220cc74dda9df97d8490cc81d89d735c92e59fb6") + # print("Native P2WSH") + # raw_tx = "0100000002fe3dc9208094f3ffd12645477b3dc56f60ec4fa8e6f5d67c565d1c6b9216b36e0000000000ffffffff0815cf020f013ed6cf91d29f4202e8a58726b1ac6c79da47c23d1bee0a6925f80000000000ffffffff0100f2052a010000001976a914a30741f8145e5acadf23f751864167f32e0963f788ac00000000" + # self.assertEqual((Transaction.deserialize(raw_tx).sighash_segwit(SIGHASH_SINGLE, + # 1, + # "23210255a9626aebf5e29c0e6538428ba0d1dcf6ca98ffdf086aa8ced5e0d0215ea465ac", + # 4900000000, + # True)), + # "fef7bd749cce710c5c052bd796df1af0d935e59cea63736268bcbe2d2134fc47") + # + # print("P2SH-P2WSH SIGHASH_ALL") + # raw_tx = "010000000136641869ca081e70f394c6948e8af409e18b619df2ed74aa106c1ca29787b96e0100000000ffffffff0200e9a435000000001976a914389ffce9cd9ae88dcc0631e88a821ffdbe9bfe2688acc0832f05000000001976a9147480a33f950689af511e6e84c138dbbd3c3ee41588ac00000000" + # self.assertEqual((Transaction.deserialize(raw_tx).sighash_segwit(SIGHASH_ALL, + # 0, + # "cf56210307b8ae49ac90a048e9b53357a2354b3334e9c8bee813ecb98e99a7e07e8c3ba32103b28f0c28bfab54554ae8c658ac5c3e0ce6e79ad336331f78c428dd43eea8449b21034b8113d703413d57761b8b9781957b8c0ac1dfe69f492580ca4195f50376ba4a21033400f6afecb833092a9a21cfdf1ed1376e58c5d1f47de74683123987e967a8f42103a6d48b1131e94ba04d9737d61acdaa1322008af9602b3b14862c07a1789aac162102d8b661b0b3302ee2f162b09e07a55ad5dfbe673a9f01d9f0c19617681024306b56ae", + # 987654321, + # True)), + # "185c0be5263dce5b4bb50a047973c1b6272bfbd0103a89444597dc40b248ee7c") + # print("P2SH-P2WSH SIGHASH_NONE") + # self.assertEqual((Transaction.deserialize(raw_tx).sighash_segwit(SIGHASH_NONE, + # 0, + # "cf56210307b8ae49ac90a048e9b53357a2354b3334e9c8bee813ecb98e99a7e07e8c3ba32103b28f0c28bfab54554ae8c658ac5c3e0ce6e79ad336331f78c428dd43eea8449b21034b8113d703413d57761b8b9781957b8c0ac1dfe69f492580ca4195f50376ba4a21033400f6afecb833092a9a21cfdf1ed1376e58c5d1f47de74683123987e967a8f42103a6d48b1131e94ba04d9737d61acdaa1322008af9602b3b14862c07a1789aac162102d8b661b0b3302ee2f162b09e07a55ad5dfbe673a9f01d9f0c19617681024306b56ae", + # 987654321, + # True)), + # "e9733bc60ea13c95c6527066bb975a2ff29a925e80aa14c213f686cbae5d2f36") + # print("P2SH-P2WSH SIGHASH_SINGLE") + # self.assertEqual((Transaction.deserialize(raw_tx).sighash_segwit(SIGHASH_SINGLE, + # 0, + # "cf56210307b8ae49ac90a048e9b53357a2354b3334e9c8bee813ecb98e99a7e07e8c3ba32103b28f0c28bfab54554ae8c658ac5c3e0ce6e79ad336331f78c428dd43eea8449b21034b8113d703413d57761b8b9781957b8c0ac1dfe69f492580ca4195f50376ba4a21033400f6afecb833092a9a21cfdf1ed1376e58c5d1f47de74683123987e967a8f42103a6d48b1131e94ba04d9737d61acdaa1322008af9602b3b14862c07a1789aac162102d8b661b0b3302ee2f162b09e07a55ad5dfbe673a9f01d9f0c19617681024306b56ae", + # 987654321, + # True)), + # "1e1f1c303dc025bd664acb72e583e933fae4cff9148bf78c157d1e8f78530aea") + # + # print("P2SH-P2WSH SIGHASH_ALL + SIGHASH_ANYONECANPAY") + # self.assertEqual((Transaction.deserialize(raw_tx).sighash_segwit(SIGHASH_ALL + SIGHASH_ANYONECANPAY, + # 0, + # "cf56210307b8ae49ac90a048e9b53357a2354b3334e9c8bee813ecb98e99a7e07e8c3ba32103b28f0c28bfab54554ae8c658ac5c3e0ce6e79ad336331f78c428dd43eea8449b21034b8113d703413d57761b8b9781957b8c0ac1dfe69f492580ca4195f50376ba4a21033400f6afecb833092a9a21cfdf1ed1376e58c5d1f47de74683123987e967a8f42103a6d48b1131e94ba04d9737d61acdaa1322008af9602b3b14862c07a1789aac162102d8b661b0b3302ee2f162b09e07a55ad5dfbe673a9f01d9f0c19617681024306b56ae", + # 987654321, + # True)), + # "2a67f03e63a6a422125878b40b82da593be8d4efaafe88ee528af6e5a9955c6e") + # print("P2SH-P2WSH SIGHASH_NONE + SIGHASH_ANYONECANPAY") + # + # self.assertEqual((Transaction.deserialize(raw_tx).sighash_segwit(SIGHASH_NONE + SIGHASH_ANYONECANPAY, + # 0, + # "cf56210307b8ae49ac90a048e9b53357a2354b3334e9c8bee813ecb98e99a7e07e8c3ba32103b28f0c28bfab54554ae8c658ac5c3e0ce6e79ad336331f78c428dd43eea8449b21034b8113d703413d57761b8b9781957b8c0ac1dfe69f492580ca4195f50376ba4a21033400f6afecb833092a9a21cfdf1ed1376e58c5d1f47de74683123987e967a8f42103a6d48b1131e94ba04d9737d61acdaa1322008af9602b3b14862c07a1789aac162102d8b661b0b3302ee2f162b09e07a55ad5dfbe673a9f01d9f0c19617681024306b56ae", + # 987654321, + # True)), + # "781ba15f3779d5542ce8ecb5c18716733a5ee42a6f51488ec96154934e2c890a") + # print("P2SH-P2WSH SIGHASH_SINGLE + SIGHASH_ANYONECANPAY") + # + # self.assertEqual((Transaction.deserialize(raw_tx).sighash_segwit(SIGHASH_SINGLE + SIGHASH_ANYONECANPAY, + # 0, + # "cf56210307b8ae49ac90a048e9b53357a2354b3334e9c8bee813ecb98e99a7e07e8c3ba32103b28f0c28bfab54554ae8c658ac5c3e0ce6e79ad336331f78c428dd43eea8449b21034b8113d703413d57761b8b9781957b8c0ac1dfe69f492580ca4195f50376ba4a21033400f6afecb833092a9a21cfdf1ed1376e58c5d1f47de74683123987e967a8f42103a6d48b1131e94ba04d9737d61acdaa1322008af9602b3b14862c07a1789aac162102d8b661b0b3302ee2f162b09e07a55ad5dfbe673a9f01d9f0c19617681024306b56ae", + # 987654321, + # True)), + # "511e8e52ed574121fc1b654970395502128263f62662e076dc6baf05c2e6a99b") + + diff --git a/tests/test/transaction_constructor.py b/tests/test/transaction_constructor.py new file mode 100644 index 0000000..13c9a5d --- /dev/null +++ b/tests/test/transaction_constructor.py @@ -0,0 +1,342 @@ +import unittest +import os +import sys +parentPath = os.path.abspath("..") +if parentPath not in sys.path: + sys.path.insert(0, parentPath) + +from pybtc.tools import * +from pybtc.opcodes import * +from pybtc.transaction import * +from pybtc.address import * +from binascii import unhexlify +from pybtc import address_to_hash as address2hash160 + + +def decode_block_tx(block): + stream = get_stream(block) + stream.seek(80) + return {i: Transaction(stream) for i in range(var_int_to_int(read_var_int(stream)))} + + +class TransactionConstructorTests(unittest.TestCase): + @classmethod + def setUpClass(cls): + print("\nTesting Transaction class [constructor]:\n") + + # def test_serialaize_and_perfomance(self): + # f = open('./test/raw_block.txt') + # fc = f.readline() + # qt = time.time() + # bt = decode_block_tx(fc[:-1]) + # self.assertEqual(time.time() - qt < 1, 1) + # print("decode block tx count: %s time: %s" % (len(bt), time.time() - qt)) + # for t in bt: + # raw_tx_legacy = bt[t].serialize(segwit=False) + # raw_tx_segwit = bt[t].serialize() + # bt[t] = bt[t].decode() + # # print(bt[t]["txId"], bt[t]["hash"], "segwit:", + # # True if "segwit" in bt[t] else False, end = " ") + # self.assertEqual(bt[t].serialize(segwit=False), raw_tx_legacy) + # self.assertEqual(bt[t].serialize(), raw_tx_segwit) + # self.assertEqual(rh2s(double_sha256(bt[t].serialize())), bt[t]["hash"]) + # self.assertEqual(rh2s(double_sha256(bt[t].serialize(segwit=False))), bt[t]["txId"]) + # # print("OK") + + def test_blockchain_constructor(self): + # non segwit transaction 110e34e7cba0d579a32c19429683dad9c3b2d4b03edec85c63a69ef0f9e6a12a + raw_tx = "01000000017a5cd38b31ed002fa41380624d4a8c168a2ea71d8668a9b3fea1d571357d5d00000000006b" \ + "483045022100bf7c75ec4c40d2fd1072567c31079ea96666b03f00cb8573f9d81818fb2a612f02204db0" \ + "7e03825f2d8a123682b53afdd7671fa31e34e2689b591d667ec6cc8cd646012102ca63094dd002a53748" \ + "eae1319c91fd9583bb93a6441621c39085789b354569e1ffffffff02204e00000000000017a9143e6f15" \ + "908582f42917ec31e39bf8722fc9d5db3f87763d0900000000001976a914a52dc1cff692810dfe9a918f" \ + "6d2dbd3504fb3ffb88ac00000000" + tx = Transaction(tx_format="raw") + tx.add_input("005d7d3571d5a1feb3a968861da72e8a168c4a4d628013a42f00ed318bd35c7a", + script_sig="483045022100bf7c75ec4c40d2fd1072567c31079ea96666b03f00cb8573f9d81818fb" + "2a612f02204db07e03825f2d8a123682b53afdd7671fa31e34e2689b591d667ec6cc8c" + "d646012102ca63094dd002a53748eae1319c91fd9583bb93a6441621c39085789b354569e1") + tx.add_output(20000, "37P8thrtDXb6Di5E7f4FL3bpzum3fhUvT7") + tx.add_output(605558, "1G4PJum2iB4giFQFpQj8RqzfbKegvWEJXV") + self.assertEqual(tx.serialize(segwit=False, hex=True), raw_tx) + self.assertEqual(tx.serialize(segwit=True, hex=True), raw_tx) + self.assertEqual(tx["txId"], tx["hash"]) + self.assertEqual(rh2s(tx["txId"]), "110e34e7cba0d579a32c19429683dad9c3b2d4b03edec85c63a69ef0f9e6a12a") + + # from decoded + tx = Transaction() + tx.add_input("005d7d3571d5a1feb3a968861da72e8a168c4a4d628013a42f00ed318bd35c7a", + script_sig="483045022100bf7c75ec4c40d2fd1072567c31079ea96666b03f00cb8573f9d81818fb" + "2a612f02204db07e03825f2d8a123682b53afdd7671fa31e34e2689b591d667ec6cc8c" + "d646012102ca63094dd002a53748eae1319c91fd9583bb93a6441621c39085789b354569e1") + tx.add_output(20000, "37P8thrtDXb6Di5E7f4FL3bpzum3fhUvT7") + tx.add_output(605558, "1G4PJum2iB4giFQFpQj8RqzfbKegvWEJXV") + self.assertEqual(tx.serialize(segwit=False, hex=True), raw_tx) + self.assertEqual(tx.serialize(segwit=True, hex=True), raw_tx) + self.assertEqual(tx["txId"], tx["hash"]) + self.assertEqual(tx["txId"], "110e34e7cba0d579a32c19429683dad9c3b2d4b03edec85c63a69ef0f9e6a12a") + + tx.encode() + self.assertEqual(tx.serialize(segwit=False, hex=True), raw_tx) + self.assertEqual(tx.serialize(segwit=True, hex=True), raw_tx) + self.assertEqual(tx["txId"], tx["hash"]) + self.assertEqual(rh2s(tx["txId"]), "110e34e7cba0d579a32c19429683dad9c3b2d4b03edec85c63a69ef0f9e6a12a") + + tx.decode() + self.assertEqual(tx.serialize(segwit=False, hex=True), raw_tx) + self.assertEqual(tx.serialize(segwit=True, hex=True), raw_tx) + self.assertEqual(tx["txId"], tx["hash"]) + self.assertEqual(tx["txId"], "110e34e7cba0d579a32c19429683dad9c3b2d4b03edec85c63a69ef0f9e6a12a") + + # construct segwit transaction + raw_segwit_view = "0100000000010131f81b1b36f3baf0df1c4825363a427c13fee246f5275ab19bd3d9691cab2f77010" \ + "0000000ffffffff0428032f000000000017a91469f3772509d00c88afbdfd9a962573104c5572aa87" \ + "20a10700000000001976a914b97d5f71eac6f1b9b893815ee2d393cee5b939fc88ac166b060000000" \ + "00017a9148130201b6b9b07e34bae2f1a03ab470b1f6bddf08711df090000000000220020701a8d40" \ + "1c84fb13e6baf169d59684e17abd9fa216c8cc5b9fc63d622ff8c58d040047304402206bc09c33588" \ + "b92f245e18d70538c0eb350bfe3861cec518be85e4268eb1740b602207300db75d81f4a2de93b7c37" \ + "faa0e32a176ca444b24509553e342f70002e44ec014830450221009947103bd40e25b8a54b95624cf" \ + "77199ef674aab4ba53da47280f9208811cdd002207f9dbca0804be6f7c206953971af2a5e538d4b64" \ + "0ba8041264d24bb40e8542ee016952210375e00eb72e29da82b89367947f29ef34afb75e8654f6ea3" \ + "68e0acdfd92976b7c2103a1b26313f430c4b15bb1fdce663207659d8cac749a0e53d70eff01874496" \ + "feff2103c96d495bfdd5ba4145e3e046fee45e84a8a48ad05bd8dbb395c011a32cf9f88053ae00000000" + raw_non_segwit_view = "010000000131f81b1b36f3baf0df1c4825363a427c13fee246f5275ab19bd3d9691cab2f77010" \ + "0000000ffffffff0428032f000000000017a91469f3772509d00c88afbdfd9a962573104c5572" \ + "aa8720a10700000000001976a914b97d5f71eac6f1b9b893815ee2d393cee5b939fc88ac166b0" \ + "6000000000017a9148130201b6b9b07e34bae2f1a03ab470b1f6bddf08711df09000000000022" \ + "0020701a8d401c84fb13e6baf169d59684e17abd9fa216c8cc5b9fc63d622ff8c58d00000000" + + tx = Transaction() + tx.add_input("772fab1c69d9d39bb15a27f546e2fe137c423a3625481cdff0baf3361b1bf831", 1, + tx_in_witness=["", + "304402206bc09c33588b92f245e18d70538c0eb350bfe3861cec518be85e4268eb1740b" + "602207300db75d81f4a2de93b7c37faa0e32a176ca444b24509553e342f70002e44ec01", + "30450221009947103bd40e25b8a54b95624cf77199ef674aab4ba53da47280f9208811c" + "dd002207f9dbca0804be6f7c206953971af2a5e538d4b640ba8041264d24bb40e8542ee01", + "52210375e00eb72e29da82b89367947f29ef34afb75e8654f6ea368e0acdfd92976b7c2" + "103a1b26313f430c4b15bb1fdce663207659d8cac749a0e53d70eff01874496feff2103" + "c96d495bfdd5ba4145e3e046fee45e84a8a48ad05bd8dbb395c011a32cf9f88053ae"]) + tx.add_output(3081000, "3BMEXxajhZYe3xijDp4R9axzJ6Avywupwk") + tx.add_output(500000, "1HunCYemQiLVPMbqY1QdarDKPiVq2Y86aR") + tx.add_output(420630, "3DU6k6uJBaeSJqkjTYLHixKycrfAZQQ5pP") + tx.add_output(646929, "bc1qwqdg6squsna38e46795at95yu9atm8azzmyvckulcc7kytlcckxswvvzej") + + self.assertEqual(tx.serialize(segwit=False, hex=True), raw_non_segwit_view) + self.assertEqual(tx.serialize(segwit=True, hex=True), raw_segwit_view) + self.assertEqual(tx["hash"], "56a3ad9e259676b347d7a90d4cf65a3a60c29e0b49dbad0831846bcaad7d5db2") + self.assertEqual(tx["txId"], "4e3895de573305e08b09926f410836ae30e9e3e909b92beea6a4dd7eb096609e") + + # from raw + tx = Transaction(tx_format="raw") + tx.add_input("772fab1c69d9d39bb15a27f546e2fe137c423a3625481cdff0baf3361b1bf831", 1, + tx_in_witness=["", + "304402206bc09c33588b92f245e18d70538c0eb350bfe3861cec518be85e4268eb1740b" + "602207300db75d81f4a2de93b7c37faa0e32a176ca444b24509553e342f70002e44ec01", + "30450221009947103bd40e25b8a54b95624cf77199ef674aab4ba53da47280f9208811c" + "dd002207f9dbca0804be6f7c206953971af2a5e538d4b640ba8041264d24bb40e8542ee01", + "52210375e00eb72e29da82b89367947f29ef34afb75e8654f6ea368e0acdfd92976b7c2" + "103a1b26313f430c4b15bb1fdce663207659d8cac749a0e53d70eff01874496feff2103" + "c96d495bfdd5ba4145e3e046fee45e84a8a48ad05bd8dbb395c011a32cf9f88053ae"]) + tx.add_output(3081000, "3BMEXxajhZYe3xijDp4R9axzJ6Avywupwk") + tx.add_output(500000, "1HunCYemQiLVPMbqY1QdarDKPiVq2Y86aR") + tx.add_output(420630, "3DU6k6uJBaeSJqkjTYLHixKycrfAZQQ5pP") + tx.add_output(646929, "bc1qwqdg6squsna38e46795at95yu9atm8azzmyvckulcc7kytlcckxswvvzej") + self.assertEqual(tx.serialize(segwit=False, hex=True), raw_non_segwit_view) + self.assertEqual(tx.serialize(segwit=True, hex=True), raw_segwit_view) + self.assertEqual(rh2s(tx["hash"]), "56a3ad9e259676b347d7a90d4cf65a3a60c29e0b49dbad0831846bcaad7d5db2") + self.assertEqual(rh2s(tx["txId"]), "4e3895de573305e08b09926f410836ae30e9e3e909b92beea6a4dd7eb096609e") + + # remove 2 last outs and add using script + tx.del_output().del_output() + tx.add_output(420630, script_pub_key="a9148130201b6b9b07e34bae2f1a03ab470b1f6bddf087") + tx.add_output(646929, script_pub_key="0020701a8d401c84fb13e6baf169d59684e17abd9fa216c8cc5b9fc63d622ff8c58d") + self.assertEqual(tx.serialize(segwit=False, hex=True), raw_non_segwit_view) + self.assertEqual(tx.serialize(segwit=True, hex=True), raw_segwit_view) + self.assertEqual(rh2s(tx["hash"]), "56a3ad9e259676b347d7a90d4cf65a3a60c29e0b49dbad0831846bcaad7d5db2") + self.assertEqual(rh2s(tx["txId"]), "4e3895de573305e08b09926f410836ae30e9e3e909b92beea6a4dd7eb096609e") + self.assertEqual(tx.decode()["vOut"][3]["address"], + "bc1qwqdg6squsna38e46795at95yu9atm8azzmyvckulcc7kytlcckxswvvzej") + + # segwit inside p2sh 883f786b3a823b143227e67e47001c11eadf0264ee9149bd5283a6f87a3dcdea + tx = Transaction() + tx.add_input("376c1ed1c7d3108d17f80f3daa6c4e8eda5c83c7420d5ebf220bec723f17eccd", + script_sig="160014bed11faa92d17d45905c41ba984d1a9107cead5f", + tx_in_witness=["3045022100ec7467e47c94a2c33b13cee8a07a5893a9e312fd3cb59a3633315468c171c7" + "550220014f1be125744137ebb93c120c0e51c6a190e8fd148bf637345412343efbb3fd01", + "023170589b32f242682d1f69f67c9838be0afb557cbb9c42516780e60cdce5d005"]) + tx.add_output(16760, "1BviYPm6tjmAU3JzK7JgW4GcG1NPDwpcJA") + self.assertEqual(tx["hash"], "5052d63f0e94dfb811287ae7f1bce9689773fdb236a48d2a266aa9016190015a") + self.assertEqual(tx["txId"], "883f786b3a823b143227e67e47001c11eadf0264ee9149bd5283a6f87a3dcdea") + self.assertEqual(tx["size"], 218) + self.assertEqual(tx["vSize"], 136) + self.assertEqual(tx["weight"], 542) + self.assertEqual(tx["bSize"], 108) + + # coinbase transaction e94469dd87ac25ad9c4fe46f9bf51dbd587be0655bca87499d6faf35c432af46 + tx = Transaction() + tx.add_input(script_sig="03f5a407172f5669614254432f4d696e6564206279206a6e3734312f2cfabe6d6d978decb415" + "6738d7e170b52ba6d79129afb443cd1444215621f1b2fa0912389c01000000000000001095bc" + "4e04f95c206d2f9a5abc64050060", + tx_in_witness=["00" * 32]) + tx.add_output(2018213798, "18cBEMRxXHqzWWCxZNtU91F5sbUNKhL5PX") + tx.add_output(0, script_pub_key="6a24aa21a9edc00d472fceafe0fc49747df90d75f7324e3c83214b1a1308f3eda376848df481") + + self.assertEqual(tx["hash"], "906221165b1c5f236a787ba5dbd8c9d590c52d30a39ee557a504c5c64e70e920") + self.assertEqual(tx["txId"], "e94469dd87ac25ad9c4fe46f9bf51dbd587be0655bca87499d6faf35c432af46") + self.assertEqual(tx["size"], 258) + self.assertEqual(tx["vSize"], 231) + self.assertEqual(tx["weight"], 924) + self.assertEqual(tx["bSize"], 222) + + def test_delete_from_script(self): + s = BYTE_OPCODE["OP_FALSE"] + BYTE_OPCODE["OP_1"] + d = b"" + self.assertEqual(delete_from_script(s, d), s) + s = BYTE_OPCODE["OP_1"] + BYTE_OPCODE["OP_2"] + BYTE_OPCODE["OP_3"] + d = BYTE_OPCODE["OP_2"] + e = BYTE_OPCODE["OP_1"] + BYTE_OPCODE["OP_3"] + self.assertEqual(delete_from_script(s, d), e) + + s = BYTE_OPCODE["OP_3"] + BYTE_OPCODE["OP_1"] + BYTE_OPCODE["OP_3"] + s += BYTE_OPCODE["OP_3"] + BYTE_OPCODE["OP_4"] + BYTE_OPCODE["OP_3"] + d = BYTE_OPCODE["OP_3"] + e = BYTE_OPCODE["OP_1"] + BYTE_OPCODE["OP_4"] + self.assertEqual(delete_from_script(s, d), e) + + s = "0302ff03" + d = "0302ff03" + e = "" + self.assertEqual(delete_from_script(s, d), e) + + s = "0302ff030302ff03" + d = "0302ff03" + e = "" + self.assertEqual(delete_from_script(s, d), e) + + s = "0302ff030302ff03" + d = "02" + self.assertEqual(delete_from_script(s, d), s) + + s = "0302ff030302ff03" + d = "ff" + self.assertEqual(delete_from_script(s, d), s) + + s = "0302ff030302ff03" + d = "03" + e = "02ff0302ff03" + self.assertEqual(delete_from_script(s, d), e) + + s = "02feed5169" + d = "feed51" + e = s + self.assertEqual(delete_from_script(s, d), e) + + s = "02feed5169" + d = "02feed51" + e = "69" + self.assertEqual(delete_from_script(s, d), e) + # + s = "516902feed5169" + d = "feed51" + e = s + self.assertEqual(delete_from_script(s, d), e) + + s = "516902feed5169" + d = "02feed51" + e = "516969" + self.assertEqual(delete_from_script(s, d), e) + + s = BYTE_OPCODE["OP_0"] + BYTE_OPCODE["OP_0"] + BYTE_OPCODE["OP_1"] + s += BYTE_OPCODE["OP_1"] + d = BYTE_OPCODE["OP_0"] + BYTE_OPCODE["OP_1"] + e = d + self.assertEqual(delete_from_script(s, d), e) + + s = BYTE_OPCODE["OP_0"] + BYTE_OPCODE["OP_0"] + BYTE_OPCODE["OP_1"] + s += BYTE_OPCODE["OP_0"] + BYTE_OPCODE["OP_1"] + BYTE_OPCODE["OP_1"] + d = BYTE_OPCODE["OP_0"] + BYTE_OPCODE["OP_1"] + e = d + self.assertEqual(delete_from_script(s, d), e) + + s = "0003feed" + d = "03feed" + e = "00" + self.assertEqual(delete_from_script(s, d), e) + + s = "0003feed" + d = "00" + e = "03feed" + self.assertEqual(delete_from_script(s, d), e) + + def test_new_tx_constructor(self): + # private key cRiTUeUav1FMR4UbQh2gW9n8RfpNHLBHsEYXJYa4Rv6ZrCdTPGqv + # address mkH3NMrEcijyVutDhvV5fArXJ3A2sxspX9 + + result = "0100000001858a386d766fc546a68f454142d5912634988c9a192c725ade3a0e38f96ed137010000006a47304402201c26cbc45d001eeae3c49628dde4520a673c3b29728764356184ade9c31b36a40220691677e7344ba11266e5872db6b594683433b864f2c187a0dc3ea33739d2dd6f012102a8fb85e98c99b79150df12fde488639d8445c57babef83d53c66c1e5c818eeb4ffffffff01702a290a000000001976a9145bfbbcfef367417bd85a5d51ae68a0221da3b45f88ac00000000" + a = Address(PrivateKey("7b56e2b7bd189f4491d43a1d209e6268046df1741f61b6397349d7aa54978e76", testnet=True), + address_type="P2PKH") + tx = Transaction(testnet=True) + tx.add_input("37d16ef9380e3ade5a722c199a8c98342691d54241458fa646c56f766d388a85", 1, address=a) + tx.add_output(170470000, "mouKMbHPwWLUCmgqKnkHT7PR3KdF4CNREh") + tx.sign_input(0, private_key="cRiTUeUav1FMR4UbQh2gW9n8RfpNHLBHsEYXJYa4Rv6ZrCdTPGqv") + self.assertEqual(result, tx.serialize()) + + result = "01000000029d05abe190f4a75455aa5ec940a0d524607ecd336e6dcc69c4c22f7ee817964a000000006b4830450221008bac636fc13239b016363c362d561837b82a0a0860f3da70dfa1dbebe6ee73a00220077b738b9965dc00b0a7e649e7fda29615b456323cf2f6aae944ebed1c68e71a012102a8fb85e98c99b79150df12fde488639d8445c57babef83d53c66c1e5c818eeb4ffffffffee535abe379c7535872f1a76cd84aa7f334bf3ee21696632049d339a17df89f8000000006b483045022100eace9a85848b8ed98b5b26fe42c8ced3d8e4a6cf7779d2275f1c7966b4f0f6700220189adf1333ae7fc6be5fe3fd84cb168e55ea4983c86145030b88ba25ddf916ee012103b5963945667335cda443ba88b6257a15d033a20b60eb2cc393e4b4d9dc78cd5dffffffff0180b2e60e000000001976a9145bfbbcfef367417bd85a5d51ae68a0221da3b45f88ac00000000" + tx = Transaction(testnet=True) + tx.add_input("4a9617e87e2fc2c469cc6d6e33cd7e6024d5a040c95eaa5554a7f490e1ab059d", + 0, address="mkH3NMrEcijyVutDhvV5fArXJ3A2sxspX9") + tx.add_input("f889df179a339d0432666921eef34b337faa84cd761a2f8735759c37be5a53ee", + 0, address="mouKMbHPwWLUCmgqKnkHT7PR3KdF4CNREh") + tx.add_output(250000000, "mouKMbHPwWLUCmgqKnkHT7PR3KdF4CNREh") + tx.sign_input(0, private_key="cRiTUeUav1FMR4UbQh2gW9n8RfpNHLBHsEYXJYa4Rv6ZrCdTPGqv") + tx.sign_input(1, private_key="cSimowS3sa1eD762ZtRJUmQ7f9EqpqJa8qieXs4hKjkao2nipoTq") + self.assertEqual(result, tx.serialize()) + + result = "01000000019c5287d981ac92491a4555a0d135748c06fbc36ffe80b2806ce719d39262cc23000000006a47304402201bdb3fd4964b1e200e4167a5721bf4c141fa97177a0719ace9a508c24c923feb0220063f353306bcdf756f4d2c117fb185035c14f841b8462091637451eba2c1d77c032103b5963945667335cda443ba88b6257a15d033a20b60eb2cc393e4b4d9dc78cd5dffffffff014062b007000000001976a9145bfbbcfef367417bd85a5d51ae68a0221da3b45f88ac00000000" + tx = Transaction(testnet=True) + tx.add_input("23cc6292d319e76c80b280fe6fc3fb068c7435d1a055451a4992ac81d987529c", + 0, address="mouKMbHPwWLUCmgqKnkHT7PR3KdF4CNREh") + tx.add_output(129000000, "mouKMbHPwWLUCmgqKnkHT7PR3KdF4CNREh") + tx.sign_input(0, private_key="cSimowS3sa1eD762ZtRJUmQ7f9EqpqJa8qieXs4hKjkao2nipoTq", + sighash_type=SIGHASH_SINGLE) + self.assertEqual(result, tx.serialize()) + + + result = "010000000252dc328cba19ac25711ea56755fe9e866e24feeab97fa9b31b2030c86f40a9b3000000006a4730440220142022a671ebc2a51760920b5938f61f5f79a41db69380115a6d4c2765b444540220309fa9b0bd347561473cdce1a1adc1b19fcfa07b7709c6ec115d11bb76f0d5fd012103b5963945667335cda443ba88b6257a15d033a20b60eb2cc393e4b4d9dc78cd5dffffffffe28966244d618bada9429fc56ce8843b18ce039cecbb86ff03695a92fd349692000000006a473044022043e021bcb037a2c756fb2a3e49ecbcf9a9de74b04ab30252155587c2ef4fd0670220718b96ee51b6112825be87e016ff4985188d70c7661af29dd558b4485ec034e9032102a8fb85e98c99b79150df12fde488639d8445c57babef83d53c66c1e5c818eeb4ffffffff0200e1f505000000001976a9145bfbbcfef367417bd85a5d51ae68a0221da3b45f88ac40084e05000000001976a9145bfbbcfef367417bd85a5d51ae68a0221da3b45f88ac00000000" + + tx = Transaction(testnet=True) + tx.add_input("b3a9406fc830201bb3a97fb9eafe246e869efe5567a51e7125ac19ba8c32dc52", + 0, address="mouKMbHPwWLUCmgqKnkHT7PR3KdF4CNREh") + tx.add_input("929634fd925a6903ff86bbec9c03ce183b84e86cc59f42a9ad8b614d246689e2", + 0, address="mkH3NMrEcijyVutDhvV5fArXJ3A2sxspX9") + tx.add_output(100000000, "mouKMbHPwWLUCmgqKnkHT7PR3KdF4CNREh") + tx.add_output(89000000, "mouKMbHPwWLUCmgqKnkHT7PR3KdF4CNREh") + + tx.sign_input(1, private_key="cRiTUeUav1FMR4UbQh2gW9n8RfpNHLBHsEYXJYa4Rv6ZrCdTPGqv", + sighash_type=SIGHASH_SINGLE) + tx.sign_input(0, private_key="cSimowS3sa1eD762ZtRJUmQ7f9EqpqJa8qieXs4hKjkao2nipoTq", + sighash_type=SIGHASH_ALL) + self.assertEqual(result, tx.serialize()) + + # sighash single with sig-hash one + result = "010000000278be2e22c8880c01fe9d9d8e4a2f42f0f89d6b6d3f0f2dee79fd4b3be4ff9307000000006b483045022100a45cab68bff1ef79b463ebffa3a3c546cd467e6aabb051c87c0116c968a5e2e602202b21d93705f768533b5a3e0e17871ae4d8a61dfde213096cdf5e38abbf8ba0e7032103b5963945667335cda443ba88b6257a15d033a20b60eb2cc393e4b4d9dc78cd5dffffffff8ae976106659e8bec5ef09fc84f989c7bab6035be984648bd1ea7b29981613cb000000006b483045022100a376f93ed693558f8c99bcb3adbb262aff585f240e897c82478178b6ad60f3ad0220546f2376b72f2f07d16f6e0e2f71181bc3e134ff60336c733dda01e555300f2a032103b5963945667335cda443ba88b6257a15d033a20b60eb2cc393e4b4d9dc78cd5dffffffff0100e1f505000000001976a9145bfbbcfef367417bd85a5d51ae68a0221da3b45f88ac00000000" + tx = Transaction(testnet=True) + tx.add_input("0793ffe43b4bfd79ee2d0f3f6d6b9df8f0422f4a8e9d9dfe010c88c8222ebe78", + 0, address="mouKMbHPwWLUCmgqKnkHT7PR3KdF4CNREh") + tx.add_input("cb131698297bead18b6484e95b03b6bac789f984fc09efc5bee859661076e98a", + 0, address="mouKMbHPwWLUCmgqKnkHT7PR3KdF4CNREh") + tx.add_output(100000000, "mouKMbHPwWLUCmgqKnkHT7PR3KdF4CNREh") + tx.sign_input(1, private_key="cSimowS3sa1eD762ZtRJUmQ7f9EqpqJa8qieXs4hKjkao2nipoTq", + sighash_type=SIGHASH_SINGLE) + tx.sign_input(0, private_key="cSimowS3sa1eD762ZtRJUmQ7f9EqpqJa8qieXs4hKjkao2nipoTq", + sighash_type=SIGHASH_SINGLE) + self.assertEqual(result, tx.serialize()) + + + + print(tx.serialize()) + + # mouKMbHPwWLUCmgqKnkHT7PR3KdF4CNREh + # a2 = Address(PrivateKey("9956e2b7bd189f4491d43a1d209e6268046df1741f61b6397349d7aa54978999", testnet=True), + # address_type="P2PKH") + # print(a2.private_key.wif()) diff --git a/tests/test/transaction_deserialize.py b/tests/test/transaction_deserialize.py new file mode 100644 index 0000000..da5c154 --- /dev/null +++ b/tests/test/transaction_deserialize.py @@ -0,0 +1,198 @@ +import unittest +import os +import sys +import time +parentPath = os.path.abspath("..") +if parentPath not in sys.path: + sys.path.insert(0, parentPath) + +from pybtc.tools import * +from pybtc.hash import * +from pybtc.transaction import * +from binascii import unhexlify +from pybtc import address_to_hash as address2hash160 + + +def decode_block_tx(block): + stream = get_stream(block) + stream.seek(80) + return {i: Transaction(stream) for i in range(var_int_to_int(read_var_int(stream)))} + + +class TransactionDeserializeTests(unittest.TestCase): + @classmethod + def setUpClass(cls): + print("\nTesting Transaction class deserialization:\n") + + def test_serialaize_and_perfomance(self): + f = open('./test/raw_block.txt') + fc = f.readline() + qt = time.time() + bt = decode_block_tx(fc[:-1]) + self.assertEqual(time.time() - qt < 1, 1) + print("decode block tx count: %s time: %s" % (len(bt), time.time() - qt)) + for t in bt: + raw_tx_legacy = bt[t].serialize(segwit=False) + raw_tx_segwit = bt[t].serialize() + bt[t] = bt[t].decode() + # print(bt[t]["txId"], bt[t]["hash"], "segwit:", + # True if "segwit" in bt[t] else False, end = " ") + self.assertEqual(bt[t].serialize(segwit=False), raw_tx_legacy) + self.assertEqual(bt[t].serialize(), raw_tx_segwit) + self.assertEqual(rh2s(double_sha256(bt[t].serialize())), bt[t]["hash"]) + self.assertEqual(rh2s(double_sha256(bt[t].serialize(segwit=False))), bt[t]["txId"]) + # print("OK") + + def test_segwit_deserialize(self): + non_segwit_view = "020000000140d43a99926d43eb0e619bf0b3d83b4a31f60c176beecfb9d35bf45e54d0f7420" \ + "100000017160014a4b4ca48de0b3fffc15404a1acdc8dbaae226955ffffffff0100e1f50500" \ + "00000017a9144a1154d50b03292b3024370901711946cb7cccc38700000000" + segwit_view = "0200000000010140d43a99926d43eb0e619bf0b3d83b4a31f60c176beecfb9d35bf45e54d0f7420" \ + "100000017160014a4b4ca48de0b3fffc15404a1acdc8dbaae226955ffffffff0100e1f505000000" \ + "0017a9144a1154d50b03292b3024370901711946cb7cccc387024830450221008604ef8f6d8afa8" \ + "92dee0f31259b6ce02dd70c545cfcfed8148179971876c54a022076d771d6e91bed212783c9b06e" \ + "0de600fab2d518fad6f15a2b191d7fbd262a3e0121039d25ab79f41f75ceaf882411fd41fa670a4" \ + "c672c23ffaf0e361a969cde0692e800000000" + print("Deserialize Segwit transaction") + ns = Transaction(non_segwit_view) + s = Transaction(segwit_view) + self.assertEqual(s.serialize(segwit=False, hex = True), non_segwit_view) + self.assertEqual(s.serialize(segwit=True, hex = True), segwit_view) + self.assertEqual(ns.serialize(segwit=False, hex = True), non_segwit_view) + + non_segwit_view = "01000000060c02c24bbfefd94cdc4f58a3f83f93e05b14ad968ec6aba54190c3dcba6eef1b00" \ + "000000da00483045022100f4dbf2ca7b5da97bd78818635d48004e6bf1a6f7e5e24bcecb7d93" \ + "f554e49eaf02200a05025d93475b6372d14bd8fe8366fe10570ade772b19d124d3b0175b9f6e" \ + "da0147304402202290feb53fc4cb077c5d3eed0ed5367fef4011ac708c1acaaa5003e4ed680d" \ + "df022012c52160ae6b85fc59ceed80c7cacd5358b80712371733de7c76fef552114ee6014752" \ + "2103ee30ea502d692ecfc79dfcb6fb2d6914fc70ba80db971beebacccdbaed40d7c52102f52d" \ + "b885d04dc43ca8562471759dd621b899faf508caba70963d9228bfd2415e52ae00000000dab0" \ + "20ee0a80a818e4d20a52aa7ba367a0a2d430d22c26ccb4572527e259e14a01000000d9004730" \ + "44022064745ac8cae859bb19305a550981b8d39b69efec55b9a423dca645cd3b5c845502205c" \ + "f375839d7f056235feb550a8138a03e75fa140503a2ce61fe239a3bfe4214501473044022072" \ + "8b0393d5427d8abb56a608c6b1a0b14c5455f3abeb56ce8a5c7f70035af71d022052a99e4e38" \ + "9790b364f6180caf1523d6da2b3daabe85952705023be2b5409b360147522103e296937dbdaf" \ + "dae4d0a45b33d9a691b0c0e71d97bd2ffc82da895a251f74bd7e2103ead7ad0c398f928cbe85" \ + "1a6b387a5e74d139487caf4d4ac3dc3d478254dbbb4452ae0000000067a6c2e2f14fc412b3f5" \ + "627fafac2fe43009bc403ec680839579444df2ce042b00000000da00483045022100d3bdc055" \ + "fa5dcce335a1d572b1c3ccb8cc9ba91960c6361c77e29ded716e233102200e7ebb43fd39fb98" \ + "c714098d4fda32d94cdbefdd96c0c918b788aacc6164953c0147304402202f4338d2710edb19" \ + "60dcf7136411f065a16bee4e44b86604d64c660315bc55040220238c1c3216feb31051f77982" \ + "97317819da1dfa830d24a6a9e38a37367a68ebd101475221037b2987df626510ce25e6ce5fdb" \ + "716705e23fecb7398b2cbb0a1c0af7ca5da717210345e358653b4580b5bd68d263089a0a2bf9" \ + "fcc1e145fcf2a3d4b9ab5cd7e1a76752ae000000004f28d63103dfb86a5d92d2daf328bbb35d" \ + "72239766a5853b7076a90d1745813200000000da00483045022100e89ac8215ee87186de284c" \ + "419b2522ebfb2ecb8063d0f91942f2ad63f383d3d4022036485902bb1f2e0b2cc645aab8781d" \ + "ef27f25e91d8256d48dd48d5cfca1a21c20147304402201449379f1d57f2b7ad1dc0882f5962" \ + "7287a6c32180ffa7637941b0eaa666dd4b022028eb0eed77e1b92de046098c855834a5feeade" \ + "a55d17160bc6d11d47184e8b51014752210283db605dc305201ab9be509a22d2c83b388002fb" \ + "54ecd82d86efe83c0a1d35822103146f745eff0ae31fe899aafd27d51d2c0f5b0c03f2f47b3c" \ + "65bb26ec7581ad8652ae0000000021cb3b00d1f22455e76e86872e00ef556578bcc112071e6a" \ + "5b4ac02ab682fdb301000000232200206ea344e9a4a8f8a8983479af2ae3ed29fab153955af1" \ + "4457780a304a6832b9c50000000016dcc4b40a514c43ed61d6c01a9006d7f21a6d30b99b3e58" \ + "0d21578e35002502000000002322002049ea1f7c280b32fee0dce2e1801df2218df59d64614c" \ + "4fe76c043ee2c80116700000000002005ed0b20000000017a91495c5c19257aa52bd4b702ba1" \ + "a5e29b8d72a75a3a876d6b4e010000000017a91487b6255a5df746188f0bd22ed0194a40ec98" \ + "f2de87be810700" + segwit_view = "010000000001060c02c24bbfefd94cdc4f58a3f83f93e05b14ad968ec6aba54190c3dcba6eef1b00" \ + "000000da00483045022100f4dbf2ca7b5da97bd78818635d48004e6bf1a6f7e5e24bcecb7d93f554" \ + "e49eaf02200a05025d93475b6372d14bd8fe8366fe10570ade772b19d124d3b0175b9f6eda014730" \ + "4402202290feb53fc4cb077c5d3eed0ed5367fef4011ac708c1acaaa5003e4ed680ddf022012c521" \ + "60ae6b85fc59ceed80c7cacd5358b80712371733de7c76fef552114ee60147522103ee30ea502d69" \ + "2ecfc79dfcb6fb2d6914fc70ba80db971beebacccdbaed40d7c52102f52db885d04dc43ca8562471" \ + "759dd621b899faf508caba70963d9228bfd2415e52ae00000000dab020ee0a80a818e4d20a52aa7b" \ + "a367a0a2d430d22c26ccb4572527e259e14a01000000d900473044022064745ac8cae859bb19305a" \ + "550981b8d39b69efec55b9a423dca645cd3b5c845502205cf375839d7f056235feb550a8138a03e7" \ + "5fa140503a2ce61fe239a3bfe42145014730440220728b0393d5427d8abb56a608c6b1a0b14c5455" \ + "f3abeb56ce8a5c7f70035af71d022052a99e4e389790b364f6180caf1523d6da2b3daabe85952705" \ + "023be2b5409b360147522103e296937dbdafdae4d0a45b33d9a691b0c0e71d97bd2ffc82da895a25" \ + "1f74bd7e2103ead7ad0c398f928cbe851a6b387a5e74d139487caf4d4ac3dc3d478254dbbb4452ae" \ + "0000000067a6c2e2f14fc412b3f5627fafac2fe43009bc403ec680839579444df2ce042b00000000" \ + "da00483045022100d3bdc055fa5dcce335a1d572b1c3ccb8cc9ba91960c6361c77e29ded716e2331" \ + "02200e7ebb43fd39fb98c714098d4fda32d94cdbefdd96c0c918b788aacc6164953c014730440220" \ + "2f4338d2710edb1960dcf7136411f065a16bee4e44b86604d64c660315bc55040220238c1c3216fe" \ + "b31051f7798297317819da1dfa830d24a6a9e38a37367a68ebd101475221037b2987df626510ce25" \ + "e6ce5fdb716705e23fecb7398b2cbb0a1c0af7ca5da717210345e358653b4580b5bd68d263089a0a" \ + "2bf9fcc1e145fcf2a3d4b9ab5cd7e1a76752ae000000004f28d63103dfb86a5d92d2daf328bbb35d" \ + "72239766a5853b7076a90d1745813200000000da00483045022100e89ac8215ee87186de284c419b" \ + "2522ebfb2ecb8063d0f91942f2ad63f383d3d4022036485902bb1f2e0b2cc645aab8781def27f25e" \ + "91d8256d48dd48d5cfca1a21c20147304402201449379f1d57f2b7ad1dc0882f59627287a6c32180" \ + "ffa7637941b0eaa666dd4b022028eb0eed77e1b92de046098c855834a5feeadea55d17160bc6d11d" \ + "47184e8b51014752210283db605dc305201ab9be509a22d2c83b388002fb54ecd82d86efe83c0a1d" \ + "35822103146f745eff0ae31fe899aafd27d51d2c0f5b0c03f2f47b3c65bb26ec7581ad8652ae0000" \ + "000021cb3b00d1f22455e76e86872e00ef556578bcc112071e6a5b4ac02ab682fdb3010000002322" \ + "00206ea344e9a4a8f8a8983479af2ae3ed29fab153955af14457780a304a6832b9c50000000016dc" \ + "c4b40a514c43ed61d6c01a9006d7f21a6d30b99b3e580d21578e35002502000000002322002049ea" \ + "1f7c280b32fee0dce2e1801df2218df59d64614c4fe76c043ee2c80116700000000002005ed0b200" \ + "00000017a91495c5c19257aa52bd4b702ba1a5e29b8d72a75a3a876d6b4e010000000017a91487b6" \ + "255a5df746188f0bd22ed0194a40ec98f2de87000000000400473044022100d0d2ded141c9369bcc" \ + "99de23d3d41d1d99d6cff47126df1b0c4d4797f947eacf021f790f1c112b3425ebc3251d719aae6e" \ + "f0f9830b688585275591a5353f1f973801483045022100bf06c762e6ab64258d2f2777a66fe32ddd" \ + "8f36e232b80bf5afa6ff9b9aa73ee0022049caf991fce808e60a9b17499f5e0dc11f6163e3ef7bca" \ + "8109b72b5695d674210147522103edd556806048b319d71f43466c4415001bb32d8afe3aac06532d" \ + "3ac210fd0e86210215e16727cf1389b4ee377487385f3ec595841a6bb747eb9c3a5cd559e9b1c8dc" \ + "52ae040047304402204e9cc87526e148d236d692fa70104d26b8df632f30f4e3be38a2e99cec76d0" \ + "f80220354ae575c3537c0ad2399a6037a9164b0cb147b12f262efc906649ca7950e2eb0147304402" \ + "203553bcd1565804ec71c997c87006bd91c639b74a004b19a239c7f551aab5635a0220753f74e065" \ + "c0b7cdf67d16b00f6a20dda7159a49f20aa493a7889b2851b2fea30147522103b09ac1fa65a55fa4" \ + "feadea57c4cf417d7490065d8b844ada60c242a441e0e3a42103c0625169b46dbbde3492db7c62f1" \ + "be8f582131467620cef17335306bad7ef88a52aebe810700" + print("Deserialize Segwit transaction") + ns = Transaction(non_segwit_view) + s = Transaction(segwit_view) + self.assertEqual(s.serialize(segwit=False,hex = True), non_segwit_view) + self.assertEqual(s.serialize(segwit=True, hex = True), segwit_view) + self.assertEqual(ns.serialize(segwit=False, hex = True), non_segwit_view) + + tx = "01000000014cee27ba570d2cca50bb9b3f7374c7eb24ec16ffec0a077c84c1cc23b0161804010000008b48304" \ + "502200f1100f78596c8d46fb2f39c570ce6945956a3dd33c48fbdbe53af1c383182ed022100a85b528ea21ee7" \ + "f39b2ec1568ac19f26f4dd4fb9d3dbf70587986de3c2c90fa801410426e4d0890ad5272b2b9a10ca3f518f7e0" \ + "25932caa62f13467e444df89ed25f24f4fc5075cad32f468c8f7f913e30057449d65623726e7102f5eaa326d4" \ + "86ebf7ffffffff020010000000000000006020e908000000001976a914947236437233a71cb033a53932008db" \ + "fe346388e88ac00000000" + Transaction(tx) + tx = "01000000011e6c87805dad469ed72b42668b858df90e6b007c6410a7bde65bb1cf687d8409000000006b48304" \ + "502204f3353cf129bb805fb90315aeb6d5ab8e0937129c4b0f1422495e42b6bf0e928022100cbdd2811a4c943" \ + "97aa731c224ee0c7290fea6bc17a9b3ce5957d9937c60f4f97012103e2a0e6a91fa985ce4dda7f048fca5ec82" \ + "64292aed9290594321aa53d37fdea32ffffffff0160e3160000000000fdaf0563ff054effffffff4da3054672" \ + "6f6d2061336136316665663433333039623966623233323235646637393130623033616663353436356239204" \ + "d6f6e205365702031372030303a30303a303020323030310a46726f6d3a205361746f736869204e616b616d6f" \ + "746f203c7361746f7368696e40676d782e636f6d3e0a446174653a204d6f6e2c2031322041756720323031332" \ + "030323a32383a3032202d303230300a5375626a6563743a205b50415443485d2052656d6f7665202853494e47" \ + "4c457c444f55424c4529425954450a0a492072656d6f76656420746869732066726f6d20426974636f696e206" \ + "96e20663165316662346264656638373863386663313536346661343138643434653735343161376538330a69" \ + "6e2053657074203720323031302c20616c6d6f73742074687265652079656172732061676f2e2042652077617" \ + "26e6564207468617420492068617665206e6f740a61637475616c6c7920746573746564207468697320706174" \ + "63682e0a2d2d2d0a206261636b656e64732f626974636f696e642f646573657269616c697a652e7079207c202" \ + "0202038202b2d2d2d2d2d2d2d0a20312066696c65206368616e6765642c203120696e73657274696f6e282b29" \ + "2c20372064656c6574696f6e73282d290a0a64696666202d2d67697420612f6261636b656e64732f626974636" \ + "f696e642f646573657269616c697a652e707920622f6261636b656e64732f626974636f696e642f6465736572" \ + "69616c697a652e70790a696e64657820363632303538332e2e38396239623162203130303634340a2d2d2d206" \ + "12f6261636b656e64732f626974636f696e642f646573657269616c697a652e70790a2b2b2b20622f6261636b" \ + "656e64732f626974636f696e642f646573657269616c697a652e70790a4040202d3238302c3130202b3238302" \ + "c38204040206f70636f646573203d20456e756d65726174696f6e28224f70636f646573222c205b0a20202020" \ + "20224f505f57495448494e222c20224f505f524950454d44313630222c20224f505f53484131222c20224f505" \ + "f534841323536222c20224f505f48415348313630222c0a2020202020224f505f48415348323536222c20224f" \ + "505f434f4445534550415241544f52222c20224f505f434845434b534947222c20224f505f434845434b53494" \ + "7564552494659222c20224f505f434845434b4d554c5449534947222c0a2020202020224f505f434845434b4d" \ + "554c5449534947564552494659222c0a2d2020202028224f505f53494e474c45425954455f454e44222c20307" \ + "84630292c0a2d2020202028224f505f444f55424c45425954455f424547494e222c20307846303030292c0a20" \ + "20202020224f505f5055424b4559222c20224f505f5055424b455948415348222c0a2d2020202028224f505f4" \ + "94e56414c49444f50434f4445222c20307846464646292c0a2b2020202028224f505f494e56414c49444f5043" \ + "4f4445222c2030784646292c0a205d290a200a200a4040202d3239332c3130202b3239312c362040402064656" \ + "6207363726970745f4765744f70286279746573293a0a202020202020202020766368203d204e6f6e650a2020" \ + "202020202020206f70636f6465203d206f72642862797465735b695d290a20202020202020202069202b3d203" \ + "10a2d20202020202020206966206f70636f6465203e3d206f70636f6465732e4f505f53494e474c4542595445" \ + "5f454e4420616e642069203c206c656e286279746573293a0a2d2020202020202020202020206f70636f64652" \ + "03c3c3d20380a2d2020202020202020202020206f70636f6465207c3d206f72642862797465735b695d290a2d" \ + "20202020202020202020202069202b3d20310a200a2020202020202020206966206f70636f6465203c3d206f7" \ + "0636f6465732e4f505f5055534844415441343a0a202020202020202020202020206e53697a65203d206f7063" \ + "6f64650a2d2d200a312e372e392e340a0a6800000000" + Transaction(tx) + tx = "0100000001c86c4ddc01f59b748e6a55a6d09c5bce7574fbdec721ca468768b5d6d9e3fb00000000006b48304" \ + "5022076b5504ad7aff614e32159ac055362a1197c9a5e50de48cf4f05c7547b39c0b5022100ea67efb2585aae" \ + "40a53363f48e3e38dfc7387b238f8716fa53a5f0ed51b7c314012102452928340bc618777d217a52f30d8e144" \ + "0d98f561c523a31834a1614106f3c15ffffffff025cf5352f0d0000001976a9141855d5890b8aec536ffc3e59" \ + "cb586e98b34b5b9288ac0bd32204000000001976a9146f3f6845da01e856a426c31dfeef188c06bf574d88ac0" \ + "0000000" + Transaction(tx)