Basis data

Embed Size (px)

Citation preview

Basis dataDari Wikipedia bahasa Indonesia, ensiklopedia bebas Belum Diperiksa Langsung ke: navigasi, cari Basis data (bahasa Inggris: database), atau sering pula dieja basisdata, adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis data disebut sistem manajemen basis data (database management system, DBMS). Sistem basis data dipelajari dalam ilmu informasi. Istilah "basis data" berawal dari ilmu komputer. Meskipun kemudian artinya semakin luas, memasukkan hal-hal di luar bidang elektronika, artikel ini mengenai basis data komputer. Catatan yang mirip dengan basis data sebenarnya sudah ada sebelum revolusi industri yaitu dalam bentuk buku besar, kuitansi dan kumpulan data yang berhubungan dengan bisnis. Konsep dasar dari basis data adalah kumpulan dari catatan-catatan, atau potongan dari pengetahuan. Sebuah basis data memiliki penjelasan terstruktur dari jenis fakta yang tersimpan di dalamnya: penjelasan ini disebut skema. Skema menggambarkan obyek yang diwakili suatu basis data, dan hubungan di antara obyek tersebut. Ada banyak cara untuk mengorganisasi skema, atau memodelkan struktur basis data: ini dikenal sebagai model basis data atau model data. Model yang umum digunakan sekarang adalah model relasional, yang menurut istilah layman mewakili semua informasi dalam bentuk tabel-tabel yang saling berhubungan dimana setiap tabel terdiri dari baris dan kolom (definisi yang sebenarnya menggunakan terminologi matematika). Dalam model ini, hubungan antar tabel diwakili denga menggunakan nilai yang sama antar tabel. Model yang lain seperti model hierarkis dan model jaringan menggunakan cara yang lebih eksplisit untuk mewakili hubungan antar tabel. Istilah basis data mengacu pada koleksi dari data-data yang saling berhubungan, dan perangkat lunaknya seharusnya mengacu sebagai sistem manajemen basis data (database management system/DBMS). Jika konteksnya sudah jelas, banyak administrator dan programer menggunakan istilah basis data untuk kedua arti tersebut.

DatabaseFrom Wikipedia, the free encyclopedia

Jump to: navigation, search This article is about managing and structuring the collections of data held on computers. For a fuller discussion of DBMS software, see database management system. For databased content libraries, see online database. For other uses, see Database (disambiguation). 01000 It has been suggested that Database administrator be merged into this 90000 article or section. (Discuss) 03250 a0000 0000b a0600 00000 0ba06 00002 6060f0 06a0d 574d4 64301 00000 00000 0100b 88500 00000 00100 00004 80d00 00000 00000 480d0 00001 00000 06c000 00000 00000 00000 00003 10000 00130 00000 00000 00000 00000

01a06 00007 00200 00204 54d46 00000 10048 0d000 00f000 00001 00000 00000 00000 00000 00000 00000 00040 00000 03000 04001 0000f0 00000 00000 00000 00000 00000 00000 00e20 40080 a9030 04600 00002c 00000 02000 00004 54d46 2b014 00100 1c0000 00100 00000 0210c0 db010 00000

60000 00060 00000 04600 0000e 40400 00d80 40000 454d4 62b22 40040 00c000 00000 00000 01e40 09000c 00000 00000 00002 44001 000c00 00000 00000 00304 00200 10000 00004 00000 00000 803f21 40070 00c000 00000 00000 00840 00053 00400 00240 40000 0210c0 db010 00000 00000 00000

00000 00000 00000 00000 00010 00000 89504 e470d 0a1a0a 00000 00d49 48445 20000 00320 00000 14080 60000 00cfca 6e9a0 00000 06624 b4744 00ff00f f00ffa0 bda79 30000 00077 4494d 4507d 90711 13332 69b66f 64900 0003a a4944 41544 889c59 64b6c5 46514c 77fe7c e745e b462a 733b6 9d192

975a6 5ac08d 165a9 5058f0 d214d 49431 d281a ad31b 15113 220b6 38c04a 20b63 a289e 042e2 42349 2d012 50830 9c4185 d99e0c 6c4848 d4299 94367 dc4b1e d6d19 8cd0ce cc3d2e c616a6 8fe9dc befc2d eff73fe 79eff7 74ebe ef039b 0c8742 bed14 8ecede 150c86 73716 80787 7336d 5d1d4 b8a2d 80614 73c511

d6df08 8af4fe 003b7f 8fa27a aa30d 4507ef 3b5dc6 b3e7b e42f51 2b0c56 ea18b 51941 10519 0bd71 db31c7 24585 20004 220eb 905fc6 22b1e 30a52 3041bc 6b072 eef75b 0e240 0a037 3d995c fc2b99 82059 5b5b6 9a61d 17157 d0270c f5a760 147cd4 85d73 b224b 3aff2e 6cd64d eea4b 5f7ab8 ed7a1f 4b5f45 f08018

a0932 0d995 b390a 36047c c4874a f33edb 88eea 36996 b621a 17e85 667da d1634 6a27b 67beb 6756fe 5b6e7 2a420 722be 9c8969 f4ef95 28fe7e e61d0 98dc5d ce3937 ad252 79416 05db1c 914fd4 7719c8 d36be 934c19 ae23a 00a52 364b9 6051cc b297a 3ee61 819ad a9db2 459eb 22480 828b5 93ec86 37409f

db6fd5 4c4e68 c76307 a5c713 9ca7e3 92015 d74a4 ed92b 73366 24da8 9721e 24087 88b4d 62897 0aa7a3 bafc5e 2204fc 9a377c 3c65b0 36724 e570f3 5b696 8965a 2c6c9e 96c520 00a97 07d45 86cc17 08cf28 04ec24 e8773f c8e1e8 7ec69d 7edac7 eaa94c e79a5 89afd8 bc6d4c 75cf57 9e9ac6 bc5744 eefcb2 a7564 2412d

ba962f d2e42c 0ae89c faa9ee 6e0a6 17d99 512dac c6d945 9ae99 b5296 31dfd9 eddc42 68779 afff345 71ed8c 880bb 1c542c 64e53 b3293 50a1c2 6e707 8ea16 8272b 97c3d6 325e9 7935fa dff416 be689 6cfcc6 8a525f dbdc09 38ad8 3a512 69c3e5 a36bfc c356f9 0d6f12 07b26f c406eb 49a6e 9d20e 98296c dedf74 64b25

83acfc 68e56 dd478 24f6ae aa1cd5 25fce8 a3c84e 3e0cef 62c394 8b13b d8334 a5cef0 79552 3c76b7 6e40b d7c208 c0c886 fa06c3 4aff08 526e3 7d90d 6f8037 1e69c5 74fa70 aa66fff 005e7 7677a d8c40e e4234 efea65 90dd0 b6916 40157 e0e35 1d1b9 e9292 76903 ba0f9a fe4b53 4328df 970ec7 5944fb 48837 19681

69537 2b861 22701 38707 60f59e 35bc42 a0129 b9276 30443 8e70e 150d7f 24acfa 7e031 e81f48 9ccaba ac2d28 c9423a 85117 53a1e 9f3101 70fef9 1f301c 01905f 41342 75b3d 163dcf 83bdb d3dfea 14448 e1bbb 9b528 a25caa 184c54 05fa7a aecd09 be70e 00e5f3 fb71de 53060 01590c 5d154 3455d 4c0256 6030d

16a28 1d026 90051 320ee 415ff5 0a245 72452 ecc378 73ec56 d6d04 1d42e 521b8 efe6fc bf180b c722a3 91ba9f feaca9 a95d5 282f8b 94ee2 ddcd2b 5c16ff 02866 0380e d8d78 b7600 00000 04945 4e44a e4260 82084 00108 24000 00018 00000 00210c 0db01 00000 00300 00000 00000 00000 00000 00000

0001b 40000 04000 00003 40000 00010 00000 02000 00000 0000bf 00000 0bf000 04842 0000a 04103 00000 00000 80b30 00080 b3ffff4 74200 0080b 30000 80b3fff f9f412 10000 00080 00000 62000 0000c0 00000 01000 00015 00000 00c000 00004 00000 01500 00000c 00000 00400 00004 60000 00140

00000 08000 00054 4e505 00601 00005 10000 00200 10000 00000 00000 00000 03100 00001 30000 00000 00000 00000 00000 00000 00000 00003 20000 00140 00000 50000 00030 00000 08000 0000a 00000 00000 00000 8600e e0032 00000 01400 00002 80000 00320 00000 14000 00001 00010

00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00ffffff 00000 40000 00000 00000 0e003 80000 00000 01f007 c00000 00000f fe0f80 00000 03017f f17000 00000 003fffb ffffffc0 0007fff fffffffc0 000fffff ffffffc0 421fffff ffffffc0 3bfffffff fffffc0ff 7ffffffff fffc080 3ffffffff fffc03f 17fffffff fffc042 07fffffff

fffc03b 01fff7ff ffffc0ff 00ffe3f 80000 00000 07fc07 00000 003f00 3f8038 00000 0c2000 e001c0 00000f f00000 00800 00000 05100 0000b 80500 00000 00000 00000 00031 00000 01300 00000 00000 00000 00000 00000 00000 00000 03200 00001 40000 00500 00000 58010 000a8 01000 01004 00000 00000

00c600 88003 20000 00140 00000 28000 00032 00000 01400 00000 10008 00000 00000 00000 00000 00000 00000 00004c 00000 00000 00000 00000 00ffffff 00a75 50000 241be e0024 1ced00 241be d00a8 54000 0a654 0000a 65300 00251 bed00 241cee 00241c ec0025 1ced00 a5530 000a5 54000 0231b

ed00a 75300 00231c ec00a0 520e0 0231ce d0038 25c800 4a2ca8 003a2 5c7009 14c260 0a754 00002 31cee0 0251d eb005f 35820 0a051 0e00a d3f5b0 08e2a b7003 11ee4 00723c 64003 423ce0 08646 3b009 84a2a 00c037 8200cc 32990 0b62fa 50044 21db0 04d2b ac009d 50120 05d34 85009 73f5e0 0cc329 700ca3

19b00 7127c7 00854 63b00 241ceb 004e2 ea000 a5540 100a6 50130 0c7378 40074 27c600 85463c 002e2 0dd00 904a2 a00a5 53020 0ba42 52004 520dc0 04526c 50025 1bee0 06438 7800a b4d20 008f2b af0031 1de60 06735 82008 84737 00924 b2500 914a2 90024 1dee0 02222 eb002 620ec0 0a555 0000a

45b00 00251c ec0001 01010 10101 01010 10101 01014 b0101 01010 10101 01010 10101 01010 10101 01010 10101 01010 10101 01010 10101 01010 1018c0 00101 01010 10101 01010 10101 0a040 30101 01010 10101 01010 1014a 0e070 10101 01010 10101 01010 10101 01010 10101 01010 1b9ff0

10101 01010 10101 01010 11304 04041 30101 01010 10101 01011 00707 49020 10101 01010 10101 01010 10101 01010 10101 0101ca ff0101 01010 10101 01470 50404 04040 40404 0b480 10101 01010 71807 07080 10101 01010 10101 01010 10101 01010 10101 01010 1b5ff0 10101 01010 10146

01040 40404 04040 40404 13050 10101 10010 70707 01010 10101 01010 10101 01010 10101 01010 10101 01017 b3701 01010 10101 13040 40404 04040 40404 04040 4040b 01071 80707 07071 00707 07070 70707 07070 70707 07070 70707 07070 707cef f01010 10101 13040 40404 04040 40404

04040 40414 43444 50707 07070 71007 07070 70707 07070 70707 07070 70707 07070 70707c cff010 10101 3d040 40404 04040 40404 04040 4043e 393f40 41420 70707 07100 70707 07070 70707 07070 70707 07070 70707 07070 7bbff0 10101 19040 40404 04040 40404 04040 43738 393a2 52526

3b3c29 07071 00707 07070 70707 07070 70707 07070 70707 07070 707ffff 30040 40404 04040 40404 04040 40404 31323 33425 25252 52d35 04360 71007 07070 70707 07070 70707 07070 70707 07070 70707 bfff010 40a04 04040 40404 04040 40404 042a0 72b2c2 52525 252d2 e042f0 71007 07070

70707 07070 70707 07070 70707 07070 70707 d4ff01 01030 a0404 04040 40404 04040 40404 21222 32425 25262 72829 07071 80707 07070 70707 07070 70707 07070 70707 07070 707aef f01010 11901 04040 40404 04040 40404 04041 a1b1c1 d1e1f2 00707 07071 80707 07070 70707 07070 70707

07070 70707 07070 707c0f f01010 10101 13040 40404 04040 40404 04040 40414 15161 70707 07070 71807 07070 70707 07070 70707 07070 70707 07070 70707 d8ff01 01010 10101 010b0 40404 04040 40404 04040 41101 12070 e0707 07070 70707 07070 70707 07070 70707 07070 70707 07070

707b7f f01010 10101 01010 1040f0 40404 04040 40404 04010 10110 100e0 70707 0e010 10101 01010 10101 01010 10101 01010 10101 0101b 40001 01010 10101 01010 1040b 04040 40404 040c01 01010 10101 010d0 e0701 01010 10101 01010 10101 01010 10101 01010 10101 01d1ff 01010 10101

01010 10101 090a0 40404 04040 10101 01010 10101 01070 70701 01010 10101 01010 10101 01010 10101 01010 10101 d2ff01 01010 10101 01010 10101 01030 40501 01010 10101 01010 10101 01060 70801 01010 10101 01010 10101 01010 10101 01010 101bac 90101 01010 10101 01010 10101

01010 10101 01010 10101 01010 10101 01020 10101 01010 10101 01010 10101 01010 10101 01010 1b303 46000 00014 00000 00800 00005 44e50 50070 10000 4c0000 00640 00000 00000 00000 00000 03100 00001 30000 00000 00000 00000 00032 00000 01400 00002 900aa 00000 00000 00000

00000 00803f 00000 00000 00000 00000 803f00 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00220 00000 0c0000 00fffffff f46000 0001c0 00000 10000 00045 4d462 b0240 00000c 00000 00000 00000 e0000 00140 00000 00000 00010 00000 01400 00000 40000 00030

10800 05000 0000b 02000 00000 05000 0000c0 21400 32000 30000 001e0 00400 00000 70104 00040 00000 07010 40075 00000 0410b 8600e e0014 00320 00000 00001 40032 00000 00000 28000 00032 00000 01400 00000 10001 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000

00000 000fffff f00000 40000 00000 00000 0e003 80000 00000 01f007 c00000 00000f fe0f80 00000 03017f f17000 00000 003fffb ffffffc0 0007fff fffffffc0 000fffff ffffffc0 421fffff ffffffc0 3bfffffff fffffc0ff 7ffffffff fffc080 3ffffffff fffc03f 17fffffff fffc042 07fffffff fffc03b 01fff7ff ffffc0ff 00ffe3f 80000 00000 07fc07 00000 003f00 3f8038

00000 0c2000 e001c0 00000f f00000 00800 00000 0c1020 00041 0bc600 88001 40032 00000 00000 14003 20000 00000 02800 00003 20000 00140 00000 01000 80000 00000 00000 00000 00000 00000 00000 4c0000 00000 00000 00000 000fffff f00a75 50000 241be e0024 1ced00 241be d00a8 54000 0a654

0000a 65300 00251 bed00 241cee 00241c ec0025 1ced00 a5530 000a5 54000 0231b ed00a 75300 00231c ec00a0 520e0 0231ce d0038 25c800 4a2ca8 003a2 5c7009 14c260 0a754 00002 31cee0 0251d eb005f 35820 0a051 0e00a d3f5b0 08e2a b7003 11ee4 00723c 64003 423ce0 08646 3b009 84a2a 00c037 8200cc

32990 0b62fa 50044 21db0 04d2b ac009d 50120 05d34 85009 73f5e0 0cc329 700ca3 19b00 7127c7 00854 63b00 241ceb 004e2 ea000 a5540 100a6 50130 0c7378 40074 27c600 85463c 002e2 0dd00 904a2 a00a5 53020 0ba42 52004 520dc0 04526c 50025 1bee0 06438 7800a b4d20 008f2b af0031 1de60 06735

82008 84737 00924 b2500 914a2 90024 1dee0 02222 eb002 620ec0 0a555 0000a 45b00 00251c ec0001 01010 10101 01010 10101 01014 b0101 01010 10101 01010 10101 01010 10101 01010 10101 01010 10101 01010 10101 01010 1018c0 00101 01010 10101 01010 10101 0a040 30101 01010 10101

01010 1014a 0e070 10101 01010 10101 01010 10101 01010 10101 01010 1b9ff0 10101 01010 10101 01010 11304 04041 30101 01010 10101 01011 00707 49020 10101 01010 10101 01010 10101 01010 10101 0101ca ff0101 01010 10101 01470 50404 04040 40404 0b480 10101 01010 71807 07080

10101 01010 10101 01010 10101 01010 10101 01010 1b5ff0 10101 01010 10146 01040 40404 04040 40404 13050 10101 10010 70707 01010 10101 01010 10101 01010 10101 01010 10101 01017 b3701 01010 10101 13040 40404 04040 40404 04040 4040b 01071 80707 07071 00707 07070 70707

07070 70707 07070 70707 07070 707cef f01010 10101 13040 40404 04040 40404 04040 40414 43444 50707 07070 71007 07070 70707 07070 70707 07070 70707 07070 70707c cff010 10101 3d040 40404 04040 40404 04040 4043e 393f40 41420 70707 07100 70707 07070 70707 07070 70707 07070

70707 07070 7bbff0 10101 19040 40404 04040 40404 04040 43738 393a2 52526 3b3c29 07071 00707 07070 70707 07070 70707 07070 70707 07070 707ffff 30040 40404 04040 40404 04040 40404 31323 33425 25252 52d35 04360 71007 07070 70707 07070 70707 07070 70707 07070 70707 bfff010

40a04 04040 40404 04040 40404 042a0 72b2c2 52525 252d2 e042f0 71007 07070 70707 07070 70707 07070 70707 07070 70707 d4ff01 01030 a0404 04040 40404 04040 40404 21222 32425 25262 72829 07071 80707 07070 70707 07070 70707 07070 70707 07070 707aef f01010 11901 04040 40404

04040 40404 04041 a1b1c1 d1e1f2 00707 07071 80707 07070 70707 07070 70707 07070 70707 07070 707c0f f01010 10101 13040 40404 04040 40404 04040 40414 15161 70707 07070 71807 07070 70707 07070 70707 07070 70707 07070 70707 d8ff01 01010 10101 010b0 40404 04040 40404 04040

41101 12070 e0707 07070 70707 07070 70707 07070 70707 07070 70707 07070 707b7f f01010 10101 01010 1040f0 40404 04040 40404 04010 10110 100e0 70707 0e010 10101 01010 10101 01010 10101 01010 10101 0101b 40001 01010 10101 01010 1040b 04040 40404 040c01 01010 10101 010d0

e0701 01010 10101 01010 10101 01010 10101 01010 10101 01d1ff 01010 10101 01010 10101 090a0 40404 04040 10101 01010 10101 01070 70701 01010 10101 01010 10101 01010 10101 01010 10101 d2ff01 01010 10101 01010 10101 01030 40501 01010 10101 01010 10101 01060 70801 01010

10101 01010 10101 01010 10101 01010 101bac 90101 01010 10101 01010 10101 01010 10101 01010 10101 01010 10101 01020 10101 01010 10101 01010 10101 01010 10101 01010 1b303 0c0000 00400 92900 aa000 00000 00000 01400 32000 00000 00040 00000 2701fff f03000 00000 00

A database consists of an organized collection of data for one or more uses, typically in digital form. One way of classifying databases involves the type of their contents, for example: bibliographic, document-text, statistical. Digital databases are managed using database management systems, which store database contents, allowing data creation and maintenance, and search and other access.

[edit] ArchitectureDatabase architecture consists of three levels, external, conceptual and internal. Clearly separating the three levels was a major feature of the relational database model that dominates 21st century databases.[1] The external level defines how users understand the organization of the data. A single database can have any number of views at the external level. The internal level defines how the data is physically stored and processed by the computing system. Internal architecture is concerned with cost, performance, scalability and other operational matters. The conceptual is a level of indirection between internal and external. It provides a common view of the database that is uncomplicated by details of how the data is stored or managed, and that can unify the various external views into a coherent whole.[1]

[edit] Database management systemsMain article: Database management system

A database management system (DBMS) consists of software that operates databases, providing storage, access, security, backup and other facilities. Database management systems can be categorized according to the database model that they support, such as relational or XML, the type(s) of computer they support, such as a server cluster or a mobile phone, the query language(s) that access the database, such as SQL or XQuery, performance trade-offs, such as maximum scale or maximum speed or others. Some DBMS cover more than one entry in these categories, e.g., supporting multiple query languages.Examples of some commonly used DBMS are MySQL, PostgreSQL, Microsoft Access, SQL Server, FileMaker,Oracle, RDBMS, dBASE, Clipper,FoxPro,etc. Almost every database software comes with an Open Database Connectivity (ODBC) driver that allows the database to integrate with other databases.[edit] Components of DBMS

Most DBMS as of 2009 implement a relational model.[2] Other DBMS systems, such as Object DBMS, offer specific features for more specialized requirements. Their components are similar, but not identical.[edit] RDBMS components

Sublanguages Relational DBMS (RDBMS) include Data Definition Language (DDL) for defining the structure of the database, Data Control Language (DCL) for defining security/access controls, and Data Manipulation Language (DML) for querying and updating data.

Interface driversThese drivers are code libraries that provide methods to prepare statements, execute statements, fetch results, etc. Examples include ODBC, JDBC, MySQL/PHP, FireBird/Python. SQL engineThis component interprets and executes the DDL, DCL, and DML statements. It includes three major components (compiler, optimizer, and executor). Transaction engineEnsures that multiple SQL statements either succeed or fail as a group, according to application dictates. Relational engineRelational objects such as Table, Index, and Referential integrity constraints are implemented in this component. Storage engineThis component stores and retrieves data from secondary storage, as well as managing transaction commit and rollback, backup and recovery, etc.

[edit] ODBMS components

Object DBMS (ODBMS) has transaction and storage components that are analogous to those in an RDBMS. Some ODBMS handle DDL, DCL and update tasks differently. Instead of using sublanguages, they provide APIs for these purposes. They typically include a sublanguage and accompanying engine for processing queries with interpretive statements analogous to but not the same as SQL. Example object query languages are OQL, LINQ, JDOQL, JPAQL and others. The query engine returns collections of objects instead of relational rows.

[edit] TypesThis section does not cite any references or sources.Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. (August 2010)

[edit] Operational database

These databases store detailed data about the operations of an organization. They are typically organized by subject matter, process relatively high volumes of updates using transactions. Essentially every major organization on earth uses such databases. Examples include customer databases that record contact, credit, and demographic information about a business' customers, personnel databases that hold information such as salary, benefits, skills data about employees, manufacturing databases that record details about product components, parts inventory, and financial databases that keep track of the organization's money, accounting and financial dealings.[edit] Data warehouse

Data warehouses archive modern data from operational databases and often from external sources such as market research firms. Often operational data undergoes transformation on its way into the warehouse, getting summarized, anonymized, reclassified, etc. The warehouse becomes the central source of data for use by managers and other end-users who may not have

access to operational data. For example, sales data might be aggregated to weekly totals and converted from internal product codes to use UPC codes so that it can be compared with ACNielsen data.Some basic and essential components of data warehousing include retrieving and analyzing data, transforming,loading and managing data so as to make it available for further use.[edit] Analytical database

Analysts may do their work directly against a data warehouse, or create a separate analytic database for Online Analytical Processing. For example, a company might extract sales records for analyzing the effectiveness of advertising and other sales promotions at an aggregate level.[edit] Distributed database

These are databases of local work-groups and departments at regional offices, branch offices, manufacturing plants and other work sites. These databases can include segments of both common operational and common user databases, as well as data generated and used only at a users own site.[edit] End-user database

These databases consist of data developed by individual end-users. Examples of these are collections of documents in spreadsheets, word processing and downloaded files, or even managing their personal baseball card collection.[edit] External database

These databases contain data collected for use across multiple organizations, either freely or via subscription. The Internet Movie Database is one example.[edit] Hypermedia databases

The Worldwide web can be thought of as a database, albeit one spread across millions of independent computing systems. Web browsers "process" this data one page at a time, while web crawlers and other software provide the equivalent of database indexes to support search and other activities.

[edit] ModelsMain article: Database model [edit] Post-relational database models

Products offering a more general data model than the relational model are sometimes classified as post-relational.[3] Alternate terms include "hybrid database", "Object-enhanced RDBMS" and others. The data model in such products incorporates relations but is not constrained by E.F. Codd's Information Principle, which requires thatall information in the database must be cast explicitly in terms of values in relations and in no other way[4]

Some of these extensions to the relational model integrate concepts from technologies that predate the relational model. For example, they allow representation of a directed graph with trees on the nodes. Some post-relational products extend relational systems with non-relational features. Others arrived in much the same place by adding relational features to pre-relational systems. Paradoxically, this allows products that are historically pre-relational, such as PICK and MUMPS, to make a plausible claim to be post-relational.[edit] Object database models Main article: Object database

In recent years, the object-oriented paradigm has been applied in areas such as engineering and spatial databases, telecommunications and in various scientific domains. The conglomeration of object oriented programming and database technology led to this new kind of database. These databases attempt to bring the database world and the application-programming world closer together, in particular by ensuring that the database uses the same type system as the application program. This aims to avoid the overhead (sometimes referred to as the impedance mismatch) of converting information between its representation in the database (for example as rows in tables) and its representation in the application program (typically as objects). At the same time, object databases attempt to introduce key ideas of object programming, such as encapsulation and polymorphism, into the world of databases. A variety of these ways have been tried[by whom?] for storing objects in a database. Some products have approached the problem from the application-programming side, by making the objects manipulated by the program persistent. This also typically requires the addition of some kind of query language, since conventional programming languages do not provide language-level functionality for finding objects based on their information content. Others[which?] have attacked the problem from the database end, by defining an object-oriented data model for the database, and defining a database programming language that allows full programming capabilities as well as traditional query facilities.

[edit] Storage structuresMain article: Database storage structures

Databases may store relational tables/indexes in memory or on hard disk in one of many forms:

ordered/unordered flat files ISAM heaps hash buckets logically-blocked files B+ trees

The most commonly used[citation needed] are B+ trees and ISAM. Object databases use a range of storage mechanisms. Some use virtual memory-mapped files to make the native language (C++, Java etc.) objects persistent. This can be highly efficient but it can make multi-language access more difficult. Others disassemble objects into fixed- and varying-length components that are then clustered in fixed sized blocks on disk and reassembled into the appropriate format on either the client or server address space. Another popular technique involves storing the objects in tuples (much like a relational database) which the database server then reassembles into objects for the client.[citation needed] Other techniques include clustering by category (such as grouping data by month, or location), storing pre-computed query results, known as materialized views, partitioning data by range (e.g., a data range) or by hash. Memory management and storage topology can be important design choices for database designers as well. Just as normalization is used to reduce storage requirements and improve database designs, conversely denormalization is often used to reduce join complexity and reduce query execution time.[5]

[edit] IndexingMain article: Index (database)

Indexing is a technique for improving database performance. The many types of index share the common property that they eliminate the need to examine every entry when running a query. In large databases, this can reduce query time/cost by orders of magnitude. The simplest form of index is a sorted list of values that can be searched using a binary search with an adjacent reference to the location of the entry, analogous to the index in the back of a book. The same data can have multiple indexes (an employee database could be indexed by last name and hire date.) Indexes affect performance, but not results. Database designers can add or remove indexes without changing application logic, reducing maintenance costs as the database grows and database usage evolves. Given a particular query, the DBMS' query optimizer is responsible for devising the most efficient strategy for finding matching data. The optimizer decides which index or indexes to use, how to combine data from different parts of the database, how to provide data in the order requested, etc. Indexes can speed up data access, but they consume space in the database, and must be updated each time the data is altered. Indexes therefore can speed data access but slow data maintenance. These two properties determine whether a given index is worth the cost.

[edit] TransactionsMain article: Database transaction

This section may stray from the topic of the article into the topic of another article, Database management system. Please help improve this section or discuss this issue on the talk page.

As every software system, a DBMS operates in a faulty computing environment and prone to failures of many kinds. A failure can corrupt the respective database unless special measures are taken to prevent this. A DBMS achieves certain levels of fault tolerance by encapsulating in database transactions units of work (executed programs) performed upon the respective database.[edit] The ACID rules Main article: ACID

Most DBMS provide some form of support for transactions, which allow multiple data items to be updated in a consistent fashion, such that updates that are part of a transaction succeed or fail in unison. The so-called ACID rules, summarized here, characterize this behavior:

Atomicity: Either all the data changes in a transaction must happen, or none of them. The transaction must be completed, or else it must be undone (rolled back). Consistency: Every transaction must preserve the declared consistency rules for the database. Isolation: Two concurrent transactions cannot interfere with one another. Intermediate results within one transaction must remain invisible to other transactions. The most extreme form of isolation is serializability, meaning that transactions that take place concurrently could instead be performed in some series, without affecting the ultimate result. Durability: Completed transactions cannot be aborted later or their results discarded. They must persist through (for instance) DBMS restarts.

In practice, many DBMSs allow the selective relaxation of these rules to balance perfect behavior with optimum performance.[edit] Concurrency control and locking Main article: Concurrency control

Concurrency control is essential for the correctness of transactions executed concurrently in a DBMS, which is the common execution mode for performance reasons. The main concern and goal of concurrency control is isolation.[edit] Isolation

Isolation refers to the ability of one transaction to see the results of other transactions. Greater isolation typically reduces performance and/or concurrency, leading DBMSs to provide administrative options to reduce isolation. For example, in a database that analyzes trends rather than looking at low-level detail, increased performance might justify allowing readers to see

uncommitted changes ("dirty reads".) A common way to achieve isolation is by locking. When a transaction modifies a resource, the DBMS stops other transactions from also modifying it, typically by locking it. Locks also provide one method of ensuring that data does not change while a transaction is reading it or even that it doesn't change until a transaction that once read it has completed.[edit] Lock types

Locks can be shared[6] or exclusive, and can lock out readers and/or writers. Locks can be created implicitly by the DBMS when a transaction performs an operation, or explicitly at the transaction's request. Shared locks allow multiple transactions to lock the same resource. The lock persists until all such transactions complete. Exclusive locks are held by a single transaction and prevent other transactions from locking the same resource. Read locks are usually shared, and prevent other transactions from modifying the resource. Write locks are exclusive, and prevent other transactions from modifying the resource. On some systems, write locks also prevent other transactions from reading the resource. The DBMS implicitly locks data when it is updated, and may also do so when it is read. Transactions explicitly lock data to ensure that they can complete without a deadlock or other complication. Explicit locks may be useful for some administrative tasks.[7][8] Locking can significantly affect database performance, especially with large and complex transactions in highly concurrent environments.[edit] Lock granularity

Locks can be coarse, covering an entire database, fine-grained, covering a single data item, or intermediate covering a collection of data such as all the rows in a RDBMS table.[edit] Deadlocks

Deadlocks occur when two transactions each require data that the other has already locked exclusively. Deadlock detection is performed by the DBMS, which then aborts one of the transactions and allows the other to complete.

[edit] ReplicationMain article: Database replication

Database replication involves maintaining multiple copies of a database on different computers, to allow more users to access it, or to allow a secondary site to immediately take over if the primary site stops working. Some DBMS piggyback replication on top of their transaction logging facility, applying the primary's log to the secondary in near real-time. Database clustering is a related concept for handling larger databases and user communities by employing a cluster of multiple computers to host a single database that can use replication as part of its approach.[9][10]

[edit] SecurityMain article: Database security

Database security denotes the system, processes, and procedures that protect a database from unauthorized activity. DBMSs usually enforce security through access control, auditing, and encryption:

Access control manages who can connect to the database via authentication and what they can do via authorization. Auditing records information about database activity: who, what, when, and possibly where. Encryption protects data at the lowest possible level by storing and possibly transmitting data in an unreadable form. The DBMS encrypts data when it is added to the database and decrypts it when returning query results. This process can occur on the client side of a network connection to prevent unauthorized access at the point of use.

[edit] Confidentiality

Law and regulation governs the release of information from some databases, protecting medical history, driving records, telephone logs, etc. In the United Kingdom, database privacy regulation falls under the Office of the Information Commissioner. Organizations based in the United Kingdom and holding personal data in digital format such as databases must register with the Office.[11]

[edit] See also

Comparison of relational database management systems Comparison of database tools Data hierarchy Database design Database theory Database-centric architecture Datastructure Document-oriented database Government database In-memory database Real time database

[edit] References1. ^a b

Date 1990, pp. 3132

2. ^ "Design of Main Memory Database System/Overview of DBMS". En.wikibooks.org. http://en.wikibooks.org/wiki/Design_of_Main_Memory_Database_System/Over view_of_DBMS. Retrieved 2010-08-29. 3. ^ Introducing databases by Stephen Chu, in Conrick, M. (2006) Health informatics: transforming healthcare with technology, Thomson, ISBN 0-17012731-1, p. 69. 4. ^ Date, C. J. (June 1, 1999). "When's an extension not an extension?". Intelligent Enterprise 2 (8). http://intelligententerprise.informationweek.com/db_area/archives/1999/990106/online1.jhtml ;jsessionid=Y2UNK1QFKXMBTQE1GHRSKH4ATMY32JVN. 5. ^ Lightstone, Teorey & Nadeau 2007 6. ^ "Information on Shared Locks". Methodsandtools.com. http://www.methodsandtools.com/archive/archive.php?id=83. Retrieved 2010-08-29. 7. ^ ""Locking tables and databases" (section in some documentation / explanation from IBM)". Publib.boulder.ibm.com. http://publib.boulder.ibm.com/infocenter/rbhelp/v6r3/index.jsp? topic=/com.ibm.redbrick.doc6.3/wag/wag80.htm. Retrieved 2010-08-29. 8. ^ "Routine Database Maintenance". Postgresql.org. http://www.postgresql.org/docs/8.3/static/routine-vacuuming.html. Retrieved 2010-08-29. 9. ^ "MySQL Cluster". Mysql.com. 2010-08-25. http://www.mysql.com/products/database/cluster/. Retrieved 2010-08-29. 10.^ "Oracle Real Application Cluster (RAC)". Oracle.com. 2010-03-23. http://www.oracle.com/lang/de/database/rac_home.html. Retrieved 2010-0829. 11.^ "Information Commissioner's Office". ICO. http://www.ico.gov.uk/. Retrieved 2010-08-29.

[edit] Further reading

Ling Liu and Tamer M. zsu (Eds.) (2009). "Encyclopedia of Database Systems, 4100 p. 60 illus. ISBN 978-0-387-49616-0. Table of Content available at http://refworks.springer.com/mrw/index.php?id=1217 Beynon-Davies, P. (2004). Database Systems. 3rd Edition. Palgrave, Houndmills, Basingstoke. Connolly, Thomas and Carolyn Begg. Database Systems. New York: Harlow,

2002.

Date, C. J. An Introduction to Database Systems, Eighth Edition, Addison Wesley, 2003. Date, C. J. (2003). An Introduction to Database Systems, Fifth Edition. Addison Wesley. ISBN 0-201-51381-1. Galindo, J.; Urrutia, A.; Piattini, M. Fuzzy Databases: Modeling, Design and Implementation (FSQL guide). Idea Group Publishing Hershey, USA, 2006. Galindo, J., Ed. Handbook on Fuzzy Information Processing in Databases. Hershey, PA: Information Science Reference (an imprint of Idea Group Inc.), 2008. Gray, J. and Reuter, A. Transaction Processing: Concepts and Techniques, 1st edition, Morgan Kaufmann Publishers, 1992. Kroenke, David M. Database Processing: Fundamentals, Design, and Implementation (1997), Prentice-Hall, Inc., pages 130-144. Kroenke, David M. and David J. Auer. Database Concepts. 3rd ed. New York: Prentice, 2007. Lightstone, S.; Teorey, T.; Nadeau, T. (2007). Physical Database Design: the database professional's guide to exploiting indexes, views, storage, and more. Morgan Kaufmann Press. ISBN 0-12-369389-6. O'Brien, James. "Management Information Systems". New York 1999 Shih, J. "Why Synchronous Parallel Transaction Replication is Hard, But Inevitable?", white paper, 2007. Teorey, T.; Lightstone, S. and Nadeau, T. Database Modeling & Design: Logical Design, 4th edition, Morgan Kaufmann Press, 2005. ISBN 0-12685352-5 Tukey, John W. Exploratory Data Analysis. Reading, MA: Addison Wesley, 1977. Manovich, Lev.Database as a Symbolic Form, Cambridge: MIT press, 2001.

CONTOH PERANGKAT DATABASE Pengenalan DatabaseAuthor: Muhammad Subhan Published: March 2, 2009 Category: Database Database dibutuhkan di suatu organisasi/ perusahaan untuk memenuhi kebutuhan para pemakai diseluruh jenjang perusahaan. Apabila kita merupakan orang yang baru dalam dunia pekerja atau terutama baru memasuki jenjang perkuliahan jurusan ilmu komputer, diharuskan mengenal Database atau bahasa Indonesia nya Basis Data atau Pengantar Basis Data. Tulisan ini merupakan pengenalan tentang database/ basis data yang dirangkum dengan bahasa yang mudah dicerna. Dan pastinya belum memasuki tahap, praktik dengan penggunaan program akses database. Artikel ini hanya pengenalan Database (full teori) tidak panjang lebar dan tidak dikit, pas dan cukup bagi seseorang untuk mengenal database. Didalamnya terdapat arti dan keuntungan penggunaan DBMS untuk mengelola dan mengakses database.Serta siapa saja yang membutuhkan database??

Partisi Tabel dan Partisi Index Pada Database OracleAuthor: Mudafiq Riyan Pratama Published: October 5, 2010 Category: Database Oracle merupakan software database yang banyak dipakai di perusahaan besar di seluruh dunia saat ini. Software ini juga banyak diminati oleh para konsultas pembuat aplikasi yang berkaitan dengan database. Sistem keamanannya yang handal membuat para professional yang berkecimpung dalam dunia database lebih memilih oracle sebagai perangkat untuk menunjang kegiatan bisnis mereka. Disamping sistem security yang handal, Oracle merupakan software database yang bisa menampung serta mengelola data dengan kapasitas yang sangat besar serta dapat mengaksesnya dengan sangat cepat pula. Sintaks SQL nya yang hampir seluruhnya telah memenuhi standart ANSI-92 lebih memudahkan para programmer database dalam membangun aplikasi baik dari sisi back end maupun dari sisi front end. Demikian pula bagi administrator yang berkecimpung dalam menangani administrasi database serta bertanggung jawab terhadap keamanan database akan merasa diuntungkan serta dimudahkan dengan software Oracle yang

lebih establish ini. Oracle telah menyediakan fitur untuk mempartisi tabel, yang berfungsi agar tabel dapat dibagi menjadi beberapa kriteria, contohnya kita mempunyai tabel suplier, tabel customer, dll, guna dari partitioned table ini agar dapat memanajemen database yang berukuran besar, sehingga menjadi database yang lebih terstruktur. Fitur lain yang dimiliki oleh oracle adalah index. Secara umum, index digunakan untuk mempercepat perncarian data didalam tabel database relasional. Sebenarnya inti dari partisi itu adalah membagi ruang untuk data-data tertentu. Jika dikaitkan dengan DBMS, Partisi tabel adalah membagi data suatu tabel menjadi beberapa bagian/kriteria. Misal tabel mahasiswa, dipartisi/dibagi berdasarkan NIM. Sehingga dapat diketahui angkatan mahasiswa berdasarkan NIMnya. Dan konsep partisi ini dapat dikembangkan sebagai DSS (Decision Support System) untuk pengambilan keputusan tertentu. Sedangkan index digunakan untuk mempercepat perncarian data didalam tabel database relasional. Sehingga dengan adanya index partition, memungkinkan untuk meningkatkan performa pencarian data. Berikut adalah konsep umum partisi tabel: 0100090000030053010000003584000000001610000026060f002220574d464301000000000001 00e402000000000d00000000200000f07a0100f09a0100010000006c00000000000000000000002 b010000dd00000000000000000000009e240000191b000020454d4600000100f09a01000c00000 001000000000000000000000000000000000400000003000040010000f00000000000000000000 0000000000000e2040080a90300460000002c00000020000000454d462b014001001c000000100 000000210c0db01000000600000006000000046000000ec900000e0900000454d462b224004000 c000000000000001e4009000c00000000000000244001000c00000000000000304002001000000 0040000000000803f214007000c0000000000000008400005389000002c9000000210c0db01000 000000000000000000000000000000000000100000089504e470d0a1a0a0000000d49484452000 0012c000000de080600000087503dd30000200049444154789cecbd777c5cd775e0ff9d8a199441 ef20001204418060039b281691a244c996644ab2643b4e1cdb593bf17ee2d89f75f6e3c4f6baace2c 889bdf2261baf9c44f6ca0aad4259a2d8299092091020d84010040810bdf7de06d3e7fdfec0ef5ebd 190c48b0098083f3f9e08333afdc77eebde79e76cf3b4fa3288ac20c204e69341a1f7c3ec14dc85f10 e03fb68bf8dce082af17f1f98d6bf1037f01a01650772aacd46dde0f7c21c35c33c0ede06a9a1722fd 8bf8c2c735ca1fc0ca9f0f037937f8428099d86421f56126980f3cb088cf0e9702eb7616d07c5b9062 316934f3c7c5982dbe504051143c1e0f838383c4c4c4a0d3e9e69aa47b027f0802f73f13e805723f8 4955894e2bf56abf559b41f17a8e9f07abd68b55a9fdf774b8ba228010590fa981a0ff44c7f013f5f34 9aba7f76bb9dc6c646c2c3c3d16ab5531a6f1ed076bbfc18e8d8edf040a0b9f6783c724cc4355eafd7 47b0df2e9fa9f9f64ed6a7ba0de9522d70013d2d86752b08b4a86e868bdff7d3aa502f1c357eb3eb6 63a16a89d9be1376bfb66f4deead84cc26eaef099603ed076277d0934de6a01712bdc1fd4c24ab42f 14a33f0db37dd64cb4de0c6ec5dfb74bc37cc3753ffad18f7e14a8e3334dcced487aafd78bc3e1e0f7 bfff3da5a5a5ac5cb9d26712c535fe8ca53ea6feadd68afef779bd5e9f63ea7bcacacaf07abd5cb97285 8b172f121d1d4d797939616161bcf5d65b188d46626363033e571c13fd0ef45ca7d3c9f9f3e7e9ece c64c9922578bd5ebababa686868203636761a3defbdf71e0683818888081445a1adad8dc3870fb36 eddba69edcf1750140597cb454f4f0f494949e8f5fa05abad3b3a3a78f7dd7731180cc4c5c505e42bf f636aab589c1f1e1ea6aaaa0a8bc5c2abafbe8a56aba5afaf8f919111bababa78f7dd77c9cbcb03a6e6 5f0da25d985a53fecf8529ab6d64648423478e101f1f4f70703000e5e5e5b85c2e2c168b0fbfb4b4b4 505c5c4c7c7c3c0683018d46435151110d0d0da4a7a7fbd070bb86c77cc1753ffce10f7fe47f427dc

16c2c177f500b8dcece4ebef7bdefb17fff7e3ef399cf60b158e4b9c6c6465a5a5ab87cf93226938988 8808c6c7c7292929a1aeae8ef4f474fafafaa8afafe7faf5eb8c8c8c101b1b4b757535f5f5f594969612 191949484808d5d5d5e4e7e7e3f178888989a1a2a2829696163a3b3bf9f6b7bf8dcbe542abd5d2d5 d5456b6b2bdffbdef7d8b56b1795959524272713131343797939a5a5a5c4c6c6e272b9a8aeaea6a1 a181969616e2e2e2703a9d9c3d7b96eaea6ad2d2d2d06ab5d4d4d470eedc397ef7bbdfd1ddddcdc3 0f3f8cd3e964fffefdfcf297bf64fbf6ed0c0c0c70e2c409ec763b3131317cf39bdfc4e5723138384854 5414151515fce0073fe0bffed7ffca8d1b37282828c06c361319191970ece71a8f8c8c9cd1d599cfb8 e0cb37df7c936f7ffbdb288ac2debd7b511405ad56cbf8f838d5d5d5545656d2dada4a5c5c1c00a74 e9da2bcbc9cc8c8481c0e07b5b5b5d4d6d672f1e2457efad39fb272e54a2a2b2b898888e05ffee55fb 87af52aa9a9a95cbf7e9dddbb77333232427171313d3d3dc4c7c7d3d5d5456d6d2d555555d86c36e 2e3e3e9ecece4f4e9d3389d4ec96b8585855cbb768d975e7a895dbb76111f1f8fd56ae5cffffccf1918 1860fdfaf5141515515a5a4a585818353535fcdffffb7f090a0a62747494b8b8385e7ef965cacbcbd9 bd7b37454545d4d6d6121d1d8dd96c9ee6f92c045c7f33f729103e5b10b1a2eaea6aac562ba9a9a9 1c3a74886f7ce31b78bd5e6c361bffeffffd3f0a0b0b090f0f27353595bffbbbbfe37fffefff4d4545055 6ab554efc3ffff33f939e9e4e6767272fbffc323ff9c94fe8efef47afd773ead429fee22ffe829ffce4278 4878773e0c001bef7bdeff1377ff33768b55a1e7ef861eaeaeaa8adad657272929e9e1ec2c3c3e9ecec e4faf5ebd4d5d5b171e3460e1f3eccaf7ffd6b4243433978f0205ff8c217649bbdbdbd7cfffbdf67606 08037df7c535a457bf6ece1bffff7ff8ec562a1b4b494cf7ce63300b8dd6e9a9a9a686b6ba3a4a484a3 478f121a1aca1b6fbcc177bffb5dc6c6c63871e204f9f9f95cb87081eddbb7e37038686a6ae285175e 40abd572f8f061fee11ffe819494947961c968341a8c4623e9e9e9f3829e3b0161bd1c3e7c988d1b3 772f1e245262727090e0e465114eaeaeaf8e637bf497c7c3c3d3d3d7cfdeb5f47afd7f3ab5ffd8a9090 100a0a0a78ecb1c7f8fef7bfcf8a152b888989a1b1b151f2574c4c0c1d1d1df4f5f5d1d8d82895ec8b 2fbe486b6b2ba3a3a33cfffcf378bd5e7efdeb5f131f1f4f777737478e1ce1673ffb197d7d7d58ad56f ee66ffe86f6f676fee99ffe89e8e8685a5b5b25ed232323343434101d1dcd912347d8bf7f3f168b85a 3478ff2b9cf7d8eebd7af73f0e041bababaf8ee77bf8bdbedc6ed7673fcf8717efbdbdf62369ba9adad e56b5ffb9a8fd01230dff1196358c23cf5ffbb1d50148543870eb16ad52a1e7ae821de79e71dc6c7c7 a5393c3232c2debd7b79e18517686c6ca4bdbd9db7df7e9bbffddbbfe5e73fff39efbcf30ea5a5a5c4c 4c4f0d39ffe94c8c8489a9b9b999898e0d9679fe5e8d1a3141616d2dbdbcbba75eb484949a1a7a787 dada5a9c4e277ff9977fc90f7ff843d6af5fcff6eddb319bcd0c0d0db17efd7a929393d9bd7b373d3d3 de8f57a7ef18b5fb06fdf3ede7efb6d9a9a9a387dfa34838383fcebbffe2b5bb66ce1dcb973fcea57bf2 22d2d8d75ebd671faf4690e1c38805eafe7dffffddf79f4d147e518994c26b66cd942666626bb77ef6 6e3c68da4a7a7d3dfdf2f5d883ffbb33fe33ffee33f3875ea143d3d3d984c262e5fbe4c4747078f3ffe3 8151515141414e0f178e458aac7752ef09bcdf37cc7c5ff9a9a1aeaeaea78f6d967191f1fe7c2850bd2 ad723a9de8f57afee7fffc9f7cf5ab5fe5e4c993c4c7c7b37af56a222222b872e50afdfdfd242626f2b3 9ffd8c3ffdd33f65eddab53cf4d043747777131e1eceb265cbd8b87123313131f4f7f7535f5fcfb973e 778e18517f8cbbffc4b4e9c38c18d1b37c8c9c9e1a5975e42afd7f3eebbef525c5ccc8e1d3b181b1be 3830f3ee095575ee1affeeaaf78f1c51749494901a68c80e4e464d6af5fcfce9d3b59b56a151b366c2 03636968a8a0a06070759b162053ff9c94f78eaa9a73873e60c6eb71b8fc7c3e9d3a759ba74291b37 6ee4e4c993747676e2743ae7455cea7670edcd04d19dba84e2fa919111ce9c39434343030d0d0df4f 4f470f9f2e569febcb0c6b45a2d2693898181013a3b3b090a0ac268344a1fdfe3f1487c787898fafa7 af47a3db5b5b59c387142ba2a5aad16bd5e4f6868281e8f07a7d389cd66938b5f1c73381cf2f9168b 85a1a1215a5a5af07abd98cd66005c2e172e970b9d4e477070302e978b989818366edc88c5626172 7292eeee6e4646467cfae472b9b0d96c94979773f0e0412c168b8cfb0861ddd2d2824ea743afd7a32 80a0683416ac4871f7e988c8c0c19f39b0f1a4e8c9d3fcc07da66837bbd5e0e1e3c08406161217abd 9ef7de7b0f8fc723d780c3e1a0bfbf9faeae2eb45a2dc78e1da3b5b5158bc522dbb2582c180c066c36 1b369b0dbbddeef30c9bcd261799c16040a7d33138384857571726934906e85d2e171e8f0793c98

44ea7435114366edc484e4e0e212121747777d3dbdb8bdd6ef7e987cbe5627c7c9c13274e505d5d4 d5858d894f5a1d5323939c9d0d0107d7d7d188d46798fc16060626282d0d050b66ddb86c5629174 cc17776f36b876264174b72ea1a228141414101f1fcf8b2fbec84b2fbdc4b265cbb874e992143c7ab d1ebd5e2f2735282888e79f7f9e9ffffce7fce0073fe08ffff88f494f4f97e785f0f2783cbcf3ce3bfcc55 ffc05bb77ef66c992254c4e4e525e5e8edbedc666b31114142485416262222525258c8c8c60341a4 94c4c44afd7f3fefbef63369bb1d96c7cf5ab5fe5830f3ee0cffeeccfc8cbcb63cb962d188d461ffafecb 7ff92fd4d4d448b7f0939ffc2446a391bffaabbfa2acac0c9d4e2705fbf2e5cb696f6fe7d2a54bd86c36 ae5ebd2a69531485fdfbf7f3d77ffdd77cf2939f242a2a0a4551c8cbcb23353595b7de7a8b9a9a1a22 2323e78dfba5280a369b8dbaba3a9c4ee75c9373dbe0f57a191818a0a8a8886f7ce31bfce33ffe23df fbdef7b874e912edededf2baa1a1217efce31f73f8f0611e7df451341a0ddddddd747474e0743af17a bd921f626262b0d96cfcfef7bf273838189d4e47767636d7ae5da3b5b515a3d1c8d2a54bd9be7d3b 2fbcf0026fbcf1064f3ef924313131040505c97656af5ecd8e1d3b3878f020172e5c203c3c9caf7ce5 2bbcfaeaabbcf8e28b8c8d8df92cdce5cb9773e9d2252904dbdada70bbddb85c2efafbfbf9fef7bf4f4 94909bb77efc6683462341a79e49147686c6ce49d77dec1e97462369b7d946120c3645ee28a9f79a 51e983b0575d05d48464551a416116dcf2449878787d16834848787cb3685a0d26ab57cea539fe2 89279ee0f1c71f272d2d0d8d46434747c7b45d1f751f8490147fc22d554f9ad56a65626282f8f8f89 bd2e672b9e4ee9fdd6e67787898848404009f5d506149f6f6f6a2280a898989b2df76bb9d8181015 25353e5f868341adc6e37dddddda4a6a6faf45ddc3757b8d7eb657272926bd7aeb161c3068282827 cc6782e699b0d2efe8be31e8f476e1c88f3172e5ce0c73ffe312fbcf00249494924252501505757477 272b28f25a46edb9fdfd4bc26e6afbfbf1f93c9446868a8cfbcaa79abbdbd9db8b8386919f5f7f76334 1ae53af0e767ad564b4343030909090407074bde1b1c1c04203a3a1a354c4c4c303e3e2efb355f94e 1ed804699023978b3e9c4ad9824908ba9d1686695a4a9662e7fa123cebdfaeaabe4e6e6b269d3a66 9cfb81b98896eff71b95da11e88a9c571ff36d434f85bb973698a0b57e7dab56be4e5e54981351f68 9b2dae06ffe38aa2d0dadacae9d3a7f9d4a73e257708fdaf9b0dffdec99cce74bfffda9ca92f376b436d 34cc74ef7c502ab3c2fd2dac409d9ead2053dfabc6852523349ba228e8f55349f622c745c4b0fcefd3 683e4ac013f7ba5c2ee94eaa2753c457d45bee62a244d6b1109ceadf820eff0518a8cf427b8aac7d61 4589678a00aefab7ffb3045d424baadf005014655ac2a19aa6b9c2858575f5ea55366ddab4a00556a 039147d71381ce8f57ab45a6dc0d78fd419ed620efd533cd4cf13e7fde73e106f033e56df4cbca0e64 d35bf05e27598dab556f3997a3daac19f77fd69f05f1773814f4b1c0d643ddc8de52202dc6200dd6e 374ea71383c1209fe7743ae580badd6e5a5b5bf9cd6f7ec3ba75eb7c264304a4838282a64d806847 0cb09a668fc7e333691e8f0787c3e133316eb79baaaa2a7a7b7b696c6ca4abab8bc6c6461c0e07972 f5f46a7d361b158703a9d3ecc2e766144e0dce3f1c820bd46a39141fbdffce63700c4c7c7cb7b1d0e8 70fada21ffe81f699e6e2e3c60d0603090909d384d57ca0ed56b80091e80b53c24124370372b3c6e 3f1c83915bc73ecd8313a3a3a484c4cf4517c620ec59caaad19f51cfb2b637f1a44005eadc8878686b 87cf93246a39123478e101414c4d5ab57d168349c3f7f5eba7682b7d5348976341a0d369b4d0a607 1beb6b696f7de7b8fd5ab57fb6c0208634080ba6df1379773a9fbd18f7ef4237fb3f356026ab61251 51148e1d3bc6fbefbf8fa228040505f1bbdffd8e8282022c160b369b8dfcfc7c0a0a0a181e1e262d2d 0d80e1e1610a0a0a686969a1baba9af4f474dadada78fbedb73977ee1c090909d4d6d6623299b0d9 6c545656e276bbd9bf7f3fd7af5f272e2e4efafd9595951c3d7a94929212dc6e375151511c3d7a949 3274f62b3d9888989e1c2850b141414909f9f4f4545052b57ae04e08d37de90f1a9848404babbbb3 970e000b5b5b5a4a7a7535c5c4c717131252525a4a5a5e1f57a79f3cd37292c2c24383898d0d050d e7df75dce9d3b474b4b0b999999a4a4a4e0f57ab976ed1aefbcf38ecc1c2f2f2fa7a8a8084551888f8f 9f17cc11080f94e13e5f68bb192e1471676727afbdf61af5f5f5a4a6a672f6ec598e1f3f2eb3c12f5cb 840515111454545242525c99853797939959595949595a1d7eb898f8fe7f0e1c39c3c7992818101 828383a9adad25363696b2b232c6c7c7b972e50a478f1ec56eb7939494844ea763747494e3c78f53 5c5ccc8d1b37484b4ba3b1b19103070e70e9d225323232e8ebeb233f3f9f8b172f72e8d021222323

319bcd747777f3eaabafb266cd1a49c3a14387282c2c44a7d3e1f1783876ec1867ce9cc1e572b164c 912cacaca78fbedb7e9ecec242d2d4d6e1ad5d6d6e272b9d8b2650b1acdd48ebe48130a0b0b9349d 2959595a4a6a6ca0d2f319673856bd593ea6fb606c267cb28008d8d8d949494b061c306aaabab696 969212424848d1b37f2d65b6f71fdfa75f2f3f359b76e1d57ae5ca1a7a7472e8ad6d656b66fdf8ecd6 6e3c68d1b343434b06cd932a2a2a23878f020252525343434505656c6f5ebd779ebadb758bd7a35 7abd9e13274e48ad555c5c4c636323ebd6ade3adb7dea2afaf0fad56cbdebd7b397efc384d4d4dbcfe faeb848686b274e952929393e9ececa4a7a787a8a828a2a3a36968686060608003070eb062c50a39 b9274e9c203a3a1a93c9c4d9b367397dfa342e978b952b5772ecd8319957f5d0430fd1d4d4242db2 eeee6ef2f3f359bb762d1d1d1d94949470f2e4495a5a5a484848b82b8b76110283a24c6d74ecdfbf9 f75ebd6613018686c6ca4a3a383ddbb77535b5bcbe5cb97f9e0830f888888202a2a8ab367cf4af769 727212a7d3494e4e0ee7cf9fa7b5b595b1b131f6eeddcbd1a347e9efefe7d8b1630c0d0df1e69b6f52 5555c5b56bd7d8ba752b252525b4b7b7cbb71b5e7ffd75b66ddbc6e0e020454545747676b262c50 ab45a2d274e9ca0a2a2820f3ef880d5ab5793909080c562a1bcbc5c5ab84ea7938686060a0b0be9e 8e860eddab51c3b768cd2d2522a2a2ad8b16307c78e1da3bcbc9ca3478fb277ef5e060707292b2be 39d77de2123230383c1c0f0f0b0b4fe4e9f3e8dd56ae5a1871ee2c08103343636f2faebaf939e9e4e5 05090cf38cea5e0fac8f6531104f7c625bc72e50a0f3ef8205bb76e65f5ead5d4d4d470edda35cc663 3a3a3a368341a1e78e001b2b2b2a8acac94aea1dbed26373797152b5670e3c60d464747511485a2a 2225c2e175151516cddba555a243939395cb87081c1c141ec763b4b962c99f277ffffb4861d3b76b 071e3463efcf043060707b97efd3a8d8d8d8c8f8f63b3d9484b4be3c9279fa4a0a0009bcd26631809 0909242525d1dcdccce4e424bdbdbd3cfcf0c3e4e4e4f0cffffccfc4c7c7939d9d4d6868282d2d2dd4 d4d460b7db696868c0e572d1d6d6465a5a1a2b57ae64dbb66dd28aedefefc76030b061c306c2c3c3 b972e50a7abd9e679f7d96f8f8f869e338d7d6097c1477191b1b93d51ae60b6db3c1bd5eaf54885b b76ec5e97462b7db292828e0c89123b4b5b5313939496a6a2aab56ada2a7a787c6c646dc6e371a8d 068bc5c2030f3c40666626757575783c1e6a6b6b696d6da5afaf8fb8b838a2a2a23876ec18515151 d86c36aaabab191919616c6c0cbbdd2e5db2952b57929b9b4b5757171d1d1d44454571e5ca15464 747c9c9c921363696bd7bf7929999c992254b484c4cc4ed76131111c192254b88888840abd55252 52c233cf3cc3aa55abb87efd3acdcdcd6cd8b081356bd670f2e449aaaaaa686a6ae28d37de6074749 4e4e464c6c6c6d8b3670f4d4d4dfcfef7bf972e604545057bf7ee65f5ead59c397386969616366fdec ce6cd9b7d04c75ccfa5166ebe33170866b2befcf1acac2c8a8b8b292828e0edb7dfe6f2e5cb242727b 376ed5aac562b939393b8dd6e8c46a30c5eab03e8c2970e0909919658727232131313ac59b3c6c7a c8d8a8a62e7ce9decdebd9bdcdc5cd996d3e9e4e2c58b324faaafaf0f9d4ec7e6cd9bf17abd58ad569 9c3a2288a4c5b10f70f0e0ee272b9309bcd444747535c5cccf1e3c7c9c9c99149aa30158bc8caca22 232383bd7bf7f2c0030f909191414f4f0f376edce0f2e5cb5303aed5121d1d8ddd6ee7faf5eb949494 90909080c7e39996507bbbe37dbf71bbdd2ef3b0d43c331f68bb15aed56a89898961626282f3e7cf 73f0e041ce9c39435b5b1b3b77eec462b130363626df3955c7a4445b2207cb6834525353c3f8f838 dbb66d23383898d1d1513233333970e000cf3cf38c5476fbf6ed63d3a64d444545c9407b7d7d3d57 af5ea5bebe9ee4e4642e5cb820dfd4181919c1e572c9b8afc3e160646444d2313131c1c4c4046eb79 bcd9b37535858c8e5cb97e9efef67d9b265381c0e8c46231e8f87c4c44422222278f6d967d9b66d1 bd9d9d924242470f1e245ce9d3bc7d8d89874f1737272a8aeaea6b4b494a1a121f93eadbf7735d7f3 a9fbd18f7ef4a3995cc240a699ff7537b3c4a2a3a3e9efefa7a6a6869d3b77929595c5952b57888d8d 25383898a4a42432323248494941a7d391929222df48371a8d2c5bb60c987ad9363939998a8a0a9 62e5d0a404e4e0e313131ac58b182ecec6c962c59c2071f7c80c16060e7ce9d848484a0d3e9a8a9a9 a1bebe9ef1f1719e78e209962f5f4e7d7d3dc3c3c3ac5cb912b3d9ccd2a54b59ba74290683819a9a1 ab2b2b2484b4b232e2e8ebaba3ab2b3b359ba7429cb962da3b0b010b3d9ccd34f3f8dd96c2635355 5beb8bd65cb16cacacae8efef67dbb66de4e4e4303030c0f9f3e7d9b871236bd6ac21222282d0d050 828383292c2c24252585471e790483c1c0f2e5cb090e0e9e37da4c8d2bcad4ee6c7777f7b46a0d73

4ddb6c71a3d148727232f9f9f9582c16f6ecd9c3e8e828adadadac59b3069bcdc6aa55ab484f4fc764 3261b15864ec09202e2e4e162f5cb56a159d9d9d8c8d8dc93712d6ac5943585818bb77ef26212181 f1f1712e5fbecca64d9bc8cccc44afd733363646696929636363444747f3e8a38f62341a292f2f67cd 9a354c4e4e929393437272322929290c0c0c303939497676362b56aca0adad8dc8c848525353d9b 46913adadaddcb87183471f7d94cccc4c49b3d7eb25373797c8c8480a0a0a58b26409ebd7af27252 585e2e26200b66edd4a7a7a3a1a8d86e4e4649a9b9ba9acace4e9a79f66c99225582c16d2d3d3e53 80a0f612e5dc2fb9a383ad3ef9bb52d0665a676fd07ed56cfddbf7f3f4949493cf2c823d3da9fa98d9 b096e751bfef7ab9f1fe89e40d7ce341673c914817091d6505151e19387351f689b0dee3ff6fe7c763 3be0a0481e67aa6f3e21aafd74b4b4b0bafbdf61a6273de9fde5bd11088076fc54b338dc56cf8dfbf0f 730df73d7154517c7339440e0c7c24b5fddb99e9b7088006a253b891a24d715e547550bf3ba5ae43 2425b7e6a3ed68357dfef959e25eff6d6cf57945f1cd6551e7bda8dbb899e5aaa66f3ee08a32b545df dadacab265cb645aca7ca06db6b800751e963a95c49f17d4731268d1fb5fe3bf8602a5a9381c0efafa fa484a4aba290dfe631f880e715ecd5f8194bdff79714da0028322872b90109c0f8ae7beee12aa074b 2d24fc05803a76a32e962626d2ff5e31e82e970bbbdd4e6d6d2dfdfdfd783c1ef94ea1dd6e97b5b1c 2c2c264c0530c40a024550176bb9d1b376e60b55a511485aeae2e6edcb8e1c358e27a9177a5de1cd 0e974b8dd6ed9b69a01c462f167d0408c369f40a3d160329958be7cb98fb05a682078cb5f59a9795 704dad5bfc5bd10d84a112fe7bb5c2e868686a8aeaec6e170e076bbe9e8e8a0b1b1114551e4bbade2 99e2596a812294af789646a3a1b3b393969616009c4e275555558c8e8efaf0939a8f868686a8adadc 5ed764f5b47826e714cac27354fceb4e6e7525869349a8ff2b0d444a93be43fb9b37d004c650df7f6f 6d2d5d585d7eb25242484f1f1711a1b1be55beac3c3c3f4f7f7d3d7d747686828e3e3e3f4f4f4d0dd dd4d585818003d3d3d343737633299d0ebf50c0c0c303030c02bafbcc2e0e0203a9d0e93c9c4cf7ff e730c0603a3a3a32c59b204bbdd4e53531330f5b6fae0e020fdfdfd8c8c8c101a1a8ad3e9a4a9a989 818101c2c2c2501445d6b13a75ea14e9e9e9848585d1d3d3c3c0c000919191f4f5f5d1d1d121dfde efeeee96e568e2e2e230180c34353531393989d96c667878189d4ec7d0d0108aa2303131417d7d3d 0066b399c1c1419a9a9ad06ab584848430dfc17f712f2410c998bdbdbdf4f7f7131616268b4cf6f4f4 c86a1cc3c3c3b4b5b5a1d14ca5d8f4f6f6d2dddd8ddd6e97c1f98686061c0e07c1c1c1d86c36fafafa 282d2de595575e61d5aa550c0c0cd0d0d0c0810307484e4ec66ab5121b1b4b47470743434398cd6 6ec763b434343b4b6b6623299301a8df4f5f5d1dada8ac7e321343494e1e1619a9b9b292f2fa7b9b9 99952b57e2f178a8ababc362b130313141777737369b8df0f070c6c6c6b871e306ededed94949490 939343474707bdbdbd984c26c6c7c765307d646404ad564b6b6babcc2513ef270e0d0d4945ef6f64 08980b5cef6f3afb0b9f40e76f858bfbebeaea78e9a597c8c9c9c1e170f0f5af7f9df7de7b8fb1b131c6 c7c779f6d96779fbedb7a5e07af6d967b978f1a21408696969ac5dbb9613274e101111c1a54b97f8c 4273ec1cf7ef6335903c8e170c81d95aaaa2a121212d0ebf58c8e8e72f2e449b9abb277ef5e5e7bed3 5727272e8edede54ffee44fe8eeeea6a2a282c9c94956af5e4d787838478f1e25363696868606c9e4c 3c3c30c0e0ef2de7bef515d5d8d5eaf67c3860d646565b17fff7e929393292f2f67d7ae5dbcfbeebb2 8ca5481bf2f7ef18b1c3f7e9c55ab56515454c4a73ffd694a4a4ad06ab5d86c369e7aea29de7bef3d2 988bff6b5af05648cf900335980f38dce994064b8ffcbbffc0b269309abd5caa38f3e4a6c6c2c870e1d 929b3e7171711c3a7488e5cb971610000026060f002220574d4643010000000000010000000000 00000d00000000200000f05a0100f09a0100e376bbd9b76f1f3ffce10fd9b871233d3d3d7ce31bdfa 0b0b090c9c9493a3b3bf9d4a73e45737333bffffdef898a8aa2b2b292dada5a6c361b434343545656 b272e54a2c160b5555559c3c7912ad562b3794ae5cb9426464240909093cfdf4d3bcf1c61b848484 303838c897bef425de7df75da958376cd8203d8b9e9e1e222323f9a77ffa27727373e9efefe75bdffa 16efbfffbedc0c080f0fa7a9a989fcfc7c4c2613f1f1f1a4a4a470edda35424343090a0a22252585caca 4a1c0e87dc84ba70e10266b3999d3b77b26edd3a9f719c6bd75e1bc8aa12b8f87fbbd255b4313a3a 4a4c4c0c9ffffce7191f1f9725613ffde94fb369d326ce9c39c3c8c8089ffad4a7c8cdcda5b1b111abd 5ca962d5bf8ea57bfca952b57a45b373030404545852cb5f1d9cf7e96071e78800d1b3660b55ad1e

bf56cdebc99b401e09e0000200049444154ecec6cbabbbb696d6d656262823ffaa33f22373797c2c2 426c361bcf3fff3ca9a9a934353571e4c811babbbbd168341c3a74889292121e7ef861f6eedd4b4c4 c8c348d474646e8efef676c6c8cdcdc5cfee88ffe88b2b232ae5cb9c2e6cd9b79eaa9a7640ac3b163c 770bbddf4f5f5515252424646063ffef18fc9cbcba3a7a7878b172fe27038282f2fe7faf5eb5cba7409 87c321b3fc0315ec9b0f2062588d8d8d32ed63a181c7e3a1bfbf9fe79e7b8eb56bd7d2d8d8c8a54b9 7c8cbcbe3cb5ffe32959595343636929898c8134f3c81d3e9a4adad8d888808bef0852f9098984869 69a9ac82d0d2d242535313bdbdbd6cdcb891c71f7f9c2d5bb6909494447f7f3fcb972f67d3a64d320 bfdd4a9536cd9b2852f7de94b545757535d5dcdba75eb78fcf1c7e9ebeba3b8b858d68b2b2d2d953 cfbdc73cfc9daf0804c3e1e1d1d45afd7f3852f7c81e0e0604a4b4b191c1ce4d9679f65c78e1d188d4 6de78e30d5985243f3f9ff4f474eaebeb3975ea146bd6ace1d4a953f4f6f6323a3a4a414101d7ae5da 3a6a686e8e86822232303ba8773093271546d25f91fbb5d5c1da311290c7abd5efad3a2c694a8cb1 3131343484888acf868329930180c984c26ae5cb9c2e0e020dbb66de3cc9933783c1ea2a3a365113 5752c4a1d9b12b130bd5e2f634ad1d1d1848585613018e444a4a7a7131d1d4d4646069d9d9d188d 46cc66b32c1f2bda551445d65917e7448d2e83c120dd89e0e060962d5b86d96c26373797d6d656f 47a3d939393180c06a2a2a2c8cece263c3c9cacac2cbef6b5afd1d6d6c62f7ff94b59b6252c2c2ce04 baf730942b3777777939292e2f3e2f9420031df168b85909010cc6633131313f2bd4f93c9245da5f8 f878c98300c1c1c198cd664c26131313133283bdafaf0f8d66ea1d4bf19108ff35a4de6c51f3b7c7e3 c16c364b7a743a9dacf99f919181d7eb253d3d5d16fd13fce5cf93d1d1d18486866232990064d14b d1a6cd66233b3b9b888808962e5d2a3783d4efdda6a5a5111e1e8ed16864f9f2e524252551525242 7f7f3f5ffbdad7f07abd848686ce0bb7501bc8fc1213ac0e70dfae090753792f168b452e42b1905f7b ed358a8b8bd9b97327e1e1e104050511121242505090aca4f8cb5ffe5226dc4d4e4e525959c9c4c4 04434343f29eb8b8386edcb82127ca6c36d3d8d8484848084b962cc16c36f3ca2baf50565626ab2c 1a8d4642434309090961c78e1df2a3149191913cf0c0039c3d7b96b7de7a8baeae2ee9bf8b3a4621 212132872a2c2c8c4d9b3671f5ea55f6efdf4f555515696969ac58b1829a9a1a59f1b1aaaa8abffbbb bf936676484808f5f5f5d8ed760c06030505053297676c6c8c93274fcae455754078aeffc4fcaa5f8c 15c716ca9f56abc562b1c81c2b808d1b37525c5ccc2f7ff94b72727248494991024028b7f2f2725e7 9e515babbbb59bb762d1a8d866bd7ae61b55ae9e9e9c1603010121242646424939393747474101a 1a4a4c4c0c5d5d5d58ad561c0e07bb77efa6b0b090975f7e99acac2c962f5f4e6868a854906bd7ae9 531508fc7436a6a2a515151ecdfbf9f3367ce4825a6d56aa54b17111181d16824323292a8a828626 26278fbedb73974e8105eaf977dfbf6515f5f2f2dc5929212b2b2b278f2c9273973e60cab57afa6afaf 8fcece4e4c2613adadad5cbd7a55967b2e2d2de5ca952bb8dd6e9f70cf5ce13e690d6a417537201e3 03939c9e4e424515151f4f7f7131d1dcde8e8285d5d5d848686b264c912f925e18989091445e1e59 75f66d9b265e4e4e4b062c50a69961b8d46a951bc5e2fd1d1d132401f151585c56261787818bbdd2 eadb6e1e161babbbb898888203e3e5ebec83c323222175e5353131acd5415479d4e474747079393 93848585c90449abd52add2083c1405050104343439221474646080e0e26313191e1e16119c44f4 c4c94d78920efd8d8187d7d7d24262612171747676727232323848787131f1fcfe0e0a00cdecf272 bcbe3f160b55a292b2b63f3e6cd984ca669d6c47c06b123d6dfdf2f2b853a1c0e424343e59c8ba289 5eaf97b0b030464646e8ecece437bff90d5ffad297888c8c243131919e9e1e868686080d0d45abd51 2161646505010414141b4b7b7633299a4726a6e6e262c2c4c5a69edededd8ed76962e5d8adbed46 afd71314142479a0bdbd1dabd54a5454144949498c8c8cd0d6d646707030b1b1b1444444c812dbc 2e28b8b8b63707010b3d98cdbeda6bdbd1da3d148444404e1e1e1d4d6d602b074e952262727a595 27947f5b5b1b7abd9ee4e464743a1d757575e8743a323232989c9c44a3d1101515e5e33dc1dcc4b0 a4c01207fd27399020bb152eda53e72489c9516fa30a3751fcd768349c3d7b96949414f986b8684b 5d5748e48aa8d31fd42902e2bc3a1e247e8b92216a9ac57941b3f82f5c02f5b7dfc4a4f93fc3e3f160 30187c68523f53bcf221cc70f5b8883409f538cd37412016fcc4c4c4bc7459670b6eb7dba77694283 7a416beeae38383835cbd7a95471f7d1440ce69203e948bca8f27fddb04df3c3e8de6a30aa8a2de96

0867087e147ce19fcf28ae53f3b4fabc9a5e71bdb036c558a8e953dfabbedebfa6d75c81c6ebf52a70 7bbb84eaf3f70257837af27d08d54cdf105828f1939b81ba5fe2f77c041fb35c1338c6b010c19fcfd5 2016ac104ceae3b7e2bd9bb579a7c7ef069f4d9bb3e9cb5ce3fa99849260c49998f376f0d95a64c0b 420fa4c0be45eb8aef30516523f1612ad77026a7e143c76336bf27605c4dd1cbf1bb81bc1349fe0be b884fef8fd86fb65f97d1cf87c648a40205c28f1e1d185ea12fac31fba00fe438379e112de2b777221c 24259301e8f07bbdd4e757535ab57af961528170afd33c14c7cbe88cf4f7c5eb884778b2fc2c703a2 1ef81f82a258848509f72571d41fbf1742ef66f87cb1f6fe905dc29960a1d3ff71f1e8227e6ff0fbf22e a13fae6eef5ee302162abe90ac44f1e520f5977e1612fd8160d1255c58f8a24bb808b302ad568bc96 4222b2b4b7e99781116e1e386c55dc24597f0b6e00f4d51fc21f5e53f032cee12ce312c940533d358 2f14fa678245977061e18b2ee122cc0a1465aa5a435f5f9fac39b6088bf071c3e22ee1a24b382b509 4a94fa6353737cb2fc72c24fa67828f8b4717f17b832fee12ce31be90ac448de6a3f2328116fa42844 5977061e18b2ee122cc1a449961455116c77f11e604167709175dc25981a228b8dd6e060707898d 8df5a95eb0906151e82e2c58dc259c6358280b468cb5bf225a28f4cf048b2ee1c2c2175dc245b82d5 81cf345984b985622196eae75fc7fdf0abfdf0c3e5f24ff9de2a20ff31d57948fbefe2c3e53afeecf7ca1 7311ffc3c6a7b984feb83fdc29b3dfcf85345f06f36efb71b379986b5c546aa8adad253b3b5b969799 0fb4dd2dbe080b07f4334ddc4c8b4b4a3a95b0b8197ebf61be089c3bc5d5fd98eb857b331c3efa10c 54cfc321fe8bc937e2dc2c2019fb2916a8103be0bca9f49673a17085733c6bdc6d5427421e2f365e1 dea915321f68bbdb7e2de20b07d7073a78b309bd5dc122eebf9f96cafd1488f71b570b31717cbee2a 26283ba1f0b89fe45a1b5f0719fa0bb7a327d2e522d2ef5f9d90893d95e7737f8c7f18cfb85dfee78c e25ae280a76bb7d9ad09a0fb4dd0def2cc2c2814597708ef1f96061ccd60ad168340185d55cd3b668 5dfde7c1177709e7093ed70bf74e16ba80f940cfbdeacb22cc6f58dc259c635cdd8fb95eb837c3bd5e 2f6eb79be1e161a2a2a2a6bd9a335fe8bc5d7c1116162cba84738ccf97857b2b5c51a6e257353535b 85cae39a7e75e5a578bf8c2c1177709e718570b31717c3ee3fee565161afd8b426b61e38b2ee11ce3 ea7eccf5c2bd192ee875bbddd3fa31d7b4dd6dbf1661e1c0a24b38c7f87c59b8b3c18d4623292929b 2dae85cd3732f70c1438bf8c2c067bd4be8ff5b6d41a9b56d20fc56e7bd5e6fc0b6fd05deedb67db7 747f9cf85c2fdcdb59dcfe96c9fd7caefffc69b5dafb22a8eea5b51588e716e1dec08c2ea11a3c1e8fcf c733c5318d46e353db5b2d68d482612650942917c3ff83065eaf7746c1e20f3309012104b55a1f23 12b7dbed632104baf7e3c4d5fd986b8134db851e08eef5b33c1e8ffcad1e2f317f77f35cb7db8d46a3 f1e10dc13377f3718d9bf133f00753f4702e61c6f232ea453f303040595919478e1ca1bbbb9bc71e7 b8cddbb77b374e952b45a2d3a9d4e0a347f26f11734eab6dd6e372323239c3d7b96f7df7f1f455178 e6996758bb762d090909b26d751b81da533f4f308dd7eba5a5a585a2a222de7fff7db2b2b2d8b367 0febd6adf3f97a71206beee3c4451fe63b2ec6d6e572f97c48d57f9eef5468ab9fe1f17870b95c7477 7773f8f0610a0b0b898e8ee64ffee44f58bd7a35616161180c8669f3371bfadd6e370e8783eaea6a8e 1e3d4a4545059b376fe6f1c71f272b2b4b26c6fa7fdd7aa636c56f41f7c4c40467cf9ee5f0e1c34c4c4 cf0d4534fb16ddb36525252d068a6362d664bf3223e1d0fe8120aeb697474940b172e70f2e449b45 aad1cf83367ced0dcdccc860d1bd8b56b174b972ec56834a2288acf44ab2756fcf77abd78bd5e0606 06f8f0c30fb97cf932f1f1f13cf8e08368b55a4e9e3cc9f0f030ebd7afe7939ffc24898989288a2205d 74c6d8b76011a1b1b3976ec18adadad646464f0d0430fd1d0d0c0d9b36731180cecdab58b9d3b771 21c1c8c56ab959a76ae0582ff3ccc275cd4736f6c6c243333530a8c7bd5be7886a228d4d4d4f0e187 1f72fdfa7556ac58c1830f3ec8c0c000a74f9f262828886ddbb6f1c8238f1012120230ed0b3efeb8c7 e391c2eac68d1be4e7e7d3d1d1c1aa55ab78f0c107a9a8a8e0ead5abc4c5c5f1d0430fb17af56a4c26 936c7b2650d33c3939c9850b17282a2ac266b3f1d0430f919c9ccc871f7e485757172b57ae64cf9e3 da4a7a74b7ef3b7fe17e1d6e053d35d2c788d46c3a54b9778fdf5d7b15aad7cf6b39f65d5aa558486 86a2d56a71b95cf4f4f470f8f0611a1a1ac8cacae2eb5fff3a66b3f92349e8275c44db6eb79bfcfc7cde 7aeb2da2a3a3d9b76f1febd7af9766b4cd669302a7b9b999c71f7f9c679e7986b0b030bc5eaf1430fe 824aabd5323838c8fefdfb29292961d3a64d3cf1c413242525a1d7ebf17abd92a98e1f3f8ed7ebe5cf

fffccfd9b2658b64eeb9105c1ff7f3ee14f7783c4c4e4e525151415e5edeb4227e77dabee00d9d4e47 5f5f1f070e1ce0ecd9b3ac5bb78ec71e7b8c8c8c0c397f1313135cb97285a3478fa2d56af9fce73fcfd 6ad5b31180c01f94e081380eeee6e5e7bed35eaebebd9b3670f0f3ef8a04c80f57abd8c8c8c505c5c4 c616121111111d29a13e1097f452cdad66ab5949696f21ffff11f68b55a3ef1894fc8f1116ba5b7b79 753a74e71edda35d6ae5dcbe73ef739e2e2e27cf8791166071aafd7ab086132363646555515870e1 dc26ab5f2f4d34fb375eb56394142a808772e2c2c8c9e9e1ede7fff7d0a0a0ad8b973273b76ec60d9 b265180c06b45aad9cd8c1c1418a8a8a3874e8106161617ce52b5f21373717bbdd2e1942b4ad280a 269389aaaa2ade7efb6d1a1a1af8f4a73fcdb66ddb484a4a92d77bbd5e3c1e0f6d6d6d9c3e7d9afcfc 7cb66cd9c2673ef319929393b1dbed3e2ea5dbed968c77e9d2255e7df55542424278eeb9e7d8b871 23e1e1e14060cd77bfac17981f02e956b81058d7ae5d63c3860d5260a9addcd9b423fa0e5342d0ebf 5d2dbdbcbe9d3a779fffdf759b56a155ffce21749484860727252ba5062fef47a3d414141e4e7e773f 0e041b45a2d5ffce217c9cece263232d2678cc577148f1f3fcef9f3e7d9b3670f9ffdec67090d0dc566 b3613018242d4ea793a0a0201c0e07858585bcf9e69b242727f3f4d34f939797477070b0a4036062 6282d2d2520e1e3cc8d0d0105ff9ca5778e08107643842afd7cbbebadd6ecc6633ddddddbcfbeebb9 c3b778e871e7a88c71f7f9ca54b97a2d7eba7c588e7cbbccf375ce3f17814abd54a797939478e1c61 6262829d3b77b267cf1e42424270b95cd3e2536240450054a7d3d1d4d4c4993367a8aeae66d9b26 5ecddbb97ecec6c868686282828e0dcb97398cd661e79e411366cd880c9649202440d6ae634180c b85c2e6a6a6a3874e810a3a3a3e4e5e5f1e4934f121b1b4b5b5b1b870e1da2b6b696254b96b06fdf3 ed2d3d3e50253d3edaf1df57a3da3a3a39c3f7f9eb367cfa2d7eba5e60d0f0fffd899e7e370ebee06f7 7abdd86c36ae5fbfcedab56b0396499e2d0e538aa9a3a3833367ce505151414242028f3cf20819191 968b55a3c1e8f74c7d46d088bda6834323a3a4a45450567ce9c41abd5f2c0030fb06bd72e4c26130 d0d0d1c3c7890b6b636b2b2b278eaa9a7484e4e96c17cc177fe6d03e8f57afafbfb397bf62ce7cf9f2 7323292471e7984cd9b37e3f178b874e9121f7ef8216363636cdfbe9deddbb7131515e5a310fde75 9bdd9d3d1d1c1a14387686a6a222323837dfbf6919191e12340172130689a9b9b955ffce217b4b7b 7f3fcf3cfb371e346222222e440fbefa4f8dcacf1dd7a16b1a9a3478f525252426e6e2ef5f5f5444545 b16fdf3ed6ac5983c964f299c88044f9b90c1a8d06bbdd4e535313478e1ca1a9a989cccc4caaaaaad8 ba752b7bf7ee252525c5270b3b9080553f579d4a61b55ab978f122478e1c41afd7f3b77ffbb72c5bb 66c1a2df703ff389e71af70e156878484dcb1401716f4e9d3a7f9d5af7ec5860d1b78ecb1c7484f4f9 75689983ff518f9837aec262727a9a9a9e1f0e1c3b85c2e626262b876ed1a7bf7ee65d7ae5d720347 4dab3fdde2b79a9f01464747292a2ae2f8f1e3242626e27038181d1de5c9279f64fbf6ed848686066 c37d03cab718fc7437777371f7cf001858585ecddbb97cf7ffef332ecb2088141f3ab5ffd4a696868e 0dbdffe3646a3d1c7a2ba150412081e8f87a0a020464646f8cc673ec377bef31d1e7df4516c369bbc 6ea6051ba86d7f016330183877ee1c3ffbd9cf78e9a59758be7c390e87639a669b6dbb62216a341a8 28282f8e94f7f8ad56ae5effffeef03ee14dd6b5cd030df7141b3bfb209b4386f86bbdd6e26262678ee b9e778f9e597494e4ec6e57249be98cd1cfacfa7b8d6683472f8f0617efbdbdff28b5ffc82d8d8589c4 ea74f9ce84e784358467ffdd77f4d5454143ff8c10f70b95c3206355bbe531f17825ba7d3d1ddddcd 77bef31dbefbddefb266cd1a1fc53bd7f33edf70bdd16824333313a7d329359c309be1a35d1275005 30ca6087efb277e3a1c0ec2c2c2484e4e262929099bcd1690e1c584a883fd6a0dab1626e2fce8e828 b1b1b1a4a7a713161686d56ac56030f8d020eef7a7597d4edd47d13fbbddced2a54ba9aeae9e76cff dc2fd05c27cc6fdfb70a7f47b3c1e12131359b2640993939332f0ad7e86e02dff79120222103f4e4c4 c909e9e4e7a7a3a46a311bbddee1377555f2b7eabdbf08fa38a6b45de56727232515151783c1eb99 31e88effc69166d07a2d96ab5121c1c4c424242c0b1f5a7f13f3bae576b91a0a020828282e4051a8d 466a12b1cdab3e67b3d9d0ebf5d37c6f4599cad7114155bd5e2f73b5d4d7389d4e743a9dcf2e0f20f 3708c46e3b42441f12e9b600a83c180d96cf6996c8fc72383a8fedbd24ea713afd78bd96cf6a14704 4b01fafafa181a1af229a372bfb486ba6f732d906e852bca478991fe8b6bb6eda8e751abd5a2d7eb31 9bcd3e6d09ded0ebf5d39230056f0407074f7bfee4e4a4bc46abd562341a7df8599c73bbdd188dc66

9ae97d3e904f049d910f7883f6155050505f9f0bde079afd72bd32d048894109d4ee793c326ee9b9c 9cc466b3d1dede4e666626616161d32cb2459802bdd00a7abd9e0f3ffc90bebe3ee023465bb76e1d 919191949494e070383eba51af67efdebdf4f6f6525e5e2eb587a228242424b069d326d9c6f0f0308 585854c4c4cc889080e0e66d7ae5d0c0f0f53545424ad3bad564b5a5a1a5bb66ce1ecd9b3343737c b67ea743a323333898888908ba0a1a1818a8a0a296cbc5e2f0909096cdbb68df3e7cfd3d1d1219fe9 f57ad9bc7933b1b1b19c3f7f9e919111d9765050105bb76e05a6625a9d9d9d848484c8c574bf0401 7c24c4025998f30517f1abf2f272366edc18709770b6b8e8bb56aba5a7a787b2b2325c2e971c8bd0 d050b66ddb466b6b2bd7af5f970a0d202323839c9c1cde7df75d9f32373a9d8eecec6c1fabe7dab56 b545555f9f42133339375ebd6f1e1871fd2dbdbeb23181e7ef8618c46234545454c4c4c48ba2d160 bdbb76f97f4399d4ece9e3d4b7f7fbfec8b46a361f3e6cd582c164e9d3a25f94aa3d160b158d8b163 07ededed545656fa586551515132b566606080fefe7e4243437d2cd7fba128172aae17831a141444 7171317bf6ec9166775d5d1dcdcdcd28ca545a8260088d46c3fbefbf4f5e5e1e4d4d4d180c0612121 2a4c0ba7af52a595959f2775757172fbef8224d4d4d53669d5e4f5a5a1a2b57aee4faf5eb7ceb5bdf4 2afd74bcdf8e94f7f9abcbc3c5e7ffd757ef7bbdfc9c9d5ebf57cf39bdfe4b9e79e93c9806565659c3d 7b96f0f070a9ad828383d9b06103050505f4f7f763341ae5aea0d3e964dbb66de4e7e7cb64579d4ec 7c8c808f1f1f1d316965ab0dc0f5ccd98e2f87cc6fdad923ba11f90d6557d7d3d0e8783a54b97cab6c e9f3f4f7676365555554444441013132337742a2a2a484b4be3d2a54becdbb74fb6dddada4a4d4d0 d191919b29d53a74ef1bffed7fff279d5eb4ffff44fc9cacae295575ea1a0a040ba7600efbcf30ee1e1e 1fcfddfff3d2d2d2d92de152b56f06ffff66f7287727c7c9ca3478f12161686cd66c36432d1d5d585c5 622135359543870e919e9e2ef9d96ab5929b9bcbe5cb97397ffe3c168b054599fa28adc16060cb96 2db21f6a1e11cf578fdb7f76dcc7de36994ce4e5e549b3555114a969121313c9cbcb93daaeacac4c4 ec8b265cbc8cdcd4551a6dccbbaba3ae9b289634ea71387c381a24cb915423b7abd5ee93e8af6dc6e b7bc4edc03534155e1120af07abd582c1662626280a95c32f16cbd5e4f545414269349e6ba08d7cf 68341213132305965a5babe17e6b0df573e683409a0917f4061aa33b695380d7eb253535954d9b3 6a1285316766d6dad0c25ac5ab58ad4d454dc6e379d9d9d141717e3f178888c8c9456bc50b88d8d 8d3ee3eaf17870381c3ec99ffebca51658c24b703a9dd8ed7649a3d3e9f45164a2bdb8b838ac562b6 6b399f1f171d9bfe0e060626262243fab795df0aaa228d86c36ac566bc0b154ff5f848f400a2c31384 6a351be4fa58e1f08bf5dfd0a8e009d4e27635cea00ba3f0462767f2da25e14fe0be4668b458dabefb bd9e4df8a313e0e2b48ddbeda05988fb84ea7233c3c7cc6f7ec668b071a67b3d93c6dd70d90312e9 7cbe5138f123c27da0cf4d2f24cfce34f43201e9ce9bcbf92f19f47ffe3fe7d0e84cf645909fc7e2bcd8 5844f9be599b4a8381ee8fc4c130a8185c94ce7ef15ccb4306eb78d8f03bf9fc2f05ee21acdd41773b 2b2b27c84c39dd0ef0ffe7ce5bf60857512e8be9904c09dc0adeebb177c3513cc46992fe22a97503d 38c2e4f5bf58bc0ae30feae38118eb4ee166cce1af9166d28eea6b663a3ed339ffebee87d650f767be0 8a7997061c9cc6425dda9d012bca54e61f13fae7eb91d08f87bb6309bf9f6efdb4ceda8f9c77f5e032 9f840ca3d9012f717c68b30053e1696288f21b677272727e5603a9d4e262626e43b824ea7530eacd d6e677c7c5c5e1b48a8dd0cee6462d4932c626280cf6e93889d093ac539f868ab59c44afc69f667b2 fb2508d4edfbbb4ef3099f69aeeea44dfffb1d0e07131313d22554cfe1e4e424e3e3e3b8dd6e6c369b 8c39b9dd6eac56ab1c4b35afce249066c367b712666a5e703a9db85c2e9c4ea78c8dc1476935a23f6 a61ea76bb654ccc3f6e3a9345753f14e542c5f5e287c7e321222282fcfc7c997b343030406e6e2e41 4141f4f6f6f2c1071fe0f57ae53b7e616161848686525959495b5b9b6c47c41d04838a6de1e5cb97a 32853f1aff8f878424343494c4c64cf9e3df28d7c8d46c3ead5abd1ebf5e4e6e6f2d8638fc9c933180 c3eafcc68341a12121208090991c1789d4e477c7c3c068381f8f8785a5b5b7d72b6d2d3a7124ee3e 2e264de8ea228444444101111414f4f8f6c5fc0fdc4efa730bc97b85860dddddd2427274f2bdc7827 d695d7eb252a2a8af2f272464747e5fb764ea793e0e0602c160be7ce9de3c68d1b72715b2c164c26 1306838193274f4a01363636465a5a1a1acd473b991919193cfef8e33e965b7676367abd9ef5ebd7 cb8455712e3a3a9ad0d05076eedc2977b901929393090b0b03a662b9269389b4b434ac56ab547c1

68b85c8c848424343898d8d959b3b5aad96848404991cdad8d82877b8359aa964d440fc217843fd 7f11573efa6a8ed3e9e4739ffb9c4fae9546a3212424049d4ec7b3cf3eeb63c66edfbe9df0f070d6ac5 9434646864fe346a351be63a5d56a494e4ee685175ef0d1345aad96b0b030e2e3e3f9f77fff779fc93 21a8d180c06befce52ff3c77ffcc73ef7288ac2d0d09014aa5bb66c61fdfaf53e0bc7603060329978fe f9e7a5b5282024240483c1c057bffa559f1d478d4643585818757575b29f1f87a6533f7fbe08a740b 858989d9d9dc4c7c7dff57709451861c58a15a4a6a6caf11602272c2c8c1d3b76303939e923184d2 61366b3992f7ef18b3e1b3c1a8d0683c1406b6baba4ed89279ee091471ef1a133282888e0e060bef1 8d6ff858dc0061616168b55a7efce31ffb64c20b7ac42b3e2121217cf9cb5f96fc23e653ac95ef7ce73 b3e73abd7eba52014bba1ea7115e03f4eb3b108ffb3811e3e621eb3d93c2d3358682b2180d4a0285 3395542fbf89f533361a0fb359aa99888c8a112c7c48499cd669f0c7b8d66ea25686131793c1e0c06 c3349ac544fbdfafee8f7fa6b4a0d33f1610000026060f002220574d4643010000000000010000000 00000000d00000000200000f03a0100f09a01008ea23e772f16bf5a10aa995a0863f1ac3b71b5ee27 1e68eed47dbb9376c4b6bfc8ec56b72d0490c56299f65c4551a6dd23da5317eb0bc4cf8286e0e0e0 693bda8237fc33d5c5bca86369fe6f57a8ef0fb41e00990fa806a7d3394da9de4b45e9df9eba3f812a a5dc0fa57c2f71bd46a39199bdfeaf1a884ea8f1d90ca4809696160e1d3a445c5c9c4f5bfef7a917b1 ba385fa0b65d2e17030303d4d5d5f1c61b6f60b158ee49ad6c7576745050900f6dea89558fc16c704 06a62f507141445a1b7b797f6f676525353898b8bf3b94fb83aea2a03f3c1d212a01e9fdb6d47a7d3 61b55af9f5af7f3dad0cd0ddd0284ad6d4d4d4f0dbdffed647a804ba3e50bf028168bbacac8cd0d050 9f857db720625adddddd3eb4f80baddbc5d5852d05882456910c9e999929795d7d9f7f05d77b41cf bdc2359d9d9dca8d1b37181919a1a5a5e59e9ba1c7dec3a20000200049444154fe1d0f04edededbcf 1c61bd8ed765e78e105f9b2e9adda0c34b9f782d6e4e464323333c9cece96b93eb7a305848617f13c c13476bb9d8e8e0e4a4a4ab87cf9321d1d1d84878763b3d948494961d3a64de4e5e591969686d16 844a3d148ab416c76083a6743c7bdc445d1c6c1c141626363a7bde3793bed28ca54e2f1d0d010ede ded8c8d8dddfde4319dd766e23d45990a98bff3ce3b343636f2894f7c824d9b36cdbaedd9f0f4edd0 0c53ae6a5a5a1aab57af66c99225012da05b8148c2067cdecfedeeeea6aaaa8af2f272ae5cb922777a 154521373797bcbc3c59c052d023d6a09a7fe703c89aeec3c3c334353501dcd1600502ff4a0b335d 535d5dcdfff81fff03bbddcea953a70216f613a0d606b76afb7641685d8fc743686828cb972f9782e3 660caba649585376bb9d818101060606686868a0bcbc9c9191115c2e172b56ac90b1b7d0d050ac5 62b151515b2d6b8c96422212181ecec6c323333494c4c24222242be40ee5fdf5e4dd3fd125a332dd 03b11e6eab16a6b6b636464449ebf9bb99c2d6f88f7227ffad39f72eedc39fedb7ffb6f7cf2939fbce9 f3fd2db27bc9738226afd74b5a5a9a7ccd2d90b711e85ea1d400464646181919a1b9b9991b376e50 5f5fcfc8c808111111ac5fbf9e9d3b77929696864ea7a3a5a585b367cf525e5e2e33f6972d5b465e5e 1e292929444646121e1e2e37da028de9c7ad3c355eaf5711cc23ca15dfec46f540ddca449f0d330b6 dfba52f7d09abd52adf37bcd9bdfe9376af0707a66752abfbad7e374dfc06e8efefa7b2b292e6e666ba bbbbe9eded25242484c4c444d2d3d359ba7429292929d255115be14293298a82d56aa5bdbd9d1b3 76ed0dada4a5f5f1f414141c4c6c6121717c7dab56bc9c8c8901fd050bb376a9aee858be58fcf0477d 28ea0d9e170f858d4f7720ed5cff29fc3b1b131bef5ad6f71ead429fee11ffe81cf7ffef337eda3e883b a8d7b096a4b2b50e551ff3956948f5e6b6b6c6ca4aeae8eb6b636fafafa181f1f272e2e8e848404d2d 2d258b1620591919172275e0837a1001545a1b3b393a6a6269a9a9ae8ecec647c7c9c9090105253 5359b66c99dc1c09b41e3e4e0b4cbefc6c3018eeea9b6c770a8aa2f80806110cbf571aec6e40d0242 65951149fcf34c154299a0f3ffc90d2d252bababa888888202d2d8ddcdc5c9e79e619626363659555 752d2775fbf051ee9ad96c66f9f2e5327d63727292eeee6e1a1a1ab87efd3a454545389d4ed2d3d37 9ecb1c7c8cbcbf3a928214aa0f897f3994f424b2d54fd37453e0e100b5dcc655050900cb4cf35dff9f 38488f109175ca399ca5b2b2b2ba3b8b898f2f272b45a2dd1d1d1ac5fbf9e4d9b369190904044448 41446c2220f541e5a1c8b8f8f272e2e4ed6a51f1a1aa2adad8daaaa2af2f3f3d9bf7f3fe1e1e13cf8e08 36cddba9565cb96f9284bb50b793fc750af66a299cc777f86bd13e69c09d4d68a46f351e1b6d94aed

fb6145a84bd508f7d4e974323c3c4c7f7f3f6d6d6d5cbb768dd6d656ac56abfcc24b4e4e0e9191910 40505c944473106ea122981c6523d4ec2da72bbdd984c2656ac58c1ead5ab79eeb9e7989898a0bfb f9fcb972ff3faebaff37ffecfff213a3a9ad5ab57939b9b4b6262223131310407074b66557f56ca5f4bc f161735dd2b2a2a58bf7efd5d9597f1efefbdb6ae6663d5fb3fdfdf3afdb8e9117f80cfaee1c4c404a3a 3a3b4b5b5515f5f4f7d7d3dadadad848787b36edd3abef39def9094942437031c0e070e87038d46e3 6341dd4ae108a1265cd3989818929393d9b56b172e974b96162a2d2de5073ff8018a3215b45fb36 60d999999444545111111012063b7ea71f51ff73bc5f5ea8edccc7c574feeede0b722c2ff19fe833b9 bcedc2e4dfeb830afd58b13a6ea79d7d4d4d0dcdc4c7b7b3b9d9d9de8f57aa2a3a3c9cecee6c9279f6 4c99225523b0b8d252a5ca8b58dff16fa4c63a436fd753a9d145ea27a804ea723292989a79f7e9a7d fbf6d1d7d7477d7dbdfcde9e30e5333232484d4d252b2b8bb8b838693d8bb6ef64674e8cd34c74cf b69df982abfbe0dfa78f03575b38c202f2783cb4b6b6d2dcdc4c6363231d1d1dd8ed76c2c3c3898d8 d65d7ae5d646565f96c7c783c1e9f12e4ea540eff6abe33e1ea7527aab5085e16850fb66eddcad6ad5 b713a9dd4d6d6d2dcdc4c434303e7ce9dc3e97492929242565616292929a4a7a7cb17e5c5474502 9526ba5d7cc64fd5cf24246e579bce16665ac8b3bd6fb652faff6befcbe3a32ab2fdbfb7f77467df032 11048208b84b005d9655116118661645006f4a90c3e755c701cc799373e7c6f1c759ecb38e32cce8 ccb73dc9e3a2282826ca38082ac023124241012b2279da43b49a73bdd7defef8ffe5551f7f6ed2d24 e96ee9efe7934f4edfa5eea9aa53a7cea9e5149b0ff29b345e8ee3d0d2d282fdfbf7e3e4c993e8e8e88 0dd6e474646065550f1f1f17481207987ddd6431495376b8ac0d33da99260796495862008484e4e 466262224a4a4ad0d7d70793c984aaaa2a9c3d7b161f7df4117a7b7ba1d7eb515c5c8cf9f3e7233b3 b9b7e9355d272e52a6ddc7256882ffe439196cbab1c3d9020df970e0728140ad86c36949797e3cb2 fbfc437df7c039bcd86a8a8285c73cd35b8fefaeb91999989c4c444d17160acb203e0d601916f5e89 45c39e01ca7e8f044bcccbcb83d3e9444f4f0f5a5a5a70fefc791c3972045bb76e852008c8c9c94149 4909a64f9f4e2d4069bb0bb4cc45835672a6aab4c0e57e7ba3a58a4bcebaf1065f56527f05571004b 4b4b4c06834a2a1a101870e1d425555159c4e27f2f3f33179f264e4e7e7232b2b0b5aad96560c001 af2596a0d7a2a2b6fe5e48b574ff9641507ab20131313317bf66cbac2bbaeae0ee7ce9d436969297ef deb5fa3bbbb1bf9f9f998366d1ab2b2b290949484d4d454d118895ce743ee910983403bae50a27dd 5d19534726f1d257079f6b8a9a9099595953873e60caaaaaa90969686dcdc5cdc71c71d18356a141 21212a0502860b55ae9789b5cb86e39f91a0cab500aa220c9caffecec6c14161662e5ca953462efd1 a347b16bd72ebcfcf2cb484f4fc784091350505080cccc4ca4a4a4883c137fcbf3aa730949fa5f7cf10 5de7efb6d444545212e2e0eb9b9b9b8fefaeb316ad428ba7d47105c0b557b7a7aa8594cc08ebd5d8 93007924f399ae487282e76b611009d2d9a3973267a7b7b515b5b8b0b172ee0f8f1e3d8bd7b37bab bbbb16ad52adc70c30da2f294ca8242a140545414f2f3f3e9520f291f9ede0d559a2d7b695d0c34ed 743ad1d1d18137de7803172f5e845eaf4746460666cd9a853befbc13494949745c901c8802809eb5 204d33d865c8e68db890ec86efecec6c64676763e5ca95e8eaea42595919aaaaaab065cb16f03c8fe1 c387e3f6db6f476262a26841b5aff2bc6a5dc2c3870f63f4e8d1b8e5965b101313233a1c80282ae07 24fc2becf62a004fa4a84482e2df6b41862ca9301fcb163c762e1c285e8ececc4471f7d84a3478fba6 d1296fb16c7799ed50b76030a8496e35d8e1e48389d4e747676a2bdbd1db7dc720bb2b3b345a749 0b82783ccb53cc317f3b2f7fae139a7cd3dfebd234c9b3ac0bc96ef08e8b8ba3e35f66b319b5b5b5f8 e4934fd0d5d585c4c4449a4f7fca5e340ac62a1c966929eded9e1cedaf2526077f2d26b942f454610 4090909484a4a725bce41ca41fa0d29064a590dc4fbd2b4589ee53a0fa55289e4e464242525a1a9a9 09d5d5d5a2b0d6e43d6f7c4a9f0917da5bf90d549dcad182e05ac2336cd830d1c9d9843f399993b6 45e9354f6dd59feb9e78f475dd5b3ea51da754d169341a0c1b360c3ccfe3fcf9f3686f6f0fa80caf3a9 790a5890b45ac29b286897d8e3dab91e58b4c19cb053524f7d8184900e87a1a41104491227ca547 14aa94077fd293cb1399302047acf5f4f4a0b5b5156969697460572a0be41b6d6d6da2312f692f1b4 e34c140761ebe94a242a110ad1a1704811e244be0a9ee00d09967225ba4fca5b2c0b60f363d36863 d2b0b9e649595479226e181f047ae7b6b2fc4fa22878ff03c0fa3d10893c944cf63f047215e952ea11

48220c0643261cb962d301a8df4799ee7b16ad52af4f4f460fbf6edd0e974747a363a3a1aebd7afc7c e9d3b51515141c7bc789e47616121162c5880279f7c52148942a150e0f6db6fc7a953a770fcf87191 f93c72e448fce0073fc0d6ad5be91629854281eeee6e2c5dba14b1b1b1f8f4d34f45c7a925262662e 5ca953870e0004a4b4be90255a7d38971e3c661f1e2c578f3cd37d1dada4a858ce7792c5ab408c5c 5c56ef5292d57b67193f032d5d5d5744058da098482120a44514965c8d3fd8182540e150a0576ed da8513274ed0862e0802468c18811b6fbc116fbcf106babbbb69e760b158b07cf972a4a4a4e09ffffc 270d0408b8c6916ebffd767cf3cd373874e810ad6f9bcd86bcbc3ccc9f3f1f5bb66c415b5b1bad6f85 4281a54b97222a2a0a7ff9cb5f90949444159ac160c09a356bb06fdf3e9c3f7f5e74a0f2c489133179 f264bcfefaeb2237d66c36e3b1c71e436d6d2db66edd4a0363721c87f8f878ac59b386aee297b3befc 297bb710c97295cb367af6597f697fcd74f6bd408430105ee4c071ae137833323270c71d77d0d98b 03070ee0c2850bf40cc6b973e7d2b220336e3d3d3dd8bc7933ed8d2e5dba845dbb76c166b321393 919bff8c52f2008aecdb6efbdf71eac562b5a5a5af0c31ffe10f9f9f9005c8112df7efb6d7aa0e6c68d1 b91969606854281d3a74fd3a3b0e6cd9b8799336752bedf7aeb2d188d46d4d6d6e2d1471fa5cab1a 1a101070e1c406f6f2f0c0603d6ad5b87c4c4440882807dfbf6a1aeae0e53a64ca10b0cd9cec253a7e 4a91cfdedb84289f6472686021cc7a1b4b414fff99fff4915427b7b3b3efbec3398cd66242424e0de7 bef85c160802008d8b16307ac562bcc6633264f9e8c850b17d24eeffdf7df475b5b1b2c160b6ebdf5 562a5b168b052fbef8228c4623e2e2e270df7df7d1ef1f3e7c189d9d9de8e9e9c1f4e9d3f1c31ffe108 0eb5cceddbb77a3b7b71756ab15f7dc730fd2d3d30100151515f8e28b2f60b55a3172e448dc7cf3cd 745cf3f9e79f476f6f2fbabbbb3177ee5ccc9f3f9f96f9ef7fff7bb4b5b521252545b61cfc854a4e0104 d23bf982bfca468a407ace2bb5b2c87d62e2b2c78d91b5226406c4e97452d39ba449d6cd9067d874 499a0e8743e4b6119399dc631535b166d46a355df5cc719c287dc22fcb03b1bed878e7ec316a240a a6b77af455c7a1d0d0bf4b2056107bea14a92372ca35a94352bf802b143889d04ae48ced70c86f32d b48d223f701f18a7a563e89ac107e48e411a9cc91eb645b0e2bfb4456098fec7b6cde03d529b2a7e6 f8a20335c3038134e3fe3c7f25bd2b7b9d98c9ec1ffb1d221cd215bbdede21ae13192b907e87bccf5 61eb927dd0fc88e53482d237686467a0c9727fea4e5e88de638d780696666a66cb4d170a6830db65 ee5648e950552efec353919267524278f72f243ee0197b7e9b0d7d97557d277d8fbd23c498f6ebbd 27257481bb13f151ca84be8eb9ef439a9b2f346b396893fb4b77cb1cfb37fbef896a6ef292d4fcf4b9f 917bcf9f6bd2ef782b2f6f90e39528ac912347d241634f1d40b8d1c186a7ba95bb17881c7892056f7 2e0effb72cf7b4a472e8dfe22e2127af836f92fed19e47a0ad63292a6237dce9319eca9b793f674046 c2f29c7a7345d397e58f82b489eca3582fe41ae4ee4ac1fb93fe9f3bee44ddaeebcc9b027bee4fe4b3d 046ff278a588b8844caf41222198cd6628140a188d4628954a3a9ddfd6d6069bcd06ad564b4fdcb1 5aad686c6c845eaf87cd6683d96ca663032693092d2d2d743ab9b3b3938e4b90ed198220c06834a 2b7b7171ce71a7330994cb0dbedd0e974686b6ba3e31746a391a647661005c135a0dfdcdc4cbfd3d ada4a37c37677778b78309bcdb2a773fbeb3a7953b6e14a07130e87034d4d4d7486d76432d15d0a 5d5d5d686e6ea6a7f3747676222929093ccfa3a3a3034d4d4dd4ed32994c005c634746a3114d4d4d 502814e8ececa407cbf4f4f4509923f24d62dbb7b7b7c36834d223cbcc66330441a0934444911179 24f24cda884aa5a23c90c8b46d6d6de8eded457474346d2f575aee745943200aa83f26b7bfe638512 c83e906c8096e5c5c1c0c0603f6eedd4beff13c8f79f3e6c16ab5e2e0c183d8b66d1b5516d75c730d 6263633176ec58ecdab54b34663076ec5844454521232303dbb76fa77932180c484848407e7e3e2 a2a2a70eedc39fa9dbcbc3ce8f57ae4e4e4e0cb2fbfa431ad2c160baebdf65a444747e3abafbec2b66d db683e12131391919181929212ecdfbf1f5aad960ecc666666d2e081070f1e14c5e99e32658aecee7 9691db034d92e525e5e8ec2c242d9ed39e1460f3558f923753167ce1c2a3fa41da6a5a5213e3e1ea9 a9a9d8b76f1fad279bcd86c2c242c4c5c5d13855a4f3d16834484b4b83d96c466969292a2a2a00b8 14188991959c9c8c6ddbb6892ca099336742a3d1e0d8b163f8e4934fe8449346a3414c4c0c727272 70e4c811510c2d124629262606bb77efa6e354e498b48c8c0c54565662dbb66d70381c50a954183 d7a349df9969e561408ae4a9790fc91035849dca9ebafbf5e76912500ac5ebd5ac4333183afbdf65ab

778e0e4deba75ebdc8454a15060fcf8f1282c2c747b87e7794c9f3edd8d07222c2b56ac70e341a150 a0a4a40453a64c117d8bf070c30d37c8a667b55aa1542ae9797ffe3460125a38188dfdbb0232e347a ce6e2e2625c73cd35f43e2b27cb962d73332648bd2e5fbedcedd83c854281828202e4e5e589ea887 456d75f7fbddb6c1d91efdb6ebb4d56b666ce9c299a9d647958b972a51b0f1ce73a2b74d5aa556ee9 29954ad86c369af7fee0aa740981cbe7224645457955c89eee791a0bf0f64e28a647cedb63e1cd8d6 2a33af8f37c38d043058e7345d4d5e974888989a13c0c447d7bbb170ae991eb515151f448c1fee0aa 740901d7d973afbffe3a3efbecb32b3251af04e48c45954ae5767ede6043105ce3184d4d4dc8cfcf17 d5ad27eb14b8bc352454dcba70710939ceb56da5b4b4149b366deab78571a520ae3d395b71208ec 80bf4fb80cb55652d4b7f71d5b98400e849d6858585686b6b436363a3db40f4603618a21476eedc8 9fdfbf763e6cc9958ba742900f7e81083c903c9eff0e1c365ad501624bc4c5e5e9e682f5c04fe41a55 221232303f7df7f3f5a5b5b515d5d4d07d787a22c497db7b6b6e2adb7de425b5b1beebfff7e646464 c82eea1c4c3e8865cf5a99fee2aa7509870d1b86b4b4343adb2255ca83ad2c789ec7850b17b07fff7e 64676763fefcf90030e43d1ee149a7d37975f7883b4884cc93cb198ef45080e35ca18b8b8a8ae0743 a316ad4283a933b54100401972e5dc2f6eddb61341ae9611243a9b0585e00f713d87de1aa7509898 99e929222bbbf69b0c1f33c32323200b882ece5e5e541abd57a9cb91b4a78b3c8e4ea2e545cbc507 709015787a4542a919b9b3ba4df27d0ebf5346a6c6e6e2ec68d1b473bf5708042ceddf34607fae72b 4d4f08a49764bf15284d30d80a524a132b8bfc66f7ffb11dc850d2de2008025d5f13acf19708fa0f22 636c7d4b7f8703ae3a973014689677960e44d10f956bc45a24369b0d959595a263be869ac770750 9a508d6f7fd312e421957dd5ec250a001cf023bd4965e7fe970e4d95f198c207471d5cd12860a1dae 9046438d2082a184db08af2f2ba13fd6442008d4950cd43d0d051af05c36a1e022c9d11c77799222 9085a6e14047103e88b88441a081f0730939ceb5f481cc665e893c841a1d41f820e212465cc280e0 2b626904110c26222e61c425f49b96fb1d2abc455cc2ab031197300834107e2ea12008e8ededc5b7 df7e2b3aad251478bb523a82f041c4258cb8847e41105c071bb4b7b747168e461034445cc220d04 078ba841c77f908f550e16720e808c2071197300834107e2e21819c9518ee7404e183884b187109f d02c7b996358c1b374e141e39820886121197300834107e2e217107131313230b4723081a222e6 11068203c5d4241106407dc4385b7fed211840faefaf032c1a2c3114ea7135d5d5d9159c20882868 84b187109fda2492cf0b2b232b77558c1e6ed4ae908c207119730083410be2ea15cdd850a6ffda52 3081f4466098344872b22e165220826222e61106820fc5c42c0158f3c363636324b1841d0107109 834003e1e7129263be8a8a8adcd661059bb72ba523081f445cc2884b1810d87c4410c15023e2120 68106c2d32594fb1d2abc455cc2ab031197300834107e2ea120b84ecda9aeae86dd6e0f0b9efda523 081f44168e06890e37088200bbdd8ebaba3a389dce48838f202888b884119730209a1c671f4e3cfb a223081f445cc220d040f8b984523adc7896eb707d3df35d8027a3435a0ee192f7c82c6190e87003 c771d06ab51833660cd46a75d85a286ca30cd73cf407accc49f3cdca66a82372547d106869794af31 38a34c77150abd5484b4b0b1b9ea5b42008b878f1226a6a6a60b55ad1dada0a9ee7d1d9d989a6a62 6701c8784840468b55ab73c862b789e87c3e1c0d9b36761329950575787aeae2e088200a3d18896 9616701c87d4d454b705c1a1081569488128a0feb80ffeb816e45e202e61b8d2de5cc250b000e568 b9dfa1c29b2f5a105ca1715a5a5ab062c50a58ad56381c0e088280fff88fffc0934f3e89a2a222fce94 f7f424e4e0e0d051deee0791e369b0d6fbdf516fef297bfc066b3d17cdf74d34d50abd558b56a15fef 4a73fc1e974ca8e51861222b38441a2c3118220c06ab586ad4bab50283075ea54cc9d3b1776bb9de 6c36ab5a2b3b31337dc7003b2b2b2c2ba8ea450a954d0ebf5f8fef7bf8f51a346516505005d5d5df4 1e80b0b0b022b38441a081f07309799e87c562416969296c369bc7319150a6c9ef8d1b372225254 5743d333313ab57affe4e867fe6380ec5c5c558bc78b1c8fa54281458b66c19a64d9b469f0b754466 09834003e13b4be87038c28e67e0b275cbf33ce6cc99835b6fbd952a279d4e874d9b3661e4c89161 6f054b41f2a3d168b069d3260c1b368cb6b1bcbc3cfcdbbffd1b626262a05028c222ef119730e2120 684700f2fa3542a11151585e5cb97233333132a950ac5c5c558b26409789e0f0bb7285010b94b4b4 bc3bdf7de0bb55a0d00f8c10f7e806baeb926c8dc0586a0b884e43acff3a2747da527875070f10271

03054110e55bae5c02ed448692d6e974b26e5638d0040a850225252558b97225626262b07efd7a6 46565d101e770ef54e4406471c58a15282e2ec6f0e1c3b176eddab0738183324b487e3b1c0e3aed4 a400643954aa5ec4c4db05d8b2ba5497e799ea7cb37c8358e730d0c935e9e98eea1402b140a180c0 64c9c38d16d2629d8bcf94b0397ad8da8a828dc73cf3d301a8d58be7c39944ae577d2ba02c40a383 737171b376e444f4f0fc68c1943adca70515a1ccff302705921f953e981402e1d9ee7d1d3d3831d3b 76a0aaaa0a75757578f7dd77d1d7d7875ffdea57e0791ee3c78fc7d2a54b417863ff8782f0074a13ab aabebe1eefbcf30e789ec7be7dfbf0af7ffd0bb366cdc2a2458ba0d3e9b078f162e4e6e642a5528504d f84f664e54aef85cb011584e7baba3a64646440a954864da3bd52f4f4f4c0e170202e2e2ed8acf805d 1b08a5461f99b40a0ae112056587d7d7d78fae9a7f1fcf3cfa3afaf8f1e6c10151585e8e8683cf3cc33 b8edb6db200802edf93c29d06037667f684110e8a933d75d771d2a2b2b61b7dbe17038a052a9a0d 1683061c204bcf2ca2b54618512fc5558feca50a82