Email             :
RPubs            : https://rpubs.com/sharongracia/
Jurusan          : Fisika Medis
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)!

Jawaban:

1.1 Sains Data

Algoritma merupakan urutan langkah demi langkah logis yang digunakan untuk menyelesaikan suatu masalah secara sistematis.

Struktur Data adalah sebuah skema organisasi yang diterapkan pada data sehingga dapat mengoperasikan secara spesifik pada data tersebut.

1.2 Fisika

Algoritma adalah suatu prosedur atau formula untuk memecahkan suatu masalah.

Struktur Data adalah cara menyimpan atau mempresentasikan data di dalam komputer agar dapat dipakai secara efisien.

1.3 Teknik Informatika

Algoritma adalah langkah-langkah yang ditulis secara berurutan untuk menyelesaikan masalah pemrograman komputer.

Struktur Data adalah cara penyimpanan, penyusunan dan pengaturan data di dalam media penyimpanan komputer sehingga data tersebut dapat digunakan secara efisien.

1.4 Sistem Informatika

Algoritma adalah deretan instruksi yang jelas dalam memecahkan masalah, untuk memperoleh penyelesaian yang diinginkan dari suatu masukkan dalam jumlah waktu yang terbatas.

Struktur Data adalah suatu metode atau cara dalam menyusun, mengatur serta menyimpan berbagai data yang terdapat dalam suatu penyimpanan dalam sistem komputer.

2 Soal 2

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

Jawaban:

Kelulusan merupakan suatu pencapaian yang harus dicapai oleh sarjana agar dapat melanjutkan kejenjang yang lebih tinggi.Adapun prosedur yang harus diikuti sehingga sarjana dapat lulus dengan IPK minimal 3,50 dari Universitas Matana adalah sebagai berikut:

  • Para mahasiswa berkuliah di Universitas Matana di semester 1.
  • Memastikan apakah IP Semester 1 mahasiswa lebih atau sama dengan 3,50.
  • Jika tidak, maka mahasiswa harus menglang di semester 1.
  • Jika ya, maka mahasiswa dapat melanjutkan perkuliahan ke semester 2.
  • Memastikan apakah IP Semester 2 mahasiswa lebih atau sama dengan 3,50.
  • Jika tidak, maka mahasiswa harus mengulang di semester 2.
  • Jika ya, maka mahasiswa dapat melanjutkan perkuliahan ke semester 3.
  • Memastikan apakah IP Semester 3 mahasiswa lebih atau sama dengan 3,50.
  • Jika tidak, maka mahasiswa harus mengulang di semester 3.
  • Jika ya, maka mahasiswa dapat melanjutkan perkuliahan ke semester 4.
  • Memastikan apakah IP Semester 4 mahasiswa lebih atau sama dengan 3,50.
  • Jika tidak, maka mahasiswa harus mengulang di semester 4.
  • Jika ya, maka mahasiswa dapat melanjutkan perkuliahan ke semester 5.
  • Memastikan apakah IP Semester 5 mahasiswa lebih atau sama dengan 3,50.
  • Jika tidak, maka mahasiswa harus mengulang di semester 5.
  • Jika ya, maka mahasiswa dapat melanjutkan perkuliahan ke semester 6.
  • Memastikan apakah IP Semester 6 mahasiswa lebih atau sama dengan 3,50.
  • Jika tidak, maka mahasiswa harus mengulang di semester 6.
  • Jika ya, maka mahasiswa dapat melanjutkan perkuliahan ke semester 7.
  • Memastikan apakah IP Semester 7 mahasiswa lebih atau sama dengan 3,50.
  • Jika tidak, maka mahasiswa harus mengulang di semester 7.
  • Jika ya, maka mahasiswa dapat melanjutkan perkuliahan ke semester 8.
  • Memastikan apakah IP Semester 8 mahasiswa lebih atau sama dengan 3,50.
  • Jika tidak, maka mahasiswa harus mengulang di semester 8.
  • Jika ya, maka mahasiswa akan menjadi lulusan sajana Universitas Matana dengan IPK minimal 3,50.
Flowchart proses lulus sarjana dengan IPK minimal 3,50

Flowchart proses lulus sarjana dengan IPK minimal 3,50

3 Soal 3

Mengapa anda harus belajar Algoritma dan Struktur Data?

Jawaban:

Algoritma dan struktur data memiliki hubungan yang sangat erat dengan program. Oleh sebab itu, Kita harus mempelajari algoritma dan struktur data agar dapat membuat suatu program yang efisien, karena hanya dengan mempelajarinya kita akan lebih memahami pemilihan algoritma dan struktur data yang tepat untuk digunakan.

4 Soal 4

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

Jawaban:

4.1 Python

Python adalah salah satu Bahasa pemrograman yang sangat populer di kalangan programmer. Python diciptakan oleh Guido van Rossem pada tahun 1991.

4.1.1 Kelebihan Python

Bahasa pemrograman ini memiliki kelebihan yaitu memiliki sintaks-sintaks yang cukup sederhana dan mudah dimengerti, mudah untuk diaplikasikan dalam pengembangan sebuah produk, baik itu situs, software, aplikasi situs, dan video game.

4.1.2 Kekurangan Phyton

Kekurangan yang dimiliki, antara lain: kurangnya dukungan multiprosesor, memilki kecepatanan yang relatif lambat jika dibandingkan dengan bahasa pemprograman lain, dan python diketik secara dinamis sehingga memiliki banyak batasan desain.

4.2 R

R diciptakan oleh Ross Ihaka dan Robert Gentleman pada tahun 1995 sebagai bentuk bahasa pemrograman S.

4.2.1 Kelebihan R

Bahasa pemrograman ini memiliki kelebihan yaitu memiliki sintaks yang mudah dipelajari dan memiliki banyak fungsi statistik yang sudah terpasang, tampilan grafik yang menarik dan dapat diubah-ubah, ukuran file yang disimpan jauh lebih kecil jika dibandingkan dengan software lain.

4.2.2 Kekurangan R

Namun R juga memiliki kekurangan, antara lain: tidak memiliki kemampuan untuk menganalisa multivariabel, memiliki himpunan yang rendah untuk memilih variabel.

4.3 SQL

SQL (Structured Query Language) adalah bahasa database yang digunakan untuk membuat, memelihara, dan mengambil basis data relasional.

4.3.1 Kelebihan SQL

Adapun kelebihan yang dimiliki SQL yaitu memiliki tingkat keamanan data yang baik, mampu mem-backup, restore, dan recovery data, memiliki kemampuan untuk membuat database mirroring dan clustering.

4.3.2 Kekurangan SQL

Selain kelebihan yang dimiliki, terdapat pula kekurangannya yaitu merupakan software berlisensi dan berharga mahal, memiliki bahasa pemrograman yang terbatas, tidak cocok untuk database skala besar.

LS0tDQp0aXRsZTogIkFsZ29yaXRtYSAmIFN0cnVrdHVyIERhdGEiDQpzdWJ0aXRsZTogIlR1Z2FzIDEiDQphdXRob3I6ICJTaGFyb24gR3JhY2lhIEVkd2FyZCAoMjAyMTQ1MjAwMDIpIg0KZGF0ZTogImByIGZvcm1hdChTeXMuRGF0ZSgpLCAnJUIgJWQsICVZJylgIg0Kb3V0cHV0OiANCiAgaHRtbF9kb2N1bWVudDogDQogICAgaHRtbF9kb2N1bWVudDogbnVsbA0KICAgIGNvZGVfZm9sZGluZzogaGlkZQ0KICAgIHRvYzogeWVzDQogICAgdG9jX2Zsb2F0Og0KICAgICAgY29sbGFwc2VkOiB5ZXMNCiAgICBudW1iZXJfc2VjdGlvbnM6IHllcw0KICAgIGNvZGVfZG93bmxvYWQ6IHllcw0KICAgIHRoZW1lOiBzYW5kc3RvbmUNCiAgICBjc3M6IHN0eWxlMS5jc3MNCiAgICBoaWdobGlnaHQ6IG1vbm9jaHJvbWUNCi0tLQ0KDQoNCjxpbWcgc3R5bGU9ImZsb2F0OiByaWdodDsgbWFyZ2luOiAwcHggMTAwcHggMHB4IDBweDsgd2lkdGg6MjUlIiBzcmM9ImZvdG9tZS5qcGVnIi8+IA0KDQpgYGB7ciBsb2dvLCBlY2hvPUZBTFNFLGZpZy5hbGlnbj0nY2VudGVyJywgb3V0LndpZHRoID0gJzMwJSd9DQprbml0cjo6aW5jbHVkZV9ncmFwaGljcygibG9nb21hdGFuYS5wbmciKQ0KYGBgDQoNCkVtYWlsICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyZuYnNwOzogIHNoYXJvbi5lZHdhcmRAc3R1ZGVudC5tYXRhbmF1bml2ZXJzaXR5LmFjLmlkIDxicj4NClJQdWJzICAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDs6IGh0dHBzOi8vcnB1YnMuY29tL3NoYXJvbmdyYWNpYS8gPGJyPg0KSnVydXNhbiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7OiBbRmlzaWthIE1lZGlzXShodHRwczovL21hdGFuYXVuaXZlcnNpdHkuYWMuaWQvP2x5PWFjYWRlbWljJmM9c2IpIDxicj4NCkFkZHJlc3MgICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA6IEFSQSBDZW50ZXIsIE1hdGFuYSBVbml2ZXJzaXR5IFRvd2VyIDxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Jm5ic3A7IEpsLiBDQkQgQmFyYXQgS2F2LCBSVC4xLCBDdXJ1ZyBTYW5nZXJlbmcsIEtlbGFwYSBEdWEsIFRhbmdlcmFuZywgQmFudGVuIDE1ODEwLg0KDQoqKioqDQoNCiMgU29hbCAxDQpDYXJpbGFoIERlZmluaXNpIEFsZ29yaXRtYSBkYW4gU3RydWt0dXIgRGF0YSBkYWxhbSBiZXJiYWdhaSBiaWRhbmcgaWxtdSAoQ29udG9oOiBTYWlucyBEYXRhLCBGaXNpa2EsIFRla25payBJbmZvcm1hdGlrYSwgZGFuIFNpc3RlbSBJbmZvcm1hc2kpIQ0KDQoqSmF3YWJhbjoqDQoNCiMjIFNhaW5zIERhdGENCioqQWxnb3JpdG1hKiogbWVydXBha2FuIHVydXRhbiBsYW5na2FoIGRlbWkgbGFuZ2thaCBsb2dpcyB5YW5nIGRpZ3VuYWthbiB1bnR1ayBtZW55ZWxlc2Fpa2FuIHN1YXR1IG1hc2FsYWggc2VjYXJhIHNpc3RlbWF0aXMuDQoNCioqU3RydWt0dXIgRGF0YSoqIGFkYWxhaCBzZWJ1YWggc2tlbWEgb3JnYW5pc2FzaSB5YW5nIGRpdGVyYXBrYW4gcGFkYSBkYXRhIHNlaGluZ2dhIGRhcGF0IG1lbmdvcGVyYXNpa2FuIHNlY2FyYSBzcGVzaWZpayBwYWRhIGRhdGEgdGVyc2VidXQuDQoNCiMjIEZpc2lrYQ0KKipBbGdvcml0bWEqKiBhZGFsYWggc3VhdHUgcHJvc2VkdXIgYXRhdSBmb3JtdWxhIHVudHVrIG1lbWVjYWhrYW4gc3VhdHUgbWFzYWxhaC4NCg0KKipTdHJ1a3R1ciBEYXRhKiogYWRhbGFoIGNhcmEgbWVueWltcGFuIGF0YXUgbWVtcHJlc2VudGFzaWthbiBkYXRhIGRpIGRhbGFtIGtvbXB1dGVyIGFnYXIgZGFwYXQgZGlwYWthaSBzZWNhcmEgZWZpc2llbi4NCg0KIyMgVGVrbmlrIEluZm9ybWF0aWthDQoqKkFsZ29yaXRtYSoqIGFkYWxhaCBsYW5na2FoLWxhbmdrYWggeWFuZyBkaXR1bGlzIHNlY2FyYSBiZXJ1cnV0YW4gdW50dWsgbWVueWVsZXNhaWthbiBtYXNhbGFoIHBlbXJvZ3JhbWFuIGtvbXB1dGVyLg0KDQoqKlN0cnVrdHVyIERhdGEqKiBhZGFsYWggY2FyYSBwZW55aW1wYW5hbiwgcGVueXVzdW5hbiBkYW4gcGVuZ2F0dXJhbiBkYXRhIGRpIGRhbGFtIG1lZGlhIHBlbnlpbXBhbmFuIGtvbXB1dGVyIHNlaGluZ2dhIGRhdGEgdGVyc2VidXQgZGFwYXQgZGlndW5ha2FuIHNlY2FyYSBlZmlzaWVuLg0KDQojIyBTaXN0ZW0gSW5mb3JtYXRpa2ENCioqQWxnb3JpdG1hKiogYWRhbGFoIGRlcmV0YW4gaW5zdHJ1a3NpIHlhbmcgamVsYXMgZGFsYW0gbWVtZWNhaGthbiBtYXNhbGFoLCB1bnR1ayBtZW1wZXJvbGVoIHBlbnllbGVzYWlhbiB5YW5nIGRpaW5naW5rYW4gZGFyaSBzdWF0dSBtYXN1a2thbiBkYWxhbSBqdW1sYWggd2FrdHUgeWFuZyB0ZXJiYXRhcy4NCg0KKipTdHJ1a3R1ciBEYXRhKiogYWRhbGFoIHN1YXR1IG1ldG9kZSBhdGF1IGNhcmEgZGFsYW0gbWVueXVzdW4sIG1lbmdhdHVyIHNlcnRhIG1lbnlpbXBhbiBiZXJiYWdhaSBkYXRhIHlhbmcgdGVyZGFwYXQgZGFsYW0gc3VhdHUgcGVueWltcGFuYW4gZGFsYW0gc2lzdGVtIGtvbXB1dGVyLg0KDQoNCiMgU29hbCAyDQpTZWJhZ2FpIG1haGFzaXN3YSBidWF0bGFoIGFsZ29yaXRtYSBkYW4gZmxvd2NoYXJ0IHlhbmcgYW5kYSBsYWt1a2FuIHVudHVrIG1lbmNhcGFpIGtlbHVsdXNhbiBzYXJqYW5hIGRlbmdhbiBJUEsgbWluaW1hbCAzLjUgZGFyaSBVbml2ZXJzaXRhcyBNYXRhbmEhDQoNCipKYXdhYmFuOioNCg0KS2VsdWx1c2FuIG1lcnVwYWthbiBzdWF0dSBwZW5jYXBhaWFuIHlhbmcgaGFydXMgZGljYXBhaSBvbGVoIHNhcmphbmEgYWdhciBkYXBhdCBtZWxhbmp1dGthbiBrZWplbmphbmcgeWFuZyBsZWJpaCB0aW5nZ2kuQWRhcHVuIHByb3NlZHVyIHlhbmcgaGFydXMgZGlpa3V0aSBzZWhpbmdnYSBzYXJqYW5hIGRhcGF0IGx1bHVzIGRlbmdhbiBJUEsgbWluaW1hbCAzLDUwIGRhcmkgVW5pdmVyc2l0YXMgTWF0YW5hIGFkYWxhaCBzZWJhZ2FpIGJlcmlrdXQ6DQoNCiogUGFyYSBtYWhhc2lzd2EgYmVya3VsaWFoIGRpIFVuaXZlcnNpdGFzIE1hdGFuYSBkaSBzZW1lc3RlciAxLg0KKiBNZW1hc3Rpa2FuIGFwYWthaCBJUCBTZW1lc3RlciAxIG1haGFzaXN3YSBsZWJpaCBhdGF1IHNhbWEgZGVuZ2FuIDMsNTAuDQoqIEppa2EgdGlkYWssIG1ha2EgbWFoYXNpc3dhIGhhcnVzIG1lbmdsYW5nIGRpIHNlbWVzdGVyIDEuDQoqIEppa2EgeWEsIG1ha2EgbWFoYXNpc3dhIGRhcGF0IG1lbGFuanV0a2FuIHBlcmt1bGlhaGFuIGtlIHNlbWVzdGVyIDIuDQoqIE1lbWFzdGlrYW4gYXBha2FoIElQIFNlbWVzdGVyIDIgbWFoYXNpc3dhIGxlYmloIGF0YXUgc2FtYSBkZW5nYW4gMyw1MC4NCiogSmlrYSB0aWRhaywgbWFrYSBtYWhhc2lzd2EgaGFydXMgbWVuZ3VsYW5nIGRpIHNlbWVzdGVyIDIuDQoqIEppa2EgeWEsIG1ha2EgbWFoYXNpc3dhIGRhcGF0IG1lbGFuanV0a2FuIHBlcmt1bGlhaGFuIGtlIHNlbWVzdGVyIDMuDQoqIE1lbWFzdGlrYW4gYXBha2FoIElQIFNlbWVzdGVyIDMgbWFoYXNpc3dhIGxlYmloIGF0YXUgc2FtYSBkZW5nYW4gMyw1MC4NCiogSmlrYSB0aWRhaywgbWFrYSBtYWhhc2lzd2EgaGFydXMgbWVuZ3VsYW5nIGRpIHNlbWVzdGVyIDMuDQoqIEppa2EgeWEsIG1ha2EgbWFoYXNpc3dhIGRhcGF0IG1lbGFuanV0a2FuIHBlcmt1bGlhaGFuIGtlIHNlbWVzdGVyIDQuDQoqIE1lbWFzdGlrYW4gYXBha2FoIElQIFNlbWVzdGVyIDQgbWFoYXNpc3dhIGxlYmloIGF0YXUgc2FtYSBkZW5nYW4gMyw1MC4NCiogSmlrYSB0aWRhaywgbWFrYSBtYWhhc2lzd2EgaGFydXMgbWVuZ3VsYW5nIGRpIHNlbWVzdGVyIDQuDQoqIEppa2EgeWEsIG1ha2EgbWFoYXNpc3dhIGRhcGF0IG1lbGFuanV0a2FuIHBlcmt1bGlhaGFuIGtlIHNlbWVzdGVyIDUuDQoqIE1lbWFzdGlrYW4gYXBha2FoIElQIFNlbWVzdGVyIDUgbWFoYXNpc3dhIGxlYmloIGF0YXUgc2FtYSBkZW5nYW4gMyw1MC4NCiogSmlrYSB0aWRhaywgbWFrYSBtYWhhc2lzd2EgaGFydXMgbWVuZ3VsYW5nIGRpIHNlbWVzdGVyIDUuDQoqIEppa2EgeWEsIG1ha2EgbWFoYXNpc3dhIGRhcGF0IG1lbGFuanV0a2FuIHBlcmt1bGlhaGFuIGtlIHNlbWVzdGVyIDYuDQoqIE1lbWFzdGlrYW4gYXBha2FoIElQIFNlbWVzdGVyIDYgbWFoYXNpc3dhIGxlYmloIGF0YXUgc2FtYSBkZW5nYW4gMyw1MC4NCiogSmlrYSB0aWRhaywgbWFrYSBtYWhhc2lzd2EgaGFydXMgbWVuZ3VsYW5nIGRpIHNlbWVzdGVyIDYuDQoqIEppa2EgeWEsIG1ha2EgbWFoYXNpc3dhIGRhcGF0IG1lbGFuanV0a2FuIHBlcmt1bGlhaGFuIGtlIHNlbWVzdGVyIDcuDQoqIE1lbWFzdGlrYW4gYXBha2FoIElQIFNlbWVzdGVyIDcgbWFoYXNpc3dhIGxlYmloIGF0YXUgc2FtYSBkZW5nYW4gMyw1MC4NCiogSmlrYSB0aWRhaywgbWFrYSBtYWhhc2lzd2EgaGFydXMgbWVuZ3VsYW5nIGRpIHNlbWVzdGVyIDcuDQoqIEppa2EgeWEsIG1ha2EgbWFoYXNpc3dhIGRhcGF0IG1lbGFuanV0a2FuIHBlcmt1bGlhaGFuIGtlIHNlbWVzdGVyIDguDQoqIE1lbWFzdGlrYW4gYXBha2FoIElQIFNlbWVzdGVyIDggbWFoYXNpc3dhIGxlYmloIGF0YXUgc2FtYSBkZW5nYW4gMyw1MC4NCiogSmlrYSB0aWRhaywgbWFrYSBtYWhhc2lzd2EgaGFydXMgbWVuZ3VsYW5nIGRpIHNlbWVzdGVyIDguDQoqIEppa2EgeWEsIG1ha2EgbWFoYXNpc3dhIGFrYW4gbWVuamFkaSBsdWx1c2FuIHNhamFuYSBVbml2ZXJzaXRhcyBNYXRhbmEgZGVuZ2FuIElQSyBtaW5pbWFsIDMsNTAuDQoNCmBgYHtyIGltYWdlMSwgZWNobz1GQUxTRSwgZmlnLmNhcD0iRmxvd2NoYXJ0IHByb3NlcyBsdWx1cyBzYXJqYW5hIGRlbmdhbiBJUEsgbWluaW1hbCAzLDUwIixmaWcuYWxpZ249J2NlbnRlcicsIG91dC53aWR0aCA9ICcxMDAlJ30NCmtuaXRyOjppbmNsdWRlX2dyYXBoaWNzKCJmbG93Y2hhcnQucG5nIikNCmBgYA0KDQojIFNvYWwgMw0KTWVuZ2FwYSBhbmRhIGhhcnVzIGJlbGFqYXIgQWxnb3JpdG1hIGRhbiBTdHJ1a3R1ciBEYXRhPw0KDQoqSmF3YWJhbjoqDQoNCkFsZ29yaXRtYSBkYW4gc3RydWt0dXIgZGF0YSBtZW1pbGlraSBodWJ1bmdhbiB5YW5nIHNhbmdhdCBlcmF0IGRlbmdhbiBwcm9ncmFtLiBPbGVoIHNlYmFiIGl0dSwgS2l0YSBoYXJ1cyBtZW1wZWxhamFyaSBhbGdvcml0bWEgZGFuIHN0cnVrdHVyIGRhdGEgYWdhciBkYXBhdCBtZW1idWF0IHN1YXR1IHByb2dyYW0geWFuZyBlZmlzaWVuLCBrYXJlbmEgaGFueWEgZGVuZ2FuIG1lbXBlbGFqYXJpbnlhIGtpdGEgYWthbiBsZWJpaCBtZW1haGFtaSBwZW1pbGloYW4gYWxnb3JpdG1hIGRhbiBzdHJ1a3R1ciBkYXRhIHlhbmcgdGVwYXQgdW50dWsgZGlndW5ha2FuLg0KIA0KIyBTb2FsIDQNClNlYnV0a2FuIDMgYmFoYXNhIHBlbXJvZ3JhbWFuIHlhbmcgeWFuZyBwYWxpbmcgYmFueWFrIGRpZ3VuYWthbiBkYWxhbSBTYWlucyBEYXRhLCBCZXJpa2FuIHBlbmplbGFzYW4ga2VsZWJpaGFuLCBrZWt1cmFuZ2FuLCBkYW4gaHVidW5nYW4gYmFoYXNhIHBlbXJvZ2FtYW4geWFuZyBzYXR1IGRlbmdhbiB5YW5nIGxhaW5ueWEuDQoNCipKYXdhYmFuOioNCg0KIyMgUHl0aG9uDQpQeXRob24gYWRhbGFoIHNhbGFoIHNhdHUgQmFoYXNhIHBlbXJvZ3JhbWFuIHlhbmcgc2FuZ2F0IHBvcHVsZXIgZGkga2FsYW5nYW4gcHJvZ3JhbW1lci4gUHl0aG9uIGRpY2lwdGFrYW4gb2xlaCBHdWlkbyB2YW4gUm9zc2VtIHBhZGEgdGFodW4gMTk5MS4NCg0KIyMjIEtlbGViaWhhbiBQeXRob24NCkJhaGFzYSBwZW1yb2dyYW1hbiBpbmkgbWVtaWxpa2kga2VsZWJpaGFuIHlhaXR1IG1lbWlsaWtpIHNpbnRha3Mtc2ludGFrcyB5YW5nIGN1a3VwIHNlZGVyaGFuYSBkYW4gbXVkYWggZGltZW5nZXJ0aSwgbXVkYWggdW50dWsgZGlhcGxpa2FzaWthbiBkYWxhbSBwZW5nZW1iYW5nYW4gc2VidWFoIHByb2R1aywgYmFpayBpdHUgc2l0dXMsIHNvZnR3YXJlLCBhcGxpa2FzaSBzaXR1cywgZGFuIHZpZGVvIGdhbWUuDQoNCiMjIyBLZWt1cmFuZ2FuIFBoeXRvbg0KS2VrdXJhbmdhbiB5YW5nIGRpbWlsaWtpLCBhbnRhcmEgbGFpbjoga3VyYW5nbnlhIGR1a3VuZ2FuIG11bHRpcHJvc2Vzb3IsIG1lbWlsa2kga2VjZXBhdGFuYW4geWFuZyByZWxhdGlmIGxhbWJhdCBqaWthIGRpYmFuZGluZ2thbiBkZW5nYW4gYmFoYXNhIHBlbXByb2dyYW1hbiBsYWluLCBkYW4gcHl0aG9uIGRpa2V0aWsgc2VjYXJhIGRpbmFtaXMgc2VoaW5nZ2EgbWVtaWxpa2kgYmFueWFrIGJhdGFzYW4gZGVzYWluLg0KDQojIyBSDQpSIGRpY2lwdGFrYW4gb2xlaCBSb3NzIEloYWthIGRhbiBSb2JlcnQgR2VudGxlbWFuIHBhZGEgdGFodW4gMTk5NSBzZWJhZ2FpIGJlbnR1ayBiYWhhc2EgcGVtcm9ncmFtYW4gUy4NCg0KIyMjIEtlbGViaWhhbiBSDQpCYWhhc2EgcGVtcm9ncmFtYW4gaW5pIG1lbWlsaWtpIGtlbGViaWhhbiB5YWl0dSBtZW1pbGlraSBzaW50YWtzIHlhbmcgbXVkYWggZGlwZWxhamFyaSBkYW4gbWVtaWxpa2kgYmFueWFrIGZ1bmdzaSBzdGF0aXN0aWsgeWFuZyBzdWRhaCB0ZXJwYXNhbmcsIHRhbXBpbGFuIGdyYWZpayB5YW5nIG1lbmFyaWsgZGFuIGRhcGF0IGRpdWJhaC11YmFoLCB1a3VyYW4gZmlsZSB5YW5nIGRpc2ltcGFuIGphdWggbGViaWgga2VjaWwgamlrYSBkaWJhbmRpbmdrYW4gZGVuZ2FuIHNvZnR3YXJlIGxhaW4uIA0KDQojIyMgS2VrdXJhbmdhbiBSDQpOYW11biBSIGp1Z2EgbWVtaWxpa2kga2VrdXJhbmdhbiwgYW50YXJhIGxhaW46IHRpZGFrIG1lbWlsaWtpIGtlbWFtcHVhbiB1bnR1ayBtZW5nYW5hbGlzYSBtdWx0aXZhcmlhYmVsLCBtZW1pbGlraSBoaW1wdW5hbiB5YW5nIHJlbmRhaCB1bnR1ayBtZW1pbGloIHZhcmlhYmVsLg0KDQojIyBTUUwNClNRTCAoU3RydWN0dXJlZCBRdWVyeSBMYW5ndWFnZSkgYWRhbGFoIGJhaGFzYSBkYXRhYmFzZSB5YW5nIGRpZ3VuYWthbiB1bnR1ayBtZW1idWF0LCBtZW1lbGloYXJhLCBkYW4gbWVuZ2FtYmlsIGJhc2lzIGRhdGEgcmVsYXNpb25hbC4gDQoNCiMjIyBLZWxlYmloYW4gU1FMDQpBZGFwdW4ga2VsZWJpaGFuIHlhbmcgZGltaWxpa2kgU1FMIHlhaXR1IG1lbWlsaWtpIHRpbmdrYXQga2VhbWFuYW4gZGF0YSB5YW5nIGJhaWssIG1hbXB1IG1lbS1iYWNrdXAsIHJlc3RvcmUsIGRhbiByZWNvdmVyeSBkYXRhLCBtZW1pbGlraSBrZW1hbXB1YW4gdW50dWsgbWVtYnVhdCBkYXRhYmFzZSBtaXJyb3JpbmcgZGFuIGNsdXN0ZXJpbmcuIA0KDQojIyMgS2VrdXJhbmdhbiBTUUwNClNlbGFpbiBrZWxlYmloYW4geWFuZyBkaW1pbGlraSwgdGVyZGFwYXQgcHVsYSBrZWt1cmFuZ2FubnlhIHlhaXR1IG1lcnVwYWthbiBzb2Z0d2FyZSBiZXJsaXNlbnNpIGRhbiBiZXJoYXJnYSBtYWhhbCwgbWVtaWxpa2kgYmFoYXNhIHBlbXJvZ3JhbWFuIHlhbmcgdGVyYmF0YXMsIHRpZGFrIGNvY29rIHVudHVrIGRhdGFiYXNlIHNrYWxhIGJlc2FyLg0KDQoNCg==