Skip to content

Instantly share code, notes, and snippets.

@grejppi
Created April 3, 2016 19:37
Show Gist options
  • Save grejppi/2294e6304b2c40e8b1fa3664f460642a to your computer and use it in GitHub Desktop.
Save grejppi/2294e6304b2c40e8b1fa3664f460642a to your computer and use it in GitHub Desktop.
http://greggman.com/downloads/examples/html5bytebeat/html5bytebeat.html#t=0&e=0&s=8000&bb=5d000001002fe200000000000000360f4763116b8f5e714c506b30e6c202ecf7d7bb081758b9ac42ec927f9da9233fb5d8118eafa0294aaa2d058564ad3186ef618f0ad175c6c759af487df10c666224d8fa4895ef4a9f627c1793db3898afbf4d4246b3096fe1d616dc33c315fb39fdecbd5723dc0de7573834b66585e011a8b3f6518e47c422976ae7a0747ac6823967da37021557ca7b301c818a4dd54309feb0e338119eb136df3ef8f50e4e625f0b7897eb62eecafe94c516f33aa3100dde891465a4feab9af3486d7889655c71f068bcdffdcfa321d8455108f8bf5f8a61f55494432f1a6135163fdeb3a4761265308b289ba5080af2d3b10ccd435b2d5e1207a0daff5edc3857b3bf7680091c673fc187fc0e51ab006d3c7db1dd84facc9f3e675e49f5c09d0984846d0653c4df44581bb807e71864087e23a6a608099f1285f9ebd0dc9f281c22104822c08314895a820d8e73c600f501153d4b894e4e2200acf231cbf57e0e2715ab02bf791d00b172a3d4248568188475217b7f6a5a090c390b3d76f8828d1cc3300843e2edb5462eca7d3e899a68fe48248d444af38faaedd03d21bc30eaf4d0ba5cc9626062b798234354f458aedbc4f3b0bcf8c5b7f2dbcd962a9c69d56dd0dea3b1c4978167e4ac5fe9dcb86c7c70c13f05dec5f0805e842dc30fbde6314d3f029ca64fd0706e80f6e28473458c7c07e8aa17c049aec078f08ba0b20053dbfc04712fbab1b64630bd92fea07475f6821118ace8a68a14e54db7def87b695bed3340f88ef324a4ca29429c86777a59b9953ffd8c8bb8798f850467fba167f75df8ed272eecd18019edfd21c8c90dbefaa1f53c4a862deb32a16acf154053b85df27254fd72783652235aa17ecdd83af51abd11eff91e47be71c19ebe0b23c39d4d10c34b89b921794e0668e8611eb5ea589efa9d5eb8a6741d6da073c1774f199dd336d3e50b9a7f808f40f7f4ba3b4e8a3e917422bf1f5ad6dbdd25b6c68f4a783543daa83a5f0cda42fc5c586f22ae65169cd51b60382824d1ae068726cd39684138a51fa73326f3708f80542bc85e7729f32d52f822e15e8a22827bebd69840ebcb3942e4afd03b1206010c8227e1cc74a83df8743479c987c7da68632fcba6a4db60c69a50b9c1151082bac759dd83124dc1d4a65f70f6f6a929ebd8f7f4cf7f51f954cae7b38edff3d8d9283179e71e1aa41610a460a13d4f6fedace18cf334dc4011bbe4cf06f5ee88dd5f621f1702f3ae41deb21769e8f226eb9676b8ac6e381c479c87265c7cea8f463db3e586fee192a6403bea641162aa6568f1b617769a60a8157b890f00979b77e467d814b55d1b4a9e0e98957f6a9366bc5bb027b264138948f5e6d7f15990918b11389cdf96970ea3c524d420a33235e15fcd42000d65499bb51500bec18f07dd73db4886dd6447fc6da9fa8dc3ad695e644e80c28bc0ba6df9b4ec2891287323b184179ddfa5ce8e1585254af032d3ba41601efe859cabae2fb5fb01e5cdc3b751e688ac33c5e79703b024bd6743367fbaa58d7f3ef31636e1111c4a9f2fb51f4003a251500979b171df0851a264face8d71b67874c6c2a7a8d125b4ad73a1d1624d3181eae98b32f9c7f416e36e16f79cb552bbfad4283a8aa275be154661b3dd56adb124b314fb252a5bb46e975e28d83fe2a7967613c3b7e79c5e614901f6f4adf0c1c8f12ef9b75d55d90f3ea4fc0c3515eeb6da8f7d8ef641825b26585933a3bcf9f3c50ad2bba5258a6ed9b2e8ebef1c6a5b276da4f2c29cddb76860428b262d98f8c89b2d58ebacc38f3f20b237d33660f7148d30ebd8fb86194f8d9b234f6ed3a7591d068d02027c350d36e6a59f1202728888dd121709536cdc049a0243e9e53beebf6c4fd8aeab97e869bce0a68cc2b87fd20548645cfcdc2c52e99f1c0a0a0cb60e8c766dab66fef355990109d3c626fdff90c7d52f1505af49119019e334aa3b5f3b4051a75c9ae527411de22c7ef67c5d83d452fcfdfb3ea673803f054bccea78f56e686c978dfee69ceaf72bf115f3bbffa1c6b3a1f27e3282f12724290b40c75434530df7502eb3d9fe12ee77fd3d425c31a7be0cab3104da651a62429bbfaf627701c2bb4a95ef3e1ceb0136af6a80573f361c736cb40ed66a1f6d6870d5ada08216417a6300cc72dbc6ca2ec2fd20669db740fd1e97887d97b136f612c9d6fa9813659ddc71f2c630536953f34835ed60eabf1b2d852547e3b5beb5e3522a6ea3abb87386143bfded865d410151d2f36dbce1279c1906392d8546fd4621511aaa56f3e7ab671fcca2986502b56255f171a676a1d715c3f4ae5ec7404a9e847f7d61fe34b969e38cc103cee5878ec9cb1767369cd6246e4baf46b3de4edb5ee545bf451e0985fd7c643ed3bb386feaf4835f20f3fe05b980e8ad0eeab681c319de40f74c37a126471009002c65ed648ceda066114d584803c6d5ad629d2620547da6856234cebc2cd9d916ffaa892511b24f1df073ee490831b18328c3519d572aa30623c23174932801494a3356648603dff3d15a6bf8ad2abc33528107315ec653560114c8036484e4fc1380fa979657de88b0981a39684161a4cdf2db74860d7fb3af643cee22f47e87716368b242a4acead9f16da517c6746979af12cbfa775694c2615aaf95384c70335b668c259e1531cc583230c48591c0766b5fcf037a3b62463046360268b36d072b39a17b7f03a1d992f73c196529b364872f560adcff3eb8f13d40a20c66c11d8a2707e9167c316072008a51a908094ccd9634a6f7db0c91263b859206e4b7b2dee285774a937de8ec6a1f7fc06578954c1f9966646b469560ba70ce1015bb7c8d5dfd52e8acca3689487113ef3d9ea6907067ba5eabd241f6ce48f2cef767c7d0093ee32127fca63dcb21a04849ba85e1d071efe9a933751d832ac01338e53370e52905c8fb2b55bf5f4146f7449cce866057122d8e6b30c64b26fc1a8f8d56343f6a49cba7aae06001734c62c464cd3818ee4c1f80b99c8b2d3788116b1768023852aa208cf2371c43888753e9d5a9606ba60c634986139e434672872cb199df798fa246f79af5b18ade6a1f10775a89c5dbe2993eba2196537386990131a26871586dc65c1d47dc9bd35a9ca2800f002a795cd6d924f92b900ac9557c5fddcc713dbc1c2bcc610147bf0ea97c78e5d2dffcc2a9e91d1528a012a70ed7fc3720df705bae0ced92e762f54558546d47a542a1bbeaef760346d02dbf8bd64932a010ee6a2156a00cd71062bba52403ddf65d8b3e74c06619ac569bad330983264571ed9f78341dcc1ad5ee9606641a7b754470c8f3850933be1e4cabe2a2e9737e43aa4db0d5f100764d90fe38a8ef4948eb8b7cef40230f193b105d1e8e5c3bbf47dfdc5081cbec1658ab72dbcb0a4bf183f964aa4b3818819508fe320a4dfb43fdff4104780f96ba9e84526c7c562f76f8f911877c7dfb962f260bfe2a712e299bbf05581c1fef723f36b54ea79c363c5ed03d334d898916101b197bb6e74fdb7edf3d3ede32be1717db92b45dbb083155b90bdf236d52e0902da0424d673f818eeec4fff94498abf47b7746748f943f57d97418207fdfd98e490a2125ddfc23a773b9f28f30aedf5bb771611e1a42a91019db623ba0e5f5c85e4e67ad443a58462040a1f7ae6f00248d34e44f51251e9a01b40a2a340086c77a68ecf1d4b003ad1305db8b33be746223ed86fd1145ea256671c5364ea28c1d3740d92e1eb2a83f4d861c229d8286757bb3e2924f6fa000b6a3ad199c7c75fa0b2eb8dacfd8d7aa6cb854f12b084f62384adb461bb433e944c8cb6b66dc5fd06d89862352325baaea0f851d1c064ae3aafbee0f31b2636663fc88c11ad6192f64f476a753db6f1f52f4a1c5e1e781f58decd838b69908204bdab249dd39699fea6d96a98ae22b6f316320b5eb91fe0a89f35d6508967d1f19ccee3e5296c53b5e8740f54e4e7562cbcade048d11cbc96fccfecb65af9e5f476f6fd62cf686d78a69109109afb015446be173748d09a8986df159b4d843f56c4073e3007382a06f5a2c1747c417f4703e1b089c7263d896b8c2abedc8214df8e4680a3d596941a380b8ab3365d53aee7f546ab8e853001b3964b4bb6a532374586d025ef2fdcfdea13b7fe603c4f3f5c895a9a3bba6d911df9297de31a4f8adf3e231b75b5be6172a8f8e888b79e2c186387b97d31b2bd3b76954079916c795dbae4d630c5ecf8b40eef30d786edecbb825d387d8e43e0486f65759dbbcdec38a98dc6a6f5280f35d11219b7801289dde3fee8eb932eba1802e93e9c4ec50612d20e191628a40b8e81cc122d8e5e75c32dae80c64a947aa90bb62e7a2dcf8c44c12f91f1365502d221e9f0b0dba97eccc1550cfe151d0e83b5032b0f4c5accb6981c43f941d97c82a39c3466e7964f811791526e24caba6e59bbf491f12113d125ae6deed1ca499adc10e31db9d7d35d3a94b7edc041413832dcf7b2546c7d92e84d7a2269099e6339847c35fbae1df0248469717b4046a42b429e07f18563b1a23cba9c44642d9e84cf6a8dce7106eceb774c42f456207324d08832b067bdf3c1a01239f261ffb7d1482ed7a90d45d7e5b6c413667f6c0f2c2e9e3a118886f8a38e57e031a9721cad761160be8c51f364fa321268d2aea39f4dfc5b1011ec7c8a2cf9d02b042e2667435acbd1cfc3b3fab623ffbc20c5672e57c52e0c3d342157c1e467b10bfac05c92b0ec47ebbf4bc38dd3a2b0daa5338586d13b8de8490090c1daaa4081c24c386f279fd9df6af9c01963a787af1716df34c81a398789d9b2ba74af920fd41662a89956734422fc7c3eb943ce4bf72402ee9339a3a3ef190ea9d2bfea0efdb30337f695f3191239e7ebe72ac7e501394e727a1bde58b33fcb0b9115abb08510d83e3efbe708609d4aad9712cdd2e0a8148d583799c2275f1c27ad6907cab174e2529f81b9d53061c2e988c511b654fc93b4ef12a684e96ee9cb0455ff0b4774d62c6b9fa61b649cf3fad640bce169fdd55cde953497363dc21fe940478f8a9e3e32240f12f22c71dc05dfe066684de1cda1294f6cc0b7f1348a6d77b06c1a8f13ac9775d82a58d462a5818faa002a9c71c5e1ba3190ec268d6960820b5beba975124cce0826e851dbc24ceab74d711ba17a8b55bf9d02904d125893179c5f028c4dc8aab99c30f042be0c0ad320d635d2839d8b643b08383f56320f9c24083f283794e49042a06dabdab5e63a782acec2051db5970a2dadaf5f2023f1394f801ca969e4e01e4bfaccc3e597ea77463ef0148701a17c3877c59d1cb4667a0a57cfeeb7b8ed334ae45c5924fdb916931d44352c4718d50b7e8d4569a59be7764fa1a86b80bccb342aadccd373bbc8cc037f9e5dde01faf2aeeea20fe4f543cd6485cf0cb25849a394e31542061d48e7ef26f1f078cd31a6086a629ab546baa3ce98861a1a2695cc9a70ee2cf870937862b55205e37a9b866683f27e4ac5a2ce32a8666b3ff09bd0ed3f980d68141d4a449eec5ae1792930557578b9694705c921f2625a5dcc7d124c0e64c381bd75a0256df3660807615ee3a55f7ab0d42254bdea0b1b234d2099994dcd645114b3acc8f54038c66020b9f34059dbf6b1189b18b784aa2f2d284677a5099d147a222e2c31d62244821dc303532f9f8009aeb9afb2d33b6d6f6383dec93653a9f97bf974a317c124fadff8e2fc5c491a38f57b48cd6092fb1fbec7de4a5aaaf971cc87be99ee88af9d5ce4bba415b0c3ef6131e3ae3222688adb81bcb03820a1178cddaccb4d361e3f9caa0178ef978c93c044f39fdc98129edb90105e912a1841cf3f801f493bc7c16511bb6f882b21e7f8fe212d4ad93309131c6910cabe4d8d6e7a72b6e1e842a2a2e797ca6402e98eb9405325673542a764fcf974edc7a1b7779357a0c2b2055863c6381920d67b0c8baf4c9cb1facae3b75081a47f5640c3b6534b2decbcc970c09b303c1ce097662cbe781621dc72c3b24d2a1c7b6ce642683311fa6e88d0b0fc8deadad8e2c1a92694943ef753f609a93e2121526ab8c55fac644d5b706aec140694b64d82ff71664cfc82e4b5790228acdebad5ea634115d8bd9709d220c720d020f583f709c1ed5320310c9721547ecd26c273beba8e9da3ccf4dc7258123fcdee4cfe77272019c25823ae8f1d89ec3db4752594021d95a90088a38067fff68be1757a0ecf9fe79b57e44d3deb08d15bf626e7e6e25a3f87a9e93a8e8b225fb0a1967f35d5eb6dc3fab19612349a837c619f7c4b8d4dcb4ee183c96e7adedd636c5799545be9ccc28229345a2141cc4c368f8401cbe70f54aba0a73c36eaecfaa21376f9cb123ac927aba1b2c67d6dc4d448ff83c43c78ce8604b4037bbd3794323ceb21b5f0dde9633b931daee04a0e6eb68eaded8461221835ccaca1e004bd830dfba4f7aa406857c992a538ec2d4d8f9134f52bef9114b90396e9888d2999de1cfb2f232b29a9c6c624b4176492a5daf517d5ca113f1e25c0abd90f82fe242cdf84fd8f4041ffe6954e6f9bd909e4e56a8dd9e812f5e0ed0dd121deed866e9003fcc3e381643c21336be90af757a36af5efc63e4da1e717dd0f05a68c0b2da7c27bd8670dadd28f30186c3828ab0ac475c73933e0038fbe2a6c17260be7822bafb8f67d3e3acd653966ae4ba1747812ba31b14fe9a313f9ddd5b42946da0a5f67d25606309e0895e9f1c85acc7fe9a361c4112640696e6a0d771a98fcd2263f590612a39bbf4f675806c21cf17b1e3a4da33ef60fc1cf86f3c8fd06aaaec865ec56b6bfd6f33d27cd5735f74ac87526f8443e15bc04a17af3fa541d2d9024173c4570da5f4c6bbf569a62ed534cbadd2091153ecd0567e0bfab6d2d4c004721d62ed952cc3701060505cca2d29ecb45d7e8a97ac04d82687eaadec86287d98c21f4bf87993e02c979a35bb310af48a8ffd04c531ce93574f693fe6091ed93512c522cdef3af86f6b19bf58de110fe4fdd4f653d7ed4dd3a5966d8956f55e1ee09ad13c03034925fe12c7f2319d6e63f3250a17c94a295d3138fa525ce6b61500f19d9cb5147a17d2f556659e8520eb6f3cac87d3e06ebaec069072e3747cc73d08acbb52656fb0181f948107a9da25b2df1f534692ce0195fd354135da53f0669006250ecad358d44c02dd380f5c5555fa57a41ad46e2de81157364e1dda215d0aafbcda3c1842e70d2a91dbb72f718e537b1eae9ad6e566e169c33ae4252cfc3aec3ec36cc3f495d1a113c277b9dc71bf5c836e656aca8362077fb4be596f4f51b3f094c6289609f50a42a86cd25476d2899198e655b79bcc6f8a5f6f9973f38ae79fd4e5896f84f3cbc1d0ba00f68675734130053aa31b8cbbfb677406afdfabe3fff4886fed592380ef50b330926a2930b697a1a6581854fdcab359f2cb98069d94b230c532752252fe0c2be88aa11700c840308921589f0a92752e83d152abfb1c6bbba38507cda5bab6377579f7856ec685e87f7a0a1d8e23407bf1355a7dfc80d0617edec041af57414951b2fba96e48ac058eeb72153b269e65f1d87d34b1b35874c46753669d310f83809df937d41f737dec7bdbece3fce995d90a84dc4491fa35ed465bc67fe11545a780494015e02d4ac286d3e375fec49286c30fe38091b17e80fc6f123c18ac26193506549aac8756dc728b582bd8d019b63cdd9467419d21f2b18b1ddf07bf636081f983e561119b16993633fe6a77782950a10559a865479d4be1d98a91ea773884af250b38420c52b72dfdb41c62e4ff83c703b4a41642194c1e2b2864493c2a5c6328231f6d8eb367d875aac10861a3e46277cfab2d028387206def7395085420fd9423f2dcd2c45748c90bd4b79e0bd006dfc36660102a7cc7c30271fd42fd416e54a349bfee75f99d27dd09c460da7e6584785acb904160b00ce0d60c43e8bc2552786ec97bacab2f0fdc465c9b93b98a07610c7d90edfa32e6971ff2829d394ecf7c4c22c2da9cd7caaff590701046460c8b4ab6857687edba83d7301d215a4d108c312e5f544558a2d1b471f21f5e4558e6f07f62f4c63be0292c218b5a590de67f17158d3d7c026b9eb4e57f84cafd378d5613080eb50e79564447523296adaf087473e9f9e507d35984b0853b33130e25e348bc7f3c5ce5e2610635f1e8940e36bb7df29b7a2cea388813b6fd59458850d57ddd0a0181ef891d7f53a7a8464b1c8153ea481d2536d0893761748cafce68c60ac4454ca4442f1f4ce79750c493892d8e24dcc2d7b483c069a1d7052c6cab80f646ab80c55fd8be73a509c62a9136db2ac82663185d2bcd7c8c2c583369f720282c740bf5d401119b4ad4dbe45202e42ddfbb36ed8c98d4c0b405ce776d65ff0877f4df2a50a8dc27fe853f1a1ea35b7cc11339e0c74cb9af220743e7a33363579c6fbe86f9efde5a903f86587b751b8a319a064b148b097fa84b7e086b4014b46849bb45ed95b2c6d50cb1ff856fce94a69470f73cfe8f322909cfbfe8a0edcfa92a1acaf4ff40190844537036275ed8d163e851fbc8bf6840ee330fac6a128419166250616c3107cda6d3b3d3cfc13f6f7a847510422b481f1d343996ae56e9786697e69920c15a81b860b05845d9d3faa95ef06b730020f555656b38d8d86d23dbeac2a444768123d86d1964d2c5158f645f29dc8568f0bb018545419fb0c0d7b4aace79f7b99fd90df28a80cbaf03e074406ab02bdfd8d7c880152bf8e17383c44d906577bf543866db7dab678034548dc315ef2fa5ee3a1f88f2f1619bbdabcd891502ae665458d828f03a2d7bf4d9b805a68c9ff6f48850fc435ed0dbb8be103be4c03acf01b4b8979e68c5a6b5ad6075c72e19042b154c6257b3bcf528c4e26517fe25fc61df8a5d3cf50c62672481108fd3852785cdc8bdb43ac0761dd8537eb23d1e95356d6eb549a3eb6e1bb72824e3c157e072ffed6b65aed06988a0d381b461ddaa18e758a74a16c10377377512278a27f12d108f74446ee8d7998a137b00f4494f853970938887ddc4c77757c558c5aeb58f9165ac4b1f4f34e1238b588de2b652fe74fe8caa47fdfb312999f586cff81555033dcc0642f9b70b27b1818994699b34f0c73971688200559ae276955d3e832ee3dfd5e75b1242cc3bf49498203b52bfa9308fc4564fcaecc18a4f2ad2cfc9d8c6687a18532da5e1a2bf70237605cc45b5afe9cdce4992fbc189c89ab018cf5f474528f3ca1a9944b437401811daac192fd77f678942764d05b3c69d792a7049bc960b91902d1a965d461391a58e7fc11dd332b529674721f3b932e5373a6425c8ffad0f13db1df0b4f4ca7fd1ea3e0a355cc7a145cfc569997c5dd5bfb711e156aa10e8c322a88fd83d49c97e28dace43da7cd26fcd695a8d331f6525de3307dd25d5b4b4faf798c2117dc392892402765746770450037c41cac75e5ac2609d4212ad36c082ac52478f41177813c4f4eb70fa2e2e246ca94171a061e79c89f2f193aa1cfe535d8261e6697ece3a7815360dcf911d27150027526edcea120410afd7cad25127bca562dd3497ae503ecb3ada56d0e94c513982efc4361b5961ffdcb220cfd94069ce0b746eb4355cf4254ca7f86bca64ad2b26247c08019fd487e292250e09bf4a50740d6c379f2ea592b364026d2af9f322c20e769ddf41b702232c28b35081d3439ae902b095c0b86d8bba2a8bba7a144cbdea2f6e5f04cd21067d282990d1316311b497d6c48bc2c5a6589fbaebf0720f5118d4c267aa3d91c7ed0b4752b66bbeccfd0658e1ace2416c5b8320ccdf292fcb2ae0695d74648b15390b5ed6cab73de07627bc218cb72d350496f60f141227130890b52873b07c2c77846dd584ab957545ed3cbe2e673d0ac07b4321b42e8e07b31b93a4ab79a733995f5cfa3bed02943ed305343d4ca405a78cb0e577d25254fa0ef00feef5b52a7f365850141f94e2661218636c6224c7b3e448674a84800c5ea097859594de6f3a64a146e79945d6b7c6ea48dcbb3484feec2a995b1dbcba95589b2f6fa7351dcb36b0d4c43c6be5a9c40e47168657210a30c4288d004fb1a93b00c7205be944c35dad75a51cb70c4d42746de0aa95807af16e3f7311c0a510165d1c696cb63789f50a7638c83a4f53577dd13e396280f44a3f539d804492d2bcef915f0aef6acbc12552223196807bc27c9e6a6debbeef6d1752deba9c69a8692d72652e291ea33c8084c7f7593aad53d4d4377609b090f1d1b81a1a0ca45e560f3bcf8a140a9f185005eb4fa593c3f93030e8081cc220518aea29b854ec7b82af9d2a35476e1a6c14c0607ab37c073afd8701bf4696a81cfb4ecc20e0f98efd6585e35cc72c153930f454fe49a68dc4949cc8f02ee3607bfd85682120b101ad8afab85bd57f18dd98fb3ef34a9024ac3d1169205ff074da67c4c048481a88d5f437f9263e2f6259bf25d515f67f88a1d5eb9ca985653cc1042fa92aadea2b6e0ecff1269bdedce313143e2998b961ab019e1700c73c9bbe0bd90c02d0c2170b2e183f8cb5173186e5eda42fdc64ce764ef6c36e354c0dd844f3eb2cdcd641d959355304603ccae1e28bfb57e41ab0174bfeb6d305ca3a9ec181ff055947610166cb7aaa88c62f9281b52ee2805df408e8aa62b2a5cbb8ad3dbd1fa021efa856eb2b549784342377a57efcc46d47e3b154f9ef40f4d5c39a7e2801f66a8822c0eeedbbd233ada8a4aa6d5d4f9bf9daa4615c4a82a378296d77e677e333caf4481bd1eaa6439b33dfd3a43773842a28127825c9be3b38318f14f5e9c3a8705e70773c913786a998d0825f8c36d6d0df4930180d076dd7a810a87a7ac6a3a5b5e64bb00478a5924f58d70093e8f5689078130e7e89de07b7eb784f6faf1ee7244d2e57b0c453965e3580948b813f2077a2d4c00c88dfe7c1c09f9593833857fac7e0fd786540e48657b471403f929b928f2c10829d63aac394f71f7a6f7c0894ea78a15c18f6f032a044cd9f507dfa77a88d2f0c1f91307cca4dcf429c46ea514dfd9cd7c624fcec2937cb7878c38a6e9240127964659d239ef0bb07cd5f13e4ab93df503466106256baef664e827d3d150bed3c98cb2bfc7eac9ec6f5f2d01e5d5d44f5ae06171cd347de3227bf2ca043e17cf4da54010a32daf4668bb32626440eb49edc72b8e1be2277ce9a63e306c69ff88e533f45a369cc1753b63bdea1f0f6b7da4e089e7e2c3add2ed0b8da6200281b09620527a3bdbac6fdf5e00380af358b908c4549e3a947fcb3daaf41106de065c038c97de0e38b93df10389445dd033400bc15d18d32917d9aa5c5d717af13c02aff8b6e767ea88a7a4c6543e5b1765f4d715c4b85ff8f49606cc471c56c7ad7b83a6dae5f5524a13344947ef87d050911d30e18f879b44f8631ef60b8485092b1f03ec42d13366257e0c3d66196bb1711510a4e43e8d37113037db025744f6a00e2983d873099c385971849fee4cf28f609e5e7c1198ed09a50be6136ee67d8f7603fb2f81b48579803a638ddde16ae938bc83bcd2bab65fd41c0e05f7f7161121975ef90f20a1e9c24d5ffc8f19e196e89cc129eb25f692348fe4c89b7311c2591f4d05c303c21dd146fa64474f1704955d617672eb42177e8cdebd58b9503972a324968b67670a3ce863647da507edced5523398fe64e0a72a63c87ce3b745a904559098d8ae70aef67d3dfb985eeab5d0f3475626234084e13bfe3861ea78b9ad7f4bf3a75305be475fff33db3c98e81fa201667cc120ced08f0b19baeba81052f2f6a23fec4983d69e62351db3ab496b57169ed21fdc1e612cfe58ce2fa3e368e341d2a3d780bfcffd26dcca23ff408dc825894e92067b644437317df3a7d579a5dd1ecf9c6d20ef7f6a0dd5d7a1ed06b474783192ffa0c2eb6e7a97127f2260e71bf2b853187b11b7488c8ce151cd9e9eae7cb3276a039ef62bd5e2ab89856c4f1a16feb837447cee463487000e243a88d7d6c1cb53f1795149eac17c5ec71067f0123551a46d9ca0f1aa2b23228d6ce5e7ec0c658d8fe2a508b60ad7ced9bf40d3e1c72c664d686f5d801e61bc8d69d0bb8174283629fd81cea6c980e2d7c9e3bbe72d1f77577f578070543f2ad1c1c6a5454623cce77f37f30643fd2be876bc6b33f06dfb642fdab97006c9ec297fe0f0fe2f7086cc460d686023503beb38299f500390aa8801d08b0b3ca3b8a41334003faf87e72fd5cdde94243af7e8e4270643c254b989076e4e37c43f3c42ecf3e6b609c412f0205acccdb0ff1e314cbd55a3a16072b4b625f77ebba429123f35835e71583f9cb0a77abb9a850f3025a84e889980a54220e10ddaf8eac0ea77b3a0baa9df0c23e3b1e8af0d642ab658b77ca8ab3b2d48278e099a43bc32090db0354c706ca4e267737a689885fe484e6b15a29d1952df794be0b6c30a25ec746cc0c3f49c185ccacd51678c94521831cbe70aaf3a76dcb192c4bc77e09d9869164530a4536e96e5b2eab921e55a6f818b55c06a478f9d2a10ab0704faf354f54c723d868585ddf2e42db1425191d32514b7a5b710b922171f34946f54e86e44cc640e527760e138b491deb5d1af780348ee793884bdec8572b0f26a7f2ed6afc1c5e390ca8e09483ef96240b701d965ee9c6485bf4f86d84d5cc4b55ac7e883664733b489360b379a1f40111e169f85ffb70d64f1e246c6e1965057c7b6175c27a32996aa21e6d77fa4e72f8c819f43cda6cd04883eafc476385b3e3a8874375946c9d463721fac27d5791077448d4ff4e73fe0a94be2493721c7ed1aa0f48dd5eab88e34fcf47301b1220c57d9decfced5740bef7127d9101a6d2b6d08bca8b79437135a69f019d336a7b929eb59053da78a2dc536920c6d6283743da433559674dc8e7dab086055cd8615cddb6d275256d58671660ac35f2e78a2fce8683390588ac352e8becab3cfcf5ef906c7b9f5b394c66f2f05b6447d9297a68ca7906de028b1e77571c5a8380694e247cb001d3ae911833adc68ee336baacc574c6fe84b4b82025e334565a11fa1c34fa9fb172909461a228b8d5463c1e982d2444e2314ac0d8fcf935d1a0cf8fbb884c303a15f4e090158b2eb445aef919321ec288b210996aae5619d56f1f23a3d1d8c9d9cce0ac173fbcd52936f1d156331dab472b8d5d2d53e883916921100a47773432bc2d8b9a2a414749f01dd01db0c37dbab8fc445808cf5475c42cf145704701efbeaf8878a36bb3a5e581dcd8b6a52423d1c4f8787e7428cf27ffd02f85ac6950515d88a69841456942612f7fac53dd364730353226de94081d6bde328135d6b0c1f08087ec4fef8a0ea9f6def346a16d01e7f0828b58ad656fc0ebf34a45a85f0822b7a7a3875e6a700eb1170bd84fe3616d7a93398153ab74ab58fe5b832a53497cbc574ecee6d2a569bbf60185668aeed77c9218b747ee28ec26ab828095955d8909b0356fa52de9fbcb3ff5892563e59984073847f8c1e1d3b9fa442806fc743d38a9f361b8425bc5ef52ec264bd9d8d274476b1334921959f44e239bbc4198374f460e6c7627de534bacf5373ed30c69f48bdb90d6af6db0d1fcdfe1546090c59facafbe13210322072944cec78ffe90f6e7cbdae06db6d1691be2ba7de7c6a0cd08ea546dd60c9a52cbbb26e2eb42fa911ee7a619f05bb094d189b655a225a81c832e969a321e7118235b4167b34e56d20962f74f07313f13c76b1b7c46f21a0ada471017207d8d9e1d1f7d7a2a6e5bd1c0052d0cc55036cf740c3c83b75990e9cbb0c323480e1acb80d497b561cf86f0cd0d7cfe8b848c5e65bf1dbd9471f679468ace9b1324f4ad9a0a479bbc5447905dcaf9448cb4c36d3a1758c6026fa2de92a6945889d70ba3e088b7511618c601790eb054ee3e02f4e8f33e742bc793acfa64ef2c46e15c04ac869d4b3980112d27f9b34a10e21fcbce22abf2c804915aa54430cfbd1a130fe02818cf14b656985d953301f8d20fe9091942425819135d2631826815442e5d388dea3f3257b5796fcb69f6f1c3d7e18f2adbd3afbc68f6d83698b01910eacc619cd168b2d4142abe1cb635def2141b72790ff242a34735da6a4821f1c1089a882c81e8577ea23dddb05146a92b32a31ca275e33d370e78e2c7aa41bbdf0d319dc5f70a54530df807334eeffc15dc6e27ba928bc3cf67a89da9607a1bea7af42009eb47c8641a1dccb2bd896e5a3c7d71ef54e6f50721dacf0b2af8569d3b92151dc0f2ccc42a7e8d160fa62ad6aee8d9e2a3da3b9beaedc4702aba58797f9fbef230416c067b3ad61981d0ebbd05765129ba5c21ebb214a18458601066005a81068854ad5a179bd5865d8bc80a477f30be3cddc1efb6efc17e24667bb4035f68a0f2cff47bce07b02d2c35521aa14ae06b5a4dc5a71a7abd65d137de8e4fe9db3ff246f54e9fb5da2256d27e4e07a3359f7a6ce158f04049afe22dabff6a9cac2272f6b02c6d6f53863132f198de52dd44a00db1b01acaf0cefea4e70df06bfb501106bc3e98233bd825f1f3daad62534e9234e5ab5cd90dd88da9073f6ffd4ea8cb7302538d1d0988f410cf67b102a6006b02c5fb85ad40663812bf0ec1a684efe55160694d419f93272402fe4f4277c3dff9d9b5b635c1fb2bcae3b30f4ca2548604944be58f49637e923c92c1d69243cb76641e9677a775708a9a2ec5c29a46c733db927cdb35b5b9f024d52071aa9cd3f5bea7b3c986bb5b38892b116fbb67a81c510157de9f631a35a575e325424c9f6e49552e91529ca0a34192f9c872fd6561cf9687313e751e4ec2b688f12c7250268abe1a819cc32d8e5d1aba46b66969ff6a8520f4a489e0a74f7d65e1332f466f144762c5cc0b41b224a4dfe4639afffca3a2b73d4d0ad1dace6fe71df9ddeea842acd215d9cc99fe138d21fcd2908338c0d22815061a5a7659f386e407c9071e101eac438f607add0aa4e9865abde702995287352bcbecc9e709782ef9f4d7dac0cec01ae283e2097c4c58ff4aba86b056bc879374dd59868f7236367c1ae29f7db4dd940e022545e2ee6b1f820037706a37da150ede25c9010a8d8a2d03b367188c1ec0329a9b49d68b9c822d3e9a89b7a7548120cd0a830239a45d2e2870b1d95ae2871277e664b75d23c8e6f4e35947ed00ecad66a41e0cb04bf349432029c959e2e0ea8e770c9c218ec1a6f969bf973a73e991e9cfe6736b031e4d827cca99b80abf16a7e37e9bb0c767f53af45bc492ae55cec5aef12f835c2da4a22fbe714b1c0299550ea6c7c1ab68be9ac99bfcfa92a771fbf479ffd4e5f05a7193b7cc8a284cb94a64e9994338faf417bf562cb3a59314372aad73a8fef4af28536666f6517181427bc91ad2b39cfdf731ce26587d7277c2f0eed51414ddca44c3feef4188e770116e39898dd5f3e1123b9892302d7fde1c2272655bda952e2caa4ae8e179c46237f246da18a25ec6ceb96cf60efff07bf48290c41875937bba8d4229cf8e3fde2020697c209c6b8bf80fb83d72b8657902f8ff325ed2cfedeb3b06abe9362b45df8f8b8a77c378c743fe39d13e7b0158db9ad864fcf229e889683d4980debaefe3b32514cd34dda46ace2146ef0f86f2c138d7c69578200ef2da46b4e15f0ddfb926c86ec904f64ced228efe910cae4c188e75183a287b945786f58d7344ff694733effaa12a9a16517cd82e635de008f378a4d42e425b7f0774790787c6c826b52e2a33d9fd6f3ca617f1f7aadf376f3d467d5c7de1b54bab88c421d2c38bf3376827443679e79b00028fa8d614dd5d02b5ed67bba143ba695c731cdb952e309ea2c3c276b4639182ed1c07fd6e5cc294b3e9fa0c2f4016ef3ce3230491a5e7dc7f7f7abd7f58ac89d6d0a0d23fde25d6aede660eebf6e569f126640c20f1125deb4d87687b50236884eb2fd13d6865d5a371f0bfa3eaa1cd196469d2bf468c01096669748f037b56f93035c91080fb8de1ec9ed136a8c20799d3004417ec72fb457ba539c307e049c0ad8f8942020142c7b75f1b965ca56f3a623ce03f17054053ccc0612953bcd560a7232b1b542ac06ae20dc13faef3c4169df5c8476984a816d488766ae59f81ae9f02ad3a12139ec6680131cea5faa726a586ad6f93a671a872abdc5dcb3a4d094617271af05adb6a9bf7002dd9a72d00a04c4572d4d4dff47159ba626a349e245a37fdfe1122dcaafd0a6b52cd4d30e6eaff984b49f27aace3b72e553867ad1ff41a507d1d232e3fbed2ff3754fd6a47b043045af8cf95d97e6b060d920c897e5e15688016e7057439fa8a745752025d6c0e3d30267fee4b13c930870191ea653fa80a45ff7ac62006ca05e254cf00e098654ec5327e2604a9bb1fe424d22e623018410503262aa434cffc68a65293b8208d89e93c17699a1ae75c38eb04af38dd28dca7e78965e06683909ea970a5cfa523f596bb8612c9c2ea7cd1c3f7d83db9d6ee6507dcc4420cc7e605ea6bf4d4e4543bb5fcb2e1ceab9c5535ec574caf300294aee5c9a7ecef4b5b94cf8dbc58748a87dbe25809265b1f782c72aa2fbec25517bb32df5dca64c3adb4819babf3871bd56817b69cc6d902dd029d3336a37013b0ec79f0c04c804c963ce3b08be3e261fde573380b78aba7b1a2a36378117f775e2f1dfe87a3e8716916b865c1a2f4f247eb97f593b4ee94d2212a993254f146b7f9c786017910014bf373f823670eea0b83f2640d2ca9b36b95b222e7fb736558af2caf2504b7a7171909f694d605685ee8ea7d1447ca34e7dcbc3e059ab05eb7fc7f7325864e559ee0d71e7076db3c62f46bf27faf4c43940f086c363067973ffbe29d92ac7faf33a2747e68810718b8cf77a1d3816b79b4ba2f8aea557c505c6fc3855e95eec91c4b6afba58b9ee41f6ad1dbd7b999e6ddd96ada2f3b75edc84ddb22160a6f1fc5066df335f3a4e8fa620030c8bf5cc59c6e5f99442efdc701087ca61f39eb7700e52606cd459ef6a387c4cf26135491649dc0f635a4cdb974fea8cdbcc784ea5f462cd7ab08e1df671b6653aae632bd422836e05597176d4aceca2ea6732c80c274df655aa305c67d04923f4b602d7f7887671a5496a32cb712d9a9356037c4022648c41c8d057d572b811fc11f6da339e6d79d9d1535b233847f2c1e5b43df62b1a50d2ba29d03cbf2e9ca856754a41acc5f505480b624e6a609107162e7ea0e9e2bab672fb6c9093a555653627f865f0fdb8496b2b820be6614fb153ae5a6f61603bbdd48b983a402c366edc3d8d0c3806d4d07ab7d31e7bd6fb2a3c366f9d3857b46085a5b34a8f4bd5e382eb3882d99946cb3ab5cfd1b87a8fe2d66f8ac1fb4607e5b55c879e1424751ef61e6fb55359a6c67cef88a2a617fed5ee095d56d74c8cee1d9cef13eeb36b010fde6e2d9e50e3418c55aa142214bd63ff905b1540e7b1da1255c2804665c9b4f90d01421fdb412e15eaa20dbf5524567a5ab722ee8abb69cbb7321686440e0d06d6f564d345dead1c88033a918f0eaecc69c9b76be672f0bd71e45690bda843ee12066135de9e973e7731a2c991ae39f70783291d4f83e3d46cbb72b6ea0630b9d6752e63e341629284b789d09d5ca91abd1b70595947ad8e53c18486f2510a76dc6352af981ab87814f1cdcb06fd8a0e56e6e219e8b5f50f33988aef0eb556ed450d3dce7a8896defb63ef60a5c88434884291a8091a820afa70644a7e2c1d4cb19a4ccf6308ac2ed3b972b8f527b8deb04d0759495b847e8174d72567d13cf526580886fb46488c7ae33e06236c3d7f655b4d2bd57d49a1b856ec6acd623403242717ed589b968791fc751ebe34c9a5d7624828c7a212df1ff2376deecf0b7e4afe7ed810a398953bb41005932d8c7c46d9b12782ab30e8825b495edb42982e0cf8c9c788da880d235b399aea416c0815325fdc059ca8223ed8474a891c97ef890d9d570b9dd1be074792a4f75cb70b38c2ca8fc29eb2112e85bbf2277b6d75d03421cdeb59432598ecdf5e4cae8bb686137c392d21b76a00547239b5bcdebf502f3b090eef5ee12e31d79cdfbf4f5a085e7335fe374d8c8fbc9f5051cb5467e0a3a17bdb58aa59eea135cb26c68d4e9cc6b3a622a9fbee67a9db5d2f7dcc6bcf4ff4eca961d0bfa0580af6c1c719056644427103cc2475de002dd011399833b02c857c25d2ee89bd38950893357772574cf94663d412f4d0bdec5b6e791f091ddf23da9fca42cce4cc974e9992b137ba00233d0e27fcc239fbcc0534c00f344288e5e3e086efce049e8ca1624a7c4e21b87977c23ded364818216086e26b3f90aa3e9b82dcca8807b77db7e297405e7480a1d63c365fe6c8d272545318cc017818a054d2f3e876073b7a657d883bf4f5f6a37a8bf27ab9e99c6f5a41060e25ae49c42eada22035fbc4064616c36ed2e3872b69d7970b6cebf4179731a98e0273d6e8979587ed8ca5e570a1c0531fb0a5348fdd7a89924aacba51b984c05dd8f530baeea7c9e80f9a3ca8891234d220bfa950f2e1f824d94706704c599cad84b06595b51bdc757dc182a004f2deb461f603bdbf2b40f637561445802be4a1f2d415e77f8bde5ab01091c97053ad0e8c33bbe59ead15231f053ab4607b515f276901bcd50faf3e41984de14d78bd6411abc24788f384437edb124e8fa04cad0f753b7629eeddd9a6bdb84342f519ecce3bf190c07030685ce4e077606ed62a41381ece624b1dc6899356e0b0416bdbc65226ea80154da0cda248f63413fc03a11b8e2ee2543052bdd28bfa3651137a57c4e479c6e02484f3e1babbfee7a8331e91d057aea75a0e8e9fec7fc889a44cfc3b33ab59193c73388b409d313c8017868cd76a807736aff4af141b06e814d49e83444078bd185a1fa9927b91e7625131539def9c24a77075b0ed76123be54d01b372a48926a52e5df8aa930a68769587b0e3033670c6ee9376c848ad18b38a7ff36ccc1d1b8345cfb4741458b1639e42122137ed24c03ba1b67807eb59fb6f1101e61024bc71092dbe39d34bd18a1d083cc7bda42711e6414efb376f5a5726e63ec36421d57c40a2bbea3bf498124d65eadef5178a36acde8ca4d1cc8d121be267a523c9d3effe65a2a94a23adda46a0305595e8856853de9d3501f8f776036a598f5718ec97f8a8f40fa2ff9036da35a09f55d6bd6d85ad4712af581d3489059b36c7e3ebae04581090a92d081abd26f9254d5132d6c6aa57b3222f41e024e7294528867d6092e89ccf9b75b04bf5434d2f810a2ee3ff40f4474e496026702b131827de7a61acd28a52c6c173173a050b371f10ae1dac712a6c19e6f9469223122e07d1f05cecf8d8d179414b13d12dfbc4fc15d4978e96c1bcfffad0fe46836e6a951af044bc236fda54500cc517099503144c510e6225f84c4f1eb25a24386ee84889bc3f3cad3d58387d059f4096952b5ab4d32ec9adb2b1b9500445337d799cd4054d5494847ae55588b979bae1486dcaa44fc6467921d25cbcf84ad617d8fe1073e7cd058f256d0784a97880efd4e1268144bd6ec0b65cd1cf5327f47e27078dab1bd0006f91ca5d244efb90a213241372cd36821416202ba9f4f19973263959106142a39163dd87d108cbdda6dfafbb84e128f14601656b97f0e77ef85b9a299ab227b0d8c289a971e0531c622fe8a443560fa4b46c8ce7b6f8d0694eb012d97d89f4d2b3d9099363db1e183f0286940c1c46a6c0a75a12260de55cf501711b9d7b68567cdc35ae69dce5589e68492af8dffe75851963d90fc3bc1f3c7fe33f7c630a09e1195f05d71a82ac66f6f191d4a278ac0fd09a02db0c6e534c9bc63e722182d5113d490dd6a9d897e0ccd1aa0de729edb2afecdec8b7fe813c160a1e605e935a9cbf7929ae3939919ce34c2360a3b3455266504d2a34d27c4db27e141b04bf1dd43d3d7a5bc4ae25a5055cec957a055af183c01682b877ac0b824073bbb9dd48a87f838a20c1a24dc17445742471099314966cc684af9f39be95c56c6ecbd40484e7955785b5bf95af20f1268a59f2de8f0d81ad7c3b107d27b713c31f7f6fe07c669cc27335a84c432260388545c0ec364beeb5ff5af36ccc4c9d297e8c4e0c23e2e8d047499b76b8acd81db279e061d5eb76db48ac155e4b886530a9407d23ab04a5c1c6aeb048ca091a33ec32f71bebd8b3055eb2c036e0c73cb01f250c8c7dd36c4bc068f0e784c3670767adaad6038335a03d9425a45b19767cad456a35217710e5065236b95b938f3f0942ead842dcd22c7365ec5ae2b301b61f811192f1290c29e92a021672256f86175e1849660c04d3e095e93193c34c9a89c34976e5f72b9d82d37a8bcc3eeed104d0741b4394c43beefc63fecee3610f8e17db326ebed08c47c8c7528d12c1836d7b417ebaaf76cb8aedaa6834cead22464565fa33362373ec65f6be1fcffa2678dc9c6331ce31ce72cc9a191fdf1e6bde4c990f552672c431065ae7e46ec5859e78d5d78c446fd8e24eb78fe98eb23a609ed29d4565d3899ddb6bfc6dd1a3f0bcf8265ed757d61a094960745a456753ec14620192045deca7916d160c608fbdf9f0ff448f453de3786813ca045a2a49e229e5b724db5cbb5c108f09225e749b9e51676f313e2aef1c029ec1756dadee79b8e4f9bf833bbbc9a7dbd597ae30fd0ec982cccda1441d461cbb8055bac30c4f6e5111c4035848bfee08f4a34ee76fd6f46007c3b8032b135889fa961a2f30e212eb5e4ef6fd20b99a20ba59ba034fba1419838d4787b4abe3e5ac8a032088e6f7392164c09e15fa67115beebe0adba37d14ea942a9429058759b76f849e935fe4756c69770f93eff3239b203b1e5eb4f9022a4912ec78e4b51578b7abce651e66e64327acff0a90c5c30d849aaaf13ac35a2adec30d3c6f19322d608b1111d3c7b053f8d7adbb61c84a95e6d64182edc55040ff0f891a08d4c1c718f4275d234cb8bd407d01f764085ff7477257a393e15afd4f4074faa983078d510136e27e33157c96c01bef7966b42c23e415020b0126f50955dd5c581cec05b3d823f1fefc4020c9653dce510688ea6c82f6040740901b81dc3ce8e3e11ab35245f63a0ce2c42f1d812b4a2d862b1ca5ae1adfb7263ca8a1d257002900613f85ba9ca46bbea6e6c88670d0cd4b03f2ba7effa3bc5893ed56ccc8746f1658acb469299a650b3db7bf7fc694240f2557c58d8c9cd2029b594b9779164de199ba65a6202f94a30e700e42a4460a34d54497836d86a1a62db388753086d4899dab194b7de656d1755c6fe3caef4529c2c3abd99b0fc3e41af86ffa5469a59b1a23df9cb8d7e8fbfac031ff8019af08d25ae2e60a341d3dcf095f57dac446c9f16f02b3e4f4abefe860873eb328653e998d3d2907a8968f11fefc99d230fb0a1b0295dd82a3ed402a29841726fad3a158049b9a610c3e31500d1b7d0334806321000e9ce618d9b53fc443c57a6fbfaf2ce836c2aa4c692e1a498189b0a03750a28806bf74e12fc5ff95f18e0d95b06e7f76257238832f4fe3b89c4c737aba6e079041f08e9635648e779c9cd32cadda7cbcd4e4b37ff460b295d47dd911bd414139e3174daaeb77a790291bdec32d0986ee5a7a3e3a7cd5142f2aba5df8c9529369c6eaab64e030b56af82f74b8019cdd2a293cc12887c6dbe6be9f549f036a3c3d568bb49e4e35905544b8ffdca0adada29939b5226e1efff26d25ba1c2be7df8832f89ddc1eb5515e707b5973b16e9817d34c77a7c781572322b4a575bdc132a6ff7a6c0ca9b5cd7a39553c26cda40af8eaa34f334a23ef2bb1b56fc804ce8a0a3e838f011b871f95bbc5cc261496c4166d4ea7aa957f4a943c36edb339bfb02cdb25f1f27fef370566e55f2eb957f7b83558fb4d0c9af9cd6c4db3dfe7e3249ad9d4b79c42d27155be7ab987ecc2a293a82b4ced6e3964d21d91919b504fe15dc527ea1e45f6d8668b357d23b9205bb4135ced79fe8e4273f1321f64bd05f550707412067ad1ba504e7001c081343f9259cc0806a6ef450e5ba49e252051b66d345a8d4d3651b0fc5dc9c09ca7091285c0b14a93021007cb9f6bf72bb6954c7be2a440ff8c4557cc4091cf622f155ba131f7aeef585ca793a6ac4d1214788edbe1664b62e3e559b223e49f763692ffefe76966dd1b8ba24fb74ade8554946fe271e53edf2b80bc730d02cb89666d9a1abda9439855b45537d1f4b1dcf91897053c5d36c9641e249e60f75941d46c13dc53dbb25c869b14d5a688cd81641717f3fae4bccc76240f5ac36820e5979641490fc926e0e22e22840c8a3cddb0a195eb62b68c8f63eb8125757d3234779b3883d2b7567c876d6d0ee38479e7d7da84eb148515258593e8017432ddcb60436ff862a7235aafb32a6646eb8f52fa6a1dc8e4de999737be93e72fe4e19b4a78517f2f686ee161a38be37ce6dc72ac7b0629e6c2a187ebcea596219041bb657b705b4355b5680b820958dc00ae24f4929f96ba25ec1be877e4e69f86e4ece3954e9d2ddbf90bb1b1b877b418ef527b38e82c8d68aa537270e23111acf8e1e75c7cf5d2c9df6a8f7d5c4cccd7202343d655257c0cbca0bb4f5fd5017679aec949ce9d963a6e55dedf791ad70a2e255ac25e48caca761f934f3bf86c0241c301fc95a1703c337ec5a859047ed2b371b4a555b1953fcdc3f349d259caeac91b9f3ab154d398a63afec569095538b30639445d789e5ea3eb161e4f58b1482d1da228fab4e17938efa036fdce8c8d0fc5b496bb0a977374bd17d1600fc5a5a3381d3fb9058cbd38de56de74ba8370f77231713398ee745fd0fdf2084533e0ba19d45b8f137578db50e9f03bb5675994ae23e94cbdc50dab3cfad59eb75a15804200b670e57b3a08d15968956921a476aab9c88a4f4ec838c7e262379d36f17f1b21c870ed04ba0e3d7115c952c63b43df6d99947773924fd4c5c55be5f84ead787cd74d02e39d3f0cc5dfaa758e4af6fd045e09dad9484d208e0e213f77554c6bb4d465944c4efcb72f51810b980c82eb884c6066ee8f1b1cc1dbd210107879412221aa77a6887c83b4a8477c8cd734637bd5c5ccc24a5143014e67e58799e1adf51badd200c609dd9a3d58708ad53fb78ec35a1309f0fe1726a562b8f66944e9b2e93d270e67f84a02d67431e25a2d06735bcc68bd354c65d32bde48b781ab605e6cc1eb97a8b98b26edc8065de501af9ea0d5878aa3257d51fd0d1866502ad6e6aef2d44e6223f9d26147252a2af0bac769c7111d0b6cecfed6139c8fac83e1985bbe8a06ca312061a8f3b3d5c70c05d31ba438ddebff329aabbb6ebfbbf0c3ac11405b6e37ce79d04a6b6874978b75d2a58bd8b50bb70f017e906578c008ad93f508551f70f6f828816f82eb30c58e1c8ee5876f5222ea5e8faea217eeb0c094f22c0e7cc93a7c1507753c9c815dfa4fbc504c6212bcb93b8f26985b6004a32009d5295375265943b3c0f0942816a4c487ad987c799d2a44c86133617af467e3849f9c7ad593f8f8c6964e8959d0163cb4817308f5319a7b7870fbda5e815c566bb7dcbca307d39cdea2b0366a076147d19dc322d60a060937f300ce797d5c720a4c828e3ae72d2e170ff1251d62ada5a362e349fa5ae97bfeeb34c3bf2a2347ed11989a98f161164554d40e38112801134a6673b596a23d80f2865fb95fa08b20259b5b7920f145eb196e871af970f886275e0432b945d4521e2539f2cb17e1f8d3d838505689cb04bb52f233fcf10ece6d1104a2f17aa3ef7e864ea4324247ad0bfa4b30cddc63eb8809e62bd7d90e582451467cba366a7f84ca80c528f71dfd155dbfcbb43a75616c91b8f7337d4368d032f0267e281e2e867871d3ba5553a0338fc813c09fbc13a71656863fb1a4a96ac51e78fd8e94a10e9f184bf1cf48e26f995a34c4d521cfcfc6e5f66e04dcbc1ade5eb18b21095a2e2499f7f993a4bdc68fb5841484ce7679a8f0f12101d71ee3329ed9d7ee3d9e956bbf3a7f87fd4a8c029b8bb94c349848b6126f3fa971c2f1f642a90ee72b9aa7dd0b11dce1952ce750143a3ff809f3745e9369a3b26de566db793b55be7f0e1f2c0bbe5d00d40b88a91cb53a1b175cc9d61c784bec99119e3b888bb32d4e274beedf0ec5e5a1f5e79eb6f5b631883a08f2ad7496d5b1cd33d8e87443d76015f6fef31904b4e9940e987b269824491d479fb2653689a660bbabe530b19eb8e17cd1ed55a6cfb23839414a758833bf1a54cdb6a5182483654ff6dbcd5a6e303e33a4de2c0b77b5d0ab16ab8cc8f798fc622cbb79b66a976696eb81912ceb27b729d1122a8c9f8396b47bee89b104f12e5bf34d68b3e8d486a1f74f182a6962c6336bc5117e45c86fa559af9400b0d1d1aff78de6a2ecbf8dc80f019bd25fdbd4ea65a74e027bef4df618087bd339885fcf74abe92d9354e4b2ce2edaa9970f8f09810fcbd5106b4d329aa5e2ebf3475db86d153c7d2a65a9721073c0cd65263b3da48e6ac918cffeafa5f5a3e34eb0f185ff8ebc49173d5881bc4b67449da5bf27d0389569fd3d8ec25ffd9adfd748614de7ae643c75f58b0666b03d4e894aa4992de6ecaf015f7d9a849b8446f3a1d4b4593907f16634da7610c21f2ab9b804343265b1d3011d951e6181ce6e9f6db5730429b7d601f60237c4e0cfe6e4b1f50a179b54bf37a1de20a111792cedbd62dc29413d82a8ee11e083b058eabfdfdd76552fab666ff3178e2252f3ba47a6147b352c7835975e4e59b67552fe205dbc3ddb8a23ab36396e415868fd7b6a478347e7d8a0ff51875d91403aed6c331e81d8b28937f20b60951bcf877b0e62fe1c6290a184470a2f254e588ca0e695a5ffc246d3a4f6329f363eecc8ba84324e866f6a5ff76393f783d9028f42134f39074447980685b8ef21c053d0c72feb69f22ebd46947314560676f9150ba1d3ef5bf38e94f1f775cb4dc22b9586eb87f9cc18c0c4d34f00e86883e04bbe785a5249b6eddc9843d868e6334d72b2848c3114ada00924e068370155a914d4c28510252c9c324e404124a13ce95cc173145698798fa83a9e10faa62a173d1b28a61df293b89ae6de454089e8bac621872b5b5ddde11527dd57ca76be34503e12e54b7f76073653dfb3ddfc594414cbf4293a3275d60793996e9b9c7ea29108af28d9c31a5d7c631326b69df125e9d73b7845bc11772b1340d403bbb5a8675cdd3482bf8438bbe001f6ecb1a4b67bb4031916f45a432c254e7bc2bab5d3cd3a4ca002501e9e2cbb1e9b217c846342d8ab61b017456636f7667fbcc1e83d3e41fb57f97849688b0b43e1e9f5e40762d6a08c9f335b061e66ac1181bc5cf0ee3a6c9993fa6b44a46a2681b522c538d26e14362278f94f221ccc61f7d450950c25feef7b31c155d9561ce632ae64b823f894608009eb0e9b5e58ec1e6a40a245c0755181ee7c5fd3379cb8285100481c17411d6eb5df474ff844d55b6696421a190febd8c8e5d9d44e30e0243359791e09f2b7c416cf7a528631fb8b6b11ff93c8757e10184663626f05f08a495a7a186620fa09a38a7adc106deb6a9435a71f20267197ff04d8ef9040ec3fc1ccc707c82f70a245d6e595f841b1f63c5f4b9fdd0d3978f8e2f8075c04bc78cbb5d650df62ef6403fa79ae003930c4953b16bdd9cb649ce5881ea46e7f7f22a928fee4eb38cce6abec4e11c30ea8d3520abf3261e19da8881e686480fa4a216f1b4e5d3e747c7c0f8e6c8284350b422c10a07b7d1222f73ac8c4d7beb0c5d9bc6deb975d3f939b5aaf91d7cb9624990a6f535d0e8983167162711fed07d0a1532d04c67ec451a887558dad37870b9e08cace4171335662b9709ab4b92f8f00ef6ee8a05fc19c67c0a8ddd9ecb6b0c6aad39145321728e4bfd89399843455808e4205ca2c3458e60192714d241d2adb7ce79e0a20b1c378db125941aaa80a6d1989ae6c02665f5f410f9e2ab25c9b37d377ff5562c43ebdc476a659745ad8f2eedf3e70c524b268e3cddc249b41e14a8fe724943dee9adf0058b2c17ae1d6c8ea6075194f9fc35a2794f73e40221f7fd3d3a3abee18c86edeb9405518e5c79d79df1e871ec1b9b3c1329f82aa428d7115139eede8252ba6fb7f3a9c5ca31b7926e1f188ae9c9d2fabfb197c37e2ab0a8c42ef6779a98dabcbe73f96cbea0bb4f153a3fa1c55abe42e0ef946b81c2bf832cd6fbcf6cd20692bf4c77cbcfd8088387939060281452dfb3ebeb6bdb98cc94dbe839c34caf92861cc345b29b55a729335b4cf39e79ff463aed92d319cffffabb6d3b
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment