-
Notifications
You must be signed in to change notification settings - Fork 0
/
5_func.fc
54 lines (48 loc) · 55 KB
/
5_func.fc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
{-
TASK 5 - Fibonacci sequence
Implement a function that generates the Fibonacci
sequence from N to N+K terms (0<=N<=370; 0<=N+K<=370; 0<=K<=255).
The first two terms of the Fibonacci sequence are F_0 = 0 and F_1 = 1,
and the rest are defined as F_n = F_(n-1) + F_(n-2).
The resulting Fibonacci sequence should be stored in a tuple.
For example, a request with N = 1 and K = 3 should return a tuple [1, 1, 2],
and a request with N = 201 and K = 4 should return a tuple
[453973694165307953197296969697410619233826,
734544867157818093234908902110449296423351,
1188518561323126046432205871807859915657177,
1923063428480944139667114773918309212080528]
-}
cell fibonacci_dict() asm "B{b5ee9c72420202e3000100006aed000002012000e400010201480065000202012000260003020120000700040201ce00060005008120519d6623adc104017ba7d0d569668018a6df0048d022d97497d67b068ca398b44afd71fd16927d53f7d39e68ce7aca38731ce414b2fe92f31c3ac8b5f0a061e0008113f9600bd968d179527c2bcd9365144a1fcc3de3cbe2dbb97e84644daf63fcc960519d6623adc104017ba7d0d569668018a6df0048d022d97497d67b068ca398a00201200017000802012000100009020120000d000a020120000c000b00810c583d5a4a44ef8aaeff7c0342045235f8daa11c7ced471ff613722d5728a6cf53f9600bd968d179527c2bcd9365144a1fcc3de3cbe2dbb97e84644daf63fcc960008107a122b18f23e1eea37cafca5160c21426f19cc74ef594998870f220583b55fa0c583d5a4a44ef8aaeff7c0342045235f8daa11c7ced471ff613722d5728a6cf60020120000f000e008104b71aa8bb210d9c0b82cc38f0a39021d1e904552df7b2866da2800cfeed50d547a122b18f23e1eea37cafca5160c21426f19cc74ef594998870f220583b55fa20008102ea0808d402d45297f9e39160bd31f25508987220fde2131ace7213594e0524c4b71aa8bb210d9c0b82cc38f0a39021d1e904552df7b2866da2800cfeed50d5600201200014001102012000130012008101cd129fe71e39497388e8a78fe65e2f7ce06be30cf9d07352d40df9a59f4bb082ea0808d402d45297f9e39160bd31f25508987220fde2131ace7213594e0524e00081011cf568ece49b092470fae9d0d6d3c2d8282c8f1404119fc7fa6419b3aeb97441cd129fe71e39497388e8a78fe65e2f7ce06be30cf9d07352d40df9a59f4bb0a002012000160015008100b01d36fa399e404f17edbdbf0f8a6ca4b83f53f8f5bed38ad9a9dff1f0923c411cf568ece49b092470fae9d0d6d3c2d8282c8f1404119fc7fa6419b3aeb974600081006cd831f2aafcc8d5590d2c11c74956336fed3b1b0e52cc3d20ba39c1be273800b01d36fa399e404f17edbdbf0f8a6ca4b83f53f8f5bed38ad9a9dff1f0923c60020120001f0018020120001c0019020120001b001a008100434505078ea17779bee091ad48411671485218dde76c074db8efa630326b04406cd831f2aafcc8d5590d2c11c74956336fed3b1b0e52cc3d20ba39c1be27382000810029932ceb1c5b515b9a2c9a647f083fc2279b223d26e6c4ef67ca93918bbc33c0434505078ea17779bee091ad48411671485218dde76c074db8efa630326b0460020120001e001d00810019b1d81c7246261e24b3f748c938d6af20b6f6a0c085425e5125129ea6aed08029932ceb1c5b515b9a2c9a647f083fc2279b223d26e6c4ef67ca93918bbc33e00081000fe154ceaa152b3d7578a31bb5cf691306e42b9c6661829116a580f2e50d634019b1d81c7246261e24b3f748c938d6af20b6f6a0c085425e5125129ea6aed0a0020120002300200201200022002100810009d0834dc830fae0af3b542d13696d9c19d2cb045a23bfcd3a7f91abc1a16d400fe154ceaa152b3d7578a31bb5cf691306e42b9c6661829116a580f2e50d63600081000610d180e1e4305cc63d4eeea265fb76ed1160980c3dc2c3dc25ef47236bf60009d0834dc830fae0af3b542d13696d9c19d2cb045a23bfcd3a7f91abc1a16d600201200025002400810003bfb1cce64cca83e8fe053e710372252cc16a6c4de5fd095e59a2649e3577400610d180e1e4305cc63d4eeea265fb76ed1160980c3dc2c3dc25ef47236bf62000810002511fb3fb9765d8dd3f49b031628951c04ff62bbe57c5ba7dcc4ce285367ec003bfb1cce64cca83e8fe053e710372252cc16a6c4de5fd095e59a2649e357760020120004600270201200037002802012000300029020120002d002a020120002c002b008100016e9218eab564ab0bbebb8e3fa0e8d36c7174408f8e374ee08d558218fef88002511fb3fb9765d8dd3f49b031628951c04ff62bbe57c5ba7dcc4ce285367ee000810000e28d9b10e2012dd1808e21f1c1a07e53de81eb2ec98e6b9d3ef7606c378640016e9218eab564ab0bbebb8e3fa0e8d36c7174408f8e374ee08d558218fef8a0020120002f002e008100008c047dd9d3637d3a3e2d6c4ddf48551892f25560c4a8e3434e5e21acc7724000e28d9b10e2012dd1808e21f1c1a07e53de81eb2ec98e6b9d3ef7606c3786600081000056891d370e9db0974260b5a3e258293b4b8f95ce04e58859f0993ebf701400008c047dd9d3637d3a3e2d6c4ddf48551892f25560c4a8e3434e5e21acc77260020120003400310201200033003200810000357b60a2c4c5cca2fbccb6a9fcf02bdd4762bf92bfc35ae95dc4e2ed575e400056891d370e9db0974260b5a3e258293b4b8f95ce04e58859f0993ebf70142000810000210dbc9449d7e3f44693fef9e567fd5e042cd63b45222d7092d45bd218b5c000357b60a2c4c5cca2fbccb6a9fcf02bdd4762bf92bfc35ae95dc4e2ed575e600201200036003500810000146da40e7aede8aeb538b7b017882e7f4335e9577aa12d78caf0871b3ea88000210dbc9449d7e3f44693fef9e567fd5e042cd63b45222d7092d45bd218b5e0008100000ca01885cee9fb45915b4749cddfcedec0f6ece3ca80fff7c7e3d4b6da0d4000146da40e7aede8aeb538b7b017882e7f4335e9577aa12d78caf0871b3ea8a0020120003f0038020120003c0039020120003b003a0081000007cd8b88ac03ed6923dd706649a85fa0823efc73b0202d81030cb264649b40000ca01885cee9fb45915b4749cddfcedec0f6ece3ca80fff7c7e3d4b6da0d600081000004d28cfd22e60ddc6d7dd6e384376f3e3eb7f0701a60d276c4d722527572000007cd8b88ac03ed6923dd706649a85fa0823efc73b0202d81030cb264649b60020120003e003d0081000002fafe8b891ddf8cb65f9982c570f06243870c0395bf5b0a3e359011ef29400004d28cfd22e60ddc6d7dd6e384376f3e3eb7f0701a60d276c4d722527572200081000001d78e7199c82e4fb71e3d60bec67edbfb30e46c84a1776c86a192408648c00002fafe8b891ddf8cb65f9982c570f06243870c0395bf5b0a3e359011ef296002012000430040020120004200410081000001237019ef55b13cff415c2206aa718648562797111de39db793fdd168e0800001d78e7199c82e4fb71e3d60bec67edbfb30e46c84a1776c86a192408648e00081000000b41e57aa727d12b7dce13eb81c0d55b2dabcd5738393cecf0d946f1d68400001237019ef55b13cff415c2206aa718648562797111de39db793fdd168e0a00201200045004400810000006f51c244e3342a47647ae34e8e6430957b6ac19d9a4fcee88669624b78400000b41e57aa727d12b7dce13eb81c0d55b2dabcd5738393cecf0d946f1d6860008100000044cc95658f48e87078665b698da9251d5f5213d5e943ffe6872b0cd1f00000006f51c244e3342a47647ae34e8e6430957b6ac19d9a4fcee88669624b786002012000560047020120004f0048020120004c0049020120004b004a00810000002a852cdf53eb41d6ec1487e500bb0b781c18adc7b10bcf01ff3e55798840000044cc95658f48e87078665b698da9251d5f5213d5e943ffe6872b0cd1f02000810000001a4768863b5da6998c51d3848cee19a54339660e383830e487ecb75867c000002a852cdf53eb41d6ec1487e500bb0b781c18adc7b10bcf01ff3e55798860020120004e004d0081000000103dc459188d9b3d5fc2b46073ccf1d2d8df47b978d39e1d77519e21208000001a4768863b5da6998c51d3848cee19a54339660e383830e487ecb75867e000810000000a09a42d22d00b5c2c8f1f24192127d26a5a1e54bf6492c7109b193747400000103dc459188d9b3d5fc2b46073ccf1d2d8df47b978d39e1d77519e2120a0020120005300500201200052005100810000000634202bf5bd8fe13333953c5aabca006e852964b96f0b5666b684e9d94000000a09a42d22d00b5c2c8f1f24192127d26a5a1e54bf6492c7109b19374760008100000003d584012d127b7af95b89e7be755dd1fbd4f4f005f58770a9e4944d6e0000000634202bf5bd8fe13333953c5aabca006e852964b96f0b5666b684e9d960020120005500540081000000025e9c2ac8ab146639d80b549c366c2e72b03474b37983e5bcd1f09c6b40000003d584012d127b7af95b89e7be755dd1fbd4f4f005f58770a9e4944d6e2000810000000176e7d664676714bf837e93223ef1a38924c07b527c038aed12a3b102c00000025e9c2ac8ab146639d80b549c366c2e72b03474b37983e5bcd1f09c6b60020120005e0057020120005b0058020120005a0059008100000000e7b4546443ad517a548cc179f77a8ae98b73f960fd805acfbf4ceb688000000176e7d664676714bf837e93223ef1a38924c07b527c038aed12a3b102e00081000000008f33820023b9c3452ef1d1a84777189f994c81f17e83301d5356c59a40000000e7b4546443ad517a548cc179f77a8ae98b73f960fd805acfbf4ceb68a0020120005d005c0081000000005880d2641ff38e35259aefd1b0037249f227776f7efd2ab26bf625ce400000008f33820023b9c3452ef1d1a84777189f994c81f17e83301d5356c59a6000810000000036b2af9c03c635100956e1d69773a655a7250a81ff86056ae7609fcc000000005880d2641ff38e35259aefd1b0037249f227776f7efd2ab26bf625ce600201200062005f0201200061006000810000000021ce22c81c2d59251c440dfb188fcbf44b026ced7f772547849586024000000036b2af9c03c635100956e1d69773a655a7250a81ff86056ae7609fcc2000810000000014e48cd3e798dbeaed12d3db7ee3da615c229d94800ee02362cb19c9c000000021ce22c81c2d59251c440dfb188fcbf44b026ced7f7725478495860260020120006400630081000000000ce995f434947d3a2f313a1f99abf192eedfcf58ff68452421ca6c388000000014e48cd3e798dbeaed12d3db7ee3da615c229d94800ee02362cb19c9e000810000000007faf6dfb3045eb0bde199bbe537e8ce6d42ce3b80a69aff4100ad91400000000ce995f434947d3a2f313a1f99abf192eedfcf58ff68452421ca6c38a002012000a50066020120008600670201200077006802012000700069020120006d006a020120006c006b00810000000004ee9f1481901e89714fa063b47408c4819d011d7ec1aa24e0c9bea74000000007faf6dfb3045eb0bde199bbe537e8ce6d42ce3b80a69aff4100ad9160008100000000030c57cb317440274c91f95830c3e009eba5cd1e01e4f0da6036eeea0000000004ee9f1481901e89714fa063b47408c4819d011d7ec1aa24e0c9bea760020120006f006e00810000000001e24749501bde6224bda70b83b028ba95f733ff7cdcb94a8092cfbd40000000030c57cb317440274c91f95830c3e009eba5cd1e01e4f0da6036eeea20008100000000012a1081e15861c527d4524cad13b74f55ae991e8508378fdfa41f2cc000000001e24749501bde6224bda70b83b028ba95f733ff7cdcb94a8092cfbd60020120007400710201200073007200810000000000b836c76ec37c9cfce954bed69c716b40489ae0f7d481baa0eeb09080000000012a1081e15861c527d4524cad13b74f55ae991e8508378fdfa41f2ce00081000000000071d9ba7294e5282aeafd8dd67745e41565fe3d8d33b5d53eb56e9c4000000000b836c76ec37c9cfce954bed69c716b40489ae0f7d481baa0eeb090a00201200076007500810000000000465d0cfc2e9774d1fe573100252b872ae29ca36aa0cbe5623941f4400000000071d9ba7294e5282aeafd8dd67745e41565fe3d8d33b5d53eb56e9c60008100000000002b7cad76664db358eca65cd6521a5cea83619a2292e9efdc7c2ca80000000000465d0cfc2e9774d1fe573100252b872ae29ca36aa0cbe5623941f460020120007f0078020120007c0079020120007b007a008100000000001ae05f85c849c17911b0d429d3112a405f3b09480de1f585bd154c40000000002b7cad76664db358eca65cd6521a5cea83619a2292e9efdc7c2ca82000810000000000109c4df09e03f1dfdaf588ac7f0932aa242690da8507fa56bf175bc0000000001ae05f85c849c17911b0d429d3112a405f3b09480de1f585bd154c60020120007e007d008100000000000a4411952a45cf9936bb4b7d5407f7963b14786d88d9fb2efdfdf08000000000109c4df09e03f1dfdaf588ac7f0932aa242690da8507fa56bf175be00081000000000006583c5b73be2246a43a3d2f2b013b13e912186cfc2dff27c1196b40000000000a4411952a45cf9936bb4b7d5407f7963b14786d88d9fb2efdfdf0a002012000830080020120008200810081000000000003ebd539b687ad5292810e4e2906bc82520260008cabfc073ce485400000000006583c5b73be2246a43a3d2f2b013b13e912186cfc2dff27c1196b6000810000000000026c6721bd3674f411b92ee101fa7e91970fb86c6f8203208434e6000000000003ebd539b687ad5292810e4e2906bc82520260008cabfc073ce485600201200085008400810000000000017f6e17f951385e80c7df6d270c3df0baf2a7941d29f8e6b8af9f4000000000026c6721bd3674f411b92ee101fa7e91970fb86c6f8203208434e6200081000000000000ecf909c3e53c9590f14f73daee40a0dc1d10d852580a39cb8546c000000000017f6e17f951385e80c7df6d270c3df0baf2a7941d29f8e6b8af9f6002012000960087020120008f0088020120008c0089020120008b008a008100000000000092750e356bfbc8efd68ff94c1dfd4fded596bbcad1eeaced2a58800000000000ecf909c3e53c9590f14f73daee40a0dc1d10d852580a39cb8546e000810000000000005a83fb8e7940cca11abf7a8ed04350fd477a1c87861b8cde5aee40000000000092750e356bfbc8efd68ff94c1dfd4fded596bbcad1eeaced2a58a0020120008e008d008100000000000037f112a6f2bafc4ebbd07ebd4db9fee18e1c9f434bd3200ecf6a4000000000005a83fb8e7940cca11abf7a8ed04350fd477a1c87861b8cde5aee6000810000000000002292e8e78685d0525eeefbd18289521bb95d7d443a486ccf8b8400000000000037f112a6f2bafc4ebbd07ebd4db9fee18e1c9f434bd3200ecf6a6002012000930090020120009200910081000000000000155e29bf6c352bfc5ce182ebcb30acc5d4bf21ff118ab33f43e64000000000002292e8e78685d0525eeefbd18289521bb95d7d443a486ccf8b842000810000000000000d34bf281a50a456020d78e5b758a555e49e5b4528bdb990479dc00000000000155e29bf6c352bfc5ce182ebcb30acc5d4bf21ff118ab33f43e66002012000950094008100000000000008296a9751e487a65ad40a0613d8076ff020c6b9e8ccf9aefc488000000000000d34bf281a50a456020d78e5b758a555e49e5b4528bdb990479de00081000000000000050b5490c86c1cafa7396edfa3809de5f47d948b3ff0bfe14b5540000000000008296a9751e487a65ad40a0613d8076ff020c6b9e8ccf9aefc48a0020120009e0097020120009b0098020120009a00990081000000000000031e160689786af6b39a9b2670576989fba3322ea8dc39cdb0f3400000000000050b5490c86c1cafa7396edfa3809de5f47d948b3ff0bfe14b5560008100000000000001ed3e8a3ef3b1b8f39ed3b93329345bf8da625c971486139a62000000000000031e160689786af6b39a9b2670576989fba3322ea8dc39cdb0f360020120009d009c00810000000000000130d77c4a84b93dbffbc76d3d2e352e02c8cfd211c7b3ba169140000000000001ed3e8a3ef3b1b8f39ed3b93329345bf8da625c971486139a6220008100000000000000bc670df46ef87b33a30c4bf5faff2df611928a854cd25983d0c000000000000130d77c4a84b93dbffbc76d3d2e352e02c8cfd211c7b3ba16916002012000a2009f02012000a100a000810000000000000074706e5615c0c28c58bb21473336000cb73d478c7ae16092c080000000000000bc670df46ef87b33a30c4bf5faff2df611928a854cd25983d0e000810000000000000047f69f9e5937b8a74a512aaec7c92de95a5542f8d1f0f8f1104000000000000074706e5615c0c28c58bb21473336000cb73d478c7ae16092c0a002012000a400a30081000000000000002c79ceb7bc8909e50e69f6986b6cd2235ce80493a8f067a1b04000000000000047f69f9e5937b8a74a512aaec7c92de95a5542f8d1f0f8f110600081000000000000001b7cd0e69caeaec23be734165c5c5bc5fd6d3e652900914f60000000000000002c79ceb7bc8909e50e69f6986b6cd2235ce80493a8f067a1b06002012000c500a602012000b600a702012000af00a802012000ac00a902012000ab00aa00810000000000000010fcfdd11fda5b22d282c2820f10765d5f7ac62e7fefd65250400000000000001b7cd0e69caeaec23be734165c5c5bc5fd6d3e652900914f60200081000000000000000a7fd3157cd4539f696471944d4be5689df27836a910bafd0fc000000000000010fcfdd11fda5b22d282c2820f10765d5f7ac62e7fefd652506002012000ae00ad008100000000000000067d2abba3060783691e50edc1c490f4c1884df7d6df1b5540800000000000000a7fd3157cd4539f696471944d4be5689df27836a910bafd0fe00081000000000000000402a859d9ce4c1c004620a68b875473dc6a2a3ed2319fa7cf40000000000000067d2abba3060783691e50edc1c490f4c1884df7d6df1b5540a002012000b300b002012000b200b1008100000000000000027a8261c937bb6768d83047363d3c80e51e23b904ad7bad71400000000000000402a859d9ce4c1c004620a68b875473dc6a2a3ed2319fa7cf60008100000000000000018825f8109690b4976df05f554a17f2f74c0685cd8423fa5e00000000000000027a8261c937bb6768d83047363d3c80e51e23b904ad7bad716002012000b500b400810000000000000000f25c69b8a12ab2d16a3fe7e0f3248dedd21d33372957b31340000000000000018825f8109690b4976df05f554a17f2f74c0685cd8423fa5e200081000000000000000095c98e57f56601c603b0777456f3650979e952965acc474ac000000000000000f25c69b8a12ab2d16a3fe7e0f3248dedd21d33372957b3136002012000be00b702012000bb00b802012000ba00b9008100000000000000005c92db60abc4b10b668f706c9c3128e45833e0a0ce8b6bc8800000000000000095c98e57f56601c603b0777456f3650979e952965acc474ae0008100000000000000003936b2f749a150ba9d210707bac23c2521b571f58c40db8240000000000000005c92db60abc4b10b668f706c9c3128e45833e0a0ce8b6bc8a002012000bd00bc00810000000000000000235c286962236050c96e6964e16eecbf367e6eab424a904640000000000000003936b2f749a150ba9d210707bac23c2521b571f58c40db82600081000000000000000015da8a8de77df069d3b29da2d9534f65eb37034a49f64b3c0000000000000000235c286962236050c96e6964e16eecbf367e6eab424a90466002012000c200bf02012000c100c0008100000000000000000d819ddb7aa56fe6f5bbcbc2081b9d594b476b60f854450a400000000000000015da8a8de77df069d3b29da2d9534f65eb37034a49f64b3c20008100000000000000000858ecb26cd88082ddf6d1e0d137b20c9fef97e951a20631c0000000000000000d819ddb7aa56fe6f5bbcbc2081b9d594b476b60f854450a6002012000c400c3008100000000000000000528b1290dccef6417c4f9e136e3eb4cab57d377a6b23ed880000000000000000858ecb26cd88082ddf6d1e0d137b20c9fef97e951a20631e00081000000000000000003303b895f0b911ec631d7ff9a53c6bff497c471aaefc75940000000000000000528b1290dccef6417c4f9e136e3eb4cab57d377a6b23ed8a002012000d500c602012000ce00c702012000cb00c802012000ca00c90081000000000000000001f8759faec15e45519321e19c90248cb6c00f05fbc2777f400000000000000003303b895f0b911ec631d7ff9a53c6bff497c471aaefc75960008100000000000000000137c5e9b04a32d9749eb61dfdc3a2333dd7b56baf2d4fda000000000000000001f8759faec15e45519321e19c90248cb6c00f05fbc2777f6002012000cd00cc0081000000000000000000c0afb5fe772b6bdcf46bc39ecc825978e8599a4c9527a540000000000000000137c5e9b04a32d9749eb61dfdc3a2333dd7b56baf2d4fda200081000000000000000000771633b1d3076d97aa4a5a5ef71fd9c4ef5bd162982834c00000000000000000c0afb5fe772b6bdcf46bc39ecc825978e8599a4c9527a56002012000d200cf02012000d100d000810000000000000000004999824ca423fe454a21693fd5627fb3f8fdc8e9fcff70800000000000000000771633b1d3076d97aa4a5a5ef71fd9c4ef5bd162982834e000810000000000000000002d7cb1652ee36f526028f11f21bd5a10f65e08789b28c44000000000000000004999824ca423fe454a21693fd5627fb3f8fdc8e9fcff70a002012000d400d300810000000000000000001c1cd0e775408ef2e9f87820b3a525a3029fc07161d6ac4000000000000000002d7cb1652ee36f526028f11f21bd5a10f65e08789b28c4600081000000000000000000115fe07db9a2e05f763078fe6e18346df3be48073952180000000000000000001c1cd0e775408ef2e9f87820b3a525a3029fc07161d6ac6002012000dd00d602012000da00d702012000d900d800810000000000000000000abcf069bb9dae9373c7ff22458cf1350ee1786a288494400000000000000000115fe07db9a2e05f763078fe6e18346df3be480739521820008100000000000000000006a2f013fe0531cc026879dc288b4338e4dccf9d10cd83c000000000000000000abcf069bb9dae9373c7ff22458cf1350ee1786a2884946002012000dc00db0081000000000000000000041a0055bd987cc7715f85461d01adfc2a04a8cd17b71080000000000000000006a2f013fe0531cc026879dc288b4338e4dccf9d10cd83e000810000000000000000000288efbe406cb5049108f4960b89953cbad826cff91673400000000000000000041a0055bd987cc7715f85461d01adfc2a04a8cd17b710a002012000e100de02012000e000df0081000000000000000000019110977d2bc7c2e05690b0117818bf6f2c81fd1ea09d4000000000000000000288efbe406cb5049108f4960b89953cbad826cff9167360008100000000000000000000f7df26c340ed41b0b263e5fa117c7d4baba4d2da75d6000000000000000000019110977d2bc7c2e05690b0117818bf6f2c81fd1ea09d6002012000e300e2008100000000000000000000993170b9eada812fa42cca17669c422380dd2a442ac740000000000000000000f7df26c340ed41b0b263e5fa117c7d4baba4d2da75d6200081000000000000000000005eadb6095612c0810e371be2aae03b282ac7a8964b0ec0000000000000000000993170b9eada812fa42cca17669c422380dd2a442ac76002012001e400e5020120016500e6020120012600e7020120010700e802012000f800e902012000f100ea02012000ee00eb02012000ed00ec0081000000000000000000003a83bab094c7c0ae95f5ae34bbbc06fb561581addfb8800000000000000000005eadb6095612c0810e371be2aae03b282ac7a8964b0ee00081000000000000000000002429fb58c14affd278416dadef24342cd4b226e86b56400000000000000000003a83bab094c7c0ae95f5ae34bbbc06fb561581addfb8a002012000f000ef0081000000000000000000001659bf57d37cc0dc1db44086cc97d2ce81635ac57462400000000000000000002429fb58c14affd278416dadef24342cd4b226e86b56600081000000000000000000000dd03c00edce3ef65a8d2d27228c615e534ecc22f6f4000000000000000000001659bf57d37cc0dc1db44086cc97d2ce81635ac574626002012000f500f202012000f400f300810000000000000000000008898356e5ae81e5c327135faa0b71702e148ea27d6e400000000000000000000dd03c00edce3ef65a8d2d27228c615e534ecc22f6f4200081000000000000000000000546b8aa081fbd10976619c77880efee253a3d807985c000000000000000000008898356e5ae81e5c327135faa0b71702e148ea27d6e6002012000f700f60081000000000000000000000342caacdd8ec4d52bc0f998318a818208da512203e8800000000000000000000546b8aa081fbd10976619c77880efee253a3d807985e00081000000000000000000000203edfd2a90f83b6ba5202f46f66e6c1c5fec5e759d400000000000000000000342caacdd8ec4d52bc0f998318a818208da512203e8a0020120010000f902012000fd00fa02012000fc00fb008100000000000000000000013edcafb2fdcc99c01bd968ea941315ec7a64c38e4b400000000000000000000203edfd2a90f83b6ba5202f46f66e6c1c5fec5e759d6000810000000000000000000000c5114d77932ba1ab8946c65c625b562fe5879ae75200000000000000000000013edcafb2fdcc99c01bd968ea941315ec7a64c38e4b6002012000ff00fe0081000000000000000000000079cb623b6aa0f8149292a28e31b7bfbc94dd28a6f94000000000000000000000c5114d77932ba1ab8946c65c625b562fe5879ae75220008100000000000000000000004b45eb3c288aa996f6b423ce30a3967350aa724058c00000000000000000000079cb623b6aa0f8149292a28e31b7bfbc94dd28a6f9600201200104010102012001030102008100000000000000000000002e8576ff42164e7d9bde7ec0011429494432b666a080000000000000000000004b45eb3c288aa996f6b423ce30a3967350aa724058e0008100000000000000000000001cc0743ce6745b195ad5a50e2f8f6d2a0c77bbd9b840000000000000000000002e8576ff42164e7d9bde7ec0011429494432b666a0a0020120010601050081000000000000000000000011c502c25ba1f3644108d9b1d184bc1f37bafa8ce840000000000000000000001cc0743ce6745b195ad5a50e2f8f6d2a0c77bbd9b860008100000000000000000000000afb717a8ad267b519cccb5c5e0ab10ad4bcc14cd0000000000000000000000011c502c25ba1f3644108d9b1d184bc1f37bafa8ce8600201200117010802012001100109020120010d010a020120010c010b0081000000000000000000000006c99147d0cf8baf273c0e55737a0b1462fe39401840000000000000000000000afb717a8ad267b519cccb5c5e0ab10ad4bcc14cd020008100000000000000000000000431e032ba02dc05f290bd06ea90a5f671be880cb7c00000000000000000000006c99147d0cf8baf273c0e55737a0b1462fe39401860020120010f010e008100000000000000000000000297b11516ccafa934ab514e88e9651df13fb1336080000000000000000000000431e032ba02dc05f290bd06ea90a5f671be880cb7e000810000000000000000000000019a2f1da3362c5cbde56bb861a740d8807ed6d95740000000000000000000000297b11516ccafa934ab514e88e9651df13fb13360a002012001140111020120011301120081000000000000000000000000fd81f77396834c76c5e5962742244570c0da5a094000000000000000000000019a2f1da3362c5cbde56bb861a740d8807ed6d9576000810000000000000000000000009cad262f9fa910471f86223a651c930fbdfc7f4e000000000000000000000000fd81f77396834c76c5e5962742244570c0da5a096002012001160115008100000000000000000000000060d4d143f6da3c2fa65f73ecdd07b26102dddabb4000000000000000000000009cad262f9fa910471f86223a651c930fbdfc7f4e2000810000000000000000000000003bd854eba8ced4177926ae4d8814e0aebb1ea492c0000000000000000000000060d4d143f6da3c2fa65f73ecdd07b26102dddabb60020120011f0118020120011c0119020120011b011a008100000000000000000000000024fc7c584e0b68182d38c59f54f2d1b247bf36288000000000000000000000003bd854eba8ced4177926ae4d8814e0aebb1ea492e0008100000000000000000000000016dbd8935ac36bff4bede8ae33220efc735f6e6a40000000000000000000000024fc7c584e0b68182d38c59f54f2d1b247bf3628a0020120011e011d00810000000000000000000000000e20a3c4f347fc18e14adcf121d0c2b5d45fc7be40000000000000000000000016dbd8935ac36bff4bede8ae33220efc735f6e6a60008100000000000000000000000008bb34ce677b6fe66aa30bbd11514c469effa6ac0000000000000000000000000e20a3c4f347fc18e14adcf121d0c2b5d45fc7be600201200123012002012001220121008100000000000000000000000005656ef68bcc8c3276a7d134107f766f3560211240000000000000000000000008bb34ce677b6fe66aa30bbd11514c469effa6ac2000810000000000000000000000000355c5d7dbaee3b3f3fb3a8900d1d5d7699f8599c0000000000000000000000005656ef68bcc8c3276a7d134107f766f3560211260020120012501240081000000000000000000000000020fa91eb01da87e82ac96ab0fada097cbc09b788000000000000000000000000355c5d7dbaee3b3f3fb3a8900d1d5d7699f8599e0008100000000000000000000000001461cb92b913b35714ea3ddf124353f9ddeea21400000000000000000000000020fa91eb01da87e82ac96ab0fada097cbc09b78a0020120014601270201200137012802012001300129020120012d012a020120012c012b008100000000000000000000000000c98c65848c6d49115df2cd1e896b582de1b15740000000000000000000000001461cb92b913b35714ea3ddf124353f9ddeea21600081000000000000000000000000007c9053a704cdec5ff0b110d29ac9e76ffd38ca00000000000000000000000000c98c65848c6d49115df2cd1e896b582de1b15760020120012f012e0081000000000000000000000000004cfc11dd879f5cb16d41bc4beea170bde4788d400000000000000000000000007c9053a704cdec5ff0b110d29ac9e76ffd38ca200081000000000000000000000000002f9441c97d2e8fae836f5486ac2876b218c03cc00000000000000000000000004cfc11dd879f5cb16d41bc4beea170bde4788d6002012001340131020120013301320081000000000000000000000000001d67d0140a70cd02e9d267c54278fa0bcbb850800000000000000000000000002f9441c97d2e8fae836f5486ac2876b218c03ce0008100000000000000000000000000122c71b572bdc2ab999cecc169af7ca64d07ec400000000000000000000000001d67d0140a70cd02e9d267c54278fa0bcbb850a0020120013601350081000000000000000000000000000b3b5e5e97b30a5750357b03d8c97d657eb06440000000000000000000000000122c71b572bdc2ab999cecc169af7ca64d07ec6000810000000000000000000000000006f11356db0ab854496771bd90e5ff40ce5788000000000000000000000000000b3b5e5e97b30a5750357b03d8c97d657eb06460020120013f0138020120013c0139020120013b013a008100000000000000000000000000044a4b07bca8520306ce094647e37e24b058dc4000000000000000000000000006f11356db0ab854496771bd90e5ff40ce57882000810000000000000000000000000002a6c84f1e626651429968774902811c1dfeabc0000000000000000000000000044a4b07bca8520306ce094647e37e24b058dc60020120013e013d00810000000000000000000000000001a382b89e45ebb1c434a0cefee0fd08925a308000000000000000000000000002a6c84f1e626651429968774902811c1dfeabe000810000000000000000000000000001034596801c7a9f7e64c7a84a2184138ba47b4000000000000000000000000001a382b89e45ebb1c434a0cefee0fd08925a30a0020120014301400201200142014100810000000000000000000000000000a03d221e29711245cfd926b4bf78f506b5b54000000000000000000000000001034596801c7a9f7e64c7a84a2184138ba47b600081000000000000000000000000000063087461f3098d3894ee8195620b1e84eec60000000000000000000000000000a03d221e29711245cfd926b4bf78f506b5b56002012001450144008100000000000000000000000000003d34adbc3667850d3aeaa51f5d6dd681c6ef400000000000000000000000000063087461f3098d3894ee8195620b1e84eec6200081000000000000000000000000000025d3c6a5bca2082b5a03dc76049d480327d6c0000000000000000000000000003d34adbc3667850d3aeaa51f5d6dd681c6ef6002012001560147020120014f0148020120014c0149020120014b014a008100000000000000000000000000001760e71679c57ce1e0e6c8a958d08e7e9f18800000000000000000000000000025d3c6a5bca2082b5a03dc76049d480327d6e0008100000000000000000000000000000e72df8f42dc8b49791d13ccabccb98488be40000000000000000000000000001760e71679c57ce1e0e6c8a958d08e7e9f18a0020120014e014d0081000000000000000000000000000008ee078736e8f19867c9b4dcad03d4fa165a40000000000000000000000000000e72df8f42dc8b49791d13ccabccb98488be60008100000000000000000000000000000584d8080bf399b111535eeffec8e48a7264000000000000000000000000000008ee078736e8f19867c9b4dcad03d4fa165a6002012001530150020120015201510081000000000000000000000000000003692f7f2af557e7567655ecae3af06fa3f640000000000000000000000000000584d8080bf399b111535eeffec8e48a72642000810000000000000000000000000000021ba888e0fe41c9badd0903508df41ace6dc00000000000000000000000000003692f7f2af557e7567655ecae3af06fa3f6600201200155015400810000000000000000000000000000014d86f649f7161d9b994ce95dacfc54d5888000000000000000000000000000021ba888e0fe41c9badd0903508df41ace6de00081000000000000000000000000000000ce219297072bac1f43bc19f2e0f7c5f8e54000000000000000000000000000014d86f649f7161d9b994ce95dacfc54d588a0020120015e0157020120015b0158020120015a015900810000000000000000000000000000007f6563b2efea717c5590cf6acc048edca3400000000000000000000000000000ce219297072bac1f43bc19f2e0f7c5f8e56000810000000000000000000000000000004ebc2ee417413aa2ee2b4a8814f3371c420000000000000000000000000000007f6563b2efea717c5590cf6acc048edca360020120015d015c008100000000000000000000000000000030a934ced8a936d9676584e2b71157c0614000000000000000000000000000004ebc2ee417413aa2ee2b4a8814f3371c422000810000000000000000000000000000001e12fa153e9803c986c5c5a55de1df5be0c0000000000000000000000000000030a934ced8a936d9676584e2b71157c061600201200162015f02012001610160008100000000000000000000000000000012963ab99a11330fe09fbf3d592f7864808000000000000000000000000000001e12fa153e9803c986c5c5a55de1df5be0e000810000000000000000000000000000000b7cbf5ba486d0b9a626066804b266f76040000000000000000000000000000012963ab99a11330fe09fbf3d592f786480a002012001640163008100000000000000000000000000000007197b5df58a62563a79b8d5547d116d204000000000000000000000000000000b7cbf5ba486d0b9a626066804b266f760600081000000000000000000000000000000046343fdaefc6e636bac4d92b035558a4000000000000000000000000000000007197b5df58a62563a79b8d5547d116d206002012001a50166020120018601670201200177016802012001700169020120016d016a020120016c016b008100000000000000000000000000000002b63760468df3f2cecd6b42a447bbe2e0400000000000000000000000000000046343fdaefc6e636bac4d92b035558a4020008100000000000000000000000000000001ad0c9d686e7a709cdee2500bed99a75fc0000000000000000000000000000002b63760468df3f2cecd6b42a447bbe2e060020120016f016e008100000000000000000000000000000001092ac2de1f798231ee88f2985a223b8080000000000000000000000000000001ad0c9d686e7a709cdee2500bed99a75fe0008100000000000000000000000000000000a3e1da8a4f00ee6af0595d7393776bdf40000000000000000000000000000001092ac2de1f798231ee88f2985a223b80a002012001740171020120017301720081000000000000000000000000000000006548e853d07893c6fe2f9524c6aacfa140000000000000000000000000000000a3e1da8a4f00ee6af0595d7393776bdf600081000000000000000000000000000000003e98f2367e885aa3f229c84ecccc9c3e000000000000000000000000000000006548e853d07893c6fe2f9524c6aacfa1600201200176017500810000000000000000000000000000000026aff61d51f039230c05ccd5f9de3363400000000000000000000000000000003e98f2367e885aa3f229c84ecccc9c3e2000810000000000000000000000000000000017e8fc192c982180e623fb78d2ee68dac000000000000000000000000000000026aff61d51f039230c05ccd5f9de336360020120017f0178020120017c0179020120017b017a0081000000000000000000000000000000000ec6fa04255817a225e1d15d26efca888000000000000000000000000000000017e8fc192c982180e623fb78d2ee68dae000810000000000000000000000000000000009220215074009dec0422a1babfe9e52400000000000000000000000000000000ec6fa04255817a225e1d15d26efca88a0020120017e017d00810000000000000000000000000000000005a4f7ef1e180dc3659fa7417af12c364000000000000000000000000000000009220215074009dec0422a1babfe9e5260008100000000000000000000000000000000037d0a25e927fc1b5aa282da310d721c0000000000000000000000000000000005a4f7ef1e180dc3659fa7417af12c366002012001830180020120018201810081000000000000000000000000000000000227edc934f011a80afd246749e3ba1a40000000000000000000000000000000037d0a25e927fc1b5aa282da310d721c2000810000000000000000000000000000000001551c5cb437ea734fa55e72e729b801c00000000000000000000000000000000227edc934f011a80afd246749e3ba1a600201200185018400810000000000000000000000000000000000d2d16c80b82734bb57c5f462ba02188000000000000000000000000000000001551c5cb437ea734fa55e72e729b801e000810000000000000000000000000000000000824af0337fc33e944d987e846fb5e94000000000000000000000000000000000d2d16c80b82734bb57c5f462ba0218a002012001960187020120018f0188020120018c0189020120018b018a0081000000000000000000000000000000000050867c4d3863f6270a2d75de4a4c2f4000000000000000000000000000000000824af0337fc33e944d987e846fb5e9600081000000000000000000000000000000000031c473e6475f486d436b08a62569ba000000000000000000000000000000000050867c4d3863f6270a2d75de4a4c2f60020120018e018d008100000000000000000000000000000000001ec20866f104adb9c6c26d3824e275400000000000000000000000000000000031c473e6475f486d436b08a62569ba200081000000000000000000000000000000000013026b7f565a9ab37ca89b6e008744c0000000000000000000000000000000001ec20866f104adb9c6c26d3824e275600201200193019002012001920191008100000000000000000000000000000000000bbf9ce79aaa13064a19d1ca245b30800000000000000000000000000000000013026b7f565a9ab37ca89b6e008744e0008100000000000000000000000000000000000742ce97bbb087ad328ec9a3dc2c1440000000000000000000000000000000000bbf9ce79aaa13064a19d1ca245b30a00201200195019400810000000000000000000000000000000000047cce4fdef98b59178b0826482f1c40000000000000000000000000000000000742ce97bbb087ad328ec9a3dc2c14600081000000000000000000000000000000000002c60047dcb6fc541b03c17d93fcf80000000000000000000000000000000000047cce4fdef98b59178b0826482f1c60020120019e0197020120019b0198020120019a01990081000000000000000000000000000000000001b6ce0802428f04fc8746a8b43224400000000000000000000000000000000002c60047dcb6fc541b03c17d93fcf82000810000000000000000000000000000000000010f323fda746d4f1e7c7ad4dfcad3c00000000000000000000000000000000001b6ce0802428f04fc8746a8b4322460020120019d019c0081000000000000000000000000000000000000a79bc827ce21b5de0acbd3d467508000000000000000000000000000000000010f323fda746d4f1e7c7ad4dfcad3e00081000000000000000000000000000000000000679677b2a64b994071af010b6383400000000000000000000000000000000000a79bc827ce21b5de0acbd3d46750a002012001a2019f02012001a101a000810000000000000000000000000000000000004005507527d61c9d991cd2c903cd400000000000000000000000000000000000679677b2a64b994071af010b63836000810000000000000000000000000000000000002791273d7e757ca2d8922e425fb60000000000000000000000000000000000004005507527d61c9d991cd2c903cd6002012001a401a3008100000000000000000000000000000000000018742937a9609ffac08aa486a4174000000000000000000000000000000000002791273d7e757ca2d8922e425fb62000810000000000000000000000000000000000000f1cfe05d514dca8180789bbbb9ec0000000000000000000000000000000000018742937a9609ffac08aa486a4176002012001c501a602012001b601a702012001af01a802012001ac01a902012001ab01aa008100000000000000000000000000000000000009572b31d44bc352a8831acae8788000000000000000000000000000000000000f1cfe05d514dca8180789bbbb9ee0008100000000000000000000000000000000000005c5d2d400c919556f846ef0d32640000000000000000000000000000000000009572b31d44bc352a8831acae878a002012001ae01ad00810000000000000000000000000000000000000391585dd382a9fd38feabda155240000000000000000000000000000000000005c5d2d400c919556f846ef0d32660008100000000000000000000000000000000000002347a762d466f583685c316bdd40000000000000000000000000000000000000391585dd382a9fd38feabda15526002012001b301b002012001b201b10081000000000000000000000000000000000000015cdde7a63c3aa50278e8c3577e40000000000000000000000000000000000002347a762d466f583685c316bdd420008100000000000000000000000000000000000000d79c8e870a34b3340cda536655c00000000000000000000000000000000000015cdde7a63c3aa50278e8c3577e6002012001b501b40081000000000000000000000000000000000000008541591f3205f1ce6c0e6ff12880000000000000000000000000000000000000d79c8e870a34b3340cda536655e0008100000000000000000000000000000000000000525b3567d82ec165a0cbe3752d400000000000000000000000000000000000008541591f3205f1ce6c0e6ff128a002012001be01b702012001bb01b802012001ba01b900810000000000000000000000000000000000000032e623b759d73068cb428c7bfb40000000000000000000000000000000000000525b3567d82ec165a0cbe3752d600081000000000000000000000000000000000000001f7511b07e5790fcd58956f9320000000000000000000000000000000000000032e623b759d73068cb428c7bfb6002012001bd01bc00810000000000000000000000000000000000000013711206db7f9f6bf5b93582c9400000000000000000000000000000000000001f7511b07e5790fcd58956f932200081000000000000000000000000000000000000000c03ffa9a2d7f190dfd0217668c000000000000000000000000000000000000013711206db7f9f6bf5b93582c96002012001c201bf02012001c101c0008100000000000000000000000000000000000000076d125d38a7addb15e9140c60800000000000000000000000000000000000000c03ffa9a2d7f190dfd0217668e00081000000000000000000000000000000000000000496ed4c6a3043b5c9e70d6a0840000000000000000000000000000000000000076d125d38a7addb15e9140c60a002012001c401c300810000000000000000000000000000000000000002d62510ce776a254c0206a258400000000000000000000000000000000000000496ed4c6a3043b5c9e70d6a086000810000000000000000000000000000000000000001c0c83b9bb8d9907de506c7b00000000000000000000000000000000000000002d62510ce776a254c0206a2586002012001d501c602012001ce01c702012001cb01c802012001ca01c900810000000000000000000000000000000000000001155cd532be9094ce1cffdaa84000000000000000000000000000000000000001c0c83b9bb8d9907de506c7b02000810000000000000000000000000000000000000000ab6b6668fa48fbafc806ed07c000000000000000000000000000000000000001155cd532be9094ce1cffdaa86002012001cd01cc0081000000000000000000000000000000000000000069f16ec9c447991e54f8eda08000000000000000000000000000000000000000ab6b6668fa48fbafc806ed07e0008100000000000000000000000000000000000000004179f79f36016291730dff67400000000000000000000000000000000000000069f16ec9c447991e54f8eda0a002012001d201cf02012001d101d0008100000000000000000000000000000000000000002877772a8e46368ce1eaee3940000000000000000000000000000000000000004179f79f36016291730dff67600081000000000000000000000000000000000000000019028074a7bb2c049123112e00000000000000000000000000000000000000002877772a8e46368ce1eaee396002012001d401d3008100000000000000000000000000000000000000000f74f6b5e68b0a8850c7dd0b400000000000000000000000000000000000000019028074a7bb2c049123112e2000810000000000000000000000000000000000000000098d89bec130217c405b3422c0000000000000000000000000000000000000000f74f6b5e68b0a8850c7dd0b6002012001dd01d602012001da01d702012001d901d80081000000000000000000000000000000000000000005e76cf7255ae90c106ca8e88000000000000000000000000000000000000000098d89bec130217c405b3422e00081000000000000000000000000000000000000000003a61cc79bd538702fee8b3a400000000000000000000000000000000000000005e76cf7255ae90c106ca8e8a002012001dc01db008100000000000000000000000000000000000000000241502f8985b09be07e1dae400000000000000000000000000000000000000003a61cc79bd538702fee8b3a60008100000000000000000000000000000000000000000164cc98124f87d44f706d8c00000000000000000000000000000000000000000241502f8985b09be07e1dae6002012001e101de02012001e001df0081000000000000000000000000000000000000000000dc8397773628c7910db02240000000000000000000000000000000000000000164cc98124f87d44f706d8c2000810000000000000000000000000000000000000000008849009b195f0cbe62bd69c00000000000000000000000000000000000000000dc8397773628c7910db0226002012001e301e20081000000000000000000000000000000000000000000543a96dc1cc9bad2aaf2b88000000000000000000000000000000000000000008849009b195f0cbe62bd69e00081000000000000000000000000000000000000000000340e69befc9551ebb7cab1400000000000000000000000000000000000000000543a96dc1cc9bad2aaf2b8a0020120026401e5020120022501e6020120020601e702012001f701e802012001f001e902012001ed01ea02012001ec01eb0081000000000000000000000000000000000000000000202c2d1d203468e6f32807400000000000000000000000000000000000000000340e69befc9551ebb7cab160008100000000000000000000000000000000000000000013e23ca1dc60e904c4a2aa000000000000000000000000000000000000000000202c2d1d203468e6f328076002012001ef01ee00810000000000000000000000000000000000000000000c49f07b43d37fe22e855d40000000000000000000000000000000000000000013e23ca1dc60e904c4a2aa20008100000000000000000000000000000000000000000007984c26988d6922961d4cc000000000000000000000000000000000000000000c49f07b43d37fe22e855d6002012001f401f102012001f301f2008100000000000000000000000000000000000000000004b1a454ab4616bf98681080000000000000000000000000000000000000000007984c26988d6922961d4ce0008100000000000000000000000000000000000000000002e6a7d1ed475262fdb53c40000000000000000000000000000000000000000004b1a454ab4616bf986810a002012001f601f5008100000000000000000000000000000000000000000001cafc82bdfec45c9ab2d440000000000000000000000000000000000000000002e6a7d1ed475262fdb53c600081000000000000000000000000000000000000000000011bab4f2f488e0663026800000000000000000000000000000000000000000001cafc82bdfec45c9ab2d46002012001ff01f802012001fc01f902012001fb01fa008100000000000000000000000000000000000000000000af51338eb6365637b06c400000000000000000000000000000000000000000011bab4f2f488e06630268200081000000000000000000000000000000000000000000006c5a1ba09257b02b51fbc0000000000000000000000000000000000000000000af51338eb6365637b06c6002012001fe01fd00810000000000000000000000000000000000000000000042f717ee23dea60c5e70800000000000000000000000000000000000000000006c5a1ba09257b02b51fbe0008100000000000000000000000000000000000000000000296303b26e790a1ef38b4000000000000000000000000000000000000000000042f717ee23dea60c5e70a002012002030200020120020202010081000000000000000000000000000000000000000000001994143bb5659bed6ae540000000000000000000000000000000000000000000296303b26e790a1ef38b600081000000000000000000000000000000000000000000000fceef76b9136e3188a6000000000000000000000000000000000000000000001994143bb5659bed6ae5600201200205020400810000000000000000000000000000000000000000000009c524c4fc522dbbe23f400000000000000000000000000000000000000000000fceef76b9136e3188a6200081000000000000000000000000000000000000000000000609cab1bcc14075a666c000000000000000000000000000000000000000000009c524c4fc522dbbe23f6002012002160207020120020f0208020120020c0209020120020b020a00810000000000000000000000000000000000000000000003bb5a133f90ed463bd8800000000000000000000000000000000000000000000609cab1bcc14075a666e0008100000000000000000000000000000000000000000000024e709e7d30532f6a8e4000000000000000000000000000000000000000000003bb5a133f90ed463bd8a0020120020e020d008100000000000000000000000000000000000000000000016ce974c2609a16d14a40000000000000000000000000000000000000000000024e709e7d30532f6a8e6000810000000000000000000000000000000000000000000000e18729bacfb918994400000000000000000000000000000000000000000000016ce974c2609a16d14a600201200213021002012002120211008100000000000000000000000000000000000000000000008b624b0790e0fe38064000000000000000000000000000000000000000000000e18729bacfb918994420008100000000000000000000000000000000000000000000005624deb33ed81a613dc0000000000000000000000000000000000000000000008b624b0790e0fe3806600201200215021400810000000000000000000000000000000000000000000000353d6c545208e3d6c880000000000000000000000000000000000000000000005624deb33ed81a613de00081000000000000000000000000000000000000000000000020e7725eeccf368a754000000000000000000000000000000000000000000000353d6c545208e3d6c8a0020120021e0217020120021b0218020120021a0219008100000000000000000000000000000000000000000000001455f9f56539ad4c53400000000000000000000000000000000000000000000020e7725eeccf368a7560008100000000000000000000000000000000000000000000000c9178698795893e2200000000000000000000000000000000000000000000001455f9f56539ad4c5360020120021d021c0081000000000000000000000000000000000000000000000007c4818bdda4240e3140000000000000000000000000000000000000000000000c9178698795893e22200081000000000000000000000000000000000000000000000004ccf6dda9f1652ff0c00000000000000000000000000000000000000000000007c4818bdda4240e31600201200222021f020120022102200081000000000000000000000000000000000000000000000002f78aae33b2bede40800000000000000000000000000000000000000000000004ccf6dda9f1652ff0e00081000000000000000000000000000000000000000000000001d56c2f763ea651b0400000000000000000000000000000000000000000000002f78aae33b2bede40a0020120022402230081000000000000000000000000000000000000000000000001221e7ebd74188c90400000000000000000000000000000000000000000000001d56c2f763ea651b0600081000000000000000000000000000000000000000000000000b34db0b8ca8dc520000000000000000000000000000000000000000000000001221e7ebd74188c90600201200245022602012002360227020120022f0228020120022c0229020120022b022a00810000000000000000000000000000000000000000000000006ed0ce04a98ac770400000000000000000000000000000000000000000000000b34db0b8ca8dc520200081000000000000000000000000000000000000000000000000447ce2b42102fdafc000000000000000000000000000000000000000000000006ed0ce04a98ac77060020120022e022d00810000000000000000000000000000000000000000000000002a53eb508887c9c0800000000000000000000000000000000000000000000000447ce2b42102fdafe000810000000000000000000000000000000000000000000000001a28f763987b33ef4000000000000000000000000000000000000000000000002a53eb508887c9c0a002012002330230020120023202310081000000000000000000000000000000000000000000000000102af3ecf00c95d14000000000000000000000000000000000000000000000001a28f763987b33ef60008100000000000000000000000000000000000000000000000009fe0376a86e9e1e000000000000000000000000000000000000000000000000102af3ecf00c95d160020120023502340081000000000000000000000000000000000000000000000000062cf076479df7b340000000000000000000000000000000000000000000000009fe0376a86e9e1e20008100000000000000000000000000000000000000000000000003d1130060d0a66ac00000000000000000000000000000000000000000000000062cf076479df7b360020120023e0237020120023b0238020120023a02390081000000000000000000000000000000000000000000000000025bdd75e6cd514880000000000000000000000000000000000000000000000003d1130060d0a66ae000810000000000000000000000000000000000000000000000000175358a7a035522400000000000000000000000000000000000000000000000025bdd75e6cd5148a0020120023d023c008100000000000000000000000000000000000000000000000000e6a7eb6cc9fc264000000000000000000000000000000000000000000000000175358a7a035522600081000000000000000000000000000000000000000000000000008e8d9f0d3958fc00000000000000000000000000000000000000000000000000e6a7eb6cc9fc26600201200242023f02012002410240008100000000000000000000000000000000000000000000000000581a4c5f90a32a400000000000000000000000000000000000000000000000008e8d9f0d3958fc20008100000000000000000000000000000000000000000000000000367352ada8b5d1c0000000000000000000000000000000000000000000000000581a4c5f90a32a600201200244024300810000000000000000000000000000000000000000000000000021a6f9b1e7ed5880000000000000000000000000000000000000000000000000367352ada8b5d1e000810000000000000000000000000000000000000000000000000014cc58fbc0c8794000000000000000000000000000000000000000000000000021a6f9b1e7ed58a002012002550246020120024e0247020120024b0248020120024a02490081000000000000000000000000000000000000000000000000000cdaa0b62724df4000000000000000000000000000000000000000000000000014cc58fbc0c8796000810000000000000000000000000000000000000000000000000007f1b84599a39a000000000000000000000000000000000000000000000000000cdaa0b62724df60020120024d024c00810000000000000000000000000000000000000000000000000004e8e8708d81454000000000000000000000000000000000000000000000000007f1b84599a39a200081000000000000000000000000000000000000000000000000000308cfd50c2254c000000000000000000000000000000000000000000000000004e8e8708d8145600201200252024f0201200251025000810000000000000000000000000000000000000000000000000001e0189b815ef0800000000000000000000000000000000000000000000000000308cfd50c2254e00081000000000000000000000000000000000000000000000000000128b7398ac3644000000000000000000000000000000000000000000000000001e0189b815ef0a00201200254025300810000000000000000000000000000000000000000000000000000b76161f69b8c400000000000000000000000000000000000000000000000000128b7398ac36460008100000000000000000000000000000000000000000000000000007155d79427d80000000000000000000000000000000000000000000000000000b76161f69b8c60020120025d0256020120025a02570201200259025800810000000000000000000000000000000000000000000000000000460b8a6273b440000000000000000000000000000000000000000000000000007155d79427d820008100000000000000000000000000000000000000000000000000002b4a4d31b423c000000000000000000000000000000000000000000000000000460b8a6273b460020120025c025b008100000000000000000000000000000000000000000000000000001ac13d30bf9080000000000000000000000000000000000000000000000000002b4a4d31b423e00081000000000000000000000000000000000000000000000000000010891000f49340000000000000000000000000000000000000000000000000001ac13d30bf90a00201200261025e0201200260025f008100000000000000000000000000000000000000000000000000000a382d2fcafd400000000000000000000000000000000000000000000000000010891000f49360008100000000000000000000000000000000000000000000000000000650e2d1299600000000000000000000000000000000000000000000000000000a382d2fcafd60020120026302620081000000000000000000000000000000000000000000000000000003e74a5ea16740000000000000000000000000000000000000000000000000000650e2d12996200081000000000000000000000000000000000000000000000000000002699872882ec00000000000000000000000000000000000000000000000000003e74a5ea1676002012002a402650201200285026602012002760267020120026f0268020120026c0269020120026b026a00810000000000000000000000000000000000000000000000000000017db1ec1938800000000000000000000000000000000000000000000000000002699872882ee00081000000000000000000000000000000000000000000000000000000ebe6866ef64000000000000000000000000000000000000000000000000000017db1ec1938a0020120026e026d008100000000000000000000000000000000000000000000000000000091cb65aa42400000000000000000000000000000000000000000000000000000ebe6866ef66000810000000000000000000000000000000000000000000000000000005a1b20c4b400000000000000000000000000000000000000000000000000000091cb65aa42600201200273027002012002720271008100000000000000000000000000000000000000000000000000000037b044e58e4000000000000000000000000000000000000000000000000000005a1b20c4b4200081000000000000000000000000000000000000000000000000000000226adbdf25c0000000000000000000000000000000000000000000000000000037b044e58e600201200275027400810000000000000000000000000000000000000000000000000000001545690668800000000000000000000000000000000000000000000000000000226adbdf25e000810000000000000000000000000000000000000000000000000000000d2572d8bd4000000000000000000000000000000000000000000000000000001545690668a0020120027e0277020120027b0278020120027a02790081000000000000000000000000000000000000000000000000000000081ff62dab4000000000000000000000000000000000000000000000000000000d2572d8bd60008100000000000000000000000000000000000000000000000000000005057cab12000000000000000000000000000000000000000000000000000000081ff62dab60020120027d027c0081000000000000000000000000000000000000000000000000000000031a79829940000000000000000000000000000000000000000000000000000005057cab1220008100000000000000000000000000000000000000000000000000000001eb032878c00000000000000000000000000000000000000000000000000000031a798299600201200282027f020120028102800081000000000000000000000000000000000000000000000000000000012f765a2080000000000000000000000000000000000000000000000000000001eb032878e0008100000000000000000000000000000000000000000000000000000000bb8cce58400000000000000000000000000000000000000000000000000000012f765a20a00201200284028300810000000000000000000000000000000000000000000000000000000073e98bc840000000000000000000000000000000000000000000000000000000bb8cce586000810000000000000000000000000000000000000000000000000000000047a342900000000000000000000000000000000000000000000000000000000073e98bc86002012002950286020120028e0287020120028b0288020120028a02890081000000000000000000000000000000000000000000000000000000002c4649384000000000000000000000000000000000000000000000000000000047a34290200081000000000000000000000000000000000000000000000000000000001b5cf957c00000000000000000000000000000000000000000000000000000002c46493860020120028d028c00810000000000000000000000000000000000000000000000000000000010e94fe0800000000000000000000000000000000000000000000000000000001b5cf957e00081000000000000000000000000000000000000000000000000000000000a73a9774000000000000000000000000000000000000000000000000000000010e94fe0a00201200292028f020120029102900081000000000000000000000000000000000000000000000000000000000675a669400000000000000000000000000000000000000000000000000000000a73a9776000810000000000000000000000000000000000000000000000000000000003fe030e000000000000000000000000000000000000000000000000000000000675a66960020120029402930081000000000000000000000000000000000000000000000000000000000277a35b4000000000000000000000000000000000000000000000000000000003fe030e2000810000000000000000000000000000000000000000000000000000000001865fb2c00000000000000000000000000000000000000000000000000000000277a35b60020120029d0296020120029a02970201200299029800810000000000000000000000000000000000000000000000000000000000f143a88000000000000000000000000000000000000000000000000000000001865fb2e000810000000000000000000000000000000000000000000000000000000000951c0a4000000000000000000000000000000000000000000000000000000000f143a8a0020120029c029b008100000000000000000000000000000000000000000000000000000000005c279e4000000000000000000000000000000000000000000000000000000000951c0a600081000000000000000000000000000000000000000000000000000000000038f46c00000000000000000000000000000000000000000000000000000000005c279e6002012002a1029e02012002a0029f00810000000000000000000000000000000000000000000000000000000000233332400000000000000000000000000000000000000000000000000000000038f46c200081000000000000000000000000000000000000000000000000000000000015c139c0000000000000000000000000000000000000000000000000000000002333326002012002a302a2008100000000000000000000000000000000000000000000000000000000000d71f8800000000000000000000000000000000000000000000000000000000015c139e000810000000000000000000000000000000000000000000000000000000000084f4140000000000000000000000000000000000000000000000000000000000d71f8a002012002c402a502012002b502a602012002ae02a702012002ab02a802012002aa02a9008100000000000000000000000000000000000000000000000000000000000522b74000000000000000000000000000000000000000000000000000000000084f416000810000000000000000000000000000000000000000000000000000000000032c8a00000000000000000000000000000000000000000000000000000000000522b76002012002ad02ac0081000000000000000000000000000000000000000000000000000000000001f62d4000000000000000000000000000000000000000000000000000000000032c8a200081000000000000000000000000000000000000000000000000000000000001365cc00000000000000000000000000000000000000000000000000000000001f62d6002012002b202af02012002b102b00081000000000000000000000000000000000000000000000000000000000000bfd0800000000000000000000000000000000000000000000000000000000001365ce00081000000000000000000000000000000000000000000000000000000000000768c400000000000000000000000000000000000000000000000000000000000bfd0a002012002b402b300810000000000000000000000000000000000000000000000000000000000004944400000000000000000000000000000000000000000000000000000000000768c6000810000000000000000000000000000000000000000000000000000000000002d4800000000000000000000000000000000000000000000000000000000000049446002012002bd02b602012002ba02b702012002b902b800810000000000000000000000000000000000000000000000000000000000001bfc4000000000000000000000000000000000000000000000000000000000002d48200081000000000000000000000000000000000000000000000000000000000000114bc000000000000000000000000000000000000000000000000000000000001bfc6002012002bc02bb00810000000000000000000000000000000000000000000000000000000000000ab0800000000000000000000000000000000000000000000000000000000000114be00081000000000000000000000000000000000000000000000000000000000000069b4000000000000000000000000000000000000000000000000000000000000ab0a002012002c102be02012002c002bf00810000000000000000000000000000000000000000000000000000000000000415400000000000000000000000000000000000000000000000000000000000069b600081000000000000000000000000000000000000000000000000000000000000028600000000000000000000000000000000000000000000000000000000000004156002012002c302c20081000000000000000000000000000000000000000000000000000000000000018f400000000000000000000000000000000000000000000000000000000000028620008100000000000000000000000000000000000000000000000000000000000000f6c00000000000000000000000000000000000000000000000000000000000018f6002012002d402c502012002cd02c602012002ca02c702012002c902c80081000000000000000000000000000000000000000000000000000000000000009880000000000000000000000000000000000000000000000000000000000000f6e00081000000000000000000000000000000000000000000000000000000000000005e4000000000000000000000000000000000000000000000000000000000000098a002012002cc02cb0081000000000000000000000000000000000000000000000000000000000000003a400000000000000000000000000000000000000000000000000000000000005e6000810000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000003a6002012002d102ce02012002d002cf008100000000000000000000000000000000000000000000000000000000000000164000000000000000000000000000000000000000000000000000000000000024200081000000000000000000000000000000000000000000000000000000000000000dc0000000000000000000000000000000000000000000000000000000000000166002012002d302d200810000000000000000000000000000000000000000000000000000000000000008800000000000000000000000000000000000000000000000000000000000000de0008100000000000000000000000000000000000000000000000000000000000000054000000000000000000000000000000000000000000000000000000000000008a002012002dc02d502012002d902d602012002d802d7008100000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000005600081000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000036002012002db02da0081000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000022000810000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000016002012002e002dd02012002df02de008100000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0008100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a002012002e202e10081000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006000810000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060ae3e7ae5} B>boc PUSHREF";
() recv_internal() {
}
;; testable
(tuple) fibonacci_sequence (int n, int k) method_id {
tuple answer = empty_tuple();
if(k < 2) {
if(k == 0) {
return answer;
}
if(n == 370) {
answer~tpush(94611056096305838013295371573764256526437182762229865607320618320601813254535);
return answer;
}
if(k == 1) {
(slice v, int f) = fibonacci_dict().udict_get?(9, n);
answer~tpush(v.preload_uint(256));
return answer;
}
}
(slice v, int f) = fibonacci_dict().udict_get?(9, n);
int F_0 = v~load_uint(256);
int F_1 = v.preload_uint(256);
answer~tpush(F_0);
answer~tpush(F_1);
k -= 2;
repeat(k) {
int t = F_0 + F_1;
F_0 = F_1;
F_1 = t;
answer~tpush(F_1);
}
return answer;
}