Email             :
RPubs            : https://rpubs.com/sausanramadhani/
Jurusan          : Statistika
Address         : ARA Center, Matana University Tower
                         Jl. CBD Barat Kav, RT.1, Curug Sangereng, Kelapa Dua, Tangerang, Banten 15810.


1 Soal 1

Carilah Definisi Algoritma dan Struktur Data dalam berbagai bidang ilmu (Contoh: Sains Data, Fisika, Teknik Informatika, dan Sistem Informasi)!

2 Jawaban Soal 1

2.1 Sains Data

Dalam sains data (data science), Algoritma dan struktur data adalah ilmu yang digunakan untuk memproses pengolahan data yang melibatkan algoritma dengan bahasa pemrograman tertentu untuk mendapatkan informasi yang diinginkan.

2.2 Fisika

Dalam bidang fisika, algoritma dan struktur data merupakan ilmu pendukung untuk pengolahan data dalam mempelajari gejala alam tidak hidup (materi) dalam lingkup ruang dan waktu.

2.3 Teknik Informatika

Dalam bidang teknik informatika, algoritma dan struktur data merupakan ilmu pengolahan data dalam prinsip-prinsip ilmu komputer dan analisis matematis dalam perancangan, pengujian, pengembangan, dan evaluasi sistem operasi, perangkat lunak (software), dan kinerja komputer.

2.4 Sistem Informasi

Dalam bidang sistem informasi, algoritma dan struktur data merupakan ilmu yang menunjang tujuan pembelajaran bidang tersebut yaitu berfokuskan pada bidang software (programming) tetapi lebih ke arah penerapan ke bidang perusahaan.

3 Soal 2

Sebagai mahasiswa buatlah algoritma dan flowchart yang anda lakukan untuk mencapai kelulusan sarjana dengan IPK minimal 3.5 dari Universitas Matana.!

4 Jawaban Soal 2

Sebagai mahasiswa tentunya saya ingin lulus dengan nilai IPK yang sangat memuaskan. Untuk mendapat IPK yang sangat memuaskan hendaknya IPK minimal 3,5. Dengan demikian saya harus mempunyai gambaran untuk kedepannya yang harus saya lakukan guna tercapainya impian tersebut. Hal yang harus saya lakukan yaitu sebagai berikut :

ï‚§ Menyiapkan perlengkapan kuliah

ï‚§ Selalu sarapan setiap pagi

ï‚§ Membuat suasana belajar daring sama nyamannya dengan belajar offline

ï‚§ Selalu memakai pakaian rapih baik online maupun offline

ï‚§ Memahami penjelasan materi ?

o Jika ya, mencatat poin penting dari penjelasan tersebut.

o Jika tidak, harus berani bertanya

ï‚§ Disiplin mengerjakan tugas kuliah

ï‚§ Masuk kelas ?

o Jika ya, selalu on time

o Jika tidak, izin kepada dosen maksimal satu hari sebelum pembelajaran dimulai

ï‚§ Menjadi mahasiswa yang aktif di kelas

ï‚§ Maksimalkan IPS hingga 4

ï‚§ Memahami presentase penilaian

ï‚§ Memahami karakter dosen

ï‚§ Menjadi anggota HMJ

ï‚§ Ada UKM?

o Jika ya, maka mengikuti UKM futsal

o Jika tidak, mengikuti volunteer atau lomba

ï‚§ Belajar di luar kelas yang berkaitan dengan Statistika Bisnis

ï‚§ Belajar bersama teman se-prodi

ï‚§ Memaksimalkan IPS tiap semester

ï‚§ Selalu memantau grafik IPS tiap semester

ï‚§ Membuat karya ilmiah pada semester 5

ï‚§ Mulai membuat skripsi pada semester 6

ï‚§ Sidang skripsi pada semester 7 atau 8

ï‚§ Wisuda dengan IPK minimal 3,5

5 Soal 3

Mengapa anda harus belajar Algoritma dan Struktur Data?

6 Jawaban Soal 3

Era sekarang adalah era digital. Maka dari itu saya harus belajar Algoritma dan Struktur Data untuk mengolah data karena di era digital tentu banyak data dari berbagai sumber terutama sosial media yang mengakibatkan banyak data yang perlu dianalisa untuk mendapatkan informasi yang saya inginkan.

7 Soal 4

Sebutkan 3 bahasa pemrograman yang yang paling banyak digunakan dalam Sains Data, Berikan penjelasan kelebihan, kekurangan, dan hubungan bahasa pemrograman yang satu dengan yang lainnya.

8 Jawaban Soal 4

Pada dasarnya, bahasa pemrograman berfungsi memerintah komputer untuk mengolah data sesuai dengan intruksi yang kita berikan supaya menghasilkan apa yang kita inginkan. Dengan demikian, hubungan antara bahasa pemrograman satu dengan lainnya sangat berkaitan. Intinya bertugaskan untuk mengolah suatu data.3 bahasa pemrograman yang paling banyak digunakan dalam sains data yaitu Phyton, R, dan Java.

8.1 Phyton

kelebihan bahasa pemrograman phyton diantaranya yaitu mudah dipelajari dibandingkan dengan bahasa pemrograman lainnya, mudah diaplikasikan dalam mengembangkan sebuah produk, mendukung ekosistem Internet of Things (IoT) dengan sangat baik, dapat menunjang produktivitas programer dibanding saat menggunakan bahasa pemrograman lain seperti Java dan C++, dan yang paling penting adalah free dan open source.

Kekurangan bahasa pemrograman phyton diantaranya yaitu kurangnya dukungan multiprocessor, lebih sedikit developers yang berpengalaman, tidak ideal untuk memory intensive task, kurang populer untuk mobile app development, adanya batasan design dan juga batasan kecepatan.

8.2 R

Kelebihan bahasa pemrograman R yaitu memiliki kemampuan analisis data yang canggih terlebih lagi tidak dipungut biaya (free). fitur visualisasi data dari bahasa pemrograman R relatif berkualitas dan mampu menghasilkan grafik yang cantik. Banyak raksasa teknologi (Facebook, Google, Microsoft, dan lain-lain) dan perusahaan besar (Bing, Merck, TechCrunch, Mozilla, dan lain-lain) juga memanfaatkan bahasa pemrograman R.

Kelemahan bahasa pemrograman R yaitu cukup rumit untuk pemula karena bahasa yang digunakan berbasis analisa matriks. Selain itu beberapa metode statistika belum diimplementasikan di dalam R. Data di dalam R juga disimpan dalam bentuk fisik maka bisa saja kita kekurangan memori.

8.3 Java

Kelebihan bahasa pemrograman Java diantaranya adalah sifatnya sangat dinamis sehingga mudah untuk dikembangkan, sifatnya multiplatform, memiliki kemudahan dalam menyusun suatu script, dapat berorientasi dengan usability serta objek.

Kekurangan dari bahasa pemrograman Java adalah penggunaan memorinya yang cukup tinggi, mudah didekompilasi, dan terdapat beberapa hal yang tidak kompatibel antara satu sistem operasi dengan sistem operasi lainnya.

LS0tDQp0aXRsZTogIkFsZ29yaXRtYSBkYW4gU3RhdGlzdGlrYSBCaXNuaXMiDQpzdWJ0aXRsZTogIlR1Z2FzIDEiDQphdXRob3I6ICJTYXVzYW4gUmFtYWRoYW5pICgyMDIxNDkyMDAwNCkiDQpkYXRlOiAiYHIgZm9ybWF0KFN5cy5EYXRlKCksICclQiAlZCwgJVknKWAiDQpvdXRwdXQ6IA0KICBodG1sX2RvY3VtZW50OiANCiAgICBodG1sX2RvY3VtZW50OiBudWxsDQogICAgY29kZV9mb2xkaW5nOiBoaWRlDQogICAgdG9jOiB5ZXMNCiAgICB0b2NfZmxvYXQ6DQogICAgICBjb2xsYXBzZWQ6IHllcw0KICAgIG51bWJlcl9zZWN0aW9uczogeWVzDQogICAgY29kZV9kb3dubG9hZDogeWVzDQogICAgdGhlbWU6IHNhbmRzdG9uZQ0KICAgIGNzczogc3R5bGUxLmNzcw0KICAgIGhpZ2hsaWdodDogbW9ub2Nocm9tZQ0KLS0tDQoNCg0KPGltZyBzdHlsZT0iZmxvYXQ6IHJpZ2h0OyBtYXJnaW46IDBweCAxMDBweCAwcHggMHB4OyB3aWR0aDoyNSUiIHNyYz0iZm90b3Byb2ZpbC5wbmciLz4gDQoNCmBgYHtyIGxvZ28sIGVjaG89RkFMU0UsZmlnLmFsaWduPSdjZW50ZXInLCBvdXQud2lkdGggPSAnMzAlJ30NCmtuaXRyOjppbmNsdWRlX2dyYXBoaWNzKCJsb2dvbWF0YW5hLnBuZyIpDQpgYGANCg0KRW1haWwgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Jm5ic3A7OiAgc2F1c2FuLnJhbWFkaGFuaUBzdHVkZW50Lm1hdGFuYXVuaXZlcnNpdHkuYWMuaWQgPGJyPg0KUlB1YnMgICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzogaHR0cHM6Ly9ycHVicy5jb20vc2F1c2FucmFtYWRoYW5pLyA8YnI+DQpKdXJ1c2FuICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDs6IFtTdGF0aXN0aWthXShodHRwczovL21hdGFuYXVuaXZlcnNpdHkuYWMuaWQvP2x5PWFjYWRlbWljJmM9c2IpIDxicj4NCkFkZHJlc3MgICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA6IEFSQSBDZW50ZXIsIE1hdGFuYSBVbml2ZXJzaXR5IFRvd2VyIDxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Jm5ic3A7IEpsLiBDQkQgQmFyYXQgS2F2LCBSVC4xLCBDdXJ1ZyBTYW5nZXJlbmcsIEtlbGFwYSBEdWEsIFRhbmdlcmFuZywgQmFudGVuIDE1ODEwLg0KDQoqKioqDQoNCiMgU29hbCAxDQoNCkNhcmlsYWggRGVmaW5pc2kgQWxnb3JpdG1hIGRhbiBTdHJ1a3R1ciBEYXRhIGRhbGFtIGJlcmJhZ2FpIGJpZGFuZyBpbG11IChDb250b2g6IFNhaW5zIERhdGEsIEZpc2lrYSwgVGVrbmlrIEluZm9ybWF0aWthLCBkYW4gU2lzdGVtIEluZm9ybWFzaSkhDQoNCiMgSmF3YWJhbiBTb2FsIDENCg0KIyMgU2FpbnMgRGF0YQ0KDQpEYWxhbSBzYWlucyBkYXRhIChkYXRhIHNjaWVuY2UpLCBBbGdvcml0bWEgZGFuIHN0cnVrdHVyIGRhdGEgYWRhbGFoIGlsbXUgeWFuZyBkaWd1bmFrYW4gdW50dWsgbWVtcHJvc2VzIHBlbmdvbGFoYW4gZGF0YSB5YW5nIG1lbGliYXRrYW4gYWxnb3JpdG1hIGRlbmdhbiBiYWhhc2EgcGVtcm9ncmFtYW4gdGVydGVudHUgdW50dWsgbWVuZGFwYXRrYW4gaW5mb3JtYXNpIHlhbmcgZGlpbmdpbmthbi4NCg0KIyMgRmlzaWthDQoNCkRhbGFtIGJpZGFuZyBmaXNpa2EsIGFsZ29yaXRtYSBkYW4gc3RydWt0dXIgZGF0YSBtZXJ1cGFrYW4gaWxtdSBwZW5kdWt1bmcgdW50dWsgcGVuZ29sYWhhbiBkYXRhIGRhbGFtIG1lbXBlbGFqYXJpIGdlamFsYSBhbGFtIHRpZGFrIGhpZHVwIChtYXRlcmkpIGRhbGFtIGxpbmdrdXAgcnVhbmcgZGFuIHdha3R1Lg0KDQojIyBUZWtuaWsgSW5mb3JtYXRpa2ENCg0KRGFsYW0gYmlkYW5nIHRla25payBpbmZvcm1hdGlrYSwgYWxnb3JpdG1hIGRhbiBzdHJ1a3R1ciBkYXRhIG1lcnVwYWthbiBpbG11IHBlbmdvbGFoYW4gZGF0YSBkYWxhbSBwcmluc2lwLXByaW5zaXAgaWxtdSBrb21wdXRlciBkYW4gYW5hbGlzaXMgbWF0ZW1hdGlzIGRhbGFtIHBlcmFuY2FuZ2FuLCBwZW5ndWppYW4sIHBlbmdlbWJhbmdhbiwgZGFuIGV2YWx1YXNpIHNpc3RlbSBvcGVyYXNpLCBwZXJhbmdrYXQgbHVuYWsgKHNvZnR3YXJlKSwgZGFuIGtpbmVyamEga29tcHV0ZXIuDQoNCiMjIFNpc3RlbSBJbmZvcm1hc2kNCg0KRGFsYW0gYmlkYW5nIHNpc3RlbSBpbmZvcm1hc2ksIGFsZ29yaXRtYSBkYW4gc3RydWt0dXIgZGF0YSBtZXJ1cGFrYW4gaWxtdSB5YW5nIG1lbnVuamFuZyB0dWp1YW4gcGVtYmVsYWphcmFuIGJpZGFuZyB0ZXJzZWJ1dCB5YWl0dSBiZXJmb2t1c2thbiBwYWRhIGJpZGFuZyBzb2Z0d2FyZSAocHJvZ3JhbW1pbmcpIHRldGFwaSBsZWJpaCBrZSBhcmFoIHBlbmVyYXBhbiBrZSBiaWRhbmcgcGVydXNhaGFhbi4NCg0KIyBTb2FsIDINCg0KU2ViYWdhaSBtYWhhc2lzd2EgYnVhdGxhaCBhbGdvcml0bWEgZGFuIGZsb3djaGFydCB5YW5nIGFuZGEgbGFrdWthbiB1bnR1ayBtZW5jYXBhaSBrZWx1bHVzYW4gc2FyamFuYSBkZW5nYW4gSVBLIG1pbmltYWwgMy41IGRhcmkgVW5pdmVyc2l0YXMgTWF0YW5hLiENCg0KIyBKYXdhYmFuIFNvYWwgMg0KDQpTZWJhZ2FpIG1haGFzaXN3YSB0ZW50dW55YSBzYXlhIGluZ2luIGx1bHVzIGRlbmdhbiBuaWxhaSBJUEsgeWFuZyBzYW5nYXQgbWVtdWFza2FuLiBVbnR1ayBtZW5kYXBhdCBJUEsgeWFuZyBzYW5nYXQgbWVtdWFza2FuIGhlbmRha255YSBJUEsgbWluaW1hbCAzLDUuIERlbmdhbiBkZW1pa2lhbiBzYXlhIGhhcnVzIG1lbXB1bnlhaSBnYW1iYXJhbiB1bnR1ayBrZWRlcGFubnlhIHlhbmcgaGFydXMgc2F5YSBsYWt1a2FuIGd1bmEgdGVyY2FwYWlueWEgaW1waWFuIHRlcnNlYnV0LiBIYWwgeWFuZyBoYXJ1cyBzYXlhIGxha3VrYW4geWFpdHUgc2ViYWdhaSBiZXJpa3V0IDoNCg0K74KnCU1lbnlpYXBrYW4gcGVybGVuZ2thcGFuIGt1bGlhaA0KDQrvgqcJU2VsYWx1IHNhcmFwYW4gc2V0aWFwIHBhZ2kNCg0K74KnCU1lbWJ1YXQgc3Vhc2FuYSBiZWxhamFyIGRhcmluZyBzYW1hIG55YW1hbm55YSBkZW5nYW4gYmVsYWphciBvZmZsaW5lDQoNCu+CpwlTZWxhbHUgbWVtYWthaSBwYWthaWFuIHJhcGloIGJhaWsgb25saW5lIG1hdXB1biBvZmZsaW5lDQoNCu+CpwlNZW1haGFtaSBwZW5qZWxhc2FuIG1hdGVyaSA/DQoNCm8JSmlrYSB5YSwgbWVuY2F0YXQgcG9pbiBwZW50aW5nIGRhcmkgcGVuamVsYXNhbiB0ZXJzZWJ1dC4NCg0KbwlKaWthIHRpZGFrLCBoYXJ1cyBiZXJhbmkgYmVydGFueWENCg0K74KnCURpc2lwbGluIG1lbmdlcmpha2FuIHR1Z2FzIGt1bGlhaA0KDQrvgqcJTWFzdWsga2VsYXMgPw0KDQpvCUppa2EgeWEsIHNlbGFsdSBvbiB0aW1lDQoNCm8JSmlrYSB0aWRhaywgaXppbiBrZXBhZGEgZG9zZW4gbWFrc2ltYWwgc2F0dSBoYXJpIHNlYmVsdW0gcGVtYmVsYWphcmFuIGRpbXVsYWkNCg0K74KnCU1lbmphZGkgbWFoYXNpc3dhIHlhbmcgYWt0aWYgZGkga2VsYXMNCg0K74KnCU1ha3NpbWFsa2FuIElQUyBoaW5nZ2EgNA0KDQrvgqcJTWVtYWhhbWkgcHJlc2VudGFzZSBwZW5pbGFpYW4NCg0K74KnCU1lbWFoYW1pIGthcmFrdGVyIGRvc2VuDQoNCu+CpwlNZW5qYWRpIGFuZ2dvdGEgSE1KDQoNCu+CpwlBZGEgVUtNPw0KDQpvCUppa2EgeWEsIG1ha2EgbWVuZ2lrdXRpIFVLTSBmdXRzYWwNCg0KbwlKaWthIHRpZGFrLCBtZW5naWt1dGkgdm9sdW50ZWVyIGF0YXUgbG9tYmENCg0K74KnCUJlbGFqYXIgZGkgbHVhciBrZWxhcyB5YW5nIGJlcmthaXRhbiBkZW5nYW4gU3RhdGlzdGlrYSBCaXNuaXMNCg0K74KnCUJlbGFqYXIgYmVyc2FtYSB0ZW1hbiBzZS1wcm9kaQ0KDQrvgqcJTWVtYWtzaW1hbGthbiBJUFMgdGlhcCBzZW1lc3Rlcg0KDQrvgqcJU2VsYWx1IG1lbWFudGF1IGdyYWZpayBJUFMgdGlhcCBzZW1lc3Rlcg0KDQrvgqcJTWVtYnVhdCBrYXJ5YSBpbG1pYWggcGFkYSBzZW1lc3RlciA1DQoNCu+CpwlNdWxhaSBtZW1idWF0IHNrcmlwc2kgcGFkYSBzZW1lc3RlciA2DQoNCu+CpwlTaWRhbmcgc2tyaXBzaSBwYWRhIHNlbWVzdGVyIDcgYXRhdSA4DQoNCu+CpwlXaXN1ZGEgZGVuZ2FuIElQSyBtaW5pbWFsIDMsNQ0KDQo8aW1nIHN0eWxlPSAiZmxvYXQ6IGNlbnRlcjsgd2lkdGg6IDc1JSIgc3JjPSJmbG93Y2hhcnQucG5nIiAvPg0KDQojIFNvYWwgMw0KDQpNZW5nYXBhIGFuZGEgaGFydXMgYmVsYWphciBBbGdvcml0bWEgZGFuIFN0cnVrdHVyIERhdGE/DQoNCiMgSmF3YWJhbiBTb2FsIDMNCg0KRXJhIHNla2FyYW5nIGFkYWxhaCBlcmEgZGlnaXRhbC4gTWFrYSBkYXJpIGl0dSBzYXlhIGhhcnVzIGJlbGFqYXIgQWxnb3JpdG1hIGRhbiBTdHJ1a3R1ciBEYXRhIHVudHVrIG1lbmdvbGFoIGRhdGEga2FyZW5hIGRpIGVyYSBkaWdpdGFsIHRlbnR1IGJhbnlhayBkYXRhIGRhcmkgYmVyYmFnYWkgc3VtYmVyIHRlcnV0YW1hIHNvc2lhbCBtZWRpYSB5YW5nIG1lbmdha2liYXRrYW4gYmFueWFrIGRhdGEgeWFuZyBwZXJsdSBkaWFuYWxpc2EgdW50dWsgbWVuZGFwYXRrYW4gaW5mb3JtYXNpIHlhbmcgc2F5YSBpbmdpbmthbi4NCg0KIyBTb2FsIDQNCg0KU2VidXRrYW4gMyBiYWhhc2EgcGVtcm9ncmFtYW4geWFuZyB5YW5nIHBhbGluZyBiYW55YWsgZGlndW5ha2FuIGRhbGFtIFNhaW5zIERhdGEsIEJlcmlrYW4gcGVuamVsYXNhbiBrZWxlYmloYW4sIGtla3VyYW5nYW4sIGRhbiBodWJ1bmdhbiBiYWhhc2EgcGVtcm9ncmFtYW4geWFuZyBzYXR1IGRlbmdhbiB5YW5nIGxhaW5ueWEuDQoNCiMgSmF3YWJhbiBTb2FsIDQNCg0KUGFkYSBkYXNhcm55YSwgYmFoYXNhIHBlbXJvZ3JhbWFuIGJlcmZ1bmdzaSBtZW1lcmludGFoIGtvbXB1dGVyIHVudHVrIG1lbmdvbGFoIGRhdGEgc2VzdWFpIGRlbmdhbiBpbnRydWtzaSB5YW5nIGtpdGEgYmVyaWthbiBzdXBheWEgbWVuZ2hhc2lsa2FuIGFwYSB5YW5nIGtpdGEgaW5naW5rYW4uIERlbmdhbiBkZW1pa2lhbiwgaHVidW5nYW4gYW50YXJhIGJhaGFzYSBwZW1yb2dyYW1hbiBzYXR1IGRlbmdhbiBsYWlubnlhIHNhbmdhdCBiZXJrYWl0YW4uIEludGlueWEgYmVydHVnYXNrYW4gdW50dWsgbWVuZ29sYWggc3VhdHUgZGF0YS4zIGJhaGFzYSBwZW1yb2dyYW1hbiB5YW5nIHBhbGluZyBiYW55YWsgZGlndW5ha2FuIGRhbGFtIHNhaW5zIGRhdGEgeWFpdHUgUGh5dG9uLCBSLCBkYW4gSmF2YS4NCg0KIyMgUGh5dG9uDQoNCmtlbGViaWhhbiBiYWhhc2EgcGVtcm9ncmFtYW4gcGh5dG9uIGRpYW50YXJhbnlhIHlhaXR1IG11ZGFoIGRpcGVsYWphcmkgZGliYW5kaW5na2FuIGRlbmdhbiBiYWhhc2EgcGVtcm9ncmFtYW4gbGFpbm55YSwgbXVkYWggZGlhcGxpa2FzaWthbiBkYWxhbSBtZW5nZW1iYW5na2FuIHNlYnVhaCBwcm9kdWssIG1lbmR1a3VuZyBla29zaXN0ZW0gSW50ZXJuZXQgb2YgVGhpbmdzIChJb1QpIGRlbmdhbiBzYW5nYXQgYmFpaywgZGFwYXQgbWVudW5qYW5nIHByb2R1a3Rpdml0YXMgcHJvZ3JhbWVyIGRpYmFuZGluZyBzYWF0IG1lbmdndW5ha2FuIGJhaGFzYSBwZW1yb2dyYW1hbiBsYWluIHNlcGVydGkgSmF2YSBkYW4gQysrLCBkYW4geWFuZyBwYWxpbmcgcGVudGluZyBhZGFsYWggZnJlZSBkYW4gb3BlbiBzb3VyY2UuDQoNCktla3VyYW5nYW4gYmFoYXNhIHBlbXJvZ3JhbWFuIHBoeXRvbiBkaWFudGFyYW55YSB5YWl0dSBrdXJhbmdueWEgZHVrdW5nYW4gbXVsdGlwcm9jZXNzb3IsIGxlYmloIHNlZGlraXQgZGV2ZWxvcGVycyB5YW5nIGJlcnBlbmdhbGFtYW4sIHRpZGFrIGlkZWFsIHVudHVrIG1lbW9yeSBpbnRlbnNpdmUgdGFzaywga3VyYW5nIHBvcHVsZXIgdW50dWsgbW9iaWxlIGFwcCBkZXZlbG9wbWVudCwgYWRhbnlhIGJhdGFzYW4gZGVzaWduIGRhbiBqdWdhIGJhdGFzYW4ga2VjZXBhdGFuLg0KDQojIyBSDQoNCktlbGViaWhhbiBiYWhhc2EgcGVtcm9ncmFtYW4gUiB5YWl0dSBtZW1pbGlraSBrZW1hbXB1YW4gYW5hbGlzaXMgZGF0YSB5YW5nIGNhbmdnaWggdGVybGViaWggbGFnaSB0aWRhayBkaXB1bmd1dCBiaWF5YSAoZnJlZSkuIGZpdHVyIHZpc3VhbGlzYXNpIGRhdGEgZGFyaSBiYWhhc2EgcGVtcm9ncmFtYW4gUiByZWxhdGlmIGJlcmt1YWxpdGFzIGRhbiBtYW1wdSBtZW5naGFzaWxrYW4gZ3JhZmlrIHlhbmcgY2FudGlrLiBCYW55YWsgcmFrc2FzYSB0ZWtub2xvZ2kgKEZhY2Vib29rLCBHb29nbGUsIE1pY3Jvc29mdCwgZGFuIGxhaW4tbGFpbikgZGFuIHBlcnVzYWhhYW4gYmVzYXIgKEJpbmcsIE1lcmNrLCBUZWNoQ3J1bmNoLCBNb3ppbGxhLCBkYW4gbGFpbi1sYWluKSBqdWdhIG1lbWFuZmFhdGthbiBiYWhhc2EgcGVtcm9ncmFtYW4gUi4NCg0KS2VsZW1haGFuIGJhaGFzYSBwZW1yb2dyYW1hbiBSIHlhaXR1IGN1a3VwIHJ1bWl0IHVudHVrIHBlbXVsYSBrYXJlbmEgYmFoYXNhIHlhbmcgZGlndW5ha2FuIGJlcmJhc2lzIGFuYWxpc2EgbWF0cmlrcy4gU2VsYWluIGl0dSBiZWJlcmFwYSBtZXRvZGUgc3RhdGlzdGlrYSBiZWx1bSBkaWltcGxlbWVudGFzaWthbiBkaSBkYWxhbSBSLiBEYXRhIGRpIGRhbGFtIFIganVnYSBkaXNpbXBhbiBkYWxhbSBiZW50dWsgZmlzaWsgbWFrYSBiaXNhIHNhamEga2l0YSBrZWt1cmFuZ2FuIG1lbW9yaS4gDQoNCiMjIEphdmENCg0KS2VsZWJpaGFuIGJhaGFzYSBwZW1yb2dyYW1hbiBKYXZhIGRpYW50YXJhbnlhIGFkYWxhaCBzaWZhdG55YSBzYW5nYXQgZGluYW1pcyBzZWhpbmdnYSBtdWRhaCB1bnR1ayBkaWtlbWJhbmdrYW4sIHNpZmF0bnlhIG11bHRpcGxhdGZvcm0sIG1lbWlsaWtpIGtlbXVkYWhhbiBkYWxhbSBtZW55dXN1biBzdWF0dSBzY3JpcHQsIGRhcGF0IGJlcm9yaWVudGFzaSBkZW5nYW4gdXNhYmlsaXR5IHNlcnRhIG9iamVrLg0KDQpLZWt1cmFuZ2FuIGRhcmkgYmFoYXNhIHBlbXJvZ3JhbWFuIEphdmEgYWRhbGFoIHBlbmdndW5hYW4gbWVtb3JpbnlhIHlhbmcgY3VrdXAgdGluZ2dpLCBtdWRhaCBkaWRla29tcGlsYXNpLCBkYW4gdGVyZGFwYXQgYmViZXJhcGEgaGFsIHlhbmcgdGlkYWsga29tcGF0aWJlbCBhbnRhcmEgc2F0dSBzaXN0ZW0gb3BlcmFzaSBkZW5nYW4gc2lzdGVtIG9wZXJhc2kgbGFpbm55YS4NCg0KIyBTVU1CRVINCg0KaHR0cHM6Ly93d3cuZWtydXQuY29tL21lZGlhLzQta2VsZWJpaGFuLWJhaGFzYS1wZW1yb2dyYW1hbi1weXRob24NCg0KaHR0cHM6Ly9nbGludHMuY29tL2lkL2xvd29uZ2FuL2JhaGFzYS1yLyMuWVNKZ1pZNHpiSVUNCg0KaHR0cHM6Ly90ZXh0LWlkLjEyM2Rvay5jb20vZG9jdW1lbnQvNnpreDY4OHl4LWtlbGViaWhhbi1wcm9ncmFtLXIta2VrdXJhbmdhbi1wcm9ncmFtLXIuaHRtbA0KDQpodHRwczovL2tsaWtnc3MuY29tLzIwMTkvMDMvMjUva2VsZWJpaGFuLWRhbi1rZWt1cmFuZ2FuLWJhaGFzYS1wZW1yb2dyYW1hbi1qYXZhLw0KDQpodHRwczovL2Rvc2VuaXQuY29tL2t1bGlhaC1pdC9wZW1yb2dyYW1hbi9rZWxlYmloYW4tZGFuLWtla3VyYW5nYW4tamF2YQ==