In [1]:
%matplotlib inline

import numpy as np # linear algebra
import pandas as pd # data processing, CSV file I/O (e.g. pd.read_csv)
import dicom
import os
import scipy.ndimage
import matplotlib.pyplot as plt

from skimage import measure, morphology
from mpl_toolkits.mplot3d.art3d import Poly3DCollection

# Some constants 

INPUT_FOLDER = '/media/ivanvladimir/musica/stage1/'
patients = os.listdir(INPUT_FOLDER)
patients.sort()
print (patients)


IMG_SIZE_PX = 40
SLICE_COUNT = 20


/usr/local/lib/python3.4/dist-packages/dicom/__init__.py:53: UserWarning: 
This code is using an older version of pydicom, which is no longer 
maintained as of Jan 2017.  You can access the new pydicom features and API 
by installing `pydicom` from PyPI.
See 'Transitioning to pydicom 1.x' section at pydicom.readthedocs.org 
for more information.

  warnings.warn(msg)
['0015ceb851d7251b8f399e39779d1e7d', '0030a160d58723ff36d73f41b170ec21', '003f41c78e6acfa92430a057ac0b306e', '006b96310a37b36cccb2ab48d10b49a3', '008464bb8521d09a42985dd8add3d0d2', '0092c13f9e00a3717fdc940641f00015', '00986bebc45e12038ef0ce3e9962b51a', '00cba091fa4ad62cc3200a657aeb957e', '00edff4f51a893d80dae2d42a7f45ad1', '0121c2845f2b7df060945b072b2515d7', '013395589c01aa01f8df81d80fb0e2b8', '01de8323fa065a8963533c4a86f2f6c1', '01e349d34c06410e1da273add27be25c', '01f1140c8e951e2a921b61c9a7e782c2', '024efb7a1e67dc820eb61cbdaa090166', '0257df465d9e4150adef13303433ff1e', '026470d51482c93efc18b9803159c960', '0268f3a7a17412178cfb039e71799a80', '026be5d5e652b6a7488669d884ebe297', '02801e3bbcc6966cb115a962012c35df', '028996723faa7840bb57f57e28275e4c', '031b7ec4fe96a3b035a8196264a8c8c3', '0334c8242ce7ee1a6c1263096e4cc535', '03bd22ed5858039af223c04993e9eb22', '03fb0d0fdb187ee1160f09386b28c3f2', '03ff23e445787886f8b0cb192b3c154d', '043ed6cb6054cc13804a3dca342fa4d0', '0482c444ac838adc5aa00d1064c976c1', '04a3187ec2ed4198a25033071897bffc', '04a52f49cdbfb8b99789b9e93f1ad319', '04a8c47583142181728056310759dea1', '04cfc5efa4c8c2a8944c8b9fa6cb04d1', '04e5d435fa01b0958e3274be73312cac', '04fca9fbec0b803326488ade96897f6e', '05609fdb8fa0895ac8a9be373144dac7', '059d8c14b2256a2ba4e38ac511700203', '05a20caf6ab6df4643644c953f06a5eb', '064366faa1a83fdcb18b2538f1717290', '0679e5fd67b7441b8094494033f3881f', '06a90409e4fcea3e634748b967993531', '0700108170c91ea2219006e9484999ef', '0708c00f6117ed977bbe1b462b56848c', '07349deeea878c723317a1ce42cc7e58', '07abb7bec548d1c0ccef088ce934e517', '07b1defcfae5873ee1f03c90255eb170', '07bca4290a2530091ce1d5f200d9d526', '07fdb853ff90ce3c6d5c91f619ed714e', '080e6a00e69888fd620894f9fd0714b1', '081f4a90f24ac33c14b61b97969b7f81', '08528b8817429d12b7ce2bf444d264f9', '0852f5124d69d7f8cd35fa31e1364d29', '08643d7b9ce18405fb63f63dda258e76', '086f95a932c83faed289854083f48831', '0890a698c0a6ce5db48b1467011bf8d2', '089b8f10743e449a0f64f8f311dd8a46', '08acb3440eb23385724d006403feb585', '099cec971282b1531d297e5d0d423598', '09b1c678fc1009d84a038cd879be4198', '09d7c4a3e1076dcfcae2b0a563a28364', '09ee522a3b7dbea48aa6d39afe240129', '09fdf599084b816247ba38d95b3c9d80', '0a099f2549429d29b32f349e95fb2244', '0a0c32c9e08cc2ea76a71649de56be6d', '0a38e7597ca26f9374f8ea2770ba870d', '0acbebb8d463b4b9ca88cf38431aac69', '0b20184e0cd497028bdd155d9fb42dc9', '0bd0e3056cbf23a1cb7f0f0b18446068', '0c0de3749d4fe175b7a5098b060982a1', '0c37613214faddf8701ca41e6d43f56e', '0c59313f52304e25d5a7dcf9877633b1', '0c60f4b87afcb3e2dfa65abbbf3ef2f9', '0c98fcb55e3f36d0c2b6507f62f4c5f1', '0c9d8314f9c69840e25febabb1229fa4', '0ca943d821204ceb089510f836a367fd', '0d06d764d3c07572074d468b4cff954f', '0d19f1c627df49eb223771c28548350e', '0d2fcf787026fece4e57be167d079383', '0d941a3ad6c889ac451caf89c46cb92a', '0ddeb08e9c97227853422bd71a2a695e', '0de72529c30fe642bc60dcb75c87f6bd', '0e7ffa620c6db473b70c8454f215306b', '0eafe9b9182b80c6d67015a2062f5143', '0eb39d23d0f68ade9b5d8e6b3aee04d2', '0ee336c585bf7eb1011df476891c5102', '0f5ab1976a1b1ef1c2eb1d340b0ce9c4', '0fb1b54da1e66c60a57db9c52f945e25', '0fe244f21893c45fbb877f54d008518b', '0fe9dd36f4dece7f4ec017433c4d4a50', '0ff552aa083ecfabaf1cfd65b0a8e674', '101a2999d28ce05788e6add3a28d4726', '1030bb45e9f660c3466f013dcb270520', '1098cb63ea33f752a850929234576bcb', '10a9c32039971eb12f3aecf76ac20f8c', '10aa518193fa5b89b305a806d1dfb150', '10f03fe0b77d39c758d6fb12304edfdb', '10ff16e329c64a6a290a7a4139a5f4ae', '11616de262f844e6542d3c65d9238b6e', '1183f213c1c821df18aad63890920403', '118be21b7e0c3058b29a524686391c66', '11b09ff9de7382d83f79cc81f89f5894', '11f10c2a0bfd231deeec98d69e4d0767', '11fe5426ef497bc490b9f1465f1fb25e', '122c5c959fd98036c9972eec2062dc59', '124c4188604434bcdec8358c8ddf9a8b', '124e68a78f9c092a2f16f9214e91268f', '1278988821a696e534c6c93ecdd4ff0c', '12db1ea8336eafaf7f9e3eda2b4e4fef', '12e0e2036f61c8a52ee4471bf813c36a', '1344e604281e68ac71f25c02e7637992', '135f21a84ac903a1d8dfbb0dfe46d792', '13bb12b3b27d5a7b4b142503a1ae9e73', '14248ec22193bed1e087755df5a28509', '1427be78bcf4aba96c5054b697be9b5b', '149cc798827099f8bdb97cf702027305', '149ff4b37a684a73869d2d88e3fd4d0e', '14afefc82d992018c485949285d20c03', '14c534e0b7c3176d9106c6215d0aa8c6', '14f713c1ef037f6c531cffdff0e5fb2c', '154a79706bcecd0402b913d4bee9eed7', '155893351afed6c68893397d19555fd8', '159bc8821a2dc39a1e770cb3559e098d', '15aa585fb2d3018b295df8619f2d1cf7', '1615ace332b9d79be4e0e9fa32c71e9e', '1631637f08f27347e8f23d7a0e18c100', '16377fe7caf072d882f234dbbff9ef6c', '166a2a476b7b84c975fb65162acc0798', '169b5bde441e8aa3df2766e2e02cda08', '16a4184e565f589622a70e82957ab54e', '1748ad43b222be66f3e5ae4bd70c02ac', '174a9fc87f54d6def3730954fbafc99d', '174c5f7c33ca31443208ef873b9477e5', '1753250dab5fc81bab8280df13309733', '178663e1e238cdfa4d4eb9679e5d0aa4', '17f5ae9fa49c4e47624f344d29bd03eb', '17ffaa3e8b53cc48e97fc6b87114e6dd', '180737a8b34cf2c88b00dfad3e7556ae', '184c61740244f4ce8fb985af9bb3d8e8', '184fa4ae2b7ae010625d89f10186f1c5', '185bc9d9fa3a58fea90778215c69d35b', '186a0877503b047a77eb9b38083be9c1', '186d95f7c17fd666726c10251072d44b', '18f49fee33af677f0ce2ba655c5ec835', '191fa0e017185de2c802bbe94edad2ed', '19409b302d6c143d4f754146e91d4cfe', '195842462645f0f331147a4c6b129a37', '197e035d3aed52b5a2a0de3ee4d5fcea', '198d3ff4979a9a89f78ac4b4a0fe0638', '199ff05d08ade6e298d37cc542bc3565', '19bb6a9bc007ad75a4777e5298354cb4', '19ca60da880961c50f1b99b66f252e8f', '19d95b5828aeba8073fcbb12979f312b', '19f3b4dea7af5d6e13acb472d6af23d8', '1a41350d4bbd74b7e0e28239cefa84c2', '1a91ca95390756518700877893ac195b', '1a9e2aad4b87512636f4f9d82c36a3ef', '1acbe17dc8f9f59d2fd167b2aa6c650f', '1b17c83c3b0cb973e41f9121e562d030', '1b2355e6054759f2f0eb2542ed382b78', '1b7ca8dad5c36feb0a6abf8079173e22', '1bb17a55702a78142cd05cd1063c82c8', '1be4cf2de84adac4de0e090c9a15461c', '1c05dea5723caf192af34ceb5804468f', '1c24a09fa32147d9083ff93f171e1102', '1c42a5da837f4122d2c3b59ca9b5f0fb', '1c498f306808952739e7a3a3a2439d1e', '1c81d86923dad37b411f3a5936eb622d', '1cf8e778167d20bf769669b4be96592b', '1dab3271160e1380c5a70a1e3ba40cb7', '1ddb5d17d9db61c8ea0fd58d00df05ef', '1e0f8048728717064645cb758eb89279', '1e33cb12436a64853c1ae9e918633e05', '1e62be2c3b6430b78ce31a8f023531ac', '1ec082e8e2fa6eb6366b72a13e47b50f', '1edf5480bf676f8342a7d516bab58fa0', '1f49f0c1d7feedcae9024d251797407c', '1f6333bc3599f683403d6f0884aefe00', '1fb4887efd403cd9c0f6970fc8b679b5', '1fdbc07019192de4a114e090389c8330', '1ff6e2a80eb74396e09460c61ae69fb0', '2004b3f761c3f5dffb02204f1247b211', '202898fa97c5949fbdc07ae7ff1cd9f0', '204bdd4a15f023eea66190972b66fd0f', '20809d879e5a966cc537beb42735a67f', '20c73e37fc89e007ae5b242480830860', '2117642550461db380a019bbd10a95e5', '2143d78ca33eb69f667edd80ddbff6de', '21b73c938fd7d346ee77a60bd60aaeac', '21bdacdcdb87bf401f34d5d582247c77', '21c94e2776145f74697adf8810b05305', '21cfe28c4a891795399bb77d63e939d7', '21d449f3ae00ea302e5aa15d7df65465', '220223b46a23db0e2b0577170936845d', '2276fd918ac100cec3ed8036f6ad401c', '229b8b785f880f61d8dad636c3dc2687', '2346e52f9370d9dd58172eb44b2b5d87', '234ac5dd589d09a4b2a753ff206d5588', '2365e0afe6844e955f3d4c23a16dc1a9', '23e309ef3a674bcd9c8df40614b93a8e', '24031ba88c58797148475f6d4d5a085b', '243038f7bb7787497c59bc17f04c6ed9', '243e69389ae5738d3f89386b0efddbcd', '245fe0c86269602b0dab44c345b0b412', '24626abe1c4544fb39d4e96e33275789', '2488c5b32e837dc848fe6fe4b1bbb7cb', '24deb9f7adc838e4a4aaa2c905c548e6', '2505ca2e3cd132f69fde96ba4bb50f7b', '25196c504274d166e81c745d32f30c72', '252b5fd5c4a5eb77be4fbe41df49bd07', '25782c40c29f7d774f8b644f3e68b590', '25a3b616f6cc89e74f6502d65b687972', '25c1c4f008e8addc4d386cab58815052', '25c369973827571098bdebf2a15c6ef2', '26142353f46d20c9fdded93f01e2bff4', '2615d445b6d3865407d1a4422d25058e', '2619ed1e4eca954af4dcbc4436ef8467', '263a1c3bfa43556623e75ed901e3fd8f', '263fa87394ee296e31234364e75d05e2', '264e5829ef58570c243bfd961098343f', '26a2b8d6b94ee16ecf88fb28c57f377e', '2703df8c469906a06a45c0d7ff501199', '274297dd9a4f66148754944ae2b6731c', '274a81c75d244187247789bd71de2b3a', '27e9f8b51aeee67918221f2df98e9cbc', '28054f63c5a6ef24e06d8c34258babd6', '281bb28a077ccfcd40ce4a543a5aea89', '28352e12fe29361dfd9613ed2e729192', '28621a6988deb389673605447f46d3bb', '28649e08938386e3b8eaa4a84baf5982', '28824d52b6425841bb263393c3211693', '2885e3af725bc58dc1522d4bfb24bb2b', '2895ce2fe73dd62554326c3ab1c3b686', '28a9b77a9113ce491433d3ea47fa8fc9', '28e29fe26140703e5bbe570f982bd112', '2922aac33a190fd3939de337fe3f0a34', '2950df9632577cb4b3af2dbfe2086b11', '2969c7ad0e550fee1f4a68fcb3bbb9e5', '29883252ce0ce3e052ce8cf4932623af', '29a2105c99e7677c30c7fd0b2edb9fcd', '29d92a1e253cef2c7f34c6db26ce11e3', '2a20e4a4e6411f72374fdffebabfc235', '2a2300103f80aadbfac57516d9a95365', '2a3e6ecf9499607ef4fd14b436136b0c', '2a48f50391e22040f28e258a74dcaf95', '2a549c66f24af964de6f25165c55e331', '2a6433cf347f7bd52ab796f083003832', '2a65c8b6d5cc50866de8caa4caabbb6d', '2b0ea2696c8a02af5ac22f142be28e17', '2b2a95f76d7b6712690ee7be6838f868', '2b55d9c3f8e05951c87e90d2361aca6a', '2b861ff187c8ff2977d988f3d8b08d87', '2b89691a0744504491ef91d711d94918', '2bb5f7e8f10e1e39b7f81b5aa98676ea', '2bf773632e786951d6d594939e6f4713', '2c06f5c66f3c79515b7712605dea4400', '2c51b9e7af4850d817f4aa0ddf90b852', '2c8e0b1e8a3f10b1d59e4aa8fe68a32e', '2ce2565b9839d8812cf0f9ad80371d3f', '2d596b6ead89ab35577fe625a9a17cbb', '2d5cd7c1ee9a74a1244ddd6b55ad0446', '2d8152c603e6c49593578bde8e388860', '2d81a9e760a07b25903a8c4aeb444eca', '2d977650e6388d2c45825a77e94437a2', '2dabff545dbfcb9e0efd92220c6aebcc', '2dbb8c6c6ea4ff5c62b34bdf9ea03158', '2e26f46f1edc232be164c1fe2712e96a', '2e59e2064d391f4b2587a08aff671399', '2e8bb42ed99b2bd1d9cd3ffaf5129e4c', '2ea91bfe303ec03f9b0b3603333a3de6', '2eb8aedb5274414e05041b7be65db3e3', '2eb92d17ca91b393765e8acf069763a6', '2ebb1e8f14802c33f0e4215a7545d70d', '2ed2ec628e6ad9d0aa8c2a9b7bf4c4ce', '2ed8eb4430bf40f5405495a5ec22a76d', '2f154a687b94f7b59fec7048cbfb5354', '2f4645c27f9806daffe7e9d013b4b7eb', '2f4e4a808cfb348d6ddc81de96f72077', '2f7088e4008c0ef2c88b6764af8c8815', '2f77fd993fbd858dec3c085b9ff1a3a2', '2fa939efbc3e1c2bc57ba5a98922ff3b', '2fc3d8ef26fc7aafad44d5034673dd4c', '2fced53a125854edb9284ff12795caf8', '2fd66be0a5e07b8bd4be1d8169cd846f', '302336ac736ed66077456775a0a99adc', '303b4b8425389134997a38b975c205d3', '3043b5cc9733054f3ab5399c3c810406', '30b8aa7f5688cab5ff0964f34b715c4d', '310b403db75226a9a44d9a29c18917b7', '31136e50b7205e9184227f94cdea0090', '313efe2e7ecf18a8d484f8b42f30da3e', '3170d41d2bc132db30399fca6bc6f376', '3187b6cf14ed2cbe611b01da5e161f21', '318bf8045b625b40825552420abfe1ef', '31c090cf66ec7bf090801d14d63199b5', '31d037f6e359b56aec064fd3e348adb5', '31e82ed2c875eae8dfbfd70ac440458a', '31f35f920a472a1c3eacb565fe027923', '321364cc2393dccb7ba8894ee9d2b269', '322bf0acacba9650fa5656b9613c75c8', '322d09835e9c6f621262ee68fd3ed596', '323792e42c4f43448b2b1a9651ecb779', '3244f802b7bd7c02ba7a8473802e947d', '3252220375d82c3720d36d757bb17345', '327c4e9f365aec05222e253d1a80a1d4', '328138837e6db638913332acb79c703e', '3285ba0f447f3091c0c7c061b47c2f62', '3295cec04482210dc6f78c2b4a1d287b', '3295f3f392d8e130155c8912b60161b5', '32cda856b7ec759fd3ebaa363c505e88', '331b14e413e88542855664c845c08c63', '33293edbc834da033aa061f7d6a45fa1', '33387bea2cacf6127035cc7033036a02', '335b129aacabdf9269b0bb12f148d15c', '337e7a428e7342d1e7f53a04247f7ad8', '338f9c6da34f61091a4c44b074b2f9e3', '33da5fb759223c316e8cec9d884d1584', '33dd6666d9f0338929ecce58bb7c4cc3', '33e0e8629a377e4554b26e60a1007788', '34007dd2549af2b82cc1206e550b5100', '34037914ceeec5605fc890159dd425c5', '344ab37041900393b5498bdda6f43cac', '3457880b1a66030feb8adaed6da805af', '3464083b3e6e7c11d1fba925f0b914cd', '348a53f500ada390ddd00cc47d310b2c', '34b00e3b98072207edd20732558f7ab5', '34c0760406297a3c8fd5077fb7cd95b0', '34cb3ac3d04e0d961e7578713bee6bb2', '35105d801880bd889bac5ee3771ed38b', '352c23fe8a3d0640ea531a6bf223732c', '3557455d81f42ee54ad0544f36933e9a', '356bc45910503ffde017a066581a3798', '359951e3d2768249211361665b99b735', '35ab1899e939be4e67923a1624c91365', '35b9a3e9871499893f76c8e6c648562c', '366cfab448dbe55fd63b01adac0b1c56', '36d0dff4c9eb340475888c2f93359e43', '36dcb6b7463ada9ed78ce902d6f8ddc2', '36f4fca6bbd993088ee024f93a61b722', '37006435aca7184571bba3c907141e82', '37030ab5889febdae6725740aa627f95', '375a52b012066845a2eeb5032a92fc6b', '379d84cd171e6c0e58455c2fd0cf57ef', '37dbe298bb4e0199625689cc35d390bb', '380eb569a5750648434cc8ae8da4a0a9', '383c27906392e9ce57f6ab5ef1cb6f62', '385f1f49b0c20563177c36b7470f1c46', '38bf066bba822584e14c0af65d4bb5e9', '38d89e67d2ea7e2ab023c10f5f19f716', '3938d2274f0576b70fffa9aa68af8874', '398208da1bcb6a88e11a7314065f13ff', '399a263bdfbf26c6969d8af98774be8c', '39c3a2d2ca67bc7a1a22240ea571d50c', '39c404ac6b5852fc8ff00d34bd35294f', '39dc5f09d7b8eeda7f2f02c86f53247d', '39ebb8121ea6faec0405a4e8db883b55', '3a1a293ecad44010da9907bfc91d94cd', '3a3a7a6b3d2a4ea6b1f5bc6ea715eab8', '3a5bbc2f1f5d6d76a48ba5300105d998', '3a78dcf53effd732bc3880c029154272', '3aedb9550977ed35e7d44555207ef739', '3b59edf7e74fcff927c912efc0e80f3a', '3b7384f374b73d2bd589ccbf1b651820', '3b78adbbe463aba48bf29613ca37b2ea', '3b908e86ea0f7cbd05dd8e0ea6d45d79', '3bbab45d770ecd681be143f67cb4e5f3', '3bd4f83c5930e8c1e193ccc463543745', '3c2dbbdeb857504a8b501fc013b99c90', '3c5a0fc6890a1f84211cf8a75c1b83c4', '3c73f5597780b7312b380373fb897f40', '3c86ed658e82e542bc542886a59ea4f1', '3cdd66bf14f0cff5cb46e95d5867de0d', '3d2b2b0fa9697b298fbbc033481cdcc4', '3d4e602819dca0f5eb48953841ff11d6', '3d521ee3776eefb65953f89c0e1a4f96', '3d5351d09a432a8de88e5b270d419ebf', '3dfe8e80106f4136d2933ff72a16035c', '3ee1fd6a0f3f108c3558e6699fb011f2', '3f057e68a02e9951b268227649f4a7d6', '3f28787cc3343445a8c5ecc4dae27a25', '3f37745d6516c29c597b797c50fe7839', '3f6431400c2a07a46386dba3929da45d', '3fcfd27d83883f454ba2fe58dee4abea', '4001d754871a8da824b8444e32dc6e0f', '402a18fa05523f80abb1e6d97793cc19', '404e5dd2b032a223282f5a5e73c05418', '4062f1ad138218af5a3dfa3186d2afe1', '408646e125230c495be91fe171da736e', '40c044145f5c87c12bd8c725924add3c', '40c95c9be0bd7c290534ce374c58bec9', '4131820511c86a5e6b1e7721ab687049', '415ea74bca59eb0ecd5ebb9c2c545f9d', '4165b6e956c0e46e94abf7d98f8d8fe2', '4209cb1fbce28cd68da900eb9bef26b3', '428e25dfddfe731fc73f4e1739422181', '42b2161e43b4dd0ea94604485976c59c', '42bfcfb0e3965039947bd905b2fc3915', '42dbd247a9e5f710926b7c049a00ff48', '42e374c728e50cf2aaa78db97f24a82c', '430596d1bfa6ec9a7bfa7359194a561c', '432f8765e6b590ec00cc34c8d88456da', '4348beb99dacd2cbf14983a2c64a00c6', '435cd5883a2014f295a8081ea098674b', '436fd6ccfc92afc44c7d3ccfe26b6129', '437e42695e7ad0a1cb834e1b3e780516', '43933b4021d93dd64854f318656c7d1e', '43f2ef8f53e1aa03bfb6378d0c20a8ac', '43fecc8947e4fbb47968dc8ef7d8f4ec', '43fefd3f810ef71e0073d2415e7a6713', '44012bec8f33a785f7844cea8910487d', '440fb90654b1436e7c3bbdac991b8c1d', '4419818b57ef8b0f8d6d95594adab922', '4434e19303b62ebaecef2596583ff351', '448ce51772879fcd88f61c07b06347b2', '44988c6efa451e8d496188cb30669d44', '44cd94d1228f4a70753b5dfc12703414', '4521c94debf37a4dc9f3b70366a21640', '456a7dd28233b398ac83f03c80447b5a', '4575fe61bf3f536ce6cfeb26fcc2893c', '45a8417be8f56b401bd7b5d106f5acdd', '45efbc7cc2657278f878bc973cecc141', '45f4141cfe3f110f9db4e1e113d15684', '46199ffd681fd429aca3823c76f1034d', '463b67fefdde16ba3c4a4258de1f38e3', '479078cdf18cd6b677b79d2d9b075d81', '483b89a4ffbbd85acc8b9af5a541dd4d', '4842c8c0a3f387effde44cb9b3d3fd2e', '48713d11ced3c60a531e6e80258d6425', '487cc9003c99fa95e9a9e201d396992c', '48ab0b98fc7789304c21430978624f32', '48e592418247393234dd658f9112c543', '48fac79fead32f2b10e37752cb077af6', '493641ef65ee95fe994d4789aec1db3b', '49433c1588cc078b825a0eff1dc2e816', '494b9a6714921a446b32959ca291b050', '494c42cb61c1e4a02504c16fe09a8129', '49a29b3f5bee32b350bedc4cfbad8e9c', '49b5b3444cf977439600dd06e8dd84ad', '49c88f7cc77341c9ae4e64243f9912fc', '49ee28b71e02be4689e3fb0ba2a32c2b', '4a1391269629d20359325873d11413c9', '4a782bbc2608288a3ed05e511af6f8bb', '4aa3131e76b28e30235664087407edc3', '4aea6c3360cd923d25f33ec5b5e643bc', '4af17bcb31669a9eab0b6ef8e22a8dcf', '4b19444c570185fc4606e4e29fd1ce1c', '4b28f147cb82baba3edcdbd34ca19085', '4b2f615f5498ee9d935b0229a2e6bb19', '4b351d0c19be183cc880f5af3fe5abee', '4b5970e5edc0d8389cabc6bc5d84265f', '4b6b53281fe1fe797e181a5287df0f9a', '4b7f72b889e85b479305f8fbc8cc4f48', '4b8e47f2a5edda13b971da27317bfc6f', '4b96e8e085d7ab16c8054654fe586553', '4baa552f3a11782f39e16b345d401fb8', '4bf6fb574a2ca2da551609e98a573e54', '4cc309d81bf3685d7def772862375a2a', '4cc8af2efef2f41bf70684be25276ce5', '4cd70a98baca46b116071b32788d3c2d', '4d207541fac845d1a369a160f15d55e6', '4d621b0adb6b46b353056e1843621c5f', '4d7df08f074b221eec6311c2617a5ba8', '4d86e1657d46b9ee44c2c434fad231ce', '4d8f4de444a1f453e7ad32d067b0f630', '4dade0813da186d968b4b8c4952cbb0c', '4dbda61d574417c7f25d6e9a8f0749a7', '4dcd34bd9b10f96453b63d4f55d1fd44', '4e9c2cbf385db44b6f5e6618f47318d9', '4ecf053654c565e4a5d0f37811eade66', '4efa432089851f50a5f53fc5a12e806a', '4f1573f5cab1aaaebff33287682c5fbd', '4f3039ae82f8cc764d1ec21116f54a07', '4fb3d996e87999e0dfa0009a3e5f0fbc', '4fcf8b00ea7a99162dc70aba253ba669', '502d4601458807bf0089e6fd07825357', '502e157e6a22166997d054e8920d921c', '504e447ad62ea9ebb283873e044b5dd2', '505405b3e70fb24b92e6a8a5b7ed339c', '506b07466777f6c6f4dd50a42896a2c4', '50cdacec399071cf70d8badd2511d0b3', '512397206b42f1f8d009113511ae2937', '519ad4ead3e61d2d71088ac8e46f25b6', '51bd5c556c77ecdaf489d8dd9f7a05f1', '51fbac477a3639f983904fc4d42b8c15', '521924ac2f00a62cc63f679de7e599cd', '5253d873ff82e3fa69e30e542d13a4ce', '5267ea7baf6332f29163064aecf6e443', '5275c7ec0f1d80c829611c378708c05b', '5278093ed7187e1a8be518d954509da7', '529e4dd38822b413a4a87e6f4faa5f23', '52f6d741e674f62fbcf73e6ec4f6a472', '53087ef723e2433ad0b8041e408c6f8c', '5368521797323c89292781b8780e45b5', '538543b57d0c8fa0b2b6bb7c84df3f33', '538600927ec2970552917a29b490b5fd', '53ddfb7769619035ad7f8f58c72f697c', '54056288ab97cebc4b0ea33c23f47ff6', '540dbb66efa0f76499464689756e69f4', '54162a514a5e2beb54e4b7aff41f5dfe', '5451203688c930484ba1f3c7f1378847', '54d421d543e9e6dc8db10066a5867081', '54df448f6c74df6bfa6b75c05393ace1', '5518b27f000e34cf2db5a362f4fac613', '552ef3f04be2073d2cf8a52431576c24', '5572cc61f851b0d10d6fec913ae722b9', '55b06d60e7c0329787f81d1b7cbf9aa0', '55baceb599dc8aefe4b13c131d0531df', '55c01868f1d9c37fa3f174dc3c0d44e8', '55d88980822c2e5d39b3d0ec172fa101', '55e476ee19742fc09c4ce5e6ebdc13d1', '55eace190c5917cdfb390ca652149fbc', '56462ba8833fc842d16be7e311214404', '565cdee745ea4e6afc0f7daae81a7963', '566a5d958f17d2fc44d4a1ec00401034', '567547810a1795b9c8e11c15dfd32c34', '56995718fdd0a0549d0e7f11eb307f34', '56d38d6863fd160da38b15bf12f0ed64', '56e0f421b7faddcae027d7feb6dae8cd', '570ea80b0dcc08f3e8751a6f4b2b1cd5', '573a661e2d784f9385a3b78c9757ddad', '573e900142c9e6e7b32ed9e5ffd5584c', '5765dc0dbc8c02a4c862563eac4950ef', '57822feb6186b788c4e1877123428454', '5782e6873c666529c6a66421acb043dc', '5791c42d317f34592be9a933c50e68ad', '579dfed23d49414a2c080bbf9d7f958f', '57af0020213d64598ede82fe9d6bb8b3', '57f5dc474b6a35d02542299dd09e68d6', '580cffecce8d3d53cde1abb922adf21a', '5818c3be99a83ca8c951ff3434750d6a', '5861f8f8e35c0713c61e8ab3bc54c905', '587d6230f2bad2525c47632fd792a895', '58bac12ccb44919bbd64271f38ee0584', '58bf189f6021ecea213c13eed7484d84', '58e4646cbead2fc4a6a1f86bf806e76f', '591f6b47c1362410e7f4c13afbc99d79', '592c2481f17d6a2cecfe7bbb6a27722c', '5968ac45330d7f24b041a73925818269', '597643aa6bb96b705eac52e03a307d6d', '59af702c21840ec18073b6b56c95e7fe', '59e4985cd165f3abbe888475ce564f3a', '59e4e8889ae68a75227b2bd02c1d1b96', '59fc9d939f05bf3023c1387c1c086520', '5a06cb92ba004e2265ab087b5b09e33a', '5a2e359e859d0b0d7c159fff87950852', '5a42f0a0d1e060531c20d04ed23efc02', '5a57009fcdea02d30d31a47d2454dc29', '5ab68460985d9ed8e952475b402ddd62', '5ade88428e6463fa212d4c287228e8ed', '5ae03fb6d9959aa93d1177cfd70cf760', '5ae60d42ec7eb7a79ce9a72967cbb6aa', '5ae9ab473d59cd29262c47a741177b6e', '5b412509bc40a3aeb3b5efef1fdfcfc9', '5b4f56936ab57ee5b30d8752652ee5cb', '5b642ed9150bac6cbd58a46ed8349afc', '5bb9185543527cd034aa48fc0b623874', '5bf71718aa1bdcada76f0683f8d6b41b', '5c0d992d01e6383d5684b8ac5d7143b1', '5c4c25f93529bf21469f81a0acd5d324', '5c69c62e94dde61c690563eb3553a561', '5c99ab7172afa78312fe73a3c0dd342f', '5ce91933688cc8400105bf640ac11535', '5d16819bd78c74448ce852a93bf423ad', '5d240c6a6d3009e61cb09ce49f641b4c', '5d801b07718dc9a1ad2bf701523a0f74', '5da3dd09c0d0d597287a9a1046cced37', '5e0c8cba8eab51076ac0014049d770c1', '5e21909f11ec07f75460fe16b6c0185a', '5e371e8fda27df3e5cc2548868229d5b', '5f19d1c7bd7ceb691639cab9c1c2cb19', '5f383eb9c3d8ea72ddec7e2e874d577d', '5f3b9b59f957fea0a5e8cc506e12652e', '5f4e23c0f76cd00aaaa6e03744bbc362', '5faa4b8d9e86c157b7b16e67f22e7210', '5fd33ea74e1ad740a201ae9b3c383fc5', '5fe048f36bd2da6bdb63d8ff3c4022cd', '60018d051926d01b38dd16e44159610c', '605d3633c1625b4be151d38aad43de94', '60638c0dcee9e5adfcac3b4f57d1366f', '608202eb3c368512e55e9e339a203790', '608a7028689c6ab3aea5f116007169b2', '60a4915d8662dff30dc596ebccb83b3c', '60b1526597b82c98ce96fbe5014c0f2b', '60b389fb2f7eeb912586d1a3ccc9dbbc', '61017c23bbae6e17062ff582d1a237b3', '61406252b7c29fbe372adfa953d95199', '61630ec628631f7fe3980f869e1a4fbe', '616f98dab4db03edbad28c73d22468d2', '6171d57221e26d1f15d3c71fe966ab18', '61917cf6407e793bc0edb60850009e85', '61c0247462b00b95c4df16edd4486a06', '61ce76681b4a68b8d0f3b724c1e844b3', '62099cb774faa70d28d2c5cb1e235270', '624a34fa8fd36847724e749877343847', '627499714e279203bd1294290f8fc542', '627836151c555187503dfe472fb15001', '63458b5875a0b223ec21555d17b52fd4', '6379e4435f78a5e5c150c32146ece4d4', '63b5be42543c98ac5392f1bfbda085bf', '63d907adcf3f12349a0c2c8921d38e89', '642c43727eee4bda71c0c30bf5cf1a2b', '645e7f46eb9b834153ecf8e2b2921fe5', '648c99653d512edc1d28dd8e7054ceab', '649fd56ef9809019b57261fcf9574d76', '64a5a866461a3b6006efb0075e04dffe', '65073aadb60e398d8db1806f5ea2a082', '6540e089936a6c9d1f11939e96e6ab18', '6541df84fd779ba6513a530c128f4e9b', '654f2095bace27af870cdfcc66f9717c', '657dc5d2bf8ea210d912dd8320481068', '65a380c07d416f78e85545eaaa2916a1', '65dd5d9d5b894e5f0ac3bd6c1384c46a', '65f596f75eebf7935554eaed3c8172ce', '661ffa992ed2c23c37f1e7b82dc834d7', '662153a685fb4268361bfbaca5e9ca23', '6629e23c3bdc8dc8161b3caa8a6048c1', '665c1913d8e90e57af3b745349d19537', '665ca5ce18dd06722a4c4436a85246b2', '666becc9794c25bb8e0e7982be7cb6dc', '666fad0dca00694381eeec67adc909ec', '6675d3cc20585f44d4c45746cb1002d4', '668bb968918c63fad7d65581825b1048', '66a92d789e440d3dbef3c69d20e20694', '66a94647459dd5a13f4336e1421119c5', '66b7666912e1d469cd9817a1cade694c', '66cef72d8428dbba31f2ab01abdaf6ca', '66fb40934f0be4b301fe27db7fb62299', '673ee14e01a0628b45c78500d402056e', '676467220abd8e2104417c5213664ef9', '678c5ec1360784e0fe797208069e0bbb', '6799964c08ad5ce7740defcd3bd037a6', '67ccc2ecd7716e1cab05caaedea99f4b', '67e87fa621f2e3e838b1b17a898d5b41', '67f7f74220c08faa756b34cb81b203a5', '6828335aec9aa0d0053ec0949319aa4b', '6857c76be618bb0ddced5f4fecc1695f', '68a1f729eb1e2a791fe8170ac6631828', '68e905099a1c18242aba55c9901eaaae', '68f2b9c1fae9180356cb5c4fa95bd30a', '68f4dff6dd1f135488e83b8a4ee6e20e', '6969c031ee0c34053faff3aac9dd2da7', '6993396b31078993e13cf9c0a6fd470b', '6997b392b28529c9ab67add45055fcf7', '699e4f02a11a33930a14b13071d24eb0', '6a08bc7a3156caf9b07bbb1f9b2861d2', '6a145c28d3b722643f547dfcbdf379ae', '6a7f1fd0196a97568f2991c885ac1c0b', '6ae190bcd3fd9c581db4120f4465d65a', '6ae1b284936accdc4101c6daaaa2e0d3', '6af9fecd6807921fa9fe10f0391aa453', '6b4837a316e688d0ba125cc1e545d383', '6be677ba1631174397b0c1e26a46af30', '6bebfec174e8a6e8d4b1653c13fcdbe5', '6c1136ce7fbc5c7b503aa08da6abedd2', '6c56e9802fb6346db58bd5daf160f9be', '6c71617e2cee498fd3dd20956bb90a3b', '6cb2908fd789700db727dd96526bc342', '6cf71f5017945c9dd8bc0f5126eeef5b', '6d01b46b619b9f6d8c78dbd3f6864372', '6d38cc9a6de069570a5d2efbb55a7f63', '6d3b16f2e60c3a1a4246f340dba73676', '6d3be6081d76d2365b080e599628d3bc', '6d43fdb6eb1bec3a5f4febfd442e8c93', '6d60c26d7d35ffd967127b380ff01c12', '6d75fe2462284150249a04d78781189e', '6ddb331865608b8dfb8cac6d873eaf62', '6e240f23afa2c1b4352cd0db5d4f357d', '6e3a7f8ef70e26252d25cc105a945f86', '6e5f12931ef179cc21382a59f5acab86', '6e6d5603fb8fcf523f86ac0856e50236', '6ee742b62985570a1f3a142eb7e49188', '6f229187fe608c9eacc567eb74c1458c', '6f38eb7988753c6a978d0da80dbc014b', '6f43af3f636f37b9695b58378f9265cc', '6faabf4152bf0ebfd91f686bc37a1f16', '6fd3af9174242c1b393fe4ba515e7a26', '6fd582d25eeb2250c2b0996c4216deb9', '700bdc2723c2ac75a8a8376d9ca170ad', '7027c0b8c8f8dcc76c6e4ba923d60a2e', '70287a7720e0d90249ac7b3978b7ca40', '7050f8141e92fa42fd9c471a8b2f50ce', '7051fc0fcf2344a2967d9a1a5478208e', '70671fa94231eb377e8ac7cba4650dfb', '70f4eb8201e3155cc3e399f0ff09c5ef', '713d8136c360ad0f37d6e53b61a7891b', '71665cc6a7ee85268ca1da69c94bbaeb', '7180c83eb184d5c9dfcbda228ab91213', '718f43ecf121c79899caba1e528bd43e', '7191c236cfcfc68cd21143e3a0faac51', '71e09cd11d743964f1abf442c34f2c9d', '721949894f5309ed4975a67419230a3c', '722429bc9cb25d6f4b7a820c14bf2ab1', '7239b3a904f39b25c4e303c10a24621a', '72609c2be68be9d7c9cde3d0127c05ac', '72a1e35c34052e163f61585ba0c9daf4', '72b080b50118e9ddb795890eb1f13684', '72ed4046708e5607eb0a5703905438ee', '72fd04cf3099b148d9ad361efb988866', '73280f6a624b3bf7a766c70b31dfc56b', '733205c5d0bbf19f5c761e0c023bf9a0', '7367ede966b44c6dce30b83345785671', '7395f64fba89c2463a1b13c400adf876', '73b28e2eadad587c9a8ac6c7186dd51b', '744bb5ab2a706c8070a3f5cd72848ccc', '7471f583e1fb0e34d9e582c313af4358', '74797049e8df8ed38947fd38840b539d', '748bc72733efdabb4c239afb612bf7d5', '74b1b748971c474a8023f6406c54b18a', '74b3ef4c2125d636980a19754702dbb9', '74b542d34b61740c1933d2c953403aa6', '74b68f9442209bace31aa62027fbb79a', '74dca439eb5b6dfa5e33c6d2119630ff', '750680cce371800ea26576b694b32dc8', '750c11a0a87833e0bb26441b52b51399', '750ed950a05e5fae10b4d25ed9bcd021', '75150225ab1f5d910bc64ad68ea4d221', '7525f0ec0999007a0bac946e346eba39', '7577cbd6961b0cab27f88727dcd2d6d3', '75aef267ad112a21c870b7e2893aaf8a', '761aeadb65fb84c8d04978a75b2f684c', '762d3d698144370d197a7b9bc978d6c9', '763288341ee363a264fe45a28ea28c21', '763ce10dfdd4662f15de3f5931d5534b', '7692b05abf70dbac5292e91918e98913', '76a77d945cd4c568f3b602957e1ec031', '76e54792d7f5543f734e0906ea8f36c5', '76f36ea4858c572b425eb915e1b27c8d', '76fff2029e577190ce0bf070192b889e', '77033e4c1591403d1b1255607a20a983', '775c5f8043e72b2284b5885254566271', '77941d758eae521a00ef225e306eda08', '7797bfd33eb9f06da2b2f5d5c6501af4', '77d6f5203d46073369d7038b2d58e320', '781cf9cc66e59f4586d9338630b95c1a', '7842c108866fccf9b1b56dca68fc355e', '78459ff46c9f3b3fa26be2a467515c7e', '7852cb521d7029ca08133476054e7bec', '7869cc6bfc3678fec1a81e93b34648cf', '787bd094dd0586ea0f51f9f8557424a8', '78c0a0104c0428e260cbd9e50eb7eea6', '7917af5df3fe5577f912c5168c6307e3', '7921bbb92d5390784f3ba046be0d59a3', '797d6bffdecfc88e990e820dc5771a0b', '799b283083f1b6547d558f063b318e78', '799c0026d66479f7447ed0df5955f051', '79e0e507b1cd1d0c8107de4fd6b9e444', '79e7773230a96a6789c2c64ec39312cb', '79eb6f0a80841d6618968362dfb1f57f', '7a705cc36536145911a2ef9ace7d9930', '7a82802a862a267d58aa2171645f1181', '7ae953bb9e0356d2990ee6655c8bd168', '7b24367c58f1737e901dde9a934d1eb1', '7b43882369098df840e51421e6059aea', '7b4d476d9414c9339269efe47840d2da', '7b547c5afa0c028b0e20e9a28eaeaa41', '7b6c63074678f65784bdc54d8d385b83', '7b72b604e0af8decb22021cdb92927ae', '7b76426f64cb4fbe3d4caa1dcbf47a2f', '7b84056d69644df2a9452a1746d14d39', '7b87e500ff88c264aceb67cf57b32d6d', '7bc437435c5677d361177adb80547bd0', '7bcecfdddd3bd47e3b36ffb05bbdab60', '7bd3565827be855caf938e72b3a7880a', '7bfba4540956c0b2c5b78b3623a4855d', '7c02c641324c598cd935b588189c87db', '7c2b72f9e0f5649c22902292febdc89f', '7c2fd0d32df5a2780b4b10fdf2f2cdbe', '7c8aa548b813dadf972c38e806320179', '7ce310b8431ace09a91ededcc03f7361', '7cf1a65bb0f89323668034244a59e725', '7d46ce019d79d13ee9ce8f18e010e71a', '7daeb8ef7307849c715f7f6f3e2dd88e', '7dbc5207b9ec1a1921cc2f03f9b37684', '7dc59759253943ac070ab2557c219731', '7df28e2253be3490208ba9a9f470ea1d', '7eb217c0444e5d866bd462ade5266a06', '7ec258e536a1e0353375295ad1b71e5b', '7f096cdfbc2fe03ec7f779278416a78c', '7f137d30638a87d151ac7e84eeaf48e8', '7f45518a2f938a92fa99658d98770316', '7f524231183ed193b8f2e3d9cc73c059', '7faa456389e1ffde464819d0b1360188', '7fb1c8ffd78ca4b6869044251add36b4', '7fd5be8ec9c236c314f801384bd89c0c', '7ffe144af38f85d177af286c5d941ef1', '80588b9231bb4fb7e1cddc9321d12e76', '80600d4a5fee7424d689ba7d0906d50f', '80938b4f531fa2334c13d829339e1356', '809ae218d8b4a973d11358264e4a0823', '80a3052f4a1b90fd38fd0def7b79b65c', '80bda1afde73204abd74d1ebd2758382', '80e01dfd642c5aea680852498ddabd28', '81528d5c9ea936264bf9aa8ab4f0ea5d', '817a99e1a60bcf4e37c904d73845ca50', '81affb342fc98aae0201a6c837cfc3bb', '81bd0c062bfa8e85616878bab90f2314', '820245d8b211808bd18e78ff5be16fdb', '820cc2a44d87d9b3798782f7cc6f2a74', '820dd342da11af3a062d1647b3736fdd', '82289d2db2b1e33d68ba6736b21b0e43', '823b5f08ce145f837066d2e19dab10c1', '8264a875a465c029f28110c725fec283', '8269e2eb69b3ba38c48dd5ae6039e250', '8298238a27be6111214a9bc711608181', '82b9fb9e238397b2f3bff98975577ff9', '82df9b029653e867e86ce9e86ca7275c', '8326bb56a429c54a744484423a9bd9b5', '83463d2951670b7e8c3efd7594a13e10', '834dd009c49e7faaf8e4caba668a2d8f', '8369f716ca2d51c934e7f6d44cb156e9', '83728b6eed98845556bfc870b7567883', '839502f9ff68fd778b435255690f3061', '84402e42c992259ac8cdd98b51d4fba3', '844032970cb66839f748512acba0be8e', '84876a50f52476bcc2a63678257ae8b4', '84a6c418d57bfc5214639012998356d4', '84ed26b5d79da321711ed869b3cad2ea', '85059119462b510aacb6da54983addcf', '85746d90494345e38ab61533e999b3f1', '8589428b683d33b99557d7d3b43a518c', '85ab88f093ca53a4fab5654e24c77ebe', '85d59b470b927e825937ea3483571c6d', '85d6fb4a08853d370935a75de7495a27', '8601f5424bcf4cd8e7bc3d649e9995a2', '8615d91dab90b906088e4097fc822820', '862d1d80391d146b2cd02478a798b365', '86515f063b3a30af09ba4d0322edf7b1', '868b024d9fa388b7ddab12ec1c06af38', '86ad341b9ac27364f03981f6a775246c', '86b3b918b2ad15df1133b52f418a7386', '86ff28a92989348192783795a5b442e5', '87b81bd007c5b23cd0c0aeca722fe52f', '87cdb87db24528fdb8479220a1854b83', '87cdf4626079509e5d6d3c3b6c8bfc2e', '880980cc7e88c83b0fea84f078b849e3', '8815efa67adb15b2f8cfd49ec992f48e', '882107a204c302e27628f85522baea49', '88523579f4e325351665753e903cfdf5', '88acee40bb9d8cb06898d1c5de01d3c8', '88ae66cd575c45ec5bb0f1578e2f1c49', '88be713eb83cec7d31c4553ca05b2019', '8918c484841c5d0a532fe146e9da61bd', '893fbc465b9d8a25569659a2bac154ef', '89629540f3b3cbc2a18d9919facd34d0', '8987df2216ae2ab1a907d52bc9dc540d', '898bd4c517fb9cf94c7d06dae56b0136', '89960d9a801625bf76e9e1047acc5cd5', '89bfbba58ee5cd0e346cdd6ffd3fa3a3', '89f003dbfbdbd18a5cdeb9b128cb075b', '89fbce8f7fe8ecc1bf7067a292c7ab2d', '8a17bbe3cc0079c6d7d7579359bcf565', '8a1e5830a16db34b580202f8b6dbbd3d', '8a1fa06a0099522730dd3c12c9b9cc78', '8a2de07f6e9dbb8c6e4bfad7e83b3f0a', '8a8419bb3048294f69a31de36cd35a98', '8a97ff581c17a49a3ef97144efde8a19', '8aaa3a09b1f20e950609a62a1de511df', '8ad1af382994ce945a5034fab202d402', '8b494d14d835dd5ae13dab19b9520a55', '8b6e16b4e1d1400452956578f8eb97c4', '8b9a28375988de6ea0b143d48b4a8dc9', '8bb7dd5fbfa5ecb95552d9c587f2fea5', '8bbad07d91788b97cf894a05a152d291', '8be7a7cc747365030bee8297221ab5bc', '8c22afe3214768d4c585580a2364614d', '8c2f9e7025d6070e9f4ab8a65c8e9dbb', '8c4d81d9d24d9d66e9ced5f40d07960a', '8c5288b86ffcd597f10d639e9948411d', '8c63c8ebd684911de92509a8a703d567', '8c6f2ce60479f73c257173911aff3453', '8c7b03ed7f61c7faa5a26e126d769404', '8c9925cf3627cd4742bbc8677f905afc', '8cb4c49a88d8ecb99d97cf5d707d58d7', '8d5c4cc78e964463699c19003be70851', '8d98bf96ed8555da4df44f26cc8426bf', '8e0624a689e8e02dbae149771f51f8ca', '8e60f166f1f1dc0d72f997fe1c9e72b4', '8e7638040431e1d91dffa4497f7078d9', '8e9002a485cbda2b47cd14014d6f1c36', '8e92c4db434da3b8d4e3cafce3f072fb', '8ed68f2dbf103a4bc0fd8708d8c1ac93', '8ee6f423ff988d10f2bb383df98c1b2e', '8f0c4220a437192a30ae06d82bf78885', '8f0d9699a15acef00da458eceaf0c846', '8f28d220d960b67f799479f319373c21', '8f4c97d428c70831d74660bca08961b9', '8f517521a2ed576e853fab1907fa5ffd', '8f6e50767b3bc4367bfe551b0ed73773', '8fde44df03fb80366c6604db53d3623f', '8fe50e522e082c3752a0814da32f7e4c', '901ed0a38aa16933c04ffd531b0aa2cf', '90409f7fcfec3581033559f8340e48a9', '9050cf3aa8371bd7088c4bdf967141d4', '90604d9cce6ab054664c8efa7ce61b20', '9065f2b133129c5747d42db18a424749', '90d6324d7006a3d142ee1884279dcf9b', '90e3b396e1c1343a514eb5890833d3d8', '90e5f4780b2f05136ff5f776a5cbc2af', '9109609020945cfc237125dc5f43f7b9', '9139a5b2f18c79a75c2d8ee817cc2495', '916ab7b22affc5651abfc9aae01bb355', '919b9f74bcee297abd6e217d185a025d', '91d0606b85ab7dbc7bab718c1312f2df', '91d29bc19205f8eb9a63de5b774a5575', '91ee390b30927af8804d1f2adf2aefa8', '92286959d1899e9b480d29c545cb1e0f', '92abfd85dd6afb639e9a8b60aaa08262', '92d5f6230c3b6f6256e57d30981c1aaf', '931253c408c440a8494dfaa74251efd3', '933cc0dec1c737d9654820453ce64284', '934bc93ae41ee1d98c7c44d483327f8d', '934f01786c3bdf8eeaf7d8411a3a8f82', '935908ab6e4c329756638887f2dedca2', '9397a41c9e819a92eb5c86e0e652d7c1', '93a6f37a72f60498986374f57bfc30c4', '93b60dbb5cc3fa4c4cc9247cb1143a09', '9437f7c26ffdaca5a9ae5302d9736c35', '9462c59a652187dc2d581b8772bcb3f0', '94cd77da118cc1d667cd9732853f0c48', '94df6d1ae21c5bfaebe6f8daf8fcd85b', '9560214767e1257dc97c5103a27f1d2c', '9569bb8d5fc4461461078b2e2ca29f1f', '95a27273c11db8bfb9fc27b1e64de6bd', '95a98df466d4f6c6689908ea9a8f324b', '95edad4544e59e37188dd33db40cecb7', '96042e205dd3dc055f084aaca245e550', '9626af3a0a37c4fa5187447f01aa69da', '96544665531e7f59bc2730e3c5f42e65', '965fbaad39ecdaf8a135f022c8ddaef3', '9660e4a23b8dd7d5056a622ee3568a41', '968808e60982c76366088b4db7254671', '96acca47671874c41de6023942e10c16', '96cca9d8e5764daa4bcb6c0ba07735bc', '96dce4424dce5451ab0a068c58435c1b', '96fdfdfc4417d5bf8e6750edbac8ff90', '9703fd051751879432975535663150da', '9759889dcee7ed0043d06e03fb44060d', '9759a365f7a8b828e964b0a53cc2daf8', '975c90ab2afd216efbb6b772a22ba3d9', '975f7f3c5bad9e9f0bc31e723fd6f793', '97967da068bd4ee2d9cb7558f1d8c18c', '9842a3b9dfabab4ae8642d9953058ce4', '98bde8f061ae92dd23b0708fdf41381e', '98ea0b7d586e5e888e31633772f4df94', '990fbe3f0a1b53878669967b9afd1441', '991a2fe88aeb9ef23bb011e3843c9105', '993f1e68290d591f755669e97b49b4f4', '99579bbe92d0bb4d5cd98982305870af', '995fc0581ed0e3ba0f97dbd7fe63db59', '99ce8aa6c0afe0e418f49823f8639776', '9a3174ffe867f602ee82c512a01420ee', '9a378249b799bbcefac2a7de46896c0a', '9a5c2aa17362a58ae8adcb4e0a46c7e0', '9b259149a750af0c21640624e4be964a', '9b4f0020e407fd7f980f4241fb6ac7ce', '9b7524785a9bf40f0651deeb3b05b75f', '9b797e680158d10e5ae2f9166c1dabb4', '9b871732b3935661e7639e84a6ab9747', '9ba5fbcccfbc9e08edcfe2258ddf7178', '9bf3ca649999bc6856ad9f01c64eb7e4', '9c779a4e5e56c77131f8e99d5eacb766', '9ca18e68b6b8d9c3112b4b69b7d6fad5', '9cc74e673ec9807ee055973e1b185624', '9ce92cb785c9878389bd5f765a07e1ae', '9d44fcc8ab801ac9244da4c016d0541e', '9d453de54a141820fcf62bed9a53540d', '9d89b32f7dea356b2d35cead7bc94d80', '9d8bdc380b51812ba82a6040ef207c33', '9db8f95c3240b79c32af0c0bd367dd91', '9de48cf43611478ffc1fef051b75dc8c', '9de4a1ebcdf1cfd8566ed1d9b63cbeb7', '9e249726076fa41af6766e12957a7e9d', '9e471e15d44721a48d8b5f4b0a160dd6', '9e5c2e760b94b8919691d344cfdbac7f', '9e680611b54f8fad7acf818b15385002', '9e878fd779fb4d20aaa80db151643442', '9e922147900b3984c9345bdda573e882', '9e98136d07b953c3362e0a132c8810b6', '9f12d2d6134af032932ed37776c6d09f', '9f19c381184ba62416025849c464630e', '9f49140c0447a0c3108ba3591b11958f', '9f52323d216f89d300612cfac0122d8b', '9f73628a5e06cfc6723f3ee2ae4b96c4', '9fc639cbbd749117de4980420ae52cf3', 'a01074fefbae0234398c365adf970118', 'a0cdb677841933136fd15257e3c47fe6', 'a0e60d7a13f6bb4002cc4a08e60b0776', 'a0fc609febe3eef5a4713a22996cf8e5', 'a13d6c5f8f86d74e16c10cf9294bca31', 'a14e41eea93d7667a87d458d5cb28272', 'a15d4fd19fb32f4858f472962c4bb230', 'a162d204827e4e89a2e5ba81cc53247a', 'a187b24f9827de759fb86a84e9b2e544', 'a19a122fe9a790576b57c6bd5cf9ff5c', 'a1b021261acaa7ffedfe15d2c8380de1', 'a2558184e0f4a68e9fb13579d20cb244', 'a26bba2936f12f19893e54b40e0759fe', 'a2a4bc7708f6831470d757cd6f32bffe', 'a2c59fd551d9c658f8469726b66bee87', 'a2d9e657a673798f9ebdfec1b361f93a', 'a2f41e283f3c797e85c0b9d63453b365', 'a2fc15125f7e222b3d8d579167f4fc95', 'a2fe50d59500281851fce256e922b675', 'a305389fe87d54597dfad222e47abac5', 'a32e7fdbc0db97e35aabd7c931a582ea', 'a334d15ac8d2d25bce76693b1b2a3ed7', 'a34714908825a61a229bf1457c21ff1f', 'a3cb12d3b8d5c64fa55f27208fe13a07', 'a4ae73433e63549558a3d0eed9128a69', 'a4dc34f2731b62f60c6c390a39fe11b2', 'a4ebf3e2861b7845845bad3bacbbaeb5', 'a4fa7dd73e3017b97ac6674a10fac216', 'a532c6f9405e6f3a4229ea6e04b0d975', 'a53a4a019a24541c277e0a84301d8ec5', 'a590753c175011e42bf17b90e3aec3b0', 'a59b1dc7e417fea605b34a5204f61f9d', 'a5bb766ab3b1bc5a8023a50a956595f2', 'a5cac127acd59505d8f1582b95f80983', 'a5d7909f14d43f01f44cdcaabed27b84', 'a6195eb9162fc40d5fa2fdb1239dd788', 'a647d0ce63b01c9ee82fe1911ba7b1e5', 'a654285bc604830f627687fa821d7dd3', 'a6b7aa6b98dd87cf75a5e1f707369832', 'a6c15206edadab0270898f03e770d730', 'a6efbb642c60022fe194da17d71a7fb3', 'a6f09ff7b85c72ee28a9e725bb1ec652', 'a70fd23bd8d535ffd42259cb91f4c5ca', 'a7293f9b20e715fc78cc0b09a4feab01', 'a73f098ed638571f8db71a20e1551875', 'a7411bdc623413af46a30bd9d2c41066', 'a76b682e74918492c1f2ca4c13c29885', 'a784a51caee14229d46777f2a9770a5f', 'a79023a82079a7431ef2496acbef29de', 'a79e929f408cf0fe31f8e3a0904b6d93', 'a7eca254c634f5f6e3cd0e508b069f1c', 'a83542b34be44586e8c9f96f4fa180da', 'a853993fd839a0ee61f2ca73c4e497a6', 'a858e3c7cf53e0996d76f57f2210c59c', 'a87740afc072074e6c5a2ab787235dde', 'a88c585e7d81744eec091a6f0600bd7b', 'a8d308b966048be67f7413daf952ee94', 'a8e650f8494e894be06c9cee08702aa9', 'a8f2ebe1d66b24741cac1eb465a2ff72', 'a8ff92ed7d8cf90d24f67ba6614c3e4f', 'a906cd7c6ad05c27216125485d2b7322', 'a93362de52065e73e6882f0cb668d637', 'a998534bc46d3041e00c67f44a3e0352', 'a9c1d12dabcd5f5b13d2aad47e443684', 'aa198aacdec142168b8de04c4444054e', 'aa2747369e1a0c724bea611ea7e5ffcf', 'aa477f5b9ce7ab1e886e474be5397727', 'aa528ce110f888679a4027513aeb442b', 'aa55708fcc8bf27b605bcd2fca0dc991', 'aa594c8968f06fcf374e76bc9a375477', 'aa59b7a4aa4dfb2489feea527eda3e4d', 'aadd54d387e9be8fab53507c4cedf338', 'aaeb75b838690ba6ba425f73b9773479', 'ab5de6c17f4086ba09b7145178d83b45', 'ab9c7bef62d1ad65b824414087b6f06b', 'ab9e5f1718f2af09030dd33b531f066c', 'abc4cfb4ac045b4f9a74e2dbb18f8193', 'abc526fd74d0fdd73772bc6867bc38a4', 'ac00af80df36484660203d5816d697aa', 'ac3345a5a05655c6bcce7d0b226a0042', 'ac366a2168a4d04509693b7e5bcf3cce', 'ac4056071f3cc98489b9db3aebfe2b6a', 'ac4c6d832509d4cee3c7ac93a9227075', 'ac4e4bd5633dd74c99762acdba21934f', 'ac57a379cfea05c07d9befe8b9359495', 'ac68eb0a3db3de247c26909db4c10569', 'ac9c16f3f287f0e0b321fb518ac71c75', 'acbb4e34904af9781fe089f586418a21', 'ad5f3a8ee73c1ff4cf401746be3bd493', 'ad7e6fe9d036ed070df718f95b212a10', 'ad914d487aae66bcc2a7760a959d8a7c', 'adc3bbc63d40f8761c59be10f1e504c3', 'ae2fdcd8daa3fede6ae23cc63a8d9a82', 'ae42429e25ce48034baa3dd527c7810a', 'ae4e9d8aab8f8f5ae975bcca923f468d', 'ae61ec94b0b8de5439180f4776551e42', 'aea6f1621333074412b9a6acdcda31a9', 'aec5a58fea38b77b964007aa6975c049', 'af1d0c2fcde369dd1b715460c2f704a2', 'af2b9f7d489ffab8e3590658853cacf8', 'af3657cf479490d027ada92b330f80af', 'af4dfdda000c16c4cb77ea236cf1e524', 'af6d573b8c6804e14e3a7b07a376e593', 'af7420c5b1c47763ecb5f6e286517b2e', 'af9a6a57d23dd1889f8d92e5b3a2ddf3', 'afb37b10bd304fa2c7b70cfaf1f489ed', 'afc15e047f3e127871d13e39cde7557d', 'b022a1d30d62ef2c1f0902f1a047a845', 'b0599ad2f33276e7cd065eaa8dcec8a2', 'b06ccf39536d0e3e0e8c78ba599ed23b', 'b0864a9fd01ec7c7fa3a8301bdb2d03d', 'b0d5ba3a5ac7998791f7e484c070dcb9', 'b1091b5af8b47f24c4b94a9d27c813d1', 'b1184cbc6dfa46734807211f95f3c998', 'b158f44c31f4121c865c828ff79fc73d', 'b1786f35f31c424f6c9e3380c1c51c0b', 'b17c07114dcf49ce71c8da4b43cf1192', 'b17cb533d71d63d548ce47b48b34c23c', 'b227e1ab3efc4b3c5148a614d01edf50', 'b229a7697c3efcd6ab82f6f19aff8e8b', 'b280f1f464aa5e0de843229de12fc1aa', 'b2d6eb577e716ade61ca89b6bb3dcabb', 'b2f99ba5baa498246add63b1acf62cd4', 'b3854df98b8325a98f7b48bbaf24bb02', 'b3c2d92976acd67a13493cdff1ec33ce', 'b3f57de0b4ad4dfae87698ef8fc67e23', 'b42263b9b84f10464a94092e0cdc13b1', 'b4581f4f4cad292b5a013d35d1c39f24', 'b4d5b618fdf3a5a1bcfb325a3715e99e', 'b4d7268f5a8436da6634e585db3e9478', 'b4db5b96c65a668a2e63f9a3ed36afe7', 'b51f22a84cd2fae1de8bd1eb155933f7', 'b53168fc0e9800e06de66f53daf9c5f9', 'b53d997901eb880c41fbfbc82847204c', 'b5c041f7d841532ef778fd5e71309cc2', 'b5de57869d863bdc1b84b0194e79a9d3', 'b61b1911d3631bee521fcda3a3e568a1', 'b635cda3e75b4b7238c18c6a5f1858f6', 'b6578699374a9954b9a8a9e7da2603b1', 'b6687898fe385b68d5ae341419ef3fdd', 'b6857d98b7b3dbe84f153617f4dfd14b', 'b6d8dd834f2ff1ed7a5154e658460699', 'b7045ebff6dbb0023087e0399d00b873', 'b769e3486463214cf631bf7ab6655801', 'b79126e0038faca869185cfe49a4e163', 'b7ef0e864365220b8c8bfb153012d09a', 'b818f0244d2adb13520191eed99e4680', 'b8276dbece0182602d2ae0c825dfa1b4', 'b82efe72526c59a96257208d95e54baf', 'b83ce5267f3fd41c7029b4e56724cd08', 'b844a9510fc4021d9603cdf24cf0545b', 'b84c43bed6c51182d7536619b747343a', 'b8793dbd40de88c0de0913abbaab0fe7', 'b887defbf88deb3c6fe4c22405d0a957', 'b8ad1b45ae4ba6c97951ed30b8640f6b', 'b8bb02d229361a623a4dc57aa0e5c485', 'b8dc33b670bb078d10954345c3ffbb3a', 'b921bb8f821ccab27ab69ea94b8149a7', 'b947a27711c94dda2d13e7410285cc0c', 'b997943f8b95d72ca9a3c36f5c695412', 'ba05599872742ce748e2eda745e51857', 'ba162711fc958842582ef1828d37f8e0', 'ba71b330a16e8b4c852f9a8730ee33b9', 'ba8912fd754683662e542f8e737d1230', 'baafc60a08ae90052fd44eb78a21cfbf', 'baf842dd446ce9d7082efe16d22fb971', 'bb0a8375885408a7adbd7c941098548f', 'bb4b43d0dc4d9d2b61150df6556f6490', 'bb8393e219a2d5e3f8a183da638cc210', 'bb94bc5dd4656a2387bafb6098311175', 'bba773fb9c1c517e23efe05e283b58a2', 'bbe21f027a1df4b07016b474b48d3f65', 'bbed0d350caad0e19e5b0fc858097ce4', 'bbf7a3e138f9353414f2d51f0c363561', 'bbf958c2331a553d5699a1369b7f2bbf', 'bc28807c545959c0e6e2708067201caa', 'bc38f78d1194f57452f6bb5eed453137', 'bc43e8a2cb05a45e73dea8c7e02f2cc1', 'bc848c4d50c2f72fdcc1102475b56525', 'bca9f24f465ae61a03e35a1f682270bd', 'bcb416e94f3505c120a54dbfc0d5a234', 'bcc701884a32d8883b73b5844241a354', 'bccbc10909a55c0f654719e8839f530a', 'bd5bc5a0328033ae48da9e5891704c1b', 'bd702368c252929cf701ad56ce64b6e1', 'bd87def5b7e1ec4f0057cde049995d83', 'bda661b08ad77afb79bd35664861cd62', 'bdb59c956d48bc1a263acf997926c4d3', 'bdc2daa372a36f6f7c72abdc0b5639d1', 'bdfb2c23a8c1dca5ea8c1cc3d89efee9', 'be024b0b5cf93c597758e65f348475af', 'be2be08151ef4d3aebd3ea4fcd5d364b', 'be3e35bf8395366d235b8bcfc71a05ee', 'be4285333fb2d56f78ca867d97eee308', 'be57c648eb683a31e8499e278a89c5a0', 'be9a2df5a16434e581c6a0625c290591', 'beb2f21fa785f088469a4530784e9d81', 'bedec8e1ad130a08faeec8ed81780d56', 'bf1c730d11f5c1db7da7c39808451c4c', 'bf3dbf9b2379ca92ceaafc1867de0422', 'bf56e271a2aa37625192954157e9f64d', 'bf6a7a9ab4e18b18f43129c9e22fb448', 'bfb3e2d11c149036bbe12566ef6b933c', 'bfdf6f821031435d9a397afe001ad774', 'c004a9415539a0bc98c42c1a444cedb8', 'c020f5c28fc03aed3c125714f1c3cf2a', 'c0279b938ac1790f1badfcd4459f5c4c', 'c02daa2116b27ce9b023fe7809ef5be9', 'c05acf3bd59f5570783138c01b737c3d', 'c0625c79ef5b37e293b5753d20b00c89', 'c0712bc73239d89cddd71a93865e2946', 'c0a71c28edac0a4bbdf64f058903c4b4', 'c0c5a155e6e59588783c2964975e7e1e', 'c0f0eb84e70b19544943bed0ea6bd374', 'c0f2e3b499d10d147892579d0ad71321', 'c14816a1a9a6852c6b0d88fe5585c8bb', 'c1673993c070080c1d65aca6799c66f8', 'c187d7be84f64e29e6623c15575f373f', 'c19197af81f94110ddc23317e182f37d', 'c1ac4b0949e6e7557f82caf20761322d', 'c1ba619e3b49e0cb7798bd10465c2b29', 'c1da930ea00f6d11bab7dd34014b7d6c', 'c1f5ca42b0e336a7ab85b4c437b382c0', 'c24798432bb6a0d4c80df831b8e09246', 'c24dfc6534bc563d5aecb1513fea8f7f', 'c25876fb40d6f8dafd1ecb243193dd3f', 'c26fbd6a185271f820953be327b5307f', 'c278a6dc82c323254ff53c58db759908', 'c2878958469b61d4f4406bbe945f8bd7', 'c2af7c1d6159ae152a79f32d88c33ab2', 'c2b4ac9d22e601c5d546318874c76f59', 'c2bdfb6ab5192656b397459648221918', 'c2e546795f1ea2bd7f89ab3b4d13e761', 'c2ef34cc347bc224b5a123426009d027', 'c313167b76fb2528816d40088ba88c77', 'c31e3540b227a1a2b08593094609ece2', 'c3a9046fbe2b0f0a4e43a669c321e472', 'c3b05094939cc128a4593736f05eadec', 'c3d37bdb061c189269f4223f8bebeae0', 'c3e23e84b9f9f31c3ba5458c7f43ec52', 'c3e6b43c5ac3f4ac052e0b0421f5b088', 'c3e8db4f544e2d4ecb01c59551eb8ef0', 'c46c3962c10e287f1c1e3af0d309a128', 'c4c801ae039ba335fa32df7d84e4decb', 'c51d53068736c39d56b99074d2e29e12', 'c545ccf3a5128fdc313ed936f61658a6', 'c5887c21bafb90eb8534e1a632ff2754', 'c590651cdf70258ffb1b6ee18da6a1b2', 'c5f73cf44d785e5ac2e7f0a8897f683c', 'c610439ebef643c7fd4b30de8088bb55', 'c6269c87a7571330961e5c4a9f692c10', 'c645eb8b7b7225457e61cf511a8e46e5', 'c65cc99faea7d0f79c175460c712f375', 'c65d665029c9561bc408f3651c3e2db2', 'c67de8fbbe1e58b464334f93a1dd0447', 'c67e799bcc1e2635eb9164f6e8cf75f3', 'c68ec9a72b87f4bb7935534182145733', 'c690f27c439a58684910d04d6409cd17', 'c6b722b00948587dd89a548f9639f447', 'c6ba816fd9c99c11ceb189ac24d2d2f6', 'c713ec80637677965806579fce0b7dca', 'c71d0db2086b7e2024ca9c11bd2ca504', 'c7729e1c348f7d54d743388767c69cb4', 'c7b20bdbf5f057ec1e9706ca43bf9a2f', 'c7bdb83b7ca6269fac16ab7cff930a2e', 'c82d5bc4554358b1512f9f871822705b', 'c84e28d37dcc14a268b760bf16213cfa', 'c8594cc837b12c612d8b9a0913240f8a', 'c87a713d17522698958de55c97654beb', 'c8a82a4e7e76702f5f10ece6508f2bbe', 'c8cfb917b0d619cb4e25f789db4641f8', 'c928b4fee44ea322ac65348ae2ff20b8', 'c95f2aa23e6d6702f5b16a3b35f89cf0', 'c979fbec565e769de7e66944ab5365a4', 'c98675ecb5bdc7eb35c69d730da05df1', 'c98fb8f387c0979531e11de53607de92', 'ca3cdb2e771df9989df5a9cb0296c44c', 'ca4e1486c548679a9c682b6fa1a779d9', 'caa6c81b74054858772bda6c2a0e8ee6', 'caddd8f856b110ed9bb52872e003193f', 'caf38dcf62fe3a05fac40055920d7058', 'caf5e9cd994c3c90727d274dd790133a', 'caf9672e7177c141dd3d9c8631af6b8d', 'cb0110b3780d2cf1134221404b82713a', 'cb64ff663195832e0b66a9bb17891954', 'cb8d3452b667596fbf132d2ce9ebd0e6', 'cb94c3f894fc93c1ec0eb436c8564ed3', 'cbb9bbd994c235b56fb77429291edf99', 'cbf5f53f3648de7d1324257caa40bb90', 'cc1b7e34d9eba737c9fb91316463e8f7', 'cc1bf5250466173086887675dff499c3', 'cc24c86f88a9d17c04255a4d264030e6', 'cc31a959bf4c2a6de3a67dfa378a261c', 'cc4805e3ebe8621bc94a621b1714fc84', 'cca8f8cc51b58df2a4804a7aee8eef8c', 'cceb1ae43615e5f144e31d1d1ebbdf90', 'ccff3e86a50624e30c22d674f3b0f9aa', 'cd104ad99d5b939b6bdd28b154e28085', 'cd10ceca9862ba0cc2ffd0ed8c9b055c', 'cd68d1a14cc504e3f7434d5cc324744d', 'cd6be62834c72756738935f904ec9c2c', 'cdb53f3be6d8cce07fa41c833488d8a5', 'ce0609052ba7b533e2974728b0c76bfe', 'ce8b0816304e079bb99c6c25b4fa4b88', 'cec6819833f63e96fc3e17e29c0124f8', 'ced4f41abff9290b0638b0a25cd5a26d', 'cf0a772e90a14d77d664ce9baedf0e5c', 'cf3034c8828df3c2c23fa697ffde07fa', 'cf34926681dbf1129cb0a629fb72681b', 'cf83e9933c484dd9073ed8314794b9f7', 'cfbcb16fea277226d6771d8b1966397a', 'cff7e7e9f8cb7b37c109ed6b1f11b783', 'd00ee8f03fb00562b2db35e90536ffc1', 'd03127f497cae40bcbd9996b4d1f5b90', 'd032116d73789ff9c805f493357b4037', 'd08383958039c53ea3347ce1719be43e', 'd09e4124b97b22ef45692b62b4ca7f03', 'd0baf38ff8d974e7b59c23fd43713de9', 'd0c1c175814c610bc333080152a605f7', 'd0c86e0c3b3fe3e1dd936b7553ecc29c', 'd104e584e51830ea51ee60e69186f83b', 'd1131708024b32032ade1ef48d115915', 'd13d9be7873c99a9fde9d24a95f1590d', 'd1a20ef45bb03f93a407b492066f6d88', 'd2282b0eb61b8d3b090cf8eb76776529', 'd2285c33945ab3421d753b4fc59ac3ce', 'd244870d213a21efa86e86c951d8c9a2', 'd287819450e57ae8c883ed31dc4dc3a3', 'd2a17180c72ce7e5e9cb3870ba7991d2', 'd2b47d9034d38a410f00dabba9754d91', 'd2ec8f0fc56a9168cda0c707e49974ab', 'd2eecd9f13a6d474338045d0c91cffbd', 'd34741458ed4cf1ef6bcf3da21a0c47c', 'd36b2cb1cac4b31476c6f86eb1227d3c', 'd39d18ec79c7303a61f778f470d439ae', 'd3a8fb1da8f7a0dcbd5a8d65f3647757', 'd3aad463ed33cb02334f0c3029db4587', 'd3bc6721c1b0830137515e9c0c31612b', 'd3eaad692dc96b1a1765076716f55421', 'd421129acf503e770dc1575c1b959607', 'd42c998d037fb3003faba541e2cf649a', 'd4307a302483bcc04717ca4f565db678', 'd43c9dd1be361b9302c9343af09cc23e', 'd459ff0332d2b10be26eee73b1f80f7b', 'd4a075768abe7fe43ad1caac92515256', 'd4e5c5bf1871b85914168ea12ed579a3', 'd51dffd06b80ed003aa6095b0639f511', 'd559c9b1f2be30c82f8dbe4d73d67bd2', 'd5a0333be8795805fc39509f817780ee', 'd5c43054ba0f66d5017a8ddfde8c8c34', 'd654966fd2498de023552b830c07a659', 'd66d6279f6a55d7263e2700749b4293b', 'd68bfca920fd548909bd9c7eb5694b9d', 'd6d5ed3055d084a6abf0f97af3fe2ff0', 'd6fe4bdde1a2cc3dc4efe22becfe22fd', 'd73264d2c4f71ef6bf8593ac55565d93', 'd73fda3be1180e4465df6fbef8a0648d', 'd74af71db9023b65737ee37ede219422', 'd753676c2c6c8ac6f97bd61ecab7554a', 'd7713d80767cfdaad5e3db537849d8d0', 'd777a77cc7a2ec2f1eed68799cc9075c', 'd7aa27d839b1ecb03dbf011af4bcb092', 'd7e5640b52c8e092ec277febc81478da', 'd809c513476775193aba29b31d0050c6', 'd81704ee56c124cc1434640918a3299c', 'd81852bffda09dc8033a45332397c495', 'd81ab3ad896e4198caed105c469a4817', 'd833b4c1530183c1b3eae02e9a2cd735', 'd89499632a4c7bde0923003497ffc5ea', 'd8a0ebe575539c2357c2365cdf0229a0', 'd8ed783494996f55a587270a212f7d5b', 'd917c781760710015473eee9ce82e051', 'd92998a73d4654a442e6d6ba15bbb827', 'd9543b86db1c662ebaa71557e715861c', 'd987c00ec5463a0a696991b72d934512', 'd991b1760fb8705de655a1da068f7a6a', 'd9a2bea7df4a888313374beb142cf9c0', 'd9ef71a00fd504eac1a6dd104c93ce56', 'd9fb9617188fe99bdb464c126d2bd8c0', 'da821546432756d377777d7f4c41ca2f', 'da8fea00d3e921e5d8ab4d90a7f6002f', 'daaf7680aa9a2b519e53b0e38300163d', 'daee58dd09c005fe41ca370c2a2fdfa9', 'db7c113445db32f9beaf5dc90e7218ad', 'dbcb3dbee4f4e75d0672c2a23feb1e3a', 'dbd9c8025907511e965e7abad955547d', 'dbfbc12c7a943a2dc0e34bfd4a636bca', 'dc1ecce5e7f8a4be9082cb5650fa62bd', 'dc5cd907d9de1ed0609832f5bf1fc6e2', 'dc66d11755fd073a59743d0df6b62ee2', 'dc9854bcdcc71b690d9806438009001d', 'dcb426dd025b609489c8f520d6d644b7', 'dcde02d4757bb845376fa6dbb0351df6', 'dcdf0b64b314e08e8f71f3bec9ecb080', 'dcf5fd36b9fff9183f63df286bf8eef9', 'dcf75f484b2d2712e5033ba61fd6e2a0', 'dd281294b34eb6deb76ef9f38169d50e', 'dd571c3949cdae0b59fc0542bb23e06a', 'dd5764803d51c71a27707d9db8c84aac', 'de04fbf5e6c2389f0d039398bdcda971', 'de4d3724030397e71d2ac2ab16df5fba', 'de635c85f320131ee743733bb04e65b9', 'de881c07adc8d53e52391fac066ccb9f', 'de9f65a7a70b73ce2ffef1e4a2613eee', 'df015da931ad5312ee7b24b201b67478', 'df1354de25723c9a55e1241d4c40ffe2', 'df54dc42705decd3f75ec8fd8040e76e', 'df75d5a21b4289e8df6e2d0e135ac48f', 'df761dd787bfc439890740ccce934f36', 'df8614fd49a196123c5b88584dd5dd65', 'e00832e96709eb85f8e0e608ca02c2b5', 'e0aa61b44c33e6a75940a8541c6894c9', 'e10c2b829c39d4a500c09caf04d461a1', 'e127111e994be5f79bb0cea52c9d563e', 'e129305f6d074d08cd2de0ebdfeaa576', 'e1584618a0c72f124fe618e1ed9b3e55', 'e163325ccf00afde107c80dfce2bce80', 'e188bdeea72bb41d980dc2556dc8aafa', 'e1c92d3f85a37bd8bb963345b6d66e03', 'e1e47812eecd80466cf7f5b0160de446', 'e1f3a01e73d706b7e9c30c0a17a4c0b5', 'e2a7eaebd0830061e77690aa48f11936', 'e2b7fe7fbb002029640c0e65e3051888', 'e2bcbfe1ab0f9ddc5d6234f819cd5df5', 'e2ea2f046495909ff89e18e05f710fee', 'e3034ac9c2799b9a9cee2111593d9853', 'e314fd13809db0132443b924401d828b', 'e33c25d0dbca5e54385f2100ce523467', 'e3423505ef6b43f03c5d7bde52a5a78c', 'e38789c5eabb3005bfb82a5298055ba0', 'e3a9a6f8d21c6c459728066bcf18c615', 'e3bc0a970a4af5d52826e06742f90e5b', 'e3e518324e1a85b85f15d9127ed9ea89', 'e414153d0e52f70cbe27c129911445a0', 'e42065c1145ccf734312cb9edbe5234b', 'e42815372aa308f5943847ad06f529de', 'e43afa905c8e279f818b2d5104f6762b', 'e4421d2d5318845c1cccbc6fa308a96e', 'e4436b5914162ff7efea2bdfb71c19ae', 'e46973b13a7a6f421430d81fc1dda970', 'e4a87107f94e4a8e32b735d18cef1137', 'e4ff18b33b7110a64f497e177102f23d', 'e537c91cdfa97d20a39df7ef04a52570', 'e5438d842118e579a340a78f3c5775cc', 'e54b574a7e7c650edc224cbdede9e675', 'e56b9f25a47a42f4ae4085005c46109c', 'e572e978c2b50aca781e6302937e5b13', 'e58b78dc31d80a50285816f4ecd661e3', 'e58cc57cab8a1738041b72b156fedc56', 'e5c68cfa0f33540da3098800f0daae2c', 'e5cf847e616cc2fe94816ffa547d2614', 'e608c0e6cf3adf3c9939593a3c322ef7', 'e60d99ea9648e1ce859eb0b386365e26', 'e6160ed0ff2eb214abd4df9a3c336c1d', 'e6214ef879c6d01ae598161e50e23c0c', 'e63f43056330bc418a11208aa3a9e7f0', 'e659f6517c4df17e86d4d87181396ea6', 'e67bc6cd24a71a486b626592d591a2da', 'e6b3e750c6c7a70ca512d77defcfe615', 'e6d4a747235bfcc1feac759571c8485c', 'e6d8ae8c3b0817df994a1ce3b37a7efb', 'e6d8b2631843a24e6761f2723ea30788', 'e6f4757b8f315f31559c5c256cb8dead', 'e709901da9ba15a95d4a29906edc01dd', 'e787e5fd289a9f1f6bba31569b7ad384', 'e79f52e833ccca893509f0fdeeb26e9f', 'e7adb2e4409683b9490e34b6b3604d9e', 'e7cb27a5362a7098e1437bfb1224d2dc', 'e7d76f0723911280b64f0f83a4990c97', 'e858263b89f0bb57597bcff325eaeecf', 'e8be143b9f5e352f71043b24f79f5a17', 'e8eb842ee04bbad407f85fe671f24d4f', 'e92a2ed80510513497d5252b001cfa3e', 'e977737394cee9abb19ad07310aae8eb', 'e9a27e2645e1fad9434ce765f678585f', 'e9ccf1ce85c39779fafb9ec703c71555', 'ea01deecde93cd9503a049d71d46e6d5', 'ea3a771ef05e288409e0250ea893cf87', 'ea7373271a2441b5864df2053c0f5c3e', 'eacb38abacf1214f3b456b6c9fa78697', 'ead64f9269f2200e1d439960a1e069b4', 'eaeebb7a63edc8a329a7c5fbc583a507', 'eaf753dc137e12fd06e96d27f3111043', 'eb008af181f3791fdce2376cf4773733', 'eb8d5136918d6859ca3cc3abafe369ac', 'eb9db3f740f8e153e85f83c57bc4e522', 'eba18d04b18084ef64be8f22bb7905ca', 'eba4bfb93928d424ff21b5be96b5c09b', 'ebcdfabecf4b46b1e55e4a4c75a0afb0', 'ebd601d40a18634b100c92e7db39f585', 'ed0f3c1619b2becec76ba5df66e1ea56', 'ed49b57854f5580658fb3510676e03dd', 'ed83b655a1bbad40a782ad13cf27ce8f', 'eda58f4918c4b506cd156702bf8a56a3', 'edad1a7e85b5443e0ae9e654d2adbcba', 'edae2e1edd1217d0c9e20eff2a7b2dd8', 'edbf53a8478049de1494b213fdf942e6', 'ee71210fa398cbb080f6c537a503e806', 'ee88217bee233a3bfc971b450e3d8b85', 'ee984e8fba88691aac4992fbb14f6e97', 'ee9c580272cd02741df7299892602ac7', 'eeb1659b92b00e20bd8b6e7eef6b5c9d', 'eebd87b91489548bdfc1c76a20999a54', 'eed4db0cb0576c274de569e98a56a270', 'eed63953a76074dd5ef7360e131f4852', 'eee8e1b2533abcb73e4b03969a3a5904', 'eef0e41b1a96cf8c55723fa6aa2f3dc6', 'eefc3f380cc72d6fa830972151df01ad', 'ef3be197823bfa8c6976ca2621e253d5', 'ef6a37afe024d33b4b1bb2fdee054a59', 'ef8a19fb5314b3222482fa325dd49467', 'efcb6def7a2080243052b6046186ab24', 'efd5b9e8cb651e18eba6a9623e36e7be', 'eff5b5a7c7245fa8f4661d7e88f8bc7f', 'f029c73f6f8753e7447c4e9f22e917ad', 'f0310ffc724faf9f7aef2c418127ee68', 'f0459473753b99105e9723f122022ad0', 'f0f72264cd822301852578cc71288d3c', 'f136a3df63637b499704a49fc0e3dfaf', 'f17867cc3e579dc2fc6f0334bc43a91d', 'f1a64fda219db48bcfb8ad3823ef9fc1', 'f207bb8bcccdc76143380849402a4f21', 'f228862e9f9c6ad7993ded4e088c5050', 'f243bd277f1876a77a0fb18f9092105a', 'f25c425c827b35fcbaa23f2ed671540b', 'f27d7bf8df3cf0cd187682fc6860b755', 'f29d00ddf6d9846aa600c3f0edf5f952', 'f2ca85bb9ae82a3d79b9f321f727ac19', 'f2e952758095bc50691ab02f724568d2', 'f2f23b265b2a3b977cb81fe3193d7c2c', 'f37d1d5c299d4838b294cf82902675b0', 'f395ca14ccb03ad40e98d1473cf686ef', 'f39a1e54d79731e4417aa8159d19b7d4', 'f39dacd5f134f3f4482094d3f8a0aff1', 'f3d40bbf94a7951dee3b0028e301a126', 'f3eafe72b1e9528116f3c430ab73a2ae', 'f3f6f40ccb01276d722d52701cab1754', 'f42a0343e5b5154c6a184fc955d8f20f', 'f43843b39a5be8cd30dab59bd11499ed', 'f447ac9884a349a4ae56326cf680ae18', 'f44dd045f6dcb1e477e6d3dc0f29d7e8', 'f467795ce3b50a771085d79ae8d29ecc', 'f4bee414210374e68b6746f70b38d461', 'f4d23e0272a2ce5bfc7f07033d4f2e7d', 'f52bd66210db45189027991781e1162b', 'f55b8ee990408001671d76c3595afacf', 'f55f99177e8b4b267c71b4e5fa4116be', 'f5630f467acd9aa977b61a3e5780c2eb', 'f5713e8c98ef5378ea678fb8d9192e13', 'f5717f7cbc08d8bd942cd4c1128e3339', 'f599c9bb0bd19126e13fba8b63d2de41', 'f5ff7734997820b45dafa75dff60ece8', 'f63f2f63e2619012b4c798fd638c8b8a', 'f69c80f898c9dfd8d3595b7ca7b8c66c', 'f6a2e171a3be579b564cd855985ab9d1', 'f6a9611b3afd5c6a5fb4a718cd2c38c2', 'f6bf2c352e3c5b13ae48f077570f3d15', 'f6c9e875d7adfe7add08f43528810f72', 'f725f46908f16062fd12c141eb47c6a7', 'f73624b8b22774acf9a3e2c748131eac', 'f74cbe4dda0f80dd66e15e64563689c6', 'f76143416ee2c8e1251f45f108fed468', 'f77fd9fd7966b346ce8e7efcb96c7c53', 'f78944bd1732001a3c62723a8cc19856', 'f79681d8561b6443a5b95f78f3ea6411', 'f7a03adba817f2a2249b9dee0586f4be', 'f7c387290d7e3074501eac167c849000', 'f7cdd95c94818875ece1175561025038', 'f82560aeea0309873716efe3aa71ef0a', 'f83c62177ee552891d22df33be12ab07', 'f88ed45f3436cb30e494409dae76df5d', 'f89a08a93f1ceaccb0cba52156fd6f03', 'f89e3d0867e27be8e19d7ed50e1eb7e8', 'f8ecf6be8ae631c6dd694c9638a02b45', 'f8f66fca04d2e67eacd86ea154827a4c', 'f938f9022abf7f1072fe9df79db7eccd', 'f9ce0c5ded59a58b9d7ca5200e6b1182', 'fa45178d023325b255a3d4fc3e96cb7d', 'fa744c0374ccc6aaf6711f463a9e5bc2', 'fa7bf17071e3234ab1f350341303b174', 'fa9575f64e6881c6b2730f0e225c9573', 'fa968673987cfd078d91641294c3bf63', 'fac65dbf7b6972049cfd37b5b122ec0b', 'fad57a1078ddbc685e517bd8f24aa8ac', 'fb52dd8152e53a4ca7da5403d6d0db13', 'fb55849cee6473974612c17f094a38cd', 'fb57fc6377fd37bb5d42756c2736586c', 'fb5874408966d7c6bebd3d84a5599e20', 'fb7ae70f05b6441ac4ea7187ce7c45f7', 'fb7dfb6aae597d97c2da24179df0fe56', 'fb99a80cbb2f441bb90135bab5b029fe', 'fbaa8548e6c3753836579c7987d0034d', 'fbae4d04285789dfa32124c86586dd09', 'fbe0c3d6e4a50ca1c1bd3101515d0ab4', 'fc545aa2f58509dc6d81ef02130b6906', 'fc658f9bc12a751a17f16589f9e3619b', 'fcdc2d423356d53759a8f602d40785a6', 'fcfab3eddbdf0421c39f71d651cc5c56', 'fd0c2dfe0b0c58330675c3191cef0d5b', 'fd2dd970bd3d91e5b26d7e57c03f70af', 'fd4c2d4738bc25a5c331dbc101f3323a', 'fd64b23b8cd8c371c8f76fbb503e4e0e', 'fd7c0fb3c0e764357aa58e5f047be614', 'fda187bfb1d6a2ecd4abd862c7f7f94c', 'fdcd385b0d2d12341661e1abe845be0b', 'fdf2a2f5b86aea0da54732056fc7ab48', 'fdf73dcce35167f3ed952a58f5a6f738', 'fe26fd2bb25112b3c2ca93eb8e34f8ed', 'fe45462987bacc32dbc7126119999392', 'fe5c37e82b412833b8ad0abb57978377', 'ff5d8e90500cf324e7b04a2f07cf0399', 'ff8599dd7c1139be3bad5a0351ab749a', 'ffe02fe7d2223743f7fb455dfaff3842']

In [2]:
# Load the scans in given folder path
def load_scan(path):
    slices = [dicom.read_file(path + '/' + s) for s in os.listdir(path)]
    slices.sort(key = lambda x: float(x.ImagePositionPatient[2]))
    try:
        slice_thickness = np.abs(slices[0].ImagePositionPatient[2] - slices[1].ImagePositionPatient[2])
    except:
        slice_thickness = np.abs(slices[0].SliceLocation - slices[1].SliceLocation)
        
    for s in slices:
        s.SliceThickness = slice_thickness
        
    return slices

In [3]:
MIN_BOUND = -1000.0
MAX_BOUND = 400.0
    
def normalize(image):
    image = (image - MIN_BOUND) / (MAX_BOUND - MIN_BOUND)
    image[image>1] = 1.
    image[image<0] = 0.
    return image

PIXEL_MEAN = 0.25

def zero_center(image):
    image = image - PIXEL_MEAN
    return image

def get_pixels_hu(slices):
    image = np.stack([s.pixel_array for s in slices])
    # Convert to int16 (from sometimes int16), 
    # should be possible as values should always be low enough (<32k)
    image = image.astype(np.int16)

    # Set outside-of-scan pixels to 0
    # The intercept is usually -1024, so air is approximately 0
    image[image == -2000] = 0
    
    # Convert to Hounsfield units (HU)
    for slice_number in range(len(slices)):
        
        intercept = slices[slice_number].RescaleIntercept
        slope = slices[slice_number].RescaleSlope
        
        if slope != 1:
            image[slice_number] = slope * image[slice_number].astype(np.float64)
            image[slice_number] = image[slice_number].astype(np.int16)
            
        image[slice_number] += np.int16(intercept)
        #image[slice_number]=normalize(zero_center(image[slice_number]))
        #Revisar esto para saber cómo funciona
    return np.array(image, dtype=np.int16)

In [4]:
"""
Created on Tue Mar  7 12:33:50 2017

@author: juan
"""

import naturalCubicSpline as spline
import numericalIntegral

import csv
values_juan={}
with open('splineData.csv', 'r') as csvfile:
    values_reader = csv.reader(csvfile)
    
    for row in values_reader:
        try:
            values_juan[float(row[0])]=float(row[1])
        except ValueError:
            pass
    
def g_(i):
    if i <-999:
        i=-999
    if i>0:
        return i
    return values_juan[i]
    
def get_pixels_juan(slices):
    vfunc = np.vectorize(g_)
    slices=vfunc(slices)
    return slices
    

#b = np.array([[8,1,7], [4,3,9], [5,2,6]])
#vecfun = np.vectorize(g)
#result = vecfun(b)
#print (result)

In [5]:
juan_data=[]
for i in range(-1000,3000):
    juan_data.append(g_(i))
    
plt.plot(juan_data)
plt.show()



In [46]:
first_patient = load_scan(INPUT_FOLDER + patients[0])
first_patient_pixels = get_pixels_hu(first_patient)
plt.hist(first_patient_pixels.flatten(), bins=80, color='c')
plt.xlabel("Hounsfield Units (HU)")
plt.ylabel("Frequency")
plt.show()

first_patient_pixels_juan = get_pixels_juan(first_patient_pixels)
plt.hist(first_patient_pixels_juan.flatten(), bins=80, color='r')
plt.xlabel("Hounsfield Units (HU)")
plt.ylabel("Frequency")
plt.show()

# Show some slice in the middle
plt.imshow(first_patient_pixels[80], cmap=plt.cm.gray)
plt.show()

# Show juan transformation
first_patient_pixels_juan = get_pixels_juan(first_patient_pixels)
plt.imshow(first_patient_pixels_juan[80], cmap=plt.cm.gray)
plt.show()



In [47]:
plt.imshow(first_patient_pixels_juan[80]-first_patient_pixels[80], cmap=plt.cm.gray)
plt.show()



In [6]:
def resample(image, scan, new_spacing=[1,1,1]):
    # Determine current pixel spacing
    spacing = np.array([scan[0].SliceThickness] + scan[0].PixelSpacing, dtype=np.float32)

    resize_factor = spacing / new_spacing
    new_real_shape = image.shape * resize_factor
    new_shape = np.round([new_real_shape[0],52,52])
    real_resize_factor = new_shape / image.shape
    new_spacing = spacing / real_resize_factor
    
    image = scipy.ndimage.interpolation.zoom(image, (real_resize_factor), mode='nearest')
    #image.resize((SLICE_COUNT, IMG_SIZE_PX, IMG_SIZE_PX))
    return image[-20:], new_spacing

In [7]:
pix_resampled, spacing = resample(first_patient_pixels, first_patient, [10,5,5])
print("Shape before resampling\t", first_patient_pixels.shape)
print("Shape after resampling\t", pix_resampled.shape)


---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-7-20354d9a7c7e> in <module>()
----> 1 pix_resampled, spacing = resample(first_patient_pixels, first_patient, [10,5,5])
      2 print("Shape before resampling\t", first_patient_pixels.shape)
      3 print("Shape after resampling\t", pix_resampled.shape)

NameError: name 'first_patient_pixels' is not defined

In [91]:
def plot_3d(image, threshold=-400):
    
    # Position the scan upright, 
    # so the head of the patient would be at the top facing the camera
    p = image.transpose(2,1,0)
    
    verts, faces = measure.marching_cubes(p, threshold)

    fig = plt.figure(figsize=(10, 10))
    ax = fig.add_subplot(111, projection='3d')

    # Fancy indexing: `verts[faces]` to generate a collection of triangles
    mesh = Poly3DCollection(verts[faces], alpha=0.70)
    face_color = [0.45, 0.45, 0.75]
    mesh.set_facecolor(face_color)
    ax.add_collection3d(mesh)

    ax.set_xlim(0, p.shape[0])
    ax.set_ylim(0, p.shape[1])
    ax.set_zlim(0, p.shape[2])

    plt.show()

In [92]:
plot_3d(pix_resampled, 400)



In [93]:
plt.imshow(pix_resampled[10], cmap=plt.cm.gray)
plt.show()



In [94]:
def largest_label_volume(im, bg=-1):
    vals, counts = np.unique(im, return_counts=True)

    counts = counts[vals != bg]
    vals = vals[vals != bg]

    if len(counts) > 0:
        return vals[np.argmax(counts)]
    else:
        return None

def segment_lung_mask(image, fill_lung_structures=True):
    
    # not actually binary, but 1 and 2. 
    # 0 is treated as background, which we do not want
    binary_image = np.array(image > -300, dtype=np.int8)+1

    labels = measure.label(binary_image)
    
    # Pick the pixel in the very corner to determine which label is air.
    #   Improvement: Pick multiple background labels from around the patient
    #   More resistant to "trays" on which the patient lays cutting the air 
    #   around the person in half
    background_label = labels[0,0,0]
    
    #Fill the air around the person
    binary_image[background_label == labels] = 2
    
    # Method of filling the lung structures (that is superior to something like 
    # morphological closing)
    if fill_lung_structures:
        # For every slice we determine the largest solid structure
        for i, axial_slice in enumerate(binary_image):
            axial_slice = axial_slice - 1
            labeling = measure.label(axial_slice)
            l_max = largest_label_volume(labeling, bg=0)
            
            if l_max is not None: #This slice contains some lung
                binary_image[i][labeling != l_max] = 1

    
    binary_image -= 1 #Make the image actual binary
    binary_image = 1-binary_image # Invert it, lungs are now 1
    
    # Remove other air pockets insided body
    labels = measure.label(binary_image, background=0)
    l_max = largest_label_volume(labels, bg=0)
    if l_max is not None: # There are air pockets
        binary_image[labels != l_max] = 0
 
    return binary_image

In [95]:
segmented_lungs = segment_lung_mask(pix_resampled, False)
segmented_lungs_fill = segment_lung_mask(pix_resampled, True)



In [96]:
plt.imshow(segmented_lungs[10], cmap=plt.cm.gray)
plt.show()



In [97]:
plot_3d(segmented_lungs, 0)



In [98]:
plot_3d(segmented_lungs_fill, 0)



In [99]:
plot_3d(segmented_lungs_fill - segmented_lungs, 0)



In [9]:
labels = pd.read_csv('/media/corpora/cancer/stage1_labels.csv', index_col=0)

much_data = []
for num,patient in enumerate(patients[:1100]):
    if num % 1 == 0:
        print(num,patient)
    try:
        label = labels.get_value(patient, 'cancer')
        patient = load_scan(INPUT_FOLDER + patient)
        patient_pixels = get_pixels_hu(patient)
        patient_pixels = get_pixels_juan(patient_pixels)
        pix_resampled, spacing = resample(patient_pixels, patient, [10,5,5])
        #print(pix_resampled.shape)
        #segmented_lungs = segment_lung_mask(pix_resampled, False)
        #segmented_lungs_fill = segment_lung_mask(pix_resampled, True)

        #img_data,label = process_data(patient,labels,img_px_size=IMG_SIZE_PX, hm_slices=SLICE_COUNT)
        #print(img_data.shape,label)
        if label == 1: label=np.array([0,1])
        elif label == 0: label=np.array([1,0])
        plt.imshow(pix_resampled[10], cmap=plt.cm.gray)
        plt.show()
        much_data.append([pix_resampled,label])
    except KeyError as e:
        print('This is unlabeled data!')

#np.save('muchdata-{}-{}-{}.npy'.format(IMG_SIZE_PX,IMG_SIZE_PX,SLICE_COUNT), much_data)
np.save('muchdata.npy', much_data)


0 0015ceb851d7251b8f399e39779d1e7d
1 0030a160d58723ff36d73f41b170ec21
2 003f41c78e6acfa92430a057ac0b306e
3 006b96310a37b36cccb2ab48d10b49a3
4 008464bb8521d09a42985dd8add3d0d2
5 0092c13f9e00a3717fdc940641f00015
6 00986bebc45e12038ef0ce3e9962b51a
/usr/local/lib/python3.4/dist-packages/scipy/ndimage/interpolation.py:568: UserWarning: From scipy 0.13.0, the output shape of zoom() is calculated with round() instead of int() - for these inputs the size of the returned array has changed.
  "the returned array has changed.", UserWarning)
7 00cba091fa4ad62cc3200a657aeb957e
8 00edff4f51a893d80dae2d42a7f45ad1
9 0121c2845f2b7df060945b072b2515d7
10 013395589c01aa01f8df81d80fb0e2b8
11 01de8323fa065a8963533c4a86f2f6c1
12 01e349d34c06410e1da273add27be25c
13 01f1140c8e951e2a921b61c9a7e782c2
14 024efb7a1e67dc820eb61cbdaa090166
15 0257df465d9e4150adef13303433ff1e
16 026470d51482c93efc18b9803159c960
This is unlabeled data!
17 0268f3a7a17412178cfb039e71799a80
18 026be5d5e652b6a7488669d884ebe297
19 02801e3bbcc6966cb115a962012c35df
20 028996723faa7840bb57f57e28275e4c
21 031b7ec4fe96a3b035a8196264a8c8c3
This is unlabeled data!
22 0334c8242ce7ee1a6c1263096e4cc535
23 03bd22ed5858039af223c04993e9eb22
This is unlabeled data!
24 03fb0d0fdb187ee1160f09386b28c3f2
25 03ff23e445787886f8b0cb192b3c154d
26 043ed6cb6054cc13804a3dca342fa4d0
27 0482c444ac838adc5aa00d1064c976c1
28 04a3187ec2ed4198a25033071897bffc
29 04a52f49cdbfb8b99789b9e93f1ad319
30 04a8c47583142181728056310759dea1
31 04cfc5efa4c8c2a8944c8b9fa6cb04d1
32 04e5d435fa01b0958e3274be73312cac
33 04fca9fbec0b803326488ade96897f6e
34 05609fdb8fa0895ac8a9be373144dac7
35 059d8c14b2256a2ba4e38ac511700203
36 05a20caf6ab6df4643644c953f06a5eb
37 064366faa1a83fdcb18b2538f1717290
38 0679e5fd67b7441b8094494033f3881f
39 06a90409e4fcea3e634748b967993531
This is unlabeled data!
40 0700108170c91ea2219006e9484999ef
41 0708c00f6117ed977bbe1b462b56848c
42 07349deeea878c723317a1ce42cc7e58
43 07abb7bec548d1c0ccef088ce934e517
44 07b1defcfae5873ee1f03c90255eb170
This is unlabeled data!
45 07bca4290a2530091ce1d5f200d9d526
46 07fdb853ff90ce3c6d5c91f619ed714e
47 080e6a00e69888fd620894f9fd0714b1
48 081f4a90f24ac33c14b61b97969b7f81
49 08528b8817429d12b7ce2bf444d264f9
50 0852f5124d69d7f8cd35fa31e1364d29
51 08643d7b9ce18405fb63f63dda258e76
52 086f95a932c83faed289854083f48831
53 0890a698c0a6ce5db48b1467011bf8d2
54 089b8f10743e449a0f64f8f311dd8a46
55 08acb3440eb23385724d006403feb585
56 099cec971282b1531d297e5d0d423598
57 09b1c678fc1009d84a038cd879be4198
58 09d7c4a3e1076dcfcae2b0a563a28364
59 09ee522a3b7dbea48aa6d39afe240129
60 09fdf599084b816247ba38d95b3c9d80
61 0a099f2549429d29b32f349e95fb2244
62 0a0c32c9e08cc2ea76a71649de56be6d
63 0a38e7597ca26f9374f8ea2770ba870d
64 0acbebb8d463b4b9ca88cf38431aac69
65 0b20184e0cd497028bdd155d9fb42dc9
This is unlabeled data!
66 0bd0e3056cbf23a1cb7f0f0b18446068
67 0c0de3749d4fe175b7a5098b060982a1
68 0c37613214faddf8701ca41e6d43f56e
69 0c59313f52304e25d5a7dcf9877633b1
70 0c60f4b87afcb3e2dfa65abbbf3ef2f9
71 0c98fcb55e3f36d0c2b6507f62f4c5f1
72 0c9d8314f9c69840e25febabb1229fa4
73 0ca943d821204ceb089510f836a367fd
74 0d06d764d3c07572074d468b4cff954f
75 0d19f1c627df49eb223771c28548350e
76 0d2fcf787026fece4e57be167d079383
77 0d941a3ad6c889ac451caf89c46cb92a
78 0ddeb08e9c97227853422bd71a2a695e
79 0de72529c30fe642bc60dcb75c87f6bd
80 0e7ffa620c6db473b70c8454f215306b
81 0eafe9b9182b80c6d67015a2062f5143
82 0eb39d23d0f68ade9b5d8e6b3aee04d2
83 0ee336c585bf7eb1011df476891c5102
84 0f5ab1976a1b1ef1c2eb1d340b0ce9c4
85 0fb1b54da1e66c60a57db9c52f945e25
86 0fe244f21893c45fbb877f54d008518b
87 0fe9dd36f4dece7f4ec017433c4d4a50
88 0ff552aa083ecfabaf1cfd65b0a8e674
89 101a2999d28ce05788e6add3a28d4726
90 1030bb45e9f660c3466f013dcb270520
91 1098cb63ea33f752a850929234576bcb
92 10a9c32039971eb12f3aecf76ac20f8c
93 10aa518193fa5b89b305a806d1dfb150
94 10f03fe0b77d39c758d6fb12304edfdb
95 10ff16e329c64a6a290a7a4139a5f4ae
96 11616de262f844e6542d3c65d9238b6e
97 1183f213c1c821df18aad63890920403
98 118be21b7e0c3058b29a524686391c66
99 11b09ff9de7382d83f79cc81f89f5894
100 11f10c2a0bfd231deeec98d69e4d0767
101 11fe5426ef497bc490b9f1465f1fb25e
102 122c5c959fd98036c9972eec2062dc59
103 124c4188604434bcdec8358c8ddf9a8b
104 124e68a78f9c092a2f16f9214e91268f
105 1278988821a696e534c6c93ecdd4ff0c
106 12db1ea8336eafaf7f9e3eda2b4e4fef
This is unlabeled data!
107 12e0e2036f61c8a52ee4471bf813c36a
108 1344e604281e68ac71f25c02e7637992
109 135f21a84ac903a1d8dfbb0dfe46d792
110 13bb12b3b27d5a7b4b142503a1ae9e73
111 14248ec22193bed1e087755df5a28509
112 1427be78bcf4aba96c5054b697be9b5b
113 149cc798827099f8bdb97cf702027305
114 149ff4b37a684a73869d2d88e3fd4d0e
115 14afefc82d992018c485949285d20c03
116 14c534e0b7c3176d9106c6215d0aa8c6
117 14f713c1ef037f6c531cffdff0e5fb2c
118 154a79706bcecd0402b913d4bee9eed7
119 155893351afed6c68893397d19555fd8
120 159bc8821a2dc39a1e770cb3559e098d
This is unlabeled data!
121 15aa585fb2d3018b295df8619f2d1cf7
122 1615ace332b9d79be4e0e9fa32c71e9e
123 1631637f08f27347e8f23d7a0e18c100
124 16377fe7caf072d882f234dbbff9ef6c
125 166a2a476b7b84c975fb65162acc0798
126 169b5bde441e8aa3df2766e2e02cda08
127 16a4184e565f589622a70e82957ab54e
128 1748ad43b222be66f3e5ae4bd70c02ac
129 174a9fc87f54d6def3730954fbafc99d
130 174c5f7c33ca31443208ef873b9477e5
This is unlabeled data!
131 1753250dab5fc81bab8280df13309733
This is unlabeled data!
132 178663e1e238cdfa4d4eb9679e5d0aa4
133 17f5ae9fa49c4e47624f344d29bd03eb
134 17ffaa3e8b53cc48e97fc6b87114e6dd
135 180737a8b34cf2c88b00dfad3e7556ae
136 184c61740244f4ce8fb985af9bb3d8e8
137 184fa4ae2b7ae010625d89f10186f1c5
138 185bc9d9fa3a58fea90778215c69d35b
139 186a0877503b047a77eb9b38083be9c1
140 186d95f7c17fd666726c10251072d44b
141 18f49fee33af677f0ce2ba655c5ec835
142 191fa0e017185de2c802bbe94edad2ed
143 19409b302d6c143d4f754146e91d4cfe
144 195842462645f0f331147a4c6b129a37
145 197e035d3aed52b5a2a0de3ee4d5fcea
146 198d3ff4979a9a89f78ac4b4a0fe0638
147 199ff05d08ade6e298d37cc542bc3565
148 19bb6a9bc007ad75a4777e5298354cb4
149 19ca60da880961c50f1b99b66f252e8f
150 19d95b5828aeba8073fcbb12979f312b
151 19f3b4dea7af5d6e13acb472d6af23d8
152 1a41350d4bbd74b7e0e28239cefa84c2
153 1a91ca95390756518700877893ac195b
154 1a9e2aad4b87512636f4f9d82c36a3ef
155 1acbe17dc8f9f59d2fd167b2aa6c650f
156 1b17c83c3b0cb973e41f9121e562d030
157 1b2355e6054759f2f0eb2542ed382b78
158 1b7ca8dad5c36feb0a6abf8079173e22
159 1bb17a55702a78142cd05cd1063c82c8
160 1be4cf2de84adac4de0e090c9a15461c
161 1c05dea5723caf192af34ceb5804468f
162 1c24a09fa32147d9083ff93f171e1102
163 1c42a5da837f4122d2c3b59ca9b5f0fb
164 1c498f306808952739e7a3a3a2439d1e
165 1c81d86923dad37b411f3a5936eb622d
166 1cf8e778167d20bf769669b4be96592b
This is unlabeled data!
167 1dab3271160e1380c5a70a1e3ba40cb7
168 1ddb5d17d9db61c8ea0fd58d00df05ef
169 1e0f8048728717064645cb758eb89279
170 1e33cb12436a64853c1ae9e918633e05
171 1e62be2c3b6430b78ce31a8f023531ac
This is unlabeled data!
172 1ec082e8e2fa6eb6366b72a13e47b50f
173 1edf5480bf676f8342a7d516bab58fa0
174 1f49f0c1d7feedcae9024d251797407c
175 1f6333bc3599f683403d6f0884aefe00
This is unlabeled data!
176 1fb4887efd403cd9c0f6970fc8b679b5
177 1fdbc07019192de4a114e090389c8330
This is unlabeled data!
178 1ff6e2a80eb74396e09460c61ae69fb0
179 2004b3f761c3f5dffb02204f1247b211
This is unlabeled data!
180 202898fa97c5949fbdc07ae7ff1cd9f0
This is unlabeled data!
181 204bdd4a15f023eea66190972b66fd0f
182 20809d879e5a966cc537beb42735a67f
183 20c73e37fc89e007ae5b242480830860
184 2117642550461db380a019bbd10a95e5
185 2143d78ca33eb69f667edd80ddbff6de
186 21b73c938fd7d346ee77a60bd60aaeac
This is unlabeled data!
187 21bdacdcdb87bf401f34d5d582247c77
188 21c94e2776145f74697adf8810b05305
189 21cfe28c4a891795399bb77d63e939d7
190 21d449f3ae00ea302e5aa15d7df65465
191 220223b46a23db0e2b0577170936845d
192 2276fd918ac100cec3ed8036f6ad401c
193 229b8b785f880f61d8dad636c3dc2687
194 2346e52f9370d9dd58172eb44b2b5d87
195 234ac5dd589d09a4b2a753ff206d5588
196 2365e0afe6844e955f3d4c23a16dc1a9
197 23e309ef3a674bcd9c8df40614b93a8e
198 24031ba88c58797148475f6d4d5a085b
199 243038f7bb7787497c59bc17f04c6ed9
This is unlabeled data!
200 243e69389ae5738d3f89386b0efddbcd
201 245fe0c86269602b0dab44c345b0b412
202 24626abe1c4544fb39d4e96e33275789
203 2488c5b32e837dc848fe6fe4b1bbb7cb
204 24deb9f7adc838e4a4aaa2c905c548e6
205 2505ca2e3cd132f69fde96ba4bb50f7b
206 25196c504274d166e81c745d32f30c72
207 252b5fd5c4a5eb77be4fbe41df49bd07
208 25782c40c29f7d774f8b644f3e68b590
209 25a3b616f6cc89e74f6502d65b687972
210 25c1c4f008e8addc4d386cab58815052
211 25c369973827571098bdebf2a15c6ef2
212 26142353f46d20c9fdded93f01e2bff4
This is unlabeled data!
213 2615d445b6d3865407d1a4422d25058e
214 2619ed1e4eca954af4dcbc4436ef8467
215 263a1c3bfa43556623e75ed901e3fd8f
This is unlabeled data!
216 263fa87394ee296e31234364e75d05e2
217 264e5829ef58570c243bfd961098343f
218 26a2b8d6b94ee16ecf88fb28c57f377e
219 2703df8c469906a06a45c0d7ff501199
This is unlabeled data!
220 274297dd9a4f66148754944ae2b6731c
221 274a81c75d244187247789bd71de2b3a
222 27e9f8b51aeee67918221f2df98e9cbc
223 28054f63c5a6ef24e06d8c34258babd6
224 281bb28a077ccfcd40ce4a543a5aea89
225 28352e12fe29361dfd9613ed2e729192
226 28621a6988deb389673605447f46d3bb
227 28649e08938386e3b8eaa4a84baf5982
228 28824d52b6425841bb263393c3211693
229 2885e3af725bc58dc1522d4bfb24bb2b
230 2895ce2fe73dd62554326c3ab1c3b686
231 28a9b77a9113ce491433d3ea47fa8fc9
232 28e29fe26140703e5bbe570f982bd112
233 2922aac33a190fd3939de337fe3f0a34
234 2950df9632577cb4b3af2dbfe2086b11
235 2969c7ad0e550fee1f4a68fcb3bbb9e5
236 29883252ce0ce3e052ce8cf4932623af
237 29a2105c99e7677c30c7fd0b2edb9fcd
238 29d92a1e253cef2c7f34c6db26ce11e3
239 2a20e4a4e6411f72374fdffebabfc235
240 2a2300103f80aadbfac57516d9a95365
241 2a3e6ecf9499607ef4fd14b436136b0c
This is unlabeled data!
242 2a48f50391e22040f28e258a74dcaf95
243 2a549c66f24af964de6f25165c55e331
244 2a6433cf347f7bd52ab796f083003832
245 2a65c8b6d5cc50866de8caa4caabbb6d
246 2b0ea2696c8a02af5ac22f142be28e17
247 2b2a95f76d7b6712690ee7be6838f868
248 2b55d9c3f8e05951c87e90d2361aca6a
249 2b861ff187c8ff2977d988f3d8b08d87
250 2b89691a0744504491ef91d711d94918
251 2bb5f7e8f10e1e39b7f81b5aa98676ea
252 2bf773632e786951d6d594939e6f4713
253 2c06f5c66f3c79515b7712605dea4400
254 2c51b9e7af4850d817f4aa0ddf90b852
255 2c8e0b1e8a3f10b1d59e4aa8fe68a32e
256 2ce2565b9839d8812cf0f9ad80371d3f
257 2d596b6ead89ab35577fe625a9a17cbb
This is unlabeled data!
258 2d5cd7c1ee9a74a1244ddd6b55ad0446
259 2d8152c603e6c49593578bde8e388860
260 2d81a9e760a07b25903a8c4aeb444eca
261 2d977650e6388d2c45825a77e94437a2
262 2dabff545dbfcb9e0efd92220c6aebcc
263 2dbb8c6c6ea4ff5c62b34bdf9ea03158
264 2e26f46f1edc232be164c1fe2712e96a
265 2e59e2064d391f4b2587a08aff671399
266 2e8bb42ed99b2bd1d9cd3ffaf5129e4c
267 2ea91bfe303ec03f9b0b3603333a3de6
268 2eb8aedb5274414e05041b7be65db3e3
269 2eb92d17ca91b393765e8acf069763a6
This is unlabeled data!
270 2ebb1e8f14802c33f0e4215a7545d70d
271 2ed2ec628e6ad9d0aa8c2a9b7bf4c4ce
272 2ed8eb4430bf40f5405495a5ec22a76d
273 2f154a687b94f7b59fec7048cbfb5354
274 2f4645c27f9806daffe7e9d013b4b7eb
275 2f4e4a808cfb348d6ddc81de96f72077
276 2f7088e4008c0ef2c88b6764af8c8815
277 2f77fd993fbd858dec3c085b9ff1a3a2
This is unlabeled data!
278 2fa939efbc3e1c2bc57ba5a98922ff3b
279 2fc3d8ef26fc7aafad44d5034673dd4c
280 2fced53a125854edb9284ff12795caf8
281 2fd66be0a5e07b8bd4be1d8169cd846f
282 302336ac736ed66077456775a0a99adc
283 303b4b8425389134997a38b975c205d3
284 3043b5cc9733054f3ab5399c3c810406
285 30b8aa7f5688cab5ff0964f34b715c4d
286 310b403db75226a9a44d9a29c18917b7
287 31136e50b7205e9184227f94cdea0090
288 313efe2e7ecf18a8d484f8b42f30da3e
289 3170d41d2bc132db30399fca6bc6f376
290 3187b6cf14ed2cbe611b01da5e161f21
291 318bf8045b625b40825552420abfe1ef
292 31c090cf66ec7bf090801d14d63199b5
293 31d037f6e359b56aec064fd3e348adb5
294 31e82ed2c875eae8dfbfd70ac440458a
295 31f35f920a472a1c3eacb565fe027923
296 321364cc2393dccb7ba8894ee9d2b269
297 322bf0acacba9650fa5656b9613c75c8
298 322d09835e9c6f621262ee68fd3ed596
299 323792e42c4f43448b2b1a9651ecb779
300 3244f802b7bd7c02ba7a8473802e947d
301 3252220375d82c3720d36d757bb17345
302 327c4e9f365aec05222e253d1a80a1d4
303 328138837e6db638913332acb79c703e
304 3285ba0f447f3091c0c7c061b47c2f62
305 3295cec04482210dc6f78c2b4a1d287b
This is unlabeled data!
306 3295f3f392d8e130155c8912b60161b5
307 32cda856b7ec759fd3ebaa363c505e88
308 331b14e413e88542855664c845c08c63
309 33293edbc834da033aa061f7d6a45fa1
310 33387bea2cacf6127035cc7033036a02
This is unlabeled data!
311 335b129aacabdf9269b0bb12f148d15c
312 337e7a428e7342d1e7f53a04247f7ad8
313 338f9c6da34f61091a4c44b074b2f9e3
314 33da5fb759223c316e8cec9d884d1584
315 33dd6666d9f0338929ecce58bb7c4cc3
316 33e0e8629a377e4554b26e60a1007788
317 34007dd2549af2b82cc1206e550b5100
318 34037914ceeec5605fc890159dd425c5
This is unlabeled data!
319 344ab37041900393b5498bdda6f43cac
320 3457880b1a66030feb8adaed6da805af
321 3464083b3e6e7c11d1fba925f0b914cd
322 348a53f500ada390ddd00cc47d310b2c
323 34b00e3b98072207edd20732558f7ab5
324 34c0760406297a3c8fd5077fb7cd95b0
325 34cb3ac3d04e0d961e7578713bee6bb2
326 35105d801880bd889bac5ee3771ed38b
327 352c23fe8a3d0640ea531a6bf223732c
328 3557455d81f42ee54ad0544f36933e9a
329 356bc45910503ffde017a066581a3798
330 359951e3d2768249211361665b99b735
331 35ab1899e939be4e67923a1624c91365
332 35b9a3e9871499893f76c8e6c648562c
333 366cfab448dbe55fd63b01adac0b1c56
334 36d0dff4c9eb340475888c2f93359e43
335 36dcb6b7463ada9ed78ce902d6f8ddc2
336 36f4fca6bbd993088ee024f93a61b722
337 37006435aca7184571bba3c907141e82
338 37030ab5889febdae6725740aa627f95
339 375a52b012066845a2eeb5032a92fc6b
340 379d84cd171e6c0e58455c2fd0cf57ef
341 37dbe298bb4e0199625689cc35d390bb
342 380eb569a5750648434cc8ae8da4a0a9
343 383c27906392e9ce57f6ab5ef1cb6f62
344 385f1f49b0c20563177c36b7470f1c46
345 38bf066bba822584e14c0af65d4bb5e9
This is unlabeled data!
346 38d89e67d2ea7e2ab023c10f5f19f716
347 3938d2274f0576b70fffa9aa68af8874
348 398208da1bcb6a88e11a7314065f13ff
349 399a263bdfbf26c6969d8af98774be8c
350 39c3a2d2ca67bc7a1a22240ea571d50c
351 39c404ac6b5852fc8ff00d34bd35294f
352 39dc5f09d7b8eeda7f2f02c86f53247d
353 39ebb8121ea6faec0405a4e8db883b55
354 3a1a293ecad44010da9907bfc91d94cd
355 3a3a7a6b3d2a4ea6b1f5bc6ea715eab8
356 3a5bbc2f1f5d6d76a48ba5300105d998
357 3a78dcf53effd732bc3880c029154272
358 3aedb9550977ed35e7d44555207ef739
359 3b59edf7e74fcff927c912efc0e80f3a
360 3b7384f374b73d2bd589ccbf1b651820
361 3b78adbbe463aba48bf29613ca37b2ea
362 3b908e86ea0f7cbd05dd8e0ea6d45d79
363 3bbab45d770ecd681be143f67cb4e5f3
364 3bd4f83c5930e8c1e193ccc463543745
365 3c2dbbdeb857504a8b501fc013b99c90
366 3c5a0fc6890a1f84211cf8a75c1b83c4
367 3c73f5597780b7312b380373fb897f40
368 3c86ed658e82e542bc542886a59ea4f1
369 3cdd66bf14f0cff5cb46e95d5867de0d
370 3d2b2b0fa9697b298fbbc033481cdcc4
371 3d4e602819dca0f5eb48953841ff11d6
372 3d521ee3776eefb65953f89c0e1a4f96
373 3d5351d09a432a8de88e5b270d419ebf
374 3dfe8e80106f4136d2933ff72a16035c
375 3ee1fd6a0f3f108c3558e6699fb011f2
This is unlabeled data!
376 3f057e68a02e9951b268227649f4a7d6
377 3f28787cc3343445a8c5ecc4dae27a25
378 3f37745d6516c29c597b797c50fe7839
379 3f6431400c2a07a46386dba3929da45d
380 3fcfd27d83883f454ba2fe58dee4abea
381 4001d754871a8da824b8444e32dc6e0f
382 402a18fa05523f80abb1e6d97793cc19
383 404e5dd2b032a223282f5a5e73c05418
384 4062f1ad138218af5a3dfa3186d2afe1
385 408646e125230c495be91fe171da736e
386 40c044145f5c87c12bd8c725924add3c
387 40c95c9be0bd7c290534ce374c58bec9
388 4131820511c86a5e6b1e7721ab687049
389 415ea74bca59eb0ecd5ebb9c2c545f9d
390 4165b6e956c0e46e94abf7d98f8d8fe2
391 4209cb1fbce28cd68da900eb9bef26b3
392 428e25dfddfe731fc73f4e1739422181
393 42b2161e43b4dd0ea94604485976c59c
This is unlabeled data!
394 42bfcfb0e3965039947bd905b2fc3915
395 42dbd247a9e5f710926b7c049a00ff48
396 42e374c728e50cf2aaa78db97f24a82c
397 430596d1bfa6ec9a7bfa7359194a561c
398 432f8765e6b590ec00cc34c8d88456da
399 4348beb99dacd2cbf14983a2c64a00c6
400 435cd5883a2014f295a8081ea098674b
401 436fd6ccfc92afc44c7d3ccfe26b6129
402 437e42695e7ad0a1cb834e1b3e780516
403 43933b4021d93dd64854f318656c7d1e
404 43f2ef8f53e1aa03bfb6378d0c20a8ac
405 43fecc8947e4fbb47968dc8ef7d8f4ec
406 43fefd3f810ef71e0073d2415e7a6713
407 44012bec8f33a785f7844cea8910487d
408 440fb90654b1436e7c3bbdac991b8c1d
409 4419818b57ef8b0f8d6d95594adab922
410 4434e19303b62ebaecef2596583ff351
This is unlabeled data!
411 448ce51772879fcd88f61c07b06347b2
412 44988c6efa451e8d496188cb30669d44
413 44cd94d1228f4a70753b5dfc12703414
414 4521c94debf37a4dc9f3b70366a21640
415 456a7dd28233b398ac83f03c80447b5a
416 4575fe61bf3f536ce6cfeb26fcc2893c
This is unlabeled data!
417 45a8417be8f56b401bd7b5d106f5acdd
418 45efbc7cc2657278f878bc973cecc141
419 45f4141cfe3f110f9db4e1e113d15684
420 46199ffd681fd429aca3823c76f1034d
421 463b67fefdde16ba3c4a4258de1f38e3
422 479078cdf18cd6b677b79d2d9b075d81
423 483b89a4ffbbd85acc8b9af5a541dd4d
424 4842c8c0a3f387effde44cb9b3d3fd2e
425 48713d11ced3c60a531e6e80258d6425
426 487cc9003c99fa95e9a9e201d396992c
427 48ab0b98fc7789304c21430978624f32
This is unlabeled data!
428 48e592418247393234dd658f9112c543
429 48fac79fead32f2b10e37752cb077af6
430 493641ef65ee95fe994d4789aec1db3b
431 49433c1588cc078b825a0eff1dc2e816
This is unlabeled data!
432 494b9a6714921a446b32959ca291b050
433 494c42cb61c1e4a02504c16fe09a8129
434 49a29b3f5bee32b350bedc4cfbad8e9c
435 49b5b3444cf977439600dd06e8dd84ad
436 49c88f7cc77341c9ae4e64243f9912fc
This is unlabeled data!
437 49ee28b71e02be4689e3fb0ba2a32c2b
438 4a1391269629d20359325873d11413c9
439 4a782bbc2608288a3ed05e511af6f8bb
440 4aa3131e76b28e30235664087407edc3
441 4aea6c3360cd923d25f33ec5b5e643bc
442 4af17bcb31669a9eab0b6ef8e22a8dcf
443 4b19444c570185fc4606e4e29fd1ce1c
444 4b28f147cb82baba3edcdbd34ca19085
This is unlabeled data!
445 4b2f615f5498ee9d935b0229a2e6bb19
446 4b351d0c19be183cc880f5af3fe5abee
447 4b5970e5edc0d8389cabc6bc5d84265f
448 4b6b53281fe1fe797e181a5287df0f9a
449 4b7f72b889e85b479305f8fbc8cc4f48
450 4b8e47f2a5edda13b971da27317bfc6f
451 4b96e8e085d7ab16c8054654fe586553
452 4baa552f3a11782f39e16b345d401fb8
453 4bf6fb574a2ca2da551609e98a573e54
454 4cc309d81bf3685d7def772862375a2a
455 4cc8af2efef2f41bf70684be25276ce5
456 4cd70a98baca46b116071b32788d3c2d
457 4d207541fac845d1a369a160f15d55e6
458 4d621b0adb6b46b353056e1843621c5f
459 4d7df08f074b221eec6311c2617a5ba8
460 4d86e1657d46b9ee44c2c434fad231ce
461 4d8f4de444a1f453e7ad32d067b0f630
462 4dade0813da186d968b4b8c4952cbb0c
463 4dbda61d574417c7f25d6e9a8f0749a7
464 4dcd34bd9b10f96453b63d4f55d1fd44
465 4e9c2cbf385db44b6f5e6618f47318d9
466 4ecf053654c565e4a5d0f37811eade66
467 4efa432089851f50a5f53fc5a12e806a
468 4f1573f5cab1aaaebff33287682c5fbd
469 4f3039ae82f8cc764d1ec21116f54a07
470 4fb3d996e87999e0dfa0009a3e5f0fbc
471 4fcf8b00ea7a99162dc70aba253ba669
472 502d4601458807bf0089e6fd07825357
473 502e157e6a22166997d054e8920d921c
474 504e447ad62ea9ebb283873e044b5dd2
475 505405b3e70fb24b92e6a8a5b7ed339c
This is unlabeled data!
476 506b07466777f6c6f4dd50a42896a2c4
477 50cdacec399071cf70d8badd2511d0b3
This is unlabeled data!
478 512397206b42f1f8d009113511ae2937
479 519ad4ead3e61d2d71088ac8e46f25b6
This is unlabeled data!
480 51bd5c556c77ecdaf489d8dd9f7a05f1
481 51fbac477a3639f983904fc4d42b8c15
482 521924ac2f00a62cc63f679de7e599cd
483 5253d873ff82e3fa69e30e542d13a4ce
484 5267ea7baf6332f29163064aecf6e443
485 5275c7ec0f1d80c829611c378708c05b
486 5278093ed7187e1a8be518d954509da7
487 529e4dd38822b413a4a87e6f4faa5f23
488 52f6d741e674f62fbcf73e6ec4f6a472
This is unlabeled data!
489 53087ef723e2433ad0b8041e408c6f8c
490 5368521797323c89292781b8780e45b5
491 538543b57d0c8fa0b2b6bb7c84df3f33
This is unlabeled data!
492 538600927ec2970552917a29b490b5fd
493 53ddfb7769619035ad7f8f58c72f697c
494 54056288ab97cebc4b0ea33c23f47ff6
495 540dbb66efa0f76499464689756e69f4
496 54162a514a5e2beb54e4b7aff41f5dfe
497 5451203688c930484ba1f3c7f1378847
This is unlabeled data!
498 54d421d543e9e6dc8db10066a5867081
499 54df448f6c74df6bfa6b75c05393ace1
500 5518b27f000e34cf2db5a362f4fac613
501 552ef3f04be2073d2cf8a52431576c24
502 5572cc61f851b0d10d6fec913ae722b9
503 55b06d60e7c0329787f81d1b7cbf9aa0
This is unlabeled data!
504 55baceb599dc8aefe4b13c131d0531df
505 55c01868f1d9c37fa3f174dc3c0d44e8
506 55d88980822c2e5d39b3d0ec172fa101
507 55e476ee19742fc09c4ce5e6ebdc13d1
508 55eace190c5917cdfb390ca652149fbc
509 56462ba8833fc842d16be7e311214404
510 565cdee745ea4e6afc0f7daae81a7963
511 566a5d958f17d2fc44d4a1ec00401034
512 567547810a1795b9c8e11c15dfd32c34
This is unlabeled data!
513 56995718fdd0a0549d0e7f11eb307f34
514 56d38d6863fd160da38b15bf12f0ed64
515 56e0f421b7faddcae027d7feb6dae8cd
516 570ea80b0dcc08f3e8751a6f4b2b1cd5
517 573a661e2d784f9385a3b78c9757ddad
518 573e900142c9e6e7b32ed9e5ffd5584c
519 5765dc0dbc8c02a4c862563eac4950ef
520 57822feb6186b788c4e1877123428454
521 5782e6873c666529c6a66421acb043dc
522 5791c42d317f34592be9a933c50e68ad
This is unlabeled data!
523 579dfed23d49414a2c080bbf9d7f958f
524 57af0020213d64598ede82fe9d6bb8b3
525 57f5dc474b6a35d02542299dd09e68d6
526 580cffecce8d3d53cde1abb922adf21a
This is unlabeled data!
527 5818c3be99a83ca8c951ff3434750d6a
528 5861f8f8e35c0713c61e8ab3bc54c905
529 587d6230f2bad2525c47632fd792a895
530 58bac12ccb44919bbd64271f38ee0584
531 58bf189f6021ecea213c13eed7484d84
532 58e4646cbead2fc4a6a1f86bf806e76f
533 591f6b47c1362410e7f4c13afbc99d79
534 592c2481f17d6a2cecfe7bbb6a27722c
535 5968ac45330d7f24b041a73925818269
536 597643aa6bb96b705eac52e03a307d6d
537 59af702c21840ec18073b6b56c95e7fe
This is unlabeled data!
538 59e4985cd165f3abbe888475ce564f3a
539 59e4e8889ae68a75227b2bd02c1d1b96
540 59fc9d939f05bf3023c1387c1c086520
541 5a06cb92ba004e2265ab087b5b09e33a
542 5a2e359e859d0b0d7c159fff87950852
543 5a42f0a0d1e060531c20d04ed23efc02
This is unlabeled data!
544 5a57009fcdea02d30d31a47d2454dc29
545 5ab68460985d9ed8e952475b402ddd62
546 5ade88428e6463fa212d4c287228e8ed
547 5ae03fb6d9959aa93d1177cfd70cf760
548 5ae60d42ec7eb7a79ce9a72967cbb6aa
549 5ae9ab473d59cd29262c47a741177b6e
This is unlabeled data!
550 5b412509bc40a3aeb3b5efef1fdfcfc9
551 5b4f56936ab57ee5b30d8752652ee5cb
552 5b642ed9150bac6cbd58a46ed8349afc
553 5bb9185543527cd034aa48fc0b623874
554 5bf71718aa1bdcada76f0683f8d6b41b
555 5c0d992d01e6383d5684b8ac5d7143b1
556 5c4c25f93529bf21469f81a0acd5d324
557 5c69c62e94dde61c690563eb3553a561
558 5c99ab7172afa78312fe73a3c0dd342f
559 5ce91933688cc8400105bf640ac11535
This is unlabeled data!
560 5d16819bd78c74448ce852a93bf423ad
This is unlabeled data!
561 5d240c6a6d3009e61cb09ce49f641b4c
562 5d801b07718dc9a1ad2bf701523a0f74
563 5da3dd09c0d0d597287a9a1046cced37
564 5e0c8cba8eab51076ac0014049d770c1
565 5e21909f11ec07f75460fe16b6c0185a
566 5e371e8fda27df3e5cc2548868229d5b
567 5f19d1c7bd7ceb691639cab9c1c2cb19
568 5f383eb9c3d8ea72ddec7e2e874d577d
569 5f3b9b59f957fea0a5e8cc506e12652e
570 5f4e23c0f76cd00aaaa6e03744bbc362
571 5faa4b8d9e86c157b7b16e67f22e7210
572 5fd33ea74e1ad740a201ae9b3c383fc5
573 5fe048f36bd2da6bdb63d8ff3c4022cd
574 60018d051926d01b38dd16e44159610c
575 605d3633c1625b4be151d38aad43de94
576 60638c0dcee9e5adfcac3b4f57d1366f
577 608202eb3c368512e55e9e339a203790
578 608a7028689c6ab3aea5f116007169b2
579 60a4915d8662dff30dc596ebccb83b3c
580 60b1526597b82c98ce96fbe5014c0f2b
581 60b389fb2f7eeb912586d1a3ccc9dbbc
582 61017c23bbae6e17062ff582d1a237b3
This is unlabeled data!
583 61406252b7c29fbe372adfa953d95199
584 61630ec628631f7fe3980f869e1a4fbe
585 616f98dab4db03edbad28c73d22468d2
This is unlabeled data!
586 6171d57221e26d1f15d3c71fe966ab18
587 61917cf6407e793bc0edb60850009e85
588 61c0247462b00b95c4df16edd4486a06
589 61ce76681b4a68b8d0f3b724c1e844b3
590 62099cb774faa70d28d2c5cb1e235270
591 624a34fa8fd36847724e749877343847
592 627499714e279203bd1294290f8fc542
593 627836151c555187503dfe472fb15001
594 63458b5875a0b223ec21555d17b52fd4
This is unlabeled data!
595 6379e4435f78a5e5c150c32146ece4d4
This is unlabeled data!
596 63b5be42543c98ac5392f1bfbda085bf
597 63d907adcf3f12349a0c2c8921d38e89
598 642c43727eee4bda71c0c30bf5cf1a2b
599 645e7f46eb9b834153ecf8e2b2921fe5
600 648c99653d512edc1d28dd8e7054ceab
601 649fd56ef9809019b57261fcf9574d76
This is unlabeled data!
602 64a5a866461a3b6006efb0075e04dffe
603 65073aadb60e398d8db1806f5ea2a082
604 6540e089936a6c9d1f11939e96e6ab18
605 6541df84fd779ba6513a530c128f4e9b
606 654f2095bace27af870cdfcc66f9717c
607 657dc5d2bf8ea210d912dd8320481068
608 65a380c07d416f78e85545eaaa2916a1
609 65dd5d9d5b894e5f0ac3bd6c1384c46a
610 65f596f75eebf7935554eaed3c8172ce
611 661ffa992ed2c23c37f1e7b82dc834d7
612 662153a685fb4268361bfbaca5e9ca23
613 6629e23c3bdc8dc8161b3caa8a6048c1
614 665c1913d8e90e57af3b745349d19537
This is unlabeled data!
615 665ca5ce18dd06722a4c4436a85246b2
616 666becc9794c25bb8e0e7982be7cb6dc
617 666fad0dca00694381eeec67adc909ec
618 6675d3cc20585f44d4c45746cb1002d4
619 668bb968918c63fad7d65581825b1048
620 66a92d789e440d3dbef3c69d20e20694
621 66a94647459dd5a13f4336e1421119c5
622 66b7666912e1d469cd9817a1cade694c
623 66cef72d8428dbba31f2ab01abdaf6ca
624 66fb40934f0be4b301fe27db7fb62299
625 673ee14e01a0628b45c78500d402056e
626 676467220abd8e2104417c5213664ef9
627 678c5ec1360784e0fe797208069e0bbb
628 6799964c08ad5ce7740defcd3bd037a6
629 67ccc2ecd7716e1cab05caaedea99f4b
630 67e87fa621f2e3e838b1b17a898d5b41
631 67f7f74220c08faa756b34cb81b203a5
632 6828335aec9aa0d0053ec0949319aa4b
633 6857c76be618bb0ddced5f4fecc1695f
634 68a1f729eb1e2a791fe8170ac6631828
635 68e905099a1c18242aba55c9901eaaae
636 68f2b9c1fae9180356cb5c4fa95bd30a
637 68f4dff6dd1f135488e83b8a4ee6e20e
This is unlabeled data!
638 6969c031ee0c34053faff3aac9dd2da7
639 6993396b31078993e13cf9c0a6fd470b
This is unlabeled data!
640 6997b392b28529c9ab67add45055fcf7
641 699e4f02a11a33930a14b13071d24eb0
642 6a08bc7a3156caf9b07bbb1f9b2861d2
643 6a145c28d3b722643f547dfcbdf379ae
644 6a7f1fd0196a97568f2991c885ac1c0b
645 6ae190bcd3fd9c581db4120f4465d65a
646 6ae1b284936accdc4101c6daaaa2e0d3
647 6af9fecd6807921fa9fe10f0391aa453
648 6b4837a316e688d0ba125cc1e545d383
649 6be677ba1631174397b0c1e26a46af30
650 6bebfec174e8a6e8d4b1653c13fcdbe5
651 6c1136ce7fbc5c7b503aa08da6abedd2
652 6c56e9802fb6346db58bd5daf160f9be
653 6c71617e2cee498fd3dd20956bb90a3b
This is unlabeled data!
654 6cb2908fd789700db727dd96526bc342
655 6cf71f5017945c9dd8bc0f5126eeef5b
656 6d01b46b619b9f6d8c78dbd3f6864372
657 6d38cc9a6de069570a5d2efbb55a7f63
658 6d3b16f2e60c3a1a4246f340dba73676
This is unlabeled data!
659 6d3be6081d76d2365b080e599628d3bc
This is unlabeled data!
660 6d43fdb6eb1bec3a5f4febfd442e8c93
This is unlabeled data!
661 6d60c26d7d35ffd967127b380ff01c12
662 6d75fe2462284150249a04d78781189e
663 6ddb331865608b8dfb8cac6d873eaf62
664 6e240f23afa2c1b4352cd0db5d4f357d
This is unlabeled data!
665 6e3a7f8ef70e26252d25cc105a945f86
666 6e5f12931ef179cc21382a59f5acab86
667 6e6d5603fb8fcf523f86ac0856e50236
668 6ee742b62985570a1f3a142eb7e49188
669 6f229187fe608c9eacc567eb74c1458c
This is unlabeled data!
670 6f38eb7988753c6a978d0da80dbc014b
671 6f43af3f636f37b9695b58378f9265cc
672 6faabf4152bf0ebfd91f686bc37a1f16
673 6fd3af9174242c1b393fe4ba515e7a26
674 6fd582d25eeb2250c2b0996c4216deb9
675 700bdc2723c2ac75a8a8376d9ca170ad
676 7027c0b8c8f8dcc76c6e4ba923d60a2e
This is unlabeled data!
677 70287a7720e0d90249ac7b3978b7ca40
678 7050f8141e92fa42fd9c471a8b2f50ce
679 7051fc0fcf2344a2967d9a1a5478208e
680 70671fa94231eb377e8ac7cba4650dfb
This is unlabeled data!
681 70f4eb8201e3155cc3e399f0ff09c5ef
This is unlabeled data!
682 713d8136c360ad0f37d6e53b61a7891b
683 71665cc6a7ee85268ca1da69c94bbaeb
684 7180c83eb184d5c9dfcbda228ab91213
685 718f43ecf121c79899caba1e528bd43e
686 7191c236cfcfc68cd21143e3a0faac51
This is unlabeled data!
687 71e09cd11d743964f1abf442c34f2c9d
688 721949894f5309ed4975a67419230a3c
689 722429bc9cb25d6f4b7a820c14bf2ab1
690 7239b3a904f39b25c4e303c10a24621a
691 72609c2be68be9d7c9cde3d0127c05ac
692 72a1e35c34052e163f61585ba0c9daf4
693 72b080b50118e9ddb795890eb1f13684
694 72ed4046708e5607eb0a5703905438ee
695 72fd04cf3099b148d9ad361efb988866
696 73280f6a624b3bf7a766c70b31dfc56b
697 733205c5d0bbf19f5c761e0c023bf9a0
698 7367ede966b44c6dce30b83345785671
699 7395f64fba89c2463a1b13c400adf876
700 73b28e2eadad587c9a8ac6c7186dd51b
701 744bb5ab2a706c8070a3f5cd72848ccc
702 7471f583e1fb0e34d9e582c313af4358
703 74797049e8df8ed38947fd38840b539d
704 748bc72733efdabb4c239afb612bf7d5
705 74b1b748971c474a8023f6406c54b18a
706 74b3ef4c2125d636980a19754702dbb9
707 74b542d34b61740c1933d2c953403aa6
708 74b68f9442209bace31aa62027fbb79a
709 74dca439eb5b6dfa5e33c6d2119630ff
710 750680cce371800ea26576b694b32dc8
711 750c11a0a87833e0bb26441b52b51399
712 750ed950a05e5fae10b4d25ed9bcd021
713 75150225ab1f5d910bc64ad68ea4d221
714 7525f0ec0999007a0bac946e346eba39
715 7577cbd6961b0cab27f88727dcd2d6d3
716 75aef267ad112a21c870b7e2893aaf8a
717 761aeadb65fb84c8d04978a75b2f684c
718 762d3d698144370d197a7b9bc978d6c9
719 763288341ee363a264fe45a28ea28c21
This is unlabeled data!
720 763ce10dfdd4662f15de3f5931d5534b
721 7692b05abf70dbac5292e91918e98913
722 76a77d945cd4c568f3b602957e1ec031
723 76e54792d7f5543f734e0906ea8f36c5
724 76f36ea4858c572b425eb915e1b27c8d
725 76fff2029e577190ce0bf070192b889e
726 77033e4c1591403d1b1255607a20a983
727 775c5f8043e72b2284b5885254566271
728 77941d758eae521a00ef225e306eda08
729 7797bfd33eb9f06da2b2f5d5c6501af4
730 77d6f5203d46073369d7038b2d58e320
731 781cf9cc66e59f4586d9338630b95c1a
732 7842c108866fccf9b1b56dca68fc355e
733 78459ff46c9f3b3fa26be2a467515c7e
734 7852cb521d7029ca08133476054e7bec
735 7869cc6bfc3678fec1a81e93b34648cf
This is unlabeled data!
736 787bd094dd0586ea0f51f9f8557424a8
737 78c0a0104c0428e260cbd9e50eb7eea6
738 7917af5df3fe5577f912c5168c6307e3
739 7921bbb92d5390784f3ba046be0d59a3
740 797d6bffdecfc88e990e820dc5771a0b
741 799b283083f1b6547d558f063b318e78
742 799c0026d66479f7447ed0df5955f051
743 79e0e507b1cd1d0c8107de4fd6b9e444
744 79e7773230a96a6789c2c64ec39312cb
745 79eb6f0a80841d6618968362dfb1f57f
746 7a705cc36536145911a2ef9ace7d9930
747 7a82802a862a267d58aa2171645f1181
748 7ae953bb9e0356d2990ee6655c8bd168
749 7b24367c58f1737e901dde9a934d1eb1
750 7b43882369098df840e51421e6059aea
751 7b4d476d9414c9339269efe47840d2da
752 7b547c5afa0c028b0e20e9a28eaeaa41
753 7b6c63074678f65784bdc54d8d385b83
754 7b72b604e0af8decb22021cdb92927ae
755 7b76426f64cb4fbe3d4caa1dcbf47a2f
756 7b84056d69644df2a9452a1746d14d39
757 7b87e500ff88c264aceb67cf57b32d6d
758 7bc437435c5677d361177adb80547bd0
759 7bcecfdddd3bd47e3b36ffb05bbdab60
760 7bd3565827be855caf938e72b3a7880a
761 7bfba4540956c0b2c5b78b3623a4855d
762 7c02c641324c598cd935b588189c87db
763 7c2b72f9e0f5649c22902292febdc89f
764 7c2fd0d32df5a2780b4b10fdf2f2cdbe
This is unlabeled data!
765 7c8aa548b813dadf972c38e806320179
766 7ce310b8431ace09a91ededcc03f7361
This is unlabeled data!
767 7cf1a65bb0f89323668034244a59e725
This is unlabeled data!
768 7d46ce019d79d13ee9ce8f18e010e71a
769 7daeb8ef7307849c715f7f6f3e2dd88e
This is unlabeled data!
770 7dbc5207b9ec1a1921cc2f03f9b37684
771 7dc59759253943ac070ab2557c219731
772 7df28e2253be3490208ba9a9f470ea1d
773 7eb217c0444e5d866bd462ade5266a06
774 7ec258e536a1e0353375295ad1b71e5b
775 7f096cdfbc2fe03ec7f779278416a78c
This is unlabeled data!
776 7f137d30638a87d151ac7e84eeaf48e8
777 7f45518a2f938a92fa99658d98770316
778 7f524231183ed193b8f2e3d9cc73c059
779 7faa456389e1ffde464819d0b1360188
780 7fb1c8ffd78ca4b6869044251add36b4
781 7fd5be8ec9c236c314f801384bd89c0c
This is unlabeled data!
782 7ffe144af38f85d177af286c5d941ef1
783 80588b9231bb4fb7e1cddc9321d12e76
784 80600d4a5fee7424d689ba7d0906d50f
785 80938b4f531fa2334c13d829339e1356
This is unlabeled data!
786 809ae218d8b4a973d11358264e4a0823
787 80a3052f4a1b90fd38fd0def7b79b65c
788 80bda1afde73204abd74d1ebd2758382
This is unlabeled data!
789 80e01dfd642c5aea680852498ddabd28
790 81528d5c9ea936264bf9aa8ab4f0ea5d
791 817a99e1a60bcf4e37c904d73845ca50
792 81affb342fc98aae0201a6c837cfc3bb
793 81bd0c062bfa8e85616878bab90f2314
This is unlabeled data!
794 820245d8b211808bd18e78ff5be16fdb
795 820cc2a44d87d9b3798782f7cc6f2a74
796 820dd342da11af3a062d1647b3736fdd
797 82289d2db2b1e33d68ba6736b21b0e43
798 823b5f08ce145f837066d2e19dab10c1
799 8264a875a465c029f28110c725fec283
800 8269e2eb69b3ba38c48dd5ae6039e250
801 8298238a27be6111214a9bc711608181
802 82b9fb9e238397b2f3bff98975577ff9
This is unlabeled data!
803 82df9b029653e867e86ce9e86ca7275c
804 8326bb56a429c54a744484423a9bd9b5
805 83463d2951670b7e8c3efd7594a13e10
806 834dd009c49e7faaf8e4caba668a2d8f
807 8369f716ca2d51c934e7f6d44cb156e9
808 83728b6eed98845556bfc870b7567883
This is unlabeled data!
809 839502f9ff68fd778b435255690f3061
810 84402e42c992259ac8cdd98b51d4fba3
811 844032970cb66839f748512acba0be8e
812 84876a50f52476bcc2a63678257ae8b4
813 84a6c418d57bfc5214639012998356d4
814 84ed26b5d79da321711ed869b3cad2ea
This is unlabeled data!
815 85059119462b510aacb6da54983addcf
816 85746d90494345e38ab61533e999b3f1
817 8589428b683d33b99557d7d3b43a518c
818 85ab88f093ca53a4fab5654e24c77ebe
This is unlabeled data!
819 85d59b470b927e825937ea3483571c6d
820 85d6fb4a08853d370935a75de7495a27
This is unlabeled data!
821 8601f5424bcf4cd8e7bc3d649e9995a2
822 8615d91dab90b906088e4097fc822820
823 862d1d80391d146b2cd02478a798b365
824 86515f063b3a30af09ba4d0322edf7b1
825 868b024d9fa388b7ddab12ec1c06af38
826 86ad341b9ac27364f03981f6a775246c
This is unlabeled data!
827 86b3b918b2ad15df1133b52f418a7386
828 86ff28a92989348192783795a5b442e5
829 87b81bd007c5b23cd0c0aeca722fe52f
830 87cdb87db24528fdb8479220a1854b83
831 87cdf4626079509e5d6d3c3b6c8bfc2e
832 880980cc7e88c83b0fea84f078b849e3
833 8815efa67adb15b2f8cfd49ec992f48e
834 882107a204c302e27628f85522baea49
835 88523579f4e325351665753e903cfdf5
836 88acee40bb9d8cb06898d1c5de01d3c8
This is unlabeled data!
837 88ae66cd575c45ec5bb0f1578e2f1c49
838 88be713eb83cec7d31c4553ca05b2019
839 8918c484841c5d0a532fe146e9da61bd
840 893fbc465b9d8a25569659a2bac154ef
841 89629540f3b3cbc2a18d9919facd34d0
842 8987df2216ae2ab1a907d52bc9dc540d
843 898bd4c517fb9cf94c7d06dae56b0136
844 89960d9a801625bf76e9e1047acc5cd5
845 89bfbba58ee5cd0e346cdd6ffd3fa3a3
846 89f003dbfbdbd18a5cdeb9b128cb075b
This is unlabeled data!
847 89fbce8f7fe8ecc1bf7067a292c7ab2d
848 8a17bbe3cc0079c6d7d7579359bcf565
849 8a1e5830a16db34b580202f8b6dbbd3d
This is unlabeled data!
850 8a1fa06a0099522730dd3c12c9b9cc78
851 8a2de07f6e9dbb8c6e4bfad7e83b3f0a
852 8a8419bb3048294f69a31de36cd35a98
853 8a97ff581c17a49a3ef97144efde8a19
854 8aaa3a09b1f20e950609a62a1de511df
855 8ad1af382994ce945a5034fab202d402
856 8b494d14d835dd5ae13dab19b9520a55
This is unlabeled data!
857 8b6e16b4e1d1400452956578f8eb97c4
858 8b9a28375988de6ea0b143d48b4a8dc9
This is unlabeled data!
859 8bb7dd5fbfa5ecb95552d9c587f2fea5
This is unlabeled data!
860 8bbad07d91788b97cf894a05a152d291
861 8be7a7cc747365030bee8297221ab5bc
This is unlabeled data!
862 8c22afe3214768d4c585580a2364614d
863 8c2f9e7025d6070e9f4ab8a65c8e9dbb
864 8c4d81d9d24d9d66e9ced5f40d07960a
865 8c5288b86ffcd597f10d639e9948411d
866 8c63c8ebd684911de92509a8a703d567
867 8c6f2ce60479f73c257173911aff3453
868 8c7b03ed7f61c7faa5a26e126d769404
869 8c9925cf3627cd4742bbc8677f905afc
870 8cb4c49a88d8ecb99d97cf5d707d58d7
871 8d5c4cc78e964463699c19003be70851
872 8d98bf96ed8555da4df44f26cc8426bf
873 8e0624a689e8e02dbae149771f51f8ca
874 8e60f166f1f1dc0d72f997fe1c9e72b4
This is unlabeled data!
875 8e7638040431e1d91dffa4497f7078d9
876 8e9002a485cbda2b47cd14014d6f1c36
This is unlabeled data!
877 8e92c4db434da3b8d4e3cafce3f072fb
878 8ed68f2dbf103a4bc0fd8708d8c1ac93
879 8ee6f423ff988d10f2bb383df98c1b2e
880 8f0c4220a437192a30ae06d82bf78885
881 8f0d9699a15acef00da458eceaf0c846
882 8f28d220d960b67f799479f319373c21
883 8f4c97d428c70831d74660bca08961b9
884 8f517521a2ed576e853fab1907fa5ffd
This is unlabeled data!
885 8f6e50767b3bc4367bfe551b0ed73773
886 8fde44df03fb80366c6604db53d3623f
This is unlabeled data!
887 8fe50e522e082c3752a0814da32f7e4c
888 901ed0a38aa16933c04ffd531b0aa2cf
This is unlabeled data!
889 90409f7fcfec3581033559f8340e48a9
890 9050cf3aa8371bd7088c4bdf967141d4
This is unlabeled data!
891 90604d9cce6ab054664c8efa7ce61b20
892 9065f2b133129c5747d42db18a424749
This is unlabeled data!
893 90d6324d7006a3d142ee1884279dcf9b
894 90e3b396e1c1343a514eb5890833d3d8
895 90e5f4780b2f05136ff5f776a5cbc2af
896 9109609020945cfc237125dc5f43f7b9
897 9139a5b2f18c79a75c2d8ee817cc2495
898 916ab7b22affc5651abfc9aae01bb355
899 919b9f74bcee297abd6e217d185a025d
900 91d0606b85ab7dbc7bab718c1312f2df
901 91d29bc19205f8eb9a63de5b774a5575
902 91ee390b30927af8804d1f2adf2aefa8
903 92286959d1899e9b480d29c545cb1e0f
904 92abfd85dd6afb639e9a8b60aaa08262
905 92d5f6230c3b6f6256e57d30981c1aaf
906 931253c408c440a8494dfaa74251efd3
This is unlabeled data!
907 933cc0dec1c737d9654820453ce64284
908 934bc93ae41ee1d98c7c44d483327f8d
909 934f01786c3bdf8eeaf7d8411a3a8f82
910 935908ab6e4c329756638887f2dedca2
911 9397a41c9e819a92eb5c86e0e652d7c1
912 93a6f37a72f60498986374f57bfc30c4
913 93b60dbb5cc3fa4c4cc9247cb1143a09
914 9437f7c26ffdaca5a9ae5302d9736c35
915 9462c59a652187dc2d581b8772bcb3f0
916 94cd77da118cc1d667cd9732853f0c48
917 94df6d1ae21c5bfaebe6f8daf8fcd85b
This is unlabeled data!
918 9560214767e1257dc97c5103a27f1d2c
919 9569bb8d5fc4461461078b2e2ca29f1f
920 95a27273c11db8bfb9fc27b1e64de6bd
921 95a98df466d4f6c6689908ea9a8f324b
This is unlabeled data!
922 95edad4544e59e37188dd33db40cecb7
923 96042e205dd3dc055f084aaca245e550
This is unlabeled data!
924 9626af3a0a37c4fa5187447f01aa69da
925 96544665531e7f59bc2730e3c5f42e65
This is unlabeled data!
926 965fbaad39ecdaf8a135f022c8ddaef3
927 9660e4a23b8dd7d5056a622ee3568a41
928 968808e60982c76366088b4db7254671
929 96acca47671874c41de6023942e10c16
930 96cca9d8e5764daa4bcb6c0ba07735bc
This is unlabeled data!
931 96dce4424dce5451ab0a068c58435c1b
932 96fdfdfc4417d5bf8e6750edbac8ff90
933 9703fd051751879432975535663150da
934 9759889dcee7ed0043d06e03fb44060d
935 9759a365f7a8b828e964b0a53cc2daf8
936 975c90ab2afd216efbb6b772a22ba3d9
937 975f7f3c5bad9e9f0bc31e723fd6f793
938 97967da068bd4ee2d9cb7558f1d8c18c
939 9842a3b9dfabab4ae8642d9953058ce4
940 98bde8f061ae92dd23b0708fdf41381e
941 98ea0b7d586e5e888e31633772f4df94
942 990fbe3f0a1b53878669967b9afd1441
943 991a2fe88aeb9ef23bb011e3843c9105
944 993f1e68290d591f755669e97b49b4f4
This is unlabeled data!
945 99579bbe92d0bb4d5cd98982305870af
946 995fc0581ed0e3ba0f97dbd7fe63db59
This is unlabeled data!
947 99ce8aa6c0afe0e418f49823f8639776
948 9a3174ffe867f602ee82c512a01420ee
949 9a378249b799bbcefac2a7de46896c0a
This is unlabeled data!
950 9a5c2aa17362a58ae8adcb4e0a46c7e0
951 9b259149a750af0c21640624e4be964a
952 9b4f0020e407fd7f980f4241fb6ac7ce
953 9b7524785a9bf40f0651deeb3b05b75f
954 9b797e680158d10e5ae2f9166c1dabb4
955 9b871732b3935661e7639e84a6ab9747
This is unlabeled data!
956 9ba5fbcccfbc9e08edcfe2258ddf7178
957 9bf3ca649999bc6856ad9f01c64eb7e4
958 9c779a4e5e56c77131f8e99d5eacb766
959 9ca18e68b6b8d9c3112b4b69b7d6fad5
This is unlabeled data!
960 9cc74e673ec9807ee055973e1b185624
This is unlabeled data!
961 9ce92cb785c9878389bd5f765a07e1ae
962 9d44fcc8ab801ac9244da4c016d0541e
963 9d453de54a141820fcf62bed9a53540d
964 9d89b32f7dea356b2d35cead7bc94d80
965 9d8bdc380b51812ba82a6040ef207c33
966 9db8f95c3240b79c32af0c0bd367dd91
967 9de48cf43611478ffc1fef051b75dc8c
This is unlabeled data!
968 9de4a1ebcdf1cfd8566ed1d9b63cbeb7
969 9e249726076fa41af6766e12957a7e9d
970 9e471e15d44721a48d8b5f4b0a160dd6
971 9e5c2e760b94b8919691d344cfdbac7f
972 9e680611b54f8fad7acf818b15385002
973 9e878fd779fb4d20aaa80db151643442
974 9e922147900b3984c9345bdda573e882
975 9e98136d07b953c3362e0a132c8810b6
976 9f12d2d6134af032932ed37776c6d09f
977 9f19c381184ba62416025849c464630e
978 9f49140c0447a0c3108ba3591b11958f
979 9f52323d216f89d300612cfac0122d8b
980 9f73628a5e06cfc6723f3ee2ae4b96c4
981 9fc639cbbd749117de4980420ae52cf3
982 a01074fefbae0234398c365adf970118
983 a0cdb677841933136fd15257e3c47fe6
984 a0e60d7a13f6bb4002cc4a08e60b0776
This is unlabeled data!
985 a0fc609febe3eef5a4713a22996cf8e5
This is unlabeled data!
986 a13d6c5f8f86d74e16c10cf9294bca31
987 a14e41eea93d7667a87d458d5cb28272
988 a15d4fd19fb32f4858f472962c4bb230
989 a162d204827e4e89a2e5ba81cc53247a
990 a187b24f9827de759fb86a84e9b2e544
991 a19a122fe9a790576b57c6bd5cf9ff5c
992 a1b021261acaa7ffedfe15d2c8380de1
993 a2558184e0f4a68e9fb13579d20cb244
This is unlabeled data!
994 a26bba2936f12f19893e54b40e0759fe
995 a2a4bc7708f6831470d757cd6f32bffe
This is unlabeled data!
996 a2c59fd551d9c658f8469726b66bee87
997 a2d9e657a673798f9ebdfec1b361f93a
998 a2f41e283f3c797e85c0b9d63453b365
999 a2fc15125f7e222b3d8d579167f4fc95
1000 a2fe50d59500281851fce256e922b675
1001 a305389fe87d54597dfad222e47abac5
1002 a32e7fdbc0db97e35aabd7c931a582ea
1003 a334d15ac8d2d25bce76693b1b2a3ed7
This is unlabeled data!
1004 a34714908825a61a229bf1457c21ff1f
1005 a3cb12d3b8d5c64fa55f27208fe13a07
1006 a4ae73433e63549558a3d0eed9128a69
1007 a4dc34f2731b62f60c6c390a39fe11b2
1008 a4ebf3e2861b7845845bad3bacbbaeb5
1009 a4fa7dd73e3017b97ac6674a10fac216
1010 a532c6f9405e6f3a4229ea6e04b0d975
1011 a53a4a019a24541c277e0a84301d8ec5
1012 a590753c175011e42bf17b90e3aec3b0
1013 a59b1dc7e417fea605b34a5204f61f9d
1014 a5bb766ab3b1bc5a8023a50a956595f2
This is unlabeled data!
1015 a5cac127acd59505d8f1582b95f80983
1016 a5d7909f14d43f01f44cdcaabed27b84
This is unlabeled data!
1017 a6195eb9162fc40d5fa2fdb1239dd788
1018 a647d0ce63b01c9ee82fe1911ba7b1e5
1019 a654285bc604830f627687fa821d7dd3
1020 a6b7aa6b98dd87cf75a5e1f707369832
1021 a6c15206edadab0270898f03e770d730
This is unlabeled data!
1022 a6efbb642c60022fe194da17d71a7fb3
1023 a6f09ff7b85c72ee28a9e725bb1ec652
1024 a70fd23bd8d535ffd42259cb91f4c5ca
1025 a7293f9b20e715fc78cc0b09a4feab01
1026 a73f098ed638571f8db71a20e1551875
1027 a7411bdc623413af46a30bd9d2c41066
1028 a76b682e74918492c1f2ca4c13c29885
1029 a784a51caee14229d46777f2a9770a5f
1030 a79023a82079a7431ef2496acbef29de
1031 a79e929f408cf0fe31f8e3a0904b6d93
1032 a7eca254c634f5f6e3cd0e508b069f1c
1033 a83542b34be44586e8c9f96f4fa180da
1034 a853993fd839a0ee61f2ca73c4e497a6
1035 a858e3c7cf53e0996d76f57f2210c59c
1036 a87740afc072074e6c5a2ab787235dde
1037 a88c585e7d81744eec091a6f0600bd7b
1038 a8d308b966048be67f7413daf952ee94
1039 a8e650f8494e894be06c9cee08702aa9
1040 a8f2ebe1d66b24741cac1eb465a2ff72
1041 a8ff92ed7d8cf90d24f67ba6614c3e4f
1042 a906cd7c6ad05c27216125485d2b7322
1043 a93362de52065e73e6882f0cb668d637
1044 a998534bc46d3041e00c67f44a3e0352
1045 a9c1d12dabcd5f5b13d2aad47e443684
1046 aa198aacdec142168b8de04c4444054e
1047 aa2747369e1a0c724bea611ea7e5ffcf
1048 aa477f5b9ce7ab1e886e474be5397727
1049 aa528ce110f888679a4027513aeb442b
1050 aa55708fcc8bf27b605bcd2fca0dc991
1051 aa594c8968f06fcf374e76bc9a375477
1052 aa59b7a4aa4dfb2489feea527eda3e4d
This is unlabeled data!
1053 aadd54d387e9be8fab53507c4cedf338
1054 aaeb75b838690ba6ba425f73b9773479
1055 ab5de6c17f4086ba09b7145178d83b45
1056 ab9c7bef62d1ad65b824414087b6f06b
This is unlabeled data!
1057 ab9e5f1718f2af09030dd33b531f066c
1058 abc4cfb4ac045b4f9a74e2dbb18f8193
1059 abc526fd74d0fdd73772bc6867bc38a4
1060 ac00af80df36484660203d5816d697aa
1061 ac3345a5a05655c6bcce7d0b226a0042
1062 ac366a2168a4d04509693b7e5bcf3cce
1063 ac4056071f3cc98489b9db3aebfe2b6a
This is unlabeled data!
1064 ac4c6d832509d4cee3c7ac93a9227075
1065 ac4e4bd5633dd74c99762acdba21934f
1066 ac57a379cfea05c07d9befe8b9359495
1067 ac68eb0a3db3de247c26909db4c10569
1068 ac9c16f3f287f0e0b321fb518ac71c75
1069 acbb4e34904af9781fe089f586418a21
1070 ad5f3a8ee73c1ff4cf401746be3bd493
1071 ad7e6fe9d036ed070df718f95b212a10
1072 ad914d487aae66bcc2a7760a959d8a7c
1073 adc3bbc63d40f8761c59be10f1e504c3
1074 ae2fdcd8daa3fede6ae23cc63a8d9a82
This is unlabeled data!
1075 ae42429e25ce48034baa3dd527c7810a
1076 ae4e9d8aab8f8f5ae975bcca923f468d
This is unlabeled data!
1077 ae61ec94b0b8de5439180f4776551e42
This is unlabeled data!
1078 aea6f1621333074412b9a6acdcda31a9
1079 aec5a58fea38b77b964007aa6975c049
This is unlabeled data!
1080 af1d0c2fcde369dd1b715460c2f704a2
This is unlabeled data!
1081 af2b9f7d489ffab8e3590658853cacf8
1082 af3657cf479490d027ada92b330f80af
1083 af4dfdda000c16c4cb77ea236cf1e524
1084 af6d573b8c6804e14e3a7b07a376e593
1085 af7420c5b1c47763ecb5f6e286517b2e
1086 af9a6a57d23dd1889f8d92e5b3a2ddf3
1087 afb37b10bd304fa2c7b70cfaf1f489ed
1088 afc15e047f3e127871d13e39cde7557d
1089 b022a1d30d62ef2c1f0902f1a047a845
1090 b0599ad2f33276e7cd065eaa8dcec8a2
This is unlabeled data!
1091 b06ccf39536d0e3e0e8c78ba599ed23b
1092 b0864a9fd01ec7c7fa3a8301bdb2d03d
1093 b0d5ba3a5ac7998791f7e484c070dcb9
1094 b1091b5af8b47f24c4b94a9d27c813d1
1095 b1184cbc6dfa46734807211f95f3c998
1096 b158f44c31f4121c865c828ff79fc73d
1097 b1786f35f31c424f6c9e3380c1c51c0b
1098 b17c07114dcf49ce71c8da4b43cf1192
This is unlabeled data!
1099 b17cb533d71d63d548ce47b48b34c23c

In [2]:
import tensorflow as tf
import numpy as np


n_classes = 2
batch_size = 10

x = tf.placeholder('float')
y = tf.placeholder('float')

keep_rate = 0.8

In [3]:
def conv3d(x, W):
    return tf.nn.conv3d(x, W, strides=[1,1,1,1,1], padding='SAME')

def maxpool3d(x):
    #                        size of window         movement of window as you slide about
    return tf.nn.max_pool3d(x, ksize=[1,2,2,2,1], strides=[1,2,2,2,1], padding='SAME')

In [8]:
VAL_MAGIC=162000
def convolutional_neural_network(x):
    #                # 5 x 5 x 5 patches, 1 channel, 32 features to compute.
    weights = {'W_conv1':tf.Variable(tf.random_normal([3,3,3,1,32])),
               #       5 x 5 x 5 patches, 32 channels, 64 features to compute.
               'W_conv2':tf.Variable(tf.random_normal([3,3,3,32,32])),
               #                                  64 features
               'W_fc':tf.Variable(tf.random_normal([VAL_MAGIC ,1024])),
               'out':tf.Variable(tf.random_normal([1024, n_classes]))}

    biases = {'b_conv1':tf.Variable(tf.random_normal([32])),
               'b_conv2':tf.Variable(tf.random_normal([32])),
               'b_fc':tf.Variable(tf.random_normal([1024])),
               'out':tf.Variable(tf.random_normal([n_classes]))}

    #                            image X      image Y        image Z
    x = tf.reshape(x, shape=[-1, IMG_SIZE_PX, IMG_SIZE_PX, SLICE_COUNT, 1])

    conv1 = tf.nn.relu(conv3d(x, weights['W_conv1']) + biases['b_conv1'])
    conv1 = maxpool3d(conv1)

    conv2 = tf.nn.relu(conv3d(conv1, weights['W_conv2']) + biases['b_conv2'])
    conv2 = maxpool3d(conv2)

    fc = tf.reshape(conv2,[-1, VAL_MAGIC ])
    fc = tf.nn.relu(tf.matmul(fc, weights['W_fc'])+biases['b_fc'])
    fc = tf.nn.dropout(fc, keep_rate)

    output = tf.matmul(fc, weights['out'])+biases['out']

    return output

In [9]:
much_data = np.load('muchdata.npy')
# If you are working with the basic sample data, use maybe 2 instead of 100 here... you don't have enough data to really do this
train_data = much_data[:18]
validation_data = much_data[18:]
for data in much_data:
    print(data[0].shape)


def train_neural_network(x):
    prediction = convolutional_neural_network(x)
    cost = tf.reduce_mean( tf.nn.softmax_cross_entropy_with_logits( logits=prediction,labels=y) )
    optimizer = tf.train.AdamOptimizer(learning_rate=1e-3).minimize(cost)
    
    hm_epochs = 100
    with tf.Session() as sess:
        sess.run(tf.initialize_all_variables())
        
        successful_runs = 0
        total_runs = 0
        
        for epoch in range(hm_epochs):
            epoch_loss = 0
            #print (epoch)
            #print (train_data.shape)
            for data in train_data:
                    total_runs += 1
                    #try:
                    X = data[0]
                    Y = data[1]
                    _, c = sess.run([optimizer, cost], feed_dict={x: X, y: Y})
                    epoch_loss += c
                    successful_runs += 1
                    '''except Exception as e:
                        # I am passing for the sake of notebook space, but we are getting 1 shaping issue from one 
                        # input tensor. Not sure why, will have to look into it. Guessing it's
                        # one of the depths that doesn't come to 20.
                        pass
                        #print(str(e))'''
            
            print('Epoch', epoch+1, 'completed out of',hm_epochs,'loss:',epoch_loss)

            correct = tf.equal(tf.argmax(prediction, 1), tf.argmax(y, 1))
            accuracy = tf.reduce_mean(tf.cast(correct, 'float'))

            #print('Accuracy:',accuracy.eval({x:[i[0] for i in validation_data], y:[i[1] for i in validation_data]}))
            
        print('Done. Finishing accuracy:')
        #print('Accuracy:',accuracy.eval({x:[i[0] for i in validation_data], y:[i[1] for i in validation_data]}))
        
        print('fitment percent:',successful_runs/total_runs)

# Run this locally:
train_neural_network(x)


(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(14, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
(20, 90, 90)
WARNING:tensorflow:From <ipython-input-9-4ce7a05d7181>:16: initialize_all_variables (from tensorflow.python.ops.variables) is deprecated and will be removed after 2017-03-02.
Instructions for updating:
Use `tf.global_variables_initializer` instead.
---------------------------------------------------------------------------
ResourceExhaustedError                    Traceback (most recent call last)
/usr/local/lib/python3.4/dist-packages/tensorflow/python/client/session.py in _do_call(self, fn, *args)
   1021     try:
-> 1022       return fn(*args)
   1023     except errors.OpError as e:

/usr/local/lib/python3.4/dist-packages/tensorflow/python/client/session.py in _run_fn(session, feed_dict, fetch_list, target_list, options, run_metadata)
   1003                                  feed_dict, fetch_list, target_list,
-> 1004                                  status, run_metadata)
   1005 

/usr/lib/python3.4/contextlib.py in __exit__(self, type, value, traceback)
     65             try:
---> 66                 next(self.gen)
     67             except StopIteration:

/usr/local/lib/python3.4/dist-packages/tensorflow/python/framework/errors_impl.py in raise_exception_on_not_ok_status()
    468           compat.as_text(pywrap_tensorflow.TF_Message(status)),
--> 469           pywrap_tensorflow.TF_GetCode(status))
    470   finally:

ResourceExhaustedError: OOM when allocating tensor with shape[162000,1024]
	 [[Node: Variable_18/Adam/Assign = Assign[T=DT_FLOAT, _class=["loc:@Variable_18"], use_locking=true, validate_shape=true, _device="/job:localhost/replica:0/task:0/gpu:0"](Variable_18/Adam, zeros_36)]]

During handling of the above exception, another exception occurred:

ResourceExhaustedError                    Traceback (most recent call last)
<ipython-input-9-4ce7a05d7181> in <module>()
     51 
     52 # Run this locally:
---> 53 train_neural_network(x)

<ipython-input-9-4ce7a05d7181> in train_neural_network(x)
     14     hm_epochs = 100
     15     with tf.Session() as sess:
---> 16         sess.run(tf.initialize_all_variables())
     17 
     18         successful_runs = 0

/usr/local/lib/python3.4/dist-packages/tensorflow/python/client/session.py in run(self, fetches, feed_dict, options, run_metadata)
    765     try:
    766       result = self._run(None, fetches, feed_dict, options_ptr,
--> 767                          run_metadata_ptr)
    768       if run_metadata:
    769         proto_data = tf_session.TF_GetBuffer(run_metadata_ptr)

/usr/local/lib/python3.4/dist-packages/tensorflow/python/client/session.py in _run(self, handle, fetches, feed_dict, options, run_metadata)
    963     if final_fetches or final_targets:
    964       results = self._do_run(handle, final_targets, final_fetches,
--> 965                              feed_dict_string, options, run_metadata)
    966     else:
    967       results = []

/usr/local/lib/python3.4/dist-packages/tensorflow/python/client/session.py in _do_run(self, handle, target_list, fetch_list, feed_dict, options, run_metadata)
   1013     if handle is None:
   1014       return self._do_call(_run_fn, self._session, feed_dict, fetch_list,
-> 1015                            target_list, options, run_metadata)
   1016     else:
   1017       return self._do_call(_prun_fn, self._session, handle, feed_dict,

/usr/local/lib/python3.4/dist-packages/tensorflow/python/client/session.py in _do_call(self, fn, *args)
   1033         except KeyError:
   1034           pass
-> 1035       raise type(e)(node_def, op, message)
   1036 
   1037   def _extend_graph(self):

ResourceExhaustedError: OOM when allocating tensor with shape[162000,1024]
	 [[Node: Variable_18/Adam/Assign = Assign[T=DT_FLOAT, _class=["loc:@Variable_18"], use_locking=true, validate_shape=true, _device="/job:localhost/replica:0/task:0/gpu:0"](Variable_18/Adam, zeros_36)]]

Caused by op 'Variable_18/Adam/Assign', defined at:
  File "/usr/lib/python3.4/runpy.py", line 170, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib/python3.4/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/usr/local/lib/python3.4/dist-packages/ipykernel/__main__.py", line 3, in <module>
    app.launch_new_instance()
  File "/usr/local/lib/python3.4/dist-packages/traitlets/config/application.py", line 658, in launch_instance
    app.start()
  File "/usr/local/lib/python3.4/dist-packages/ipykernel/kernelapp.py", line 474, in start
    ioloop.IOLoop.instance().start()
  File "/usr/local/lib/python3.4/dist-packages/zmq/eventloop/ioloop.py", line 177, in start
    super(ZMQIOLoop, self).start()
  File "/usr/local/lib/python3.4/dist-packages/tornado/ioloop.py", line 887, in start
    handler_func(fd_obj, events)
  File "/usr/local/lib/python3.4/dist-packages/tornado/stack_context.py", line 275, in null_wrapper
    return fn(*args, **kwargs)
  File "/usr/local/lib/python3.4/dist-packages/zmq/eventloop/zmqstream.py", line 440, in _handle_events
    self._handle_recv()
  File "/usr/local/lib/python3.4/dist-packages/zmq/eventloop/zmqstream.py", line 472, in _handle_recv
    self._run_callback(callback, msg)
  File "/usr/local/lib/python3.4/dist-packages/zmq/eventloop/zmqstream.py", line 414, in _run_callback
    callback(*args, **kwargs)
  File "/usr/local/lib/python3.4/dist-packages/tornado/stack_context.py", line 275, in null_wrapper
    return fn(*args, **kwargs)
  File "/usr/local/lib/python3.4/dist-packages/ipykernel/kernelbase.py", line 276, in dispatcher
    return self.dispatch_shell(stream, msg)
  File "/usr/local/lib/python3.4/dist-packages/ipykernel/kernelbase.py", line 228, in dispatch_shell
    handler(stream, idents, msg)
  File "/usr/local/lib/python3.4/dist-packages/ipykernel/kernelbase.py", line 390, in execute_request
    user_expressions, allow_stdin)
  File "/usr/local/lib/python3.4/dist-packages/ipykernel/ipkernel.py", line 196, in do_execute
    res = shell.run_cell(code, store_history=store_history, silent=silent)
  File "/usr/local/lib/python3.4/dist-packages/ipykernel/zmqshell.py", line 501, in run_cell
    return super(ZMQInteractiveShell, self).run_cell(*args, **kwargs)
  File "/usr/local/lib/python3.4/dist-packages/IPython/core/interactiveshell.py", line 2717, in run_cell
    interactivity=interactivity, compiler=compiler, result=result)
  File "/usr/local/lib/python3.4/dist-packages/IPython/core/interactiveshell.py", line 2827, in run_ast_nodes
    if self.run_code(code, result):
  File "/usr/local/lib/python3.4/dist-packages/IPython/core/interactiveshell.py", line 2881, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-9-4ce7a05d7181>", line 53, in <module>
    train_neural_network(x)
  File "<ipython-input-9-4ce7a05d7181>", line 12, in train_neural_network
    optimizer = tf.train.AdamOptimizer(learning_rate=1e-3).minimize(cost)
  File "/usr/local/lib/python3.4/dist-packages/tensorflow/python/training/optimizer.py", line 298, in minimize
    name=name)
  File "/usr/local/lib/python3.4/dist-packages/tensorflow/python/training/optimizer.py", line 412, in apply_gradients
    self._create_slots(var_list)
  File "/usr/local/lib/python3.4/dist-packages/tensorflow/python/training/adam.py", line 119, in _create_slots
    self._zeros_slot(v, "m", self._name)
  File "/usr/local/lib/python3.4/dist-packages/tensorflow/python/training/optimizer.py", line 656, in _zeros_slot
    named_slots[var] = slot_creator.create_zeros_slot(var, op_name)
  File "/usr/local/lib/python3.4/dist-packages/tensorflow/python/training/slot_creator.py", line 123, in create_zeros_slot
    colocate_with_primary=colocate_with_primary)
  File "/usr/local/lib/python3.4/dist-packages/tensorflow/python/training/slot_creator.py", line 101, in create_slot
    return _create_slot_var(primary, val, '')
  File "/usr/local/lib/python3.4/dist-packages/tensorflow/python/training/slot_creator.py", line 55, in _create_slot_var
    slot = variable_scope.get_variable(scope, initializer=val, trainable=False)
  File "/usr/local/lib/python3.4/dist-packages/tensorflow/python/ops/variable_scope.py", line 988, in get_variable
    custom_getter=custom_getter)
  File "/usr/local/lib/python3.4/dist-packages/tensorflow/python/ops/variable_scope.py", line 890, in get_variable
    custom_getter=custom_getter)
  File "/usr/local/lib/python3.4/dist-packages/tensorflow/python/ops/variable_scope.py", line 348, in get_variable
    validate_shape=validate_shape)
  File "/usr/local/lib/python3.4/dist-packages/tensorflow/python/ops/variable_scope.py", line 333, in _true_getter
    caching_device=caching_device, validate_shape=validate_shape)
  File "/usr/local/lib/python3.4/dist-packages/tensorflow/python/ops/variable_scope.py", line 684, in _get_single_variable
    validate_shape=validate_shape)
  File "/usr/local/lib/python3.4/dist-packages/tensorflow/python/ops/variables.py", line 226, in __init__
    expected_shape=expected_shape)
  File "/usr/local/lib/python3.4/dist-packages/tensorflow/python/ops/variables.py", line 334, in _init_from_args
    validate_shape=validate_shape).op
  File "/usr/local/lib/python3.4/dist-packages/tensorflow/python/ops/gen_state_ops.py", line 47, in assign
    use_locking=use_locking, name=name)
  File "/usr/local/lib/python3.4/dist-packages/tensorflow/python/framework/op_def_library.py", line 763, in apply_op
    op_def=op_def)
  File "/usr/local/lib/python3.4/dist-packages/tensorflow/python/framework/ops.py", line 2395, in create_op
    original_op=self._default_original_op, op_def=op_def)
  File "/usr/local/lib/python3.4/dist-packages/tensorflow/python/framework/ops.py", line 1264, in __init__
    self._traceback = _extract_stack()

ResourceExhaustedError (see above for traceback): OOM when allocating tensor with shape[162000,1024]
	 [[Node: Variable_18/Adam/Assign = Assign[T=DT_FLOAT, _class=["loc:@Variable_18"], use_locking=true, validate_shape=true, _device="/job:localhost/replica:0/task:0/gpu:0"](Variable_18/Adam, zeros_36)]]

In [ ]: