From 8926854c5fd9b3e3b0caaec0b4c843073b1d00cd Mon Sep 17 00:00:00 2001 From: Daniel Chen Date: Mon, 6 Nov 2023 14:12:21 -0800 Subject: [PATCH] 2023-24w1 clustering --- .../data/earthquake.csv | 310 +++ .../tutorial_activity_clustering.ipynb | 426 +++ materials/R/tutorial_clustering/cleanup.R | 1 + .../R/tutorial_clustering/data/pokemon.csv | 801 ++++++ .../imgs/multiple_initializations.png | Bin 0 -> 564331 bytes materials/R/tutorial_clustering/tests.R | 248 ++ .../tutorial_clustering.ipynb | 1429 ++++++++++ materials/R/worksheet_clustering/cleanup.R | 1 + .../R/worksheet_clustering/data/beers.csv | 2411 +++++++++++++++++ materials/R/worksheet_clustering/tests.R | 384 +++ .../worksheet_clustering.ipynb | 1796 ++++++++++++ 11 files changed, 7807 insertions(+) create mode 100644 materials/R/tutorial_activity_clustering/data/earthquake.csv create mode 100644 materials/R/tutorial_activity_clustering/tutorial_activity_clustering.ipynb create mode 100644 materials/R/tutorial_clustering/cleanup.R create mode 100644 materials/R/tutorial_clustering/data/pokemon.csv create mode 100644 materials/R/tutorial_clustering/imgs/multiple_initializations.png create mode 100644 materials/R/tutorial_clustering/tests.R create mode 100644 materials/R/tutorial_clustering/tutorial_clustering.ipynb create mode 100644 materials/R/worksheet_clustering/cleanup.R create mode 100644 materials/R/worksheet_clustering/data/beers.csv create mode 100644 materials/R/worksheet_clustering/tests.R create mode 100644 materials/R/worksheet_clustering/worksheet_clustering.ipynb diff --git a/materials/R/tutorial_activity_clustering/data/earthquake.csv b/materials/R/tutorial_activity_clustering/data/earthquake.csv new file mode 100644 index 0000000..ae01bd2 --- /dev/null +++ b/materials/R/tutorial_activity_clustering/data/earthquake.csv @@ -0,0 +1,310 @@ +time,latitude,longitude,depth,mag,magType,nst,gap,dmin,rms,net,id,updated,place,type,horizontalError,depthError,magError,magNst,status,locationSource,magSource +2021-03-23T15:09:54.087Z,5.6952,127.1544,59.46,4.4,mb,,117,2.077,0.7,us,us6000dvri,2021-03-23T16:02:54.040Z,"130 km SE of Pondaguitan, Philippines",earthquake,8.2,8.1,0.117,21,reviewed,us,us +2021-03-23T14:48:29.720Z,45.426,-117.561666666667,6.56,2.67,ml,12,139,0.5954,0.32,uw,uw61719371,2021-03-23T16:19:38.340Z,"12 km WSW of Lostine, Oregon",earthquake,0.87,4.48,0.364970179273477,10,reviewed,uw,uw +2021-03-23T14:46:55.949Z,46.7055,108.0575,10,4.7,mb,,117,1.346,0.53,us,us6000dvrg,2021-03-23T16:14:33.790Z,"44 km NNW of Choyr, Mongolia",earthquake,11,2,0.11,25,reviewed,us,us +2021-03-23T14:08:53.187Z,79.5741,3.6721,10,5.4,mww,,42,1.686,1.1,us,us6000dvpp,2021-03-23T16:14:47.720Z,"297 km WNW of Longyearbyen, Svalbard and Jan Mayen",earthquake,7.4,1.8,0.066,22,reviewed,us,us +2021-03-23T13:54:39.500Z,36.7291679,-120.7668304,0.69,2.77,md,39,109,0.06922,0.21,nc,nc73538866,2021-03-23T15:37:07.578Z,"28km SSW of South Dos Palos, CA",earthquake,0.63,2.48,0.17,41,automatic,nc,nc +2021-03-23T13:35:10.870Z,31.66184929,-104.3678757,7.031347656,2.8,ml,31,61,0.1135023352,0.3,tx,tx2021ftaq,2021-03-23T14:06:16.040Z,"56 km S of Whites City, New Mexico",earthquake,1.206416879,1.645120223,0.1,17,reviewed,tx,tx +2021-03-23T13:10:37.508Z,31.66048739,-104.3651727,6.465771484,2.6,ml,26,61,0.1158913119,0.3,tx,tx2021fszw,2021-03-23T13:47:32.040Z,"57 km S of Whites City, New Mexico",earthquake,1.11747031,1.322857452,0.1,12,reviewed,tx,tx +2021-03-23T13:01:20.241Z,-2.062,139.394,35,4.8,mb,,63,7.189,0.6,us,us6000dvpg,2021-03-23T13:23:39.040Z,"149 km WNW of Abepura, Indonesia",earthquake,9.5,2,0.088,40,reviewed,us,us +2021-03-23T12:40:05.755Z,-14.4676,166.7724,10,5,mb,,30,1.059,0.64,us,us6000dvpd,2021-03-23T12:59:44.040Z,"71 km NNW of Port-Olry, Vanuatu",earthquake,7.2,1.9,0.066,73,reviewed,us,us +2021-03-23T12:34:22.160Z,19.0116,-66.5776,36,3.08,md,11,277,0.5367,0.41,pr,pr2021082002,2021-03-23T13:02:04.341Z,"61 km NNE of Arecibo, Puerto Rico",earthquake,2,6.6,0.13,9,reviewed,pr,pr +2021-03-23T12:06:47.217Z,33.7453,48.5765,10,4.3,mb,,46,2.103,0.58,us,us6000dvp9,2021-03-23T13:51:08.040Z,"23 km SW of Borūjerd, Iran",earthquake,5.7,1.9,0.083,41,reviewed,us,us +2021-03-23T09:39:10.620Z,38.1505,-118.2213,14.5,2.6,ml,39,42.52,0.13,0.14,nn,nn00803219,2021-03-23T11:13:12.942Z,"28 km SSW of Mina, Nevada",earthquake,,1.4,,,automatic,nn,nn +2021-03-23T09:00:37.860Z,38.1567,-117.9958,14.7,2.6,ml,34,42.17,0.098,0.07,nn,nn00803211,2021-03-23T09:25:31.040Z,"27 km SSE of Mina, Nevada",earthquake,,0.8,,,automatic,nn,nn +2021-03-23T07:39:58.168Z,-50.355,112.5851,10,5,mb,,93,16.006,0.79,us,us6000dvn9,2021-03-23T08:05:14.040Z,"southeast Indian Ridge",earthquake,8,1.8,0.121,22,reviewed,us,us +2021-03-23T07:04:00.950Z,38.2063,-117.7537,10.7,2.7,ml,38,60.29,0.018,0.1,nn,nn00803201,2021-03-23T13:09:42.040Z,"Nevada",earthquake,,1.3,,,automatic,nn,nn +2021-03-23T06:43:01.150Z,-9.7741,-78.5848,59.63,4.6,mb,,164,2.787,1.17,us,us6000dvn0,2021-03-23T11:34:02.049Z,"40 km SSW of Puerto Casma, Peru",earthquake,7.5,7.5,0.05,122,reviewed,us,us +2021-03-23T04:13:05.269Z,35.3575,-97.92833333,6.46,2.6,ml,82,35,0.106179164,0.21,ok,ok2021fsic,2021-03-23T14:32:07.880Z,"3 km SSE of Union City, Oklahoma",earthquake,,0.4,0.25,25,reviewed,ok,ok +2021-03-23T03:59:57.166Z,65.3513,-162.6208,4.1,2.8,ml,,,,0.67,ak,ak0213ro7iys,2021-03-23T04:05:11.327Z,"80 km S of Deering, Alaska",earthquake,,0.4,,,automatic,ak,ak +2021-03-23T03:05:15.094Z,56.6376,-154.9817,54.5,2.5,ml,,,,0.52,ak,ak0213rnvv1x,2021-03-23T03:09:25.561Z,"60 km SW of Akhiok, Alaska",earthquake,,2,,,automatic,ak,ak +2021-03-23T02:48:43.393Z,7.3858,-71.8728,28.76,4.8,mb,,93,1.928,0.6,us,us6000dvlv,2021-03-23T07:21:49.961Z,"49 km NNE of Cubará, Colombia",earthquake,7.2,5.7,0.033,291,reviewed,us,us +2021-03-23T02:01:39.687Z,-20.2656,-178.0191,556.6,4.4,mb,,127,4.483,0.66,us,us6000dvll,2021-03-23T02:16:45.040Z,"Fiji region",earthquake,11.2,10.3,0.1,29,reviewed,us,us +2021-03-23T01:49:56.017Z,31.6709412,-104.3082024,6.260107422,3,ml,14,56,0.1034947771,0.3,tx,tx2021fsdk,2021-03-23T16:16:33.914Z,"56 km S of Whites City, New Mexico",earthquake,2.653655848,2.591583003,0.1,7,reviewed,tx,tx +2021-03-23T01:49:28.893Z,31.65999792,-104.2930438,6.877099609,3.1,ml,33,58,0.114519451,0.3,tx,tx2021fsdj,2021-03-23T15:39:06.471Z,"57 km S of Whites City, New Mexico",earthquake,1.185527032,1.60690017,0.1,21,reviewed,tx,tx +2021-03-23T01:47:08.219Z,-19.6704,-174.9809,170,4.6,mb,,154,6.874,0.68,us,us6000dvlf,2021-03-23T02:03:27.040Z,"67 km WNW of Pangai, Tonga",earthquake,9.6,2,0.099,30,reviewed,us,us +2021-03-23T00:49:47.550Z,32.649,-117.3093333,17.55,2.53,ml,41,226,0.1147,0.13,ci,ci39587799,2021-03-23T16:06:36.942Z,"12km WSW of Coronado, CA",earthquake,0.35,0.42,0.151,86,reviewed,ci,ci +2021-03-23T00:08:03.883Z,40.0812,20.9636,10,4.4,mb,,53,1.17,0.79,us,us6000dvl1,2021-03-23T03:22:48.683Z,"Greece-Albania border region",earthquake,6,2,0.131,17,reviewed,us,us +2021-03-22T23:55:15.020Z,35.9711685,-120.5216675,10.88,2.79,md,38,85,0.02545,0.07,nc,nc73538636,2021-03-23T15:04:17.255Z,"12km NW of Parkfield, CA",earthquake,0.19,0.25,0.11,45,automatic,nc,nc +2021-03-22T22:39:53.170Z,38.751667,-122.7121658,1.46,2.79,md,52,52,0.01403,0.07,nc,nc73540810,2021-03-23T02:51:07.764Z,"3km SW of Anderson Springs, CA",earthquake,0.16,0.28,0.13,42,automatic,nc,nc +2021-03-22T22:24:51.987Z,50.3822,155.073,145.36,4.8,mb,,117,3.18,0.73,us,us6000dvkj,2021-03-22T22:42:50.040Z,"81 km WSW of Severo-Kuril’sk, Russia",earthquake,10.4,6.8,0.03,338,reviewed,us,us +2021-03-22T19:51:25.065Z,-18.2881,-178.1853,548.33,4.5,mb,,115,3.958,0.81,us,us6000dvjq,2021-03-22T20:08:17.040Z,"265 km E of Levuka, Fiji",earthquake,6.8,8.9,0.044,148,reviewed,us,us +2021-03-22T18:15:29.584Z,-38.0059,176.6689,150.18,5,mb,,64,0.656,1.63,us,us6000dvit,2021-03-22T20:27:07.396Z,"10 km NNW of Kawerau, New Zealand",earthquake,6.4,5.6,0.115,24,reviewed,us,us +2021-03-22T17:41:47.647Z,59.8466,-153.3601,126.1,4.3,ml,,,,0.56,ak,ak0213q8wdal,2021-03-23T15:42:54.340Z,"42 km E of Pedro Bay, Alaska",earthquake,,0.3,,,reviewed,ak,ak +2021-03-22T17:41:12.181Z,-27.4839,-178.3854,10,5,mb,,84,1.8,0.69,us,us6000dvis,2021-03-22T18:21:53.040Z,"Kermadec Islands region",earthquake,10.5,1.8,0.068,68,reviewed,us,us +2021-03-22T17:23:35.663Z,31.9536,92.9243,10,5,mb,,70,6.432,0.83,us,us6000dvi9,2021-03-22T17:44:22.040Z,"97 km ENE of Nagqu, China",earthquake,8.8,1.8,0.059,91,reviewed,us,us +2021-03-22T16:10:35.459Z,2.5887,128.6271,218.62,4.4,mb,,73,2.2,0.7,us,us7000dlm8,2021-03-22T16:57:26.040Z,"117 km NE of Tobelo, Indonesia",earthquake,5.2,7.8,0.074,53,reviewed,us,us +2021-03-22T14:51:51.449Z,31.5189,84.8399,10,4.5,mb,,142,8.555,0.62,us,us7000dllv,2021-03-22T15:37:20.040Z,"246 km N of Saga, China",earthquake,10.8,1.9,0.113,23,reviewed,us,us +2021-03-22T14:23:12.201Z,-37.6751,179.6392,10,5.1,mww,,211,1.064,0.84,us,us7000dllc,2021-03-22T14:59:51.040Z,"179 km NE of Gisborne, New Zealand",earthquake,11,2,0.078,16,reviewed,us,us +2021-03-22T13:04:32.857Z,-34.1394,-71.1405,68.41,4.4,mb,,113,0.255,0.4,us,us7000dll3,2021-03-23T01:53:12.651Z,"33 km N of San Vicente, Chile",earthquake,4.8,3,0.203,7,reviewed,us,us +2021-03-22T11:52:14.764Z,31.67741526,-104.4129626,6.74855957,2.5,ml,25,54,0.07537446537,0.3,tx,tx2021frbt,2021-03-23T07:15:05.040Z,"55 km S of Whites City, New Mexico",earthquake,0.9826409989,1.230150136,0.1,15,reviewed,tx,tx +2021-03-22T11:33:46.168Z,-17.8318,-175.3585,273.63,4.4,mb,,154,4.396,0.85,us,us7000dlkh,2021-03-22T12:20:49.040Z,"171 km WNW of Neiafu, Tonga",earthquake,12.9,12.6,0.126,18,reviewed,us,us +2021-03-22T11:04:39.999Z,62.5192,-150.8091,67.9,2.6,ml,,,,0.67,ak,ak0213q53tld,2021-03-23T06:40:12.040Z,"3 km NW of Petersville, Alaska",earthquake,,0.6,,,automatic,ak,ak +2021-03-22T10:52:27.947Z,-18.9179,169.3866,247.98,4.5,mb,,82,4.033,0.76,us,us7000dlke,2021-03-22T12:08:53.040Z,"69 km N of Isangel, Vanuatu",earthquake,10.4,9,0.098,31,reviewed,us,us +2021-03-22T09:54:45.340Z,67.3735,-157.2797,6,2.9,ml,,,,0.63,ak,ak0213q47ouk,2021-03-23T06:12:59.040Z,"40 km NE of Ambler, Alaska",earthquake,,0.5,,,automatic,ak,ak +2021-03-22T08:18:11.995Z,-28.6304,-176.3818,10,4.8,mb,,80,1.488,0.67,us,us7000dljz,2021-03-22T08:40:54.040Z,"Kermadec Islands region",earthquake,8.5,1.9,0.101,30,reviewed,us,us +2021-03-22T08:10:57.070Z,-21.293,-67.2599,189.75,4.4,mb,,89,1.857,0.63,us,us7000dlju,2021-03-22T09:03:24.040Z,"102 km SSW of Uyuni, Bolivia",earthquake,8.6,8.3,0.068,62,reviewed,us,us +2021-03-22T07:19:14.413Z,57.191,-153.9569,34.7,2.7,ml,,,,0.47,ak,ak0213q2t8y7,2021-03-22T07:39:29.982Z,"30 km NNE of Akhiok, Alaska",earthquake,,0.7,,,automatic,ak,ak +2021-03-22T07:18:59.054Z,13.9249,-92.7062,10,4.6,mb,,184,1.147,0.93,us,us7000dljm,2021-03-22T14:28:41.040Z,"85 km SW of Ocós, Guatemala",earthquake,6.5,2,0.042,169,reviewed,us,us +2021-03-22T07:00:05.966Z,-24.2714,-67.188,185.59,4.5,mb,,70,1.597,0.69,us,us7000dljh,2021-03-23T03:23:02.065Z,"88 km W of San Antonio de los Cobres, Argentina",earthquake,7.3,7.8,0.068,66,reviewed,us,us +2021-03-22T06:52:18.884Z,31.73428943,-104.5866695,6.157275391,2.9,ml,27,82,0.06431229557,0.3,tx,tx2021fqrw,2021-03-22T16:16:55.017Z,"52 km SSW of Whites City, New Mexico",earthquake,2.113090288,1.123162165,0.2,16,reviewed,tx,tx +2021-03-22T06:39:57.496Z,-22.9458,-66.513,245.61,4.5,mb,,95,1.535,0.84,us,us7000dljd,2021-03-22T13:38:33.040Z,"87 km WSW of Abra Pampa, Argentina",earthquake,7.3,9.4,0.14,15,reviewed,us,us +2021-03-22T06:25:21.908Z,-20.4747,-69.6887,31.11,3.6,ml,,94,0.47,0.59,us,us7000dljb,2021-03-22T21:29:35.430Z,"56 km ESE of Iquique, Chile",earthquake,2.3,11.2,0.071,26,reviewed,us,us +2021-03-22T06:03:36.450Z,19.4818333333333,-155.431666666667,-1.26,2.6,ml,47,63,,0.14,hv,hv72395047,2021-03-22T17:47:16.030Z,"21 km WNW of Volcano, Hawaii",earthquake,0.21,0.27,0.108907756287774,15,reviewed,hv,hv +2021-03-22T05:54:19.168Z,15.3209,-92.704,118.17,4.3,mb,,163,1.1,0.5,us,us7000dlj3,2021-03-22T06:53:52.040Z,"2 km ENE of Soconusco, Mexico",earthquake,7.2,6.1,0.201,7,reviewed,us,us +2021-03-22T04:53:14.340Z,3.8046,124.8107,284.59,4.2,mb,,91,3.949,0.86,us,us7000dliy,2021-03-22T22:31:32.040Z,"191 km SSW of Sarangani, Philippines",earthquake,10.1,6.8,0.08,43,reviewed,us,us +2021-03-22T04:37:42.004Z,3.9027,-71.3606,10,5.1,mww,,58,2.617,0.89,us,us7000dliw,2021-03-22T23:13:54.725Z,"92 km ESE of Puerto Gaitán, Colombia",earthquake,7,1.9,0.083,14,reviewed,us,us +2021-03-22T02:54:02.237Z,31.67793496,-104.4038154,7.10847168,3.9,ml,48,54,0.08318040599,0.3,tx,tx2021fqka,2021-03-23T02:56:45.593Z,"55 km S of Whites City, New Mexico",earthquake,0.8102625542,1.079319721,0.2,27,reviewed,tx,tx +2021-03-22T02:37:43.000Z,36.11333333,-98.029,5.95,3.25,ml,88,37,0,0.15,ok,ok2021fqjl,2021-03-23T02:39:53.596Z,"11 km W of Hennessey, Oklahoma",earthquake,,0.3,0.22,28,reviewed,ok,ok +2021-03-22T02:25:06.043Z,56.2893,-148.8248,10,2.9,ml,,267,2.542,0.97,us,us6000dvjm,2021-03-22T22:24:25.040Z,"256 km SE of Chiniak, Alaska",earthquake,9.1,2,0.052,49,reviewed,us,us +2021-03-22T01:34:32.833Z,0.5209,126.2584,43.51,4.5,mb,,44,1.135,0.9,us,us7000dlie,2021-03-22T01:52:02.040Z,"128 km WSW of Ternate, Indonesia",earthquake,7.3,7.7,0.092,35,reviewed,us,us +2021-03-21T22:33:08.610Z,37.8966667,-118.5543333,6.15,3.08,ml,48,62,0.2024,0.06,nc,nc73540280,2021-03-23T13:35:05.900Z,"39km NNE of Toms Place, CA",earthquake,0.17,1.67,0.182,20,reviewed,nc,nc +2021-03-21T21:13:12.845Z,54.8402,163.314,10,4.9,mww,,45,3.303,0.47,us,us7000dlhq,2021-03-22T00:22:37.040Z,"163 km SSE of Ust’-Kamchatsk Staryy, Russia",earthquake,8.1,1.8,0.093,11,reviewed,us,us +2021-03-21T20:44:13.690Z,37.2611656,-121.6374969,5.58,2.5,md,62,42,0.08043,0.06,nc,nc73540240,2021-03-22T18:39:49.617Z,"15km N of Morgan Hill, CA",earthquake,0.13,0.33,0.16,72,automatic,nc,nc +2021-03-21T19:04:50.930Z,34.0441667,-117.2516667,16.23,2.65,ml,138,18,0.06633,0.18,ci,ci39586591,2021-03-23T16:13:35.340Z,"1km ESE of Loma Linda, CA",earthquake,0.1,0.23,0.136,28,reviewed,ci,ci +2021-03-21T18:23:10.088Z,31.65260175,-104.3005204,6.979931641,2.6,ml,20,59,0.1217072047,0.3,tx,tx2021fptd,2021-03-22T14:47:20.065Z,"58 km S of Whites City, New Mexico",earthquake,1.196747813,1.682253657,0.2,11,reviewed,tx,tx +2021-03-21T17:15:54.889Z,39.769,22.1131,10,4.3,mb,,45,0.441,1.04,us,us7000dlh1,2021-03-21T17:30:40.040Z,"11 km E of Verdikoússa, Greece",earthquake,4.9,1.9,0.168,10,reviewed,us,us +2021-03-21T16:30:09.309Z,2.3267,127.7219,119.77,4.6,mb,,67,1.584,0.64,us,us7000dlgv,2021-03-21T17:27:31.040Z,"73 km NNW of Tobelo, Indonesia",earthquake,7.9,4.9,0.091,36,reviewed,us,us +2021-03-21T16:27:18.219Z,-28.6099,-176.5924,10,4.9,mb,,79,1.331,0.56,us,us7000dlgx,2021-03-21T17:09:18.040Z,"Kermadec Islands region",earthquake,11,1.9,0.108,27,reviewed,us,us +2021-03-21T16:11:58.467Z,-6.4067,128.8638,240.39,4.4,mb,,58,2.879,0.64,us,us7000dlgr,2021-03-21T17:05:48.040Z,"Banda Sea",earthquake,8.1,9,0.138,15,reviewed,us,us +2021-03-21T16:06:25.458Z,-1.8319,69.2668,12.28,4.6,mb,,83,4.384,0.73,us,us7000dlgs,2021-03-21T16:43:14.040Z,"Carlsberg Ridge",earthquake,9.3,4.9,0.141,15,reviewed,us,us +2021-03-21T15:30:50.132Z,35.6961,140.4533,58.67,4.5,mb,,120,2.003,0.47,us,us7000dlgh,2021-03-22T05:12:29.787Z,"8 km W of Yōkaichiba, Japan",earthquake,9.1,7.6,0.095,33,reviewed,us,us +2021-03-21T15:13:07.534Z,65.7827,-147.3192,11.6,2.9,ml,,,,0.63,ak,ak0213ok02r8,2021-03-21T15:33:10.040Z,"63 km ENE of Livengood, Alaska",earthquake,,0.4,,,automatic,ak,ak +2021-03-21T14:17:16.237Z,-19.4921,-63.9824,592.68,5.2,mww,,27,4.91,0.58,us,us7000dlg5,2021-03-22T21:28:54.040Z,"34 km N of Monteagudo, Bolivia",earthquake,10.1,6.7,0.073,18,reviewed,us,us +2021-03-21T13:55:42.549Z,60.3732,-153.1279,133.5,2.5,ml,,,,0.6,ak,ak0213oj29z0,2021-03-21T14:06:57.040Z,"68 km ENE of Port Alsworth, Alaska",earthquake,,0.4,,,automatic,ak,ak +2021-03-21T12:03:02.680Z,35.7666667,-117.5911667,6.65,2.8,ml,47,53,0.04924,0.15,ci,ci39586383,2021-03-22T21:15:34.180Z,"17km W of Searles Valley, CA",earthquake,0.13,0.4,0.12,23,reviewed,ci,ci +2021-03-21T11:01:58.360Z,17.48,-66.5341,127,3.41,md,5,303,0.5966,0.29,pr,pr2021080005,2021-03-21T12:46:29.844Z,"55 km SSW of Santa Isabel, Puerto Rico",earthquake,6.35,4.94,0.02,2,reviewed,pr,pr +2021-03-21T11:00:21.779Z,-22.7206,-67.0286,197.65,4.6,mb,,94,1.085,0.96,us,us7000dlf6,2021-03-22T05:26:58.191Z,"122 km E of San Pedro de Atacama, Chile",earthquake,7.7,8.7,0.129,18,reviewed,us,us +2021-03-21T10:55:27.268Z,-21.1683,-67.1967,181.78,5,mb,,45,1.995,0.69,us,us7000dlf2,2021-03-21T14:44:03.253Z,"87 km SSW of Uyuni, Bolivia",earthquake,7.4,6.9,0.059,91,reviewed,us,us +2021-03-21T09:32:49.760Z,38.7168333,-112.5521667,-0.01,2.64,ml,24,109,0.1351,0.24,uu,uu60429887,2021-03-22T22:52:38.413Z,"13 km SW of Kanosh, Utah",earthquake,0.53,1.6,0.161,15,reviewed,uu,uu +2021-03-21T07:05:01.580Z,44.2973333,-115.1516667,8.63,2.54,ml,10,67,0.157,0.23,mb,mb80492439,2021-03-22T15:52:37.730Z,"19 km WNW of Stanley, Idaho",earthquake,0.47,1.01,0.243,12,reviewed,mb,mb +2021-03-21T07:00:26.923Z,60.72,-152.7971,126.4,2.5,ml,,,,0.53,ak,ak0213of5ur3,2021-03-21T08:05:40.040Z,"81 km W of Salamatof, Alaska",earthquake,,0.6,,,automatic,ak,ak +2021-03-21T06:43:03.582Z,-0.8402,-17.8017,10,4.8,mb,,51,7.836,0.42,us,us7000dle9,2021-03-21T09:55:27.040Z,"north of Ascension Island",earthquake,5.5,1.9,0.078,52,reviewed,us,us +2021-03-21T05:50:07.902Z,59.3435,-143.8474,21.3,2.5,ml,,,,0.66,ak,ak0213oe9o1x,2021-03-21T08:17:13.040Z,"171 km SE of Cordova, Alaska",earthquake,,0.7,,,automatic,ak,ak +2021-03-21T05:43:10.170Z,17.9096,-66.9075,10,2.63,md,20,222,0.1492,0.13,pr,pr2021080001,2021-03-21T06:35:40.237Z,"6 km S of Guánica, Puerto Rico",earthquake,0.6,0.72,0.21,11,reviewed,pr,pr +2021-03-21T05:02:07.392Z,14.0444,-92.6128,35,5,mww,,131,1.009,0.78,us,us7000dldd,2021-03-21T06:26:48.694Z,"68 km SW of Ocós, Guatemala",earthquake,5.6,2,0.098,10,reviewed,us,us +2021-03-21T01:18:47.445Z,-20.1695,-70.5728,38.17,4.1,mb,,183,0.539,0.5,us,us7000dlcg,2021-03-22T05:16:12.707Z,"44 km W of Iquique, Chile",earthquake,6.4,10.9,0.233,5,reviewed,us,us +2021-03-21T00:45:33.110Z,-7.3586,128.4765,171.56,5,mb,,62,2.865,0.75,us,us7000dlc7,2021-03-21T01:01:32.040Z,"207 km NE of Lospalos, Timor Leste",earthquake,7.6,6.9,0.072,61,reviewed,us,us +2021-03-20T23:46:00.540Z,3.9404,-71.4195,10,4.9,mb,,119,2.551,1.08,us,us7000dlc1,2021-03-21T00:03:03.040Z,"84 km ESE of Puerto Gaitán, Colombia",earthquake,8.6,1.9,0.035,262,reviewed,us,us +2021-03-20T22:50:39.690Z,35.2051,27.5131,24.11,4.7,mb,,42,0.446,0.94,us,us7000dlb9,2021-03-20T23:07:44.040Z,"43 km SE of Karpathos, Greece",earthquake,5.6,5.2,0.058,93,reviewed,us,us +2021-03-20T22:49:23.210Z,34.0411667,-117.6045,4.52,3.05,ml,123,15,0.05098,0.2,ci,ci39586079,2021-03-23T15:20:14.630Z,"2km ESE of Ontario, CA",earthquake,0.1,0.27,0.225,217,reviewed,ci,ci +2021-03-20T21:56:36.521Z,37.6232,141.8453,52.27,4.6,mb,,121,3.101,0.86,us,us7000dlb0,2021-03-20T22:15:11.040Z,"76 km ENE of Namie, Japan",earthquake,7.8,7.4,0.081,46,reviewed,us,us +2021-03-20T21:19:46.865Z,69.5351,-144.0173,0,3.1,ml,,,,0.59,ak,ak0213n02oxi,2021-03-20T21:32:36.566Z,"68 km SSW of Kaktovik, Alaska",earthquake,,2.8,,,automatic,ak,ak +2021-03-20T20:51:17.671Z,67.1493,-158.3577,36.2,2.9,ml,,,,0.93,ak,ak0213mzo1zr,2021-03-20T21:39:17.040Z,"23 km WNW of Ambler, Alaska",earthquake,,7.8,,,automatic,ak,ak +2021-03-20T20:51:07.409Z,31.68394436,-104.2846181,7.288427734,2.5,ml,24,51,0.09143859003,0.3,tx,tx2021focn,2021-03-22T15:40:55.837Z,"55 km S of Whites City, New Mexico",earthquake,1.09944873,1.632296671,0.1,12,reviewed,tx,tx +2021-03-20T20:22:21.896Z,55.2797,163.1839,10,4.1,mb,,137,3.495,0.84,us,us7000dlak,2021-03-20T22:06:42.040Z,"114 km SSE of Ust’-Kamchatsk Staryy, Russia",earthquake,12,1.9,0.131,16,reviewed,us,us +2021-03-20T20:17:57.230Z,19.1838333333333,-155.449833333333,31.23,2.65,md,53,132,,0.1,hv,hv72393147,2021-03-20T23:38:48.460Z,"3 km SE of Pāhala, Hawaii",earthquake,0.44,0.59,0.103866011115727,22,reviewed,hv,hv +2021-03-20T20:05:28.550Z,35.3615,-97.93033333,7.28,2.56,ml,99,56,0.1025798703,0.18,ok,ok2021foba,2021-03-23T04:52:42.994Z,"3 km SSE of Union City, Oklahoma",earthquake,,0.3,0.26,30,reviewed,ok,ok +2021-03-20T19:42:14.990Z,17.8935,-66.8488,14,2.83,md,23,209,0.0871,0.14,pr,pr2021079009,2021-03-20T23:23:58.040Z,"10 km SSE of Maria Antonia, Puerto Rico",earthquake,0.47,0.64,0.13,13,reviewed,pr,pr +2021-03-20T19:41:01.144Z,16.8511,145.7967,177.8,5.2,mb,,140,1.608,1.18,us,us7000dla9,2021-03-22T19:51:04.197Z,"181 km N of Saipan, Northern Mariana Islands",earthquake,12.6,9,0.089,42,reviewed,us,us +2021-03-20T19:33:43.544Z,39.6386,143.463,33.84,4.2,mb,,143,2.166,0.53,us,us7000dla6,2021-03-20T23:42:43.040Z,"130 km E of Miyako, Japan",earthquake,7.4,6.7,0.11,23,reviewed,us,us +2021-03-20T18:02:46.652Z,54.6685,163.2727,10,4.5,mb,,128,3.196,1.06,us,us7000dl9p,2021-03-20T19:39:20.040Z,"180 km SSE of Ust’-Kamchatsk Staryy, Russia",earthquake,7.9,1.9,0.061,84,reviewed,us,us +2021-03-20T17:55:19.830Z,37.4583333,-118.8451667,11.08,2.77,md,34,62,0.1321,0.05,nc,nc73539660,2021-03-22T17:42:10.470Z,"19km SW of Toms Place, CA",earthquake,0.27,0.88,0.195,48,reviewed,nc,nc +2021-03-20T17:07:27.065Z,2.6047,31.0737,10,4,mb,,121,3.202,1.37,us,us7000dld3,2021-03-22T05:23:53.578Z,"14 km N of Nebbi, Uganda",earthquake,6.7,2,0.3,3,reviewed,us,us +2021-03-20T16:55:31.280Z,17.9681,-66.9628,6,3.03,md,24,182,0.0814,0.2,pr,pr2021079008,2021-03-20T17:50:56.040Z,"5 km WSW of Fuig, Puerto Rico",earthquake,0.49,0.28,0.19,22,reviewed,pr,pr +2021-03-20T16:41:16.634Z,38.1892,141.8659,56.66,4.3,mb,,161,2.669,0.64,us,us7000dl9f,2021-03-20T17:32:16.040Z,"55 km ESE of Ishinomaki, Japan",earthquake,10.1,10.1,0.189,8,reviewed,us,us +2021-03-20T16:03:54.315Z,30.5132,130.9652,52.19,4.9,mb,,125,1.086,0.77,us,us7000dl9a,2021-03-20T16:44:05.040Z,"24 km S of Nishinoomote, Japan",earthquake,8.1,7.6,0.114,24,reviewed,us,us +2021-03-20T15:42:39.126Z,-23.1599,171.6536,10,5.5,mww,,43,7.318,1.3,us,us7000dl8y,2021-03-21T15:45:28.924Z,"southeast of the Loyalty Islands",earthquake,9.9,1.7,0.056,31,reviewed,us,us +2021-03-20T15:30:22.380Z,34.7213,83.4776,15.04,5.2,mb,,28,8.296,0.62,us,us7000dl8t,2021-03-20T15:49:14.040Z,"western Xizang",earthquake,8.4,4,0.042,200,reviewed,us,us +2021-03-20T15:26:41.170Z,49.0136,156.2938,10,5.1,mb,,167,4.194,0.99,us,us7000dl8s,2021-03-20T15:43:22.040Z,"185 km S of Severo-Kuril’sk, Russia",earthquake,8.5,1.9,0.078,53,reviewed,us,us +2021-03-20T15:15:15.815Z,63.4612,-148.9553,1.6,3.3,ml,,,,0.84,ak,ak0213mwh613,2021-03-20T22:52:53.543Z,"7 km N of Cantwell, Alaska",earthquake,,0.3,,,reviewed,ak,ak +2021-03-20T15:02:30.177Z,0.9821,126.9112,21.95,5.3,mww,,61,0.501,0.89,us,us7000dl8h,2021-03-20T21:20:54.040Z,"56 km WNW of Ternate, Indonesia",earthquake,4.1,4.6,0.078,16,reviewed,us,us +2021-03-20T14:31:16.223Z,60.8898,-150.8955,6,2.5,ml,,,,0.69,ak,ak0213mvz5ya,2021-03-20T17:42:47.040Z,"11 km WSW of Point Possession, Alaska",earthquake,,0.3,,,automatic,ak,ak +2021-03-20T11:49:19.502Z,49.0958,156.2375,35.12,4.9,mb,,131,4.122,0.75,us,us7000dl7q,2021-03-20T12:11:44.040Z,"175 km S of Severo-Kuril’sk, Russia",earthquake,9.8,7.5,0.056,98,reviewed,us,us +2021-03-20T10:50:27.085Z,-15.0958,-72.2191,140.65,4.4,mb,,179,3.614,0.4,us,us7000dl7f,2021-03-20T17:41:38.970Z,"22 km NE of Orcopampa, Peru",earthquake,9.4,15.9,0.178,9,reviewed,us,us +2021-03-20T10:28:25.296Z,56.0826,-149.2491,11.3,3.1,ml,,,,1.16,ak,ak0213mtksw0,2021-03-20T22:31:23.489Z,"251 km SE of Chiniak, Alaska",earthquake,,12.2,,,reviewed,ak,ak +2021-03-20T10:24:41.898Z,55.9645,-149.372,10,4.1,mb,,145,2.505,0.48,us,us7000dl7b,2021-03-20T22:27:42.763Z,"255 km SE of Chiniak, Alaska",earthquake,5.3,1.8,0.144,13,reviewed,us,us +2021-03-20T09:09:45.279Z,38.4752,141.6069,54,7,mww,,60,2.349,1.03,us,us7000dl6y,2021-03-23T06:44:56.711Z,"27 km ENE of Ishinomaki, Japan",earthquake,7.3,4.7,0.061,26,reviewed,us,us +2021-03-20T08:26:02.728Z,-5.9247,130.4729,104.92,4.5,mb,,107,2.202,0.41,us,us7000dl6s,2021-03-20T08:40:44.040Z,"254 km W of Tual, Indonesia",earthquake,5,8.2,0.118,21,reviewed,us,us +2021-03-20T07:55:00.780Z,-37.775,179.8348,10,4.6,mb,,132,1.231,0.92,us,us7000dl6j,2021-03-20T08:23:58.040Z,"187 km ENE of Gisborne, New Zealand",earthquake,6.6,2,0.182,9,reviewed,us,us +2021-03-20T07:43:07.393Z,36.9707,71.3395,104.2,4.5,mb,,64,3.06,0.63,us,us7000dl6e,2021-03-20T07:57:10.040Z,"Hindu Kush region, Afghanistan",earthquake,7.2,9.8,0.098,31,reviewed,us,us +2021-03-20T07:10:40.190Z,17.9393,-66.6725,5,2.72,md,19,188,0.1229,0.2,pr,pr2021079003,2021-03-20T07:39:43.622Z,"7 km SE of Tallaboa, Puerto Rico",earthquake,0.51,0.29,0.27,16,reviewed,pr,pr +2021-03-20T06:56:21.248Z,54.8618,163.2079,10,4.1,mb,,103,3.263,0.67,us,us7000dl5z,2021-03-20T07:34:17.040Z,"158 km SSE of Ust’-Kamchatsk Staryy, Russia",earthquake,11.4,1.9,0.13,16,reviewed,us,us +2021-03-20T05:52:00.143Z,39.7812,39.0494,10.53,4.2,mb,,77,0.882,0.62,us,us7000dl5r,2021-03-20T06:08:44.040Z,"20 km N of Kemah, Turkey",earthquake,4.4,4.5,0.187,8,reviewed,us,us +2021-03-20T05:19:31.854Z,-59.6207,150.3136,10,6.1,mww,,91,6.965,0.52,us,us7000dl5j,2021-03-21T05:22:59.924Z,"west of Macquarie Island",earthquake,10.3,1.9,0.093,11,reviewed,us,us +2021-03-20T05:17:48.244Z,-59.7057,150.4248,10,4.9,mb,,103,6.984,0.66,us,us7000dl5l,2021-03-20T05:38:44.040Z,"west of Macquarie Island",earthquake,7.9,1.9,0.095,35,reviewed,us,us +2021-03-20T05:09:34.570Z,-24.6434,-175.8775,10,5.4,mww,,72,4.935,0.78,us,us7000dl5h,2021-03-21T05:12:16.450Z,"south of Tonga",earthquake,11.4,1.9,0.066,22,reviewed,us,us +2021-03-20T03:06:33.755Z,16.6531,-98.8124,28.33,5.7,mww,,93,0.934,1.21,us,us7000dl4v,2021-03-22T15:03:55.918Z,"7 km N of Marquelia, Mexico",earthquake,5.9,4.4,0.04,61,reviewed,us,us +2021-03-20T02:43:09.730Z,21.4164,144.3637,146.17,4.3,mb,,130,5.993,0.77,us,us7000dl4p,2021-03-20T03:04:00.040Z,"Mariana Islands region",earthquake,15.5,8.3,0.102,27,reviewed,us,us +2021-03-20T02:33:14.120Z,55.152,160.5029,10,4.5,mb,,129,2.396,1.03,us,us7000dl4n,2021-03-20T02:53:05.040Z,"74 km SE of Atlasovo, Russia",earthquake,9.7,1.9,0.077,49,reviewed,us,us +2021-03-20T01:49:18.227Z,47.2859,-27.306,10,5.8,mww,,55,14.628,0.86,us,us7000dl4i,2021-03-21T01:53:03.891Z,"northern Mid-Atlantic Ridge",earthquake,9.5,1.8,0.055,32,reviewed,us,us +2021-03-20T01:30:08.250Z,19.0718,-68.8335,61,3.57,md,12,164,0.4163,0.15,pr,pr2021079001,2021-03-20T04:58:56.040Z,"24 km ENE of Miches, Dominican Republic",earthquake,0.51,1.25,0.11,9,reviewed,pr,pr +2021-03-20T01:16:30.234Z,38.174,-117.9493,6,3.1,ml,23,39.48,0.036,0.0987,nn,nn00802966,2021-03-20T01:37:15.464Z,"Nevada",earthquake,,0.6,0.34,9,reviewed,nn,nn +2021-03-20T00:43:40.710Z,46.5266667,-112.4943333,20.09,2.61,ml,37,74,0.004,0.25,mb,mb80492304,2021-03-20T14:10:41.150Z,"6 km SW of Elliston, Montana",earthquake,0.39,0.71,0.163,19,reviewed,mb,mb +2021-03-20T00:37:30.780Z,18.3475,-64.4975,119,4,md,13,187,1.3668,0.41,pr,pr2021079000,2021-03-22T03:41:19.040Z,"31 km E of Cruz Bay, U.S. Virgin Islands",earthquake,5.52,2.47,0.14,9,reviewed,pr,pr +2021-03-20T00:26:27.299Z,40.2494,142.3475,52.1,4.6,mwr,,45,1.116,0.55,us,us7000dl46,2021-03-22T20:59:42.159Z,"75 km NNE of Miyako, Japan",earthquake,6.5,5.4,0.098,10,reviewed,us,us +2021-03-20T00:09:16.372Z,-22.9604,-70.0065,52.67,4.6,mb,,78,0.21,0.97,us,us7000dl43,2021-03-20T00:46:48.382Z,"86 km NNE of Antofagasta, Chile",earthquake,5.9,2.5,0.122,20,reviewed,us,us +2021-03-19T23:50:06.691Z,31.04786434,-103.3332388,3.689306641,2.5,ml,27,54,0.06490015819,0.3,tx,tx2021fmmx,2021-03-22T16:19:22.453Z,"33 km SW of Coyanosa, Texas",earthquake,1.105013751,1.122921718,0.1,14,reviewed,tx,tx +2021-03-19T22:40:03.758Z,54.9173,162.5572,10,4.5,mb,,123,2.987,0.69,us,us7000dl3l,2021-03-22T21:02:20.040Z,"145 km S of Ust’-Kamchatsk Staryy, Russia",earthquake,8.8,1.9,0.104,27,reviewed,us,us +2021-03-19T20:28:10.558Z,54.7653,163.481,10,4.3,mb,,124,3.349,0.96,us,us7000dl2x,2021-03-19T21:48:19.040Z,"174 km SSE of Ust’-Kamchatsk Staryy, Russia",earthquake,8.4,1.9,0.064,74,reviewed,us,us +2021-03-19T19:37:15.600Z,18.6346,-66.7638,109,3.62,md,27,210,0.2823,0.32,pr,pr2021078006,2021-03-20T19:39:11.787Z,"17 km N of Carrizales, Puerto Rico",earthquake,1.71,0.98,0.11,19,reviewed,pr,pr +2021-03-19T18:52:43.090Z,-35.5074,178.6816,168.76,5.6,mww,,28,2.073,1.24,us,us7000dl1u,2021-03-20T18:55:48.245Z,"off the east coast of the North Island of New Zealand",earthquake,9.1,3.9,0.057,30,reviewed,us,us +2021-03-19T18:24:36.600Z,33.0316667,-116.442,6.61,3.07,ml,118,18,0.04562,0.19,ci,ci39585143,2021-03-20T20:11:41.363Z,"16km ESE of Julian, CA",earthquake,0.1,0.36,0.125,53,reviewed,ci,ci +2021-03-19T18:17:53.050Z,36.5605,-118.0021667,7.65,2.51,ml,37,40,0.06176,0.16,ci,ci39585127,2021-03-19T21:13:29.820Z,"7km ESE of Lone Pine, CA",earthquake,0.18,0.39,0.178,25,reviewed,ci,ci +2021-03-19T18:09:43.581Z,-30.2698,-177.09,10,5.1,mb,,38,1.255,0.99,us,us7000dl1h,2021-03-19T18:46:29.040Z,"Kermadec Islands, New Zealand",earthquake,6.3,1.9,0.064,79,reviewed,us,us +2021-03-19T18:06:36.839Z,-6.3425,147.2364,10,4.6,mb,,90,10.609,0.8,us,us7000dl1q,2021-03-19T19:24:24.040Z,"49 km NNE of Lae, Papua New Guinea",earthquake,10.5,1.9,0.074,59,reviewed,us,us +2021-03-19T17:57:27.162Z,-14.6317,166.8222,22.43,4.9,mww,,48,0.89,0.88,us,us7000dl1c,2021-03-19T18:17:25.040Z,"52 km NNW of Port-Olry, Vanuatu",earthquake,5.7,5,0.089,12,reviewed,us,us +2021-03-19T16:47:05.894Z,-28.605,-176.162,10,4.9,mb,,198,1.675,1.2,us,us7000dl10,2021-03-19T17:08:31.040Z,"Kermadec Islands region",earthquake,8,2,0.119,26,reviewed,us,us +2021-03-19T16:46:23.690Z,-4.2536,152.0828,251.94,4.8,mb,,197,14.047,0.87,us,us7000dl14,2021-03-19T17:33:01.040Z,"10 km WSW of Rabaul, Papua New Guinea",earthquake,13.5,5.9,0.1,31,reviewed,us,us +2021-03-19T16:33:14.767Z,-7.7235,118.7005,10,4.7,mb,,79,2.887,0.55,us,us7000dl0y,2021-03-19T17:14:08.040Z,"81 km N of Bima, Indonesia",earthquake,8,1.9,0.12,21,reviewed,us,us +2021-03-19T16:10:45.472Z,-8.2963,117.9389,10,4.5,mb,,75,3.724,1.12,us,us7000dkz7,2021-03-19T16:31:30.040Z,"52 km ENE of Pototano, Indonesia",earthquake,7.4,1.9,0.145,16,reviewed,us,us +2021-03-19T14:18:19.185Z,32.03257678,-103.7655898,8.599536133,2.7,ml,23,58,0.09926626688,0.2,tx,tx2021flub,2021-03-20T06:00:59.258Z,"35 km SE of Malaga, New Mexico",earthquake,0.8949919445,1.329256388,0.2,16,reviewed,tx,tx +2021-03-19T12:56:39.189Z,38.1648,-117.9025,8.9,2.8,ml,28,41.07,0.025,0.1293,nn,nn00802935,2021-03-23T09:09:44.040Z,"Nevada",earthquake,,0.6,0.25,13,reviewed,nn,nn +2021-03-19T12:08:43.860Z,41.9651667,-110.2815,29.36,2.61,ml,25,87,0.3916,0.17,uu,uu60429677,2021-03-20T13:00:33.372Z,"18 km W of Fontenelle, Wyoming",earthquake,0.39,0.75,0.059,7,reviewed,uu,uu +2021-03-19T10:57:47.996Z,31.9727,103.7424,10,4.4,mb,,60,5.213,0.97,us,us7000dkw0,2021-03-19T11:51:17.040Z,"94 km WNW of Jiangyou, China",earthquake,8.9,1.9,0.064,70,reviewed,us,us +2021-03-19T10:26:37.840Z,-62.3062,-58.2938,10,4.6,mb,,70,0.185,0.6,us,us7000dkvs,2021-03-19T10:43:02.040Z,"South Shetland Islands",earthquake,5.9,2,0.128,18,reviewed,us,us +2021-03-19T09:00:21.561Z,54.8229,163.3409,10,4.7,mb,,100,3.308,0.53,us,us7000dkvm,2021-03-19T09:30:36.040Z,"165 km SSE of Ust’-Kamchatsk Staryy, Russia",earthquake,8.2,1.9,0.04,193,reviewed,us,us +2021-03-19T08:46:51.078Z,12.4547,-89.2767,10,4.4,mb,,180,2.093,1.04,us,us7000dkvj,2021-03-19T09:07:51.040Z,"114 km S of La Libertad, El Salvador",earthquake,4.5,2,0.126,18,reviewed,us,us +2021-03-19T07:32:43.726Z,14.0422,-92.5499,10,4.5,mb,,203,0.957,0.69,us,us7000dkv9,2021-03-19T07:47:18.040Z,"64 km SW of Ocós, Guatemala",earthquake,8.9,2,0.086,40,reviewed,us,us +2021-03-19T06:11:27.383Z,31.9061,92.8989,10,5.7,mww,,19,6.382,0.63,us,us7000dkv0,2021-03-20T06:16:04.250Z,"92 km ENE of Nagqu, China",earthquake,7.2,1.8,0.086,13,reviewed,us,us +2021-03-19T06:02:51.722Z,-37.6099,-179.8454,10,4.7,mb,,146,1.468,0.48,us,us7000dkuw,2021-03-19T06:19:07.040Z,"221 km ENE of Gisborne, New Zealand",earthquake,9,1.9,0.166,11,reviewed,us,us +2021-03-19T05:44:24.624Z,14.6632,-92.6714,49.2,4.2,mb,,179,0.955,0.51,us,us7000dkur,2021-03-19T05:57:22.040Z,"27 km WSW of Puerto Madero, Mexico",earthquake,9.6,10.8,0.092,33,reviewed,us,us +2021-03-19T05:37:39.525Z,20.7082,144.8669,123.61,4.6,mb,,148,6.815,0.59,us,us7000dkux,2021-03-19T06:33:38.040Z,"Maug Islands region, Northern Mariana Islands",earthquake,12.6,9.7,0.08,46,reviewed,us,us +2021-03-19T04:58:35.925Z,31.7225856,-104.5553006,6.157275391,3,ml,42,84,0.04625334293,0.3,tx,tx2021flbp,2021-03-19T18:22:24.320Z,"53 km SSW of Whites City, New Mexico",earthquake,1.598069989,0.7878708511,0.1,26,reviewed,tx,tx +2021-03-19T04:19:52.220Z,18.7195,-68.863,107,3.48,md,17,126,0.5236,0.47,pr,pr2021078002,2021-03-19T20:43:54.040Z,"19 km NE of Guaymate, Dominican Republic",earthquake,1.73,1.47,0.21,7,reviewed,pr,pr +2021-03-19T03:16:32.487Z,55.3006,160.3439,10,5.1,mww,,97,2.489,0.78,us,us7000dkua,2021-03-19T03:50:26.040Z,"55 km SE of Atlasovo, Russia",earthquake,8,1.9,0.098,10,reviewed,us,us +2021-03-19T03:01:48.616Z,17.2248,-84.4075,10,4.1,mb,,82,3.31,1.1,us,us7000dku4,2021-03-19T03:17:56.040Z,"158 km N of Barra Patuca, Honduras",earthquake,7.3,2,0.112,22,reviewed,us,us +2021-03-19T02:48:22.267Z,36.5637,6.7925,10,3.9,mb,,74,2.227,1.26,us,us7000dku9,2021-03-19T03:56:02.435Z,"northern Algeria",earthquake,5.5,2,0.257,4,reviewed,us,us +2021-03-19T02:43:27.388Z,32.02843613,-103.7682824,8.342456055,3.4,ml,25,91,0.09988412548,0.2,tx,tx2021fkxd,2021-03-19T16:17:36.201Z,"35 km SE of Malaga, New Mexico",earthquake,0.9402618334,1.343902641,0.1,13,reviewed,tx,tx +2021-03-19T01:54:26.238Z,-9.5852,155.4845,10,5.1,mww,,30,4.404,0.82,us,us7000dktv,2021-03-19T02:24:01.040Z,"D'Entrecasteaux Islands region",earthquake,8.7,1.9,0.098,10,reviewed,us,us +2021-03-19T01:20:07.400Z,-9.5185,155.5621,10,5,mww,,67,4.327,1.01,us,us7000dktq,2021-03-19T02:33:02.040Z,"D'Entrecasteaux Islands region",earthquake,7.5,1.7,0.098,10,reviewed,us,us +2021-03-19T01:13:20.669Z,12.9543,146.5633,10,4.6,mb,,89,1.766,0.58,us,us7000dktn,2021-03-19T01:52:42.040Z,"192 km ESE of Yigo Village, Guam",earthquake,9.5,1.9,0.097,32,reviewed,us,us +2021-03-19T00:52:16.750Z,39.4246667,-123.1075,1.08,2.72,md,46,42,0.1386,0.06,nc,nc73539070,2021-03-22T03:36:52.040Z,"13km W of Lake Pillsbury, CA",earthquake,0.16,1.88,0.24,48,reviewed,nc,nc +2021-03-19T00:38:02.432Z,63.5471,-151.2054,6.3,2.6,ml,,,,0.68,ak,ak0213l057vp,2021-03-22T03:33:04.040Z,"25 km E of Denali National Park, Alaska",earthquake,,0.3,,,reviewed,ak,ak +2021-03-18T23:39:41.795Z,-9.5515,155.5789,5,5.5,mww,,30,4.311,0.63,us,us7000dksx,2021-03-22T02:33:12.094Z,"212 km SW of Gizo, Solomon Islands",earthquake,4,1.7,0.061,26,reviewed,us,us +2021-03-18T23:06:52.740Z,19.1735,-155.4745,31.86,2.72,md,54,76,,0.11,hv,hv72389482,2021-03-22T02:36:32.040Z,"3 km S of Pāhala, Hawaii",earthquake,0.39,0.58,0.156588907452641,26,reviewed,hv,hv +2021-03-18T22:50:24.988Z,55.002,-160.4221,47.13,4.6,mwr,,143,0.349,0.92,us,us7000dks4,2021-03-18T23:16:36.357Z,"37 km S of Sand Point, Alaska",earthquake,6.2,5.3,0.089,12,reviewed,us,us +2021-03-18T22:40:16.498Z,-24.0742,-67.1551,207.92,4.5,mb,,98,1.459,0.69,us,us7000dks2,2021-03-22T02:34:50.427Z,"86 km W of San Antonio de los Cobres, Argentina",earthquake,8.2,14.3,0.241,5,reviewed,us,us +2021-03-18T22:39:47.563Z,31.67336737,-104.3994675,6.080151367,3.5,ml,49,57,0.08649364384,0.3,tx,tx2021fkpc,2021-03-19T22:42:16.688Z,"55 km S of Whites City, New Mexico",earthquake,0.9467165535,1.13223875,0.1,26,reviewed,tx,tx +2021-03-18T22:14:43.880Z,-9.5946,155.5609,10,5.1,mww,,30,4.329,0.6,us,us7000dks0,2021-03-22T01:56:12.040Z,"216 km SW of Gizo, Solomon Islands",earthquake,8.1,1.8,0.069,20,reviewed,us,us +2021-03-18T21:51:46.705Z,7.6627,126.7421,72.03,4.4,mb,,144,1.295,0.46,us,us7000dkru,2021-03-18T22:09:09.040Z,"21 km E of Kinablangan, Philippines",earthquake,6.8,10.8,0.134,16,reviewed,us,us +2021-03-18T20:10:22.680Z,19.4816666666667,-155.431833333333,-1.52,2.78,ml,48,60,,0.14,hv,hv72389152,2021-03-18T20:59:44.530Z,"21 km WNW of Volcano, Hawaii",earthquake,0.22,0.17,0.134914888248827,22,reviewed,hv,hv +2021-03-18T19:52:45.777Z,23.1985,143.7971,31.32,4.7,mb,,125,4.146,1,us,us7000dkr2,2021-03-18T20:42:59.040Z,"Volcano Islands, Japan region",earthquake,11.3,6.2,0.074,56,reviewed,us,us +2021-03-18T19:46:50.753Z,54.8173,163.0463,10,4.1,mb,,156,3.16,0.94,us,us7000dkqz,2021-03-18T20:25:13.040Z,"161 km SSE of Ust’-Kamchatsk Staryy, Russia",earthquake,13.1,2,0.088,35,reviewed,us,us +2021-03-18T19:25:22.710Z,19.4379997253418,-155.511337280273,3.55999994277954,2.68000007,md,9,132,,0.330000013,hv,hv72389022,2021-03-18T23:25:42.481Z,"26 km N of Pāhala, Hawaii",earthquake,1.7,5.17999983,0.460000008,5,automatic,hv,hv +2021-03-18T19:25:16.910Z,19.4918333333333,-155.429166666667,-1.8,2.62,ml,44,75,,0.15,hv,hv72389027,2021-03-18T20:52:12.060Z,"21 km WNW of Volcano, Hawaii",earthquake,0.24,0.17,0.187925237408481,18,reviewed,hv,hv +2021-03-18T19:22:00.501Z,30.94071115,-103.2018289,3.715014648,2.5,ml,36,58,0.07064186146,0.3,tx,tx2021fkio,2021-03-18T20:12:46.040Z,"31 km W of Fort Stockton, Texas",earthquake,1.008125818,0.8268098652,0.1,16,reviewed,tx,tx +2021-03-18T18:56:45.650Z,36.6045,-121.2086667,6.74,3.37,mw,70,54,0.08553,0.11,nc,nc73538955,2021-03-20T22:57:47.020Z,"10km NW of Pinnacles, CA",earthquake,0.13,0.5,,3,reviewed,nc,nc +2021-03-18T18:50:23.620Z,19.4885,-155.428333333333,-1.28,2.5,ml,38,107,,0.12,hv,hv72388927,2021-03-18T19:04:34.777Z,"21 km WNW of Volcano, Hawaii",earthquake,0.27,0.21,0.115383133269752,16,reviewed,hv,hv +2021-03-18T18:27:10.500Z,19.4825,-155.429333333333,-1.62,3.1,ml,49,45,,0.14,hv,hv72388857,2021-03-18T18:59:37.040Z,"20 km WNW of Volcano, Hawaii",earthquake,0.17,0.22,0.238507944490775,30,reviewed,hv,hv +2021-03-18T18:23:38.490Z,19.4833333333333,-155.428166666667,-2.41,3.51,ml,54,65,,0.15,hv,hv72388852,2021-03-19T18:25:10.583Z,"20 km WNW of Volcano, Hawaii",earthquake,0.24,0.15,0.206714423300755,32,reviewed,hv,hv +2021-03-18T17:39:00.491Z,38.1492,-117.9648,11.3,2.7,ml,28,44.88,0.011,0.1356,nn,nn00802868,2021-03-19T02:32:13.847Z,"29 km SSE of Mina, Nevada",earthquake,,0.5,0.26,14,reviewed,nn,nn +2021-03-18T17:14:09.709Z,-37.6796,-179.4806,10,4.6,mb,,232,1.76,0.44,us,us7000dkpl,2021-03-18T19:35:13.040Z,"245 km ENE of Gisborne, New Zealand",earthquake,11.4,2,0.151,13,reviewed,us,us +2021-03-18T16:21:43.275Z,36.9377,5.2653,10,4.4,mb,,91,3.056,0.77,us,us7000dkml,2021-03-18T22:17:35.040Z,"25 km NE of Bejaïa, Algeria",earthquake,6.9,1.9,0.095,35,reviewed,us,us +2021-03-18T15:59:27.988Z,-4.474,137.2677,46.99,4.5,mb,,88,5.241,0.54,us,us7000dkpu,2021-03-18T22:35:49.715Z,"231 km ESE of Nabire, Indonesia",earthquake,9.8,8.2,0.094,35,reviewed,us,us +2021-03-18T15:24:21.636Z,-29.6529,-176.4829,10,4.9,mb,,76,1.325,0.76,us,us7000dklv,2021-03-18T16:13:39.040Z,"Kermadec Islands region",earthquake,12,1.9,0.067,75,reviewed,us,us +2021-03-18T14:59:33.923Z,44.2456,-115.051,10,2.7,ml,,69,0.068,0.84,us,us7000dklk,2021-03-18T15:46:55.040Z,"9 km WNW of Stanley, Idaho",earthquake,2.2,1.4,0.053,46,reviewed,us,us +2021-03-18T14:01:18.800Z,38.2141667,-122.3588333,8.66,2.68,md,98,46,0.003432,0.12,nc,nc73538830,2021-03-19T22:54:07.772Z,"10km WNW of American Canyon, CA",earthquake,0.12,0.35,0.184,89,reviewed,nc,nc +2021-03-18T11:54:00.282Z,37.4092,72.1766,205.38,4.4,mb,,56,2.849,0.77,us,us7000dkkq,2021-03-18T12:08:52.040Z,"52 km NNW of Khandūd, Afghanistan",earthquake,6.1,7.3,0.07,59,reviewed,us,us +2021-03-18T11:20:15.570Z,17.8638,-66.8883,15,2.66,md,7,250,0.1883,0.08,pr,pr2021077001,2021-03-19T12:58:27.977Z,"12 km S of Guánica, Puerto Rico",earthquake,0.76,1.29,0.12,6,reviewed,pr,pr +2021-03-18T09:56:20.648Z,51.64,178.5917,88.83,4.3,mb,,201,2.653,0.87,us,us7000dkkg,2021-03-18T19:56:33.650Z,"Rat Islands, Aleutian Islands, Alaska",earthquake,12.2,11.2,0.046,137,reviewed,us,us +2021-03-18T09:51:35.203Z,38.8363,-9.102,10,3.3,ml,,167,1.18,0.36,us,us7000dkri,2021-03-19T10:27:00.274Z,"0 km SSW of Santa Iria da Azóia, Portugal",earthquake,4.4,2,0.115,10,reviewed,us,us +2021-03-18T09:28:42.980Z,17.9519,-66.9855,6,3.01,md,14,213,0.0613,0.2,pr,pr2021077009,2021-03-19T13:04:01.704Z,"6 km ESE of La Parguera, Puerto Rico",earthquake,0.83,0.36,0.11,8,reviewed,pr,pr +2021-03-18T09:11:19.580Z,17.971,-66.9848,6,3.21,md,20,179,0.0594,0.21,pr,pr2021077000,2021-03-18T10:52:22.491Z,"6 km E of La Parguera, Puerto Rico",earthquake,0.42,0.3,0.07,11,reviewed,pr,pr +2021-03-18T08:21:58.124Z,-37.5444,-178.5079,10,4.5,mb,,250,2.531,0.45,us,us7000dki0,2021-03-18T09:02:03.040Z,"east of the North Island of New Zealand",earthquake,13.8,2,0.221,6,reviewed,us,us +2021-03-18T08:09:49.991Z,37.7279,57.1751,10,4.4,mb,,56,5.288,0.63,us,us7000dki4,2021-03-19T12:35:39.040Z,"31 km NNW of Bojnūrd, Iran",earthquake,4.4,1.9,0.083,42,reviewed,us,us +2021-03-18T08:09:02.104Z,46.6571,152.7106,35,4.9,mb,,137,6.836,0.79,us,us7000dkhu,2021-03-18T08:39:12.040Z,"Kuril Islands",earthquake,9.5,2,0.046,146,reviewed,us,us +2021-03-18T07:54:25.906Z,-4.2342,133.8591,10,5,mww,,72,2.071,0.71,us,us7000dkhs,2021-03-23T14:54:22.950Z,"197 km NE of Tual, Indonesia",earthquake,8.6,1.9,0.098,10,reviewed,us,us +2021-03-18T06:14:48.810Z,17.953,-67.0138,6,3.02,md,18,215,0.0346,0.16,pr,pr2021077007,2021-03-19T13:03:15.601Z,"4 km SE of La Parguera, Puerto Rico",earthquake,0.54,0.34,0.09,7,reviewed,pr,pr +2021-03-18T05:30:55.928Z,-21.7863,-179.4318,590.24,4.3,mb,,60,4.666,0.56,us,us7000dkgt,2021-03-18T06:15:43.040Z,"Fiji region",earthquake,13.1,8.5,0.061,76,reviewed,us,us +2021-03-18T04:59:25.313Z,62.8998,-149.6296,68.3,3.1,ml,,,,0.55,ak,ak0213jf45nz,2021-03-18T21:17:50.040Z,"55 km NNE of Chase, Alaska",earthquake,,0.4,,,reviewed,ak,ak +2021-03-18T02:59:05.233Z,54.9779,162.6927,10,4.9,mb,,70,3.086,0.59,us,us7000dkgb,2021-03-19T02:03:20.040Z,"near the east coast of the Kamchatka Peninsula, Russia",earthquake,10.1,1.8,0.058,93,reviewed,us,us +2021-03-18T02:48:29.695Z,54.8622,163.3888,10,5.3,mb,,73,3.352,0.49,us,us7000dkg8,2021-03-19T01:44:01.040Z,"162 km SSE of Ust’-Kamchatsk Staryy, Russia",earthquake,5.5,1.6,0.023,610,reviewed,us,us +2021-03-18T02:38:12.143Z,54.8087,163.2736,10,4.8,mb,,104,3.267,0.45,us,us7000dkg5,2021-03-19T01:10:04.040Z,"off the east coast of the Kamchatka Peninsula, Russia",earthquake,9.2,1.9,0.048,136,reviewed,us,us +2021-03-18T02:21:57.379Z,54.8686,163.2362,10,5.1,mww,,79,3.28,0.37,us,us7000dkg1,2021-03-19T00:51:13.040Z,"158 km SSE of Ust’-Kamchatsk Staryy, Russia",earthquake,8.6,1.8,0.089,12,reviewed,us,us +2021-03-18T01:55:17.307Z,15.5092,-91.8727,189.89,4.8,mb,,63,0.404,0.75,us,us7000dkfy,2021-03-18T23:15:50.040Z,"0 km SSW of La Libertad, Guatemala",earthquake,7,4.9,0.032,296,reviewed,us,us +2021-03-18T01:13:18.413Z,28.382,142.757,10,4.9,mb,,93,1.378,0.48,us,us7000dkfq,2021-03-18T22:34:48.040Z,"Bonin Islands, Japan region",earthquake,7.9,1.8,0.055,104,reviewed,us,us +2021-03-18T01:10:34.381Z,50.6771,87.0134,10,4.2,mb,,92,3.542,0.93,us,us7000dkfk,2021-03-18T22:20:59.040Z,"36 km NE of Inya, Russia",earthquake,8.3,1.9,0.136,15,reviewed,us,us +2021-03-18T00:43:07.809Z,34.316,-97.35616667,6.74,2.54,ml,12,140,0.1079788109,0.24,ok,ok2021fixr,2021-03-19T14:56:40.673Z,"15 km NE of Healdton, Oklahoma",earthquake,,1.1,0.22,4,reviewed,ok,ok +2021-03-18T00:33:27.338Z,36.8343,5.2151,10,4.7,mb,,86,3.146,0.78,us,us7000dkfe,2021-03-18T10:38:20.780Z,"14 km NE of Bejaïa, Algeria",earthquake,7.8,1.9,0.08,47,reviewed,us,us +2021-03-18T00:17:05.454Z,36.9459,5.3079,10,5.2,mb,,112,3.056,0.61,us,us7000dkfb,2021-03-18T02:36:43.515Z,"29 km NE of Bejaïa, Algeria",earthquake,7.7,1.9,0.085,46,reviewed,us,us +2021-03-18T00:09:36.184Z,54.7178,163.5345,10,5,mww,,88,3.353,0.78,us,us7000dkeu,2021-03-18T00:23:22.040Z,"180 km SSE of Ust’-Kamchatsk Staryy, Russia",earthquake,7.9,1.9,0.098,10,reviewed,us,us +2021-03-18T00:04:25.392Z,-37.045,-71.1424,152.34,4.3,mb,,122,0.395,0.75,us,us7000dkeq,2021-03-18T01:57:05.558Z,"35 km W of Las Ovejas, Argentina",earthquake,3.5,9.9,0.216,6,reviewed,us,us +2021-03-18T00:04:06.798Z,36.9146,5.1994,8,6,mww,,20,3.065,0.52,us,us7000dker,2021-03-21T00:35:33.080Z,"20 km NNE of Bejaïa, Algeria",earthquake,2.5,1.8,0.033,86,reviewed,us,us +2021-03-17T23:14:19.572Z,55.0114,162.8394,10,4.3,mb,,136,3.174,1.29,us,us7000dkei,2021-03-17T23:44:39.040Z,"137 km S of Ust’-Kamchatsk Staryy, Russia",earthquake,9.8,1.9,0.1,28,reviewed,us,us +2021-03-17T22:59:49.299Z,36.51533333,-98.33733333,7,2.5,ml,54,95,0.1304743965,0.15,ok,ok2021fiug,2021-03-18T14:33:00.292Z,"6 km WSW of Helena, Oklahoma",earthquake,,0.3,0.27,19,reviewed,ok,ok +2021-03-17T21:49:53.109Z,36.4776,6.7419,10,4.7,mb,,76,2.236,1.23,us,us7000dkdu,2021-03-18T02:41:48.524Z,"9 km ENE of Didouche Mourad, Algeria",earthquake,6.8,1.9,0.073,57,reviewed,us,us +2021-03-17T21:23:29.338Z,2.5526,128.4744,201.72,4.8,mb,,82,2.086,0.67,us,us7000dkdl,2021-03-17T21:37:58.040Z,"104 km NNE of Tobelo, Indonesia",earthquake,8.5,5.9,0.073,58,reviewed,us,us +2021-03-17T18:57:29.895Z,-6.9125,129.8601,156.55,4.5,mb,,93,1.779,1.03,us,us7000dkc0,2021-03-17T19:29:42.040Z,"Banda Sea",earthquake,5.9,10.5,0.109,25,reviewed,us,us +2021-03-17T18:02:53.060Z,61.2882,-146.8127,0,2.5,ml,,,,1.01,ak,ak0213hzkpw4,2021-03-17T18:15:21.605Z,"30 km NW of Valdez, Alaska",earthquake,,0.4,,,automatic,ak,ak +2021-03-17T18:00:36.615Z,51.8539,-174.4086,71.68,4.7,mb,,136,0.371,0.76,us,us7000dkbq,2021-03-17T20:06:46.619Z,"40 km SSW of Atka, Alaska",earthquake,2.9,7.4,0.035,253,reviewed,us,us +2021-03-17T17:40:34.242Z,57.6995,-156.4873,115,2.5,ml,,,,0.88,ak,ak0213hz7dzy,2021-03-17T17:52:57.811Z,"58 km ENE of Ugashik, Alaska",earthquake,,0.7,,,automatic,ak,ak +2021-03-17T17:37:52.838Z,-8.5049,134.9383,10,5,mb,,72,3.639,1.01,us,us7000dkbl,2021-03-17T20:06:16.040Z,"Arafura Sea",earthquake,5.5,1.9,0.094,36,reviewed,us,us +2021-03-17T16:32:41.563Z,44.2855,-115.1978,4.23,2.9,ml,,66,0.18,0.56,us,us7000dkb6,2021-03-18T15:44:26.360Z,"22 km WNW of Stanley, Idaho",earthquake,1.5,1.8,0.05,52,reviewed,us,us +2021-03-17T16:20:49.015Z,2.312,128.3456,88.62,4.9,mww,,110,1.816,0.67,us,us7000dkb2,2021-03-17T16:38:19.040Z,"74 km NNE of Tobelo, Indonesia",earthquake,8.1,5.4,0.098,10,reviewed,us,us +2021-03-17T14:21:58.150Z,41.1561667,-125.3175,4.91,3.6,mw,23,258,0.8877,0.11,nc,nc73538445,2021-03-18T14:24:19.455Z,"99km W of Trinidad, CA",earthquake,1.87,31.61,,3,reviewed,nc,nc +2021-03-17T14:20:56.001Z,61.9973,-150.6209,9.8,2.8,ml,,,,1.04,ak,ak0213hxaumr,2021-03-17T14:37:24.199Z,"40 km E of Skwentna, Alaska",earthquake,,0.3,,,automatic,ak,ak +2021-03-17T13:33:15.720Z,19.4488333333333,-155.238,26.77,3.27,ml,58,49,,0.12,hv,hv72386937,2021-03-18T05:37:41.890Z,"0 km NNW of Volcano, Hawaii",earthquake,0.42,0.43,0.201174303995066,36,reviewed,hv,hv +2021-03-17T12:49:53.731Z,54.6887,163.1283,10,4.7,mb,,105,3.133,0.73,us,us7000dk9s,2021-03-17T13:14:01.040Z,"176 km SSE of Ust’-Kamchatsk Staryy, Russia",earthquake,8.4,1.9,0.043,164,reviewed,us,us +2021-03-17T12:32:42.314Z,54.6014,163.1412,10,4.8,mb,,132,6.779,0.72,us,us7000dk9n,2021-03-17T13:04:04.040Z,"185 km SSE of Ust’-Kamchatsk Staryy, Russia",earthquake,9.9,1.6,0.054,105,reviewed,us,us +2021-03-17T12:32:16.628Z,54.5701,163.0565,10,4.9,mb,,106,3.038,0.79,us,us7000dk9g,2021-03-17T12:50:40.040Z,"188 km S of Ust’-Kamchatsk Staryy, Russia",earthquake,8.4,1.8,0.081,48,reviewed,us,us +2021-03-17T10:56:53.290Z,17.9478,-66.9495,9,2.82,md,17,211,0.0754,0.13,pr,pr2021076005,2021-03-17T11:38:49.982Z,"5 km WSW of Guánica, Puerto Rico",earthquake,0.49,0.48,0.07,8,reviewed,pr,pr +2021-03-17T10:35:25.176Z,58.2104,-137.982,8.6,3.3,ml,,,,0.86,ak,ak0213hv09go,2021-03-17T18:27:14.012Z,"96 km W of Elfin Cove, Alaska",earthquake,,2.2,,,reviewed,ak,ak +2021-03-17T10:25:19.990Z,19.172,-155.475166666667,32.6,3.22,md,56,77,,0.1,hv,hv72386777,2021-03-18T10:27:11.931Z,"3 km S of Pāhala, Hawaii",earthquake,0.41,0.56,0.116816696283232,24,reviewed,hv,hv +2021-03-17T10:24:59.924Z,54.6769,162.8835,10,4.6,mb,,105,3.005,0.69,us,us7000dk6e,2021-03-17T11:01:59.040Z,"174 km S of Ust’-Kamchatsk Staryy, Russia",earthquake,8.2,1.9,0.059,87,reviewed,us,us +2021-03-17T10:17:35.090Z,17.9181,-66.8078,11,3.05,md,22,198,0.0914,0.29,pr,pr2021076004,2021-03-17T10:33:10.600Z,"8 km S of Indios, Puerto Rico",earthquake,0.9,0.59,0.19,11,reviewed,pr,pr +2021-03-17T09:58:54.183Z,16.47,121.1987,38.39,4.7,mb,,87,6.315,0.49,us,us7000dk6a,2021-03-18T07:57:35.220Z,"3 km WSW of Buliwao, Philippines",earthquake,9.2,7.9,0.06,83,reviewed,us,us +2021-03-17T09:49:28.537Z,54.94,162.7295,10,4.6,mb,,123,3.08,0.6,us,us7000dk62,2021-03-17T10:12:32.040Z,"144 km S of Ust’-Kamchatsk Staryy, Russia",earthquake,5.4,1.9,0.06,82,reviewed,us,us +2021-03-17T08:28:49.586Z,37.6751,141.7627,56.13,5,mww,,51,3.057,0.98,us,us7000dk52,2021-03-17T09:50:29.214Z,"70 km ENE of Namie, Japan",earthquake,7.2,6,0.093,11,reviewed,us,us +2021-03-17T08:14:51.670Z,19.2208333333333,-155.3765,32.81,2.93,ml,55,155,,0.12,hv,hv72386657,2021-03-19T02:32:46.338Z,"10 km E of Pāhala, Hawaii",earthquake,0.43,0.56,0.222199751940428,36,reviewed,hv,hv +2021-03-17T07:47:28.050Z,17.9215,-66.8156,13,2.58,md,19,197,0.2336,0.14,pr,pr2021076003,2021-03-17T08:31:36.702Z,"8 km S of Indios, Puerto Rico",earthquake,0.51,0.3,0.12,10,reviewed,pr,pr +2021-03-17T06:51:59.606Z,31.06187186,-103.3275897,4.743334961,2.8,ml,27,52,0.05664235791,0.3,tx,tx2021fhoi,2021-03-17T13:50:22.802Z,"32 km SW of Coyanosa, Texas",earthquake,0.8039967314,0.936796027,0.2,12,reviewed,tx,tx +2021-03-17T06:27:17.574Z,44.4511,80.9258,10,4.5,mb,,72,1.531,0.55,us,us7000dk4f,2021-03-17T07:35:43.040Z,"44 km N of Huocheng, China",earthquake,5.6,1.8,0.101,29,reviewed,us,us +2021-03-17T04:33:39.675Z,79.4769,2.7379,10,4.5,mb,,79,1.823,0.58,us,us7000dk3x,2021-03-17T22:08:16.040Z,"Greenland Sea",earthquake,9.2,1.9,0.078,48,reviewed,us,us +2021-03-17T04:19:28.359Z,31.65433164,-104.3573154,6.182983398,4.5,ml,53,61,0.1231410445,0.3,tx,tx2021fhjh,2021-03-22T05:22:42.870Z,"57 km S of Whites City, New Mexico",earthquake,0.8266925828,1.088730241,0.2,29,reviewed,tx,tx +2021-03-17T03:16:34.937Z,54.9499,163.2584,10,4.4,mb,,134,3.335,0.71,us,us7000dk3l,2021-03-17T21:54:27.040Z,"150 km SSE of Ust’-Kamchatsk Staryy, Russia",earthquake,11.6,1.9,0.046,137,reviewed,us,us +2021-03-17T02:05:38.142Z,-18.319,-177.7553,583.93,4.4,mb,,127,4.004,0.47,us,us7000dk35,2021-03-17T02:23:00.040Z,"Fiji region",earthquake,12.1,6.6,0.086,39,reviewed,us,us +2021-03-17T01:54:19.340Z,17.9776,-66.8423,16,2.56,md,23,176,0.037,0.16,pr,pr2021076001,2021-03-17T03:27:27.857Z,"3 km SW of Indios, Puerto Rico",earthquake,0.44,0.35,0.18,13,reviewed,pr,pr +2021-03-17T01:29:40.050Z,19.0541,-67.8953,100,3.37,md,19,191,0.7267,0.43,pr,pr2021076000,2021-03-17T14:34:42.282Z,"74 km NE of Punta Cana, Dominican Republic",earthquake,2.029,3.3,0.14,8,reviewed,pr,pr +2021-03-17T00:57:22.439Z,-6.3376,154.8824,59.84,5.2,mww,,51,5.887,0.76,us,us7000dk2h,2021-03-17T01:16:47.040Z,"66 km W of Panguna, Papua New Guinea",earthquake,8,6.3,0.098,10,reviewed,us,us +2021-03-17T00:14:53.306Z,55.1247,162.8267,24.5,4.4,mb,,155,3.238,0.83,us,us7000dk24,2021-03-17T01:03:19.040Z,"124 km S of Ust’-Kamchatsk Staryy, Russia",earthquake,13.2,7.4,0.069,61,reviewed,us,us +2021-03-17T00:12:49.950Z,-40.7195,-85.3034,10,5.7,mww,,148,8.748,1.02,us,us7000dk22,2021-03-18T00:15:39.460Z,"West Chile Rise",earthquake,10.9,1.9,0.063,24,reviewed,us,us +2021-03-17T00:04:58.901Z,-1.8138,69.1644,10,5.6,mww,,51,4.462,1.21,us,us7000dk21,2021-03-18T00:07:32.833Z,"Carlsberg Ridge",earthquake,4.8,1.8,0.098,10,reviewed,us,us +2021-03-17T00:01:27.935Z,54.8013,162.9085,10,4.4,mb,,164,3.084,0.65,us,us7000dk20,2021-03-17T03:38:49.040Z,"161 km S of Ust’-Kamchatsk Staryy, Russia",earthquake,6,1.9,0.061,78,reviewed,us,us +2021-03-16T23:41:59.468Z,56.3619,-148.6475,19.45,3.5,ml,,243,2.578,1.01,us,us7000dk1t,2021-03-18T01:26:02.040Z,"261 km ESE of Chiniak, Alaska",earthquake,9.8,10.9,0.046,62,reviewed,us,us +2021-03-16T22:26:53.820Z,40.399,-124.6626667,23.77,2.83,md,35,236,0.2597,0.13,nc,nc73538200,2021-03-18T12:31:05.273Z,"33km WNW of Petrolia, CA",earthquake,1.63,1.14,0.111,51,reviewed,nc,nc +2021-03-16T22:04:41.477Z,64.8019,-148.977,18.5,2.7,ml,,,,0.71,ak,ak0213gefiem,2021-03-18T01:46:06.040Z,"23 km NNE of Four Mile Road, Alaska",earthquake,,0.2,,,automatic,ak,ak +2021-03-16T21:59:27.831Z,46.2223,151.339,92.4,4.8,mb,,100,5.958,1.01,us,us7000dk0m,2021-03-16T22:20:29.040Z,"291 km ENE of Kuril’sk, Russia",earthquake,10.2,7.6,0.038,208,reviewed,us,us +2021-03-16T21:34:19.067Z,31.65796815,-104.3638053,6.080151367,3.1,ml,35,61,0.1172579559,0.3,tx,tx2021fgvy,2021-03-17T13:42:40.488Z,"57 km S of Whites City, New Mexico",earthquake,1.159965086,1.142682675,0.2,17,reviewed,tx,tx +2021-03-16T21:17:22.288Z,37.7083,-97.2296,6.17,2.5,mb_lg,,125,0.646,0.33,us,us7000dk0d,2021-03-19T01:03:57.981Z,"3 km NE of Eastborough, Kansas",earthquake,1.9,1.8,0.228,5,reviewed,us,us +2021-03-16T21:16:57.678Z,-21.7516,-179.3472,592.25,4.8,mb,,42,4.677,0.84,us,us7000dk0f,2021-03-16T21:33:59.040Z,"Fiji region",earthquake,11.4,8.8,0.043,167,reviewed,us,us +2021-03-16T20:30:58.475Z,44.294,-115.136,14.69,2.9,ml,,66,0.146,0.63,us,us7000dka8,2021-03-17T19:44:39.040Z,"17 km WNW of Stanley, Idaho",earthquake,1.3,8.7,0.034,114,reviewed,us,us +2021-03-16T20:22:45.390Z,17.9498,-66.6843,7,3.17,md,21,186,0.1214,0.24,pr,pr2021075007,2021-03-17T02:59:46.359Z,"6 km SE of Tallaboa, Puerto Rico",earthquake,0.52,0.29,0.13,17,reviewed,pr,pr +2021-03-16T19:51:27.411Z,54.7949,163.0443,10,5.4,mww,,43,3.147,0.8,us,us7000djzg,2021-03-17T19:56:55.642Z,"163 km SSE of Ust’-Kamchatsk Staryy, Russia",earthquake,7.2,1.8,0.098,10,reviewed,us,us +2021-03-16T19:50:26.331Z,54.8661,163.1909,10,4.3,mb,,156,3.257,0.86,us,us7000djzi,2021-03-16T21:38:01.040Z,"158 km SSE of Ust’-Kamchatsk Staryy, Russia",earthquake,11.7,1.9,0.056,96,reviewed,us,us +2021-03-16T19:39:07.638Z,-40.1364,-71.4989,188.07,4.4,mb,,115,0.398,0.79,us,us7000djze,2021-03-17T15:40:31.117Z,"12 km W of San Martín de los Andes, Argentina",earthquake,6.5,4.1,0.178,9,reviewed,us,us +2021-03-16T19:27:46.115Z,54.6349,163.3279,10,4.6,mb,,125,3.208,1.1,us,us7000djzj,2021-03-16T21:04:57.426Z,"185 km SSE of Ust’-Kamchatsk Staryy, Russia",earthquake,9.3,1.9,0.06,91,reviewed,us,us +2021-03-16T19:22:20.260Z,54.9592,162.9277,10,5,mb,,136,3.184,0.93,us,us7000djzb,2021-03-16T19:37:20.040Z,"144 km S of Ust’-Kamchatsk Staryy, Russia",earthquake,9.4,1.9,0.041,188,reviewed,us,us +2021-03-16T19:08:35.263Z,-6.6623,129.6625,155.38,5.1,mb,,31,2.086,0.8,us,us7000djz9,2021-03-16T19:28:31.166Z,"Banda Sea",earthquake,6.5,6.5,0.074,62,reviewed,us,us +2021-03-16T18:38:22.866Z,54.7018,163.2077,22.06,6.6,mww,,21,3.179,1.16,us,us7000djz6,2021-03-18T19:03:25.137Z,"176 km SSE of Ust’-Kamchatsk Staryy, Russia",earthquake,4.3,4,0.052,36,reviewed,us,us +2021-03-16T18:07:28.590Z,17.9776,-66.8355,10,2.61,md,23,178,0.0438,0.16,pr,pr2021075006,2021-03-16T20:35:16.040Z,"2 km SW of Indios, Puerto Rico",earthquake,0.36,0.42,0.27,13,reviewed,pr,pr +2021-03-16T16:52:07.219Z,-7.1658,146.071,185.04,4.4,mb,,72,9.692,0.58,us,us7000djyq,2021-03-16T17:27:31.040Z,"63 km W of Bulolo, Papua New Guinea",earthquake,11.5,8,0.091,35,reviewed,us,us +2021-03-16T16:34:13.253Z,31.72027536,-104.5568917,6.105859375,3.2,ml,42,84,0.0488053167,0.3,tx,tx2021fgma,2021-03-16T17:11:10.040Z,"53 km SSW of Whites City, New Mexico",earthquake,1.694450391,0.7753546665,0.1,25,reviewed,tx,tx +2021-03-16T15:56:41.534Z,-29.4306,-176.4248,11.71,4.8,mb,,134,1.326,0.62,us,us7000djyd,2021-03-16T16:48:01.040Z,"Kermadec Islands region",earthquake,10.1,5.2,0.07,64,reviewed,us,us +2021-03-16T14:47:45.419Z,44.5588,-114.6682,19.82,2.5,ml,,73,0.413,0.48,us,us7000djxu,2021-03-16T17:06:22.040Z,"southern Idaho",earthquake,2.4,6.5,0.074,24,reviewed,us,us +2021-03-16T14:34:39.325Z,44.5347,-114.6484,20.42,3.6,ml,,60,0.401,0.47,us,us7000djxr,2021-03-17T14:36:15.050Z,"southern Idaho",earthquake,2.3,7.4,0.038,90,reviewed,us,us +2021-03-16T14:32:00.908Z,23.3277,143.7787,10,4.6,mb,,126,4.02,0.65,us,us7000djxs,2021-03-16T15:07:43.040Z,"Volcano Islands, Japan region",earthquake,11.3,1.9,0.077,50,reviewed,us,us +2021-03-16T13:39:37.090Z,33.1651667,-115.63,5.06,2.66,ml,27,54,0.01719,0.18,ci,ci37319988,2021-03-16T21:10:14.326Z,"12km WNW of Calipatria, CA",earthquake,0.25,0.31,0.129,74,reviewed,ci,ci +2021-03-16T13:39:29.490Z,33.1576667,-115.6361667,5.14,2.55,ml,59,25,0.0262,0.21,ci,ci39581455,2021-03-16T21:10:20.939Z,"12km WNW of Calipatria, CA",earthquake,0.19,0.37,0.139,56,reviewed,ci,ci +2021-03-16T13:16:08.846Z,30.1556,86.3879,10,4.6,mb,,145,6.656,0.43,us,us7000djtf,2021-03-16T17:03:22.040Z,"145 km NE of Saga, China",earthquake,7.3,1.8,0.082,47,reviewed,us,us +2021-03-16T12:48:25.471Z,-27.4163,-178.1261,10,5.3,mww,,102,1.83,0.79,us,us7000djrn,2021-03-19T18:35:08.040Z,"Kermadec Islands region",earthquake,9.5,1.8,0.069,20,reviewed,us,us +2021-03-16T12:05:59.640Z,18.7833,-67.5636,7,3.49,md,23,215,0.4077,0.58,pr,pr2021075005,2021-03-16T12:44:00.545Z,"58 km NW of Aguadilla, Puerto Rico",earthquake,1.48,1.93,0.1,16,reviewed,pr,pr +2021-03-16T11:42:43.130Z,37.4748333,-118.8426667,5.69,2.68,md,34,61,0.1155,0.06,nc,nc73535821,2021-03-19T05:27:54.040Z,"17km SW of Toms Place, CA",earthquake,0.25,1.07,0.167,44,reviewed,nc,nc +2021-03-16T10:32:23.730Z,17.9525,-68.3716,40,3.51,md,15,213,0.5615,0.48,pr,pr2021075003,2021-03-16T11:02:13.690Z,"53 km SSE of Boca de Yuma, Dominican Republic",earthquake,2.21,6,0.09,7,reviewed,pr,pr +2021-03-16T10:03:26.027Z,-17.2563,167.289,10,4.6,mb,,97,1.8,0.8,us,us7000djqf,2021-03-16T10:23:05.040Z,"121 km WNW of Port-Vila, Vanuatu",earthquake,6.8,1.9,0.137,16,reviewed,us,us +2021-03-16T09:51:34.170Z,17.9363,-67.1908,5,2.88,md,15,251,0.1073,0.15,pr,pr2021075004,2021-03-16T16:19:37.945Z,"4 km S of Pole Ojea, Puerto Rico",earthquake,0.79,0.35,0.08,8,reviewed,pr,pr +2021-03-16T09:08:57.795Z,-18.112,-178.1638,542.97,4.4,mb,,123,3.62,0.72,us,us7000djq1,2021-03-16T09:27:37.040Z,"266 km E of Levuka, Fiji",earthquake,9.2,9,0.056,93,reviewed,us,us +2021-03-16T08:59:03.600Z,19.5556666666667,-156.4945,36.24,3.34,ml,56,236,,0.16,hv,hv72385302,2021-03-18T22:57:33.074Z,"52 km W of Kailua-Kona, Hawaii",earthquake,0.74,1.5,0.165392727898424,22,reviewed,hv,hv +2021-03-16T07:47:51.650Z,-6.4263,130.9451,69.13,4.5,mb,,137,1.585,1.08,us,us7000djpl,2021-03-22T01:53:16.040Z,"218 km WSW of Tual, Indonesia",earthquake,5.4,11.8,0.163,11,reviewed,us,us +2021-03-16T06:22:24.250Z,17.9658,-67.0051,6,2.62,md,24,191,0.0393,0.16,pr,pr2021075001,2021-03-16T06:55:36.728Z,"4 km ESE of La Parguera, Puerto Rico",earthquake,0.46,0.22,0.19,17,reviewed,pr,pr +2021-03-16T06:05:50.421Z,-2.6684,123.0916,10,4.6,mb,,41,1.647,0.52,us,us7000djpb,2021-03-16T06:41:48.040Z,"158 km NNE of Kendari, Indonesia",earthquake,5.9,1.9,0.119,21,reviewed,us,us +2021-03-16T05:39:32.944Z,-15.8253,-74.5458,35,4.1,mb,,167,4.418,0.38,us,us7000djp8,2021-03-16T16:14:36.882Z,"19 km W of Atiquipa, Peru",earthquake,8.3,2,0.371,2,reviewed,us,us +2021-03-16T05:28:02.210Z,19.3361666666667,-155.1925,2.85,3.01,ml,56,81,,0.13,hv,hv72385097,2021-03-18T23:46:57.045Z,"12 km SSE of Volcano, Hawaii",earthquake,0.21,0.57,0.173181906315406,36,reviewed,hv,hv +2021-03-16T04:41:40.884Z,79.6239,3.5573,10,4.9,mb,,46,1.722,0.75,us,us7000djnw,2021-03-16T05:07:24.040Z,"Greenland Sea",earthquake,4.1,1.8,0.035,253,reviewed,us,us +2021-03-16T04:17:09.679Z,34.373,-97.42416667,5.88,2.62,ml,96,49,0.0413918775,0.28,ok,ok2021ffns,2021-03-16T22:20:09.040Z,"11 km SE of Ratliff City, Oklahoma",earthquake,,0.5,0.32,28,reviewed,ok,ok +2021-03-16T03:58:16.530Z,31.97662354,-102.3379144,7.947794596,3.1,ml,36,43,0.02515006461,0.2,tx,tx2021ffnc,2021-03-16T22:37:09.040Z,"6 km SE of Gardendale, Texas",earthquake,0.7030207515,0.521315271,0.2,14,reviewed,tx,tx +2021-03-16T03:53:55.841Z,-34.7749,-71.7967,40.47,4.8,mww,,59,0.258,0.77,us,us7000djni,2021-03-17T02:59:34.910Z,"42 km WSW of Santa Cruz, Chile",earthquake,5.4,4,0.089,12,reviewed,us,us +2021-03-16T03:32:52.442Z,31.97296143,-102.3357708,8.339070638,2.7,ml,33,43,0.0210618284,0.2,tx,tx2021ffmf,2021-03-16T23:40:08.040Z,"6 km SE of Gardendale, Texas",earthquake,0.7170995094,0.5242112462,0.2,14,reviewed,tx,tx +2021-03-16T03:13:33.129Z,-29.6625,-176.923,10,5,mb,,70,0.971,0.89,us,us7000djne,2021-03-16T23:19:52.040Z,"Kermadec Islands region",earthquake,7.2,1.8,0.101,31,reviewed,us,us +2021-03-16T01:10:45.891Z,11.9053,-88.2213,10,4.3,mb,,175,1.412,0.7,us,us7000djmr,2021-03-16T22:50:48.040Z,"125 km SW of Jiquilillo, Nicaragua",earthquake,7.7,1.4,0.107,25,reviewed,us,us +2021-03-16T00:34:02.377Z,-37.6259,-179.2304,10,4.9,mb,,200,1.957,0.61,us,us7000djml,2021-03-17T19:38:40.665Z,"267 km ENE of Gisborne, New Zealand",earthquake,5.2,2,0.135,17,reviewed,us,us diff --git a/materials/R/tutorial_activity_clustering/tutorial_activity_clustering.ipynb b/materials/R/tutorial_activity_clustering/tutorial_activity_clustering.ipynb new file mode 100644 index 0000000..da547b6 --- /dev/null +++ b/materials/R/tutorial_activity_clustering/tutorial_activity_clustering.ipynb @@ -0,0 +1,426 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "66b8426df14209a7848527a8fa25ef11", + "grade": false, + "grade_id": "cell-94dbc9244b334f17", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "# DSCI 100: Introduction to Data Science\n", + "\n", + "## Tutorial 10 — Clustering: Class activity" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# TODO: Need to update this to `tidyclust` framework\n", + "\n", + "# See the clustering chapter in the textbook, as well as tutorial_clustering and worksheet_clustering for examples" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "998d879edbe4ebdeb55460a7869a60f0", + "grade": false, + "grade_id": "cell-7a882b4ab74615c3", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "Today, we will be looking at earthquake data from the [U.S. Geological Survey](https://www.usgs.gov/natural-hazards/earthquake-hazards/).\n", + "\n", + "Each row represents seismograph measurements measured at different stations. We will be preforming a $k$-means clustering algorithm to cluster measurements based on the depth of the event (in kilometers) and magnitude of the event, a variable which characterizes the relative size." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# install the necessary packages for plotting map\n", + "# comment out the line below to install, and then recomment it once it is installed (this need only be run once)\n", + "# install.packages(\"ggmap\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Load in necessary packages \n", + "library(ggmap)\n", + "library(tidyverse)\n", + "library(broom) # importantly, don't forget broom for clustering!\n", + "options(repr.matrix.max.rows = 6)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "ee305029f8cbc598a778978a380b2dd5", + "grade": false, + "grade_id": "cell-6445d77274b4c243", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "The data set `earthquake.csv` is located in the `data` folder. Load the data set and call it `quake`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "793e08d8c542b2a3f4352100c709bbc3", + "grade": false, + "grade_id": "cell-1e3b2cd356232a85", + "locked": false, + "schema_version": 3, + "solution": true, + "task": false + } + }, + "outputs": [], + "source": [ + "# your code here\n", + "fail() # No Answer - remove if you provide an answer\n", + "quake " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "c28b1388b0fe106ebf5c0cf9cd164767", + "grade": false, + "grade_id": "cell-b13f093ce471ef5c", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "We can use the `ggmap` package to visualize the location of the earthquake activity overlaid on a map of the world." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "190e7ea61262577536763ec33b4f1cbe", + "grade": false, + "grade_id": "cell-255da705a6a72958", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "outputs": [], + "source": [ + "options(repr.plot.width = 15)\n", + "\n", + "mapbox <- c(-179.8454, -62.3062, 179.8348, 79.6239)\n", + "\n", + "my_map <- get_map(location = mapbox, source = \"stamen\", maptype = \"toner\")\n", + "ggmap(my_map) +\n", + " geom_point(data = quake, \n", + " aes(x = longitude, y = latitude), \n", + " color = \"red\", \n", + " size = 3,\n", + " alpha = 0.5) +\n", + " labs(x = \"Longitude\", y = \"Latitude\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "a7cf93cd3e82553269567e852f1e0e2d", + "grade": false, + "grade_id": "cell-2053d6a09a51cf70", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "Now, let's make a scatterplot to look at the relationship between `depth` and `mag` (magnitude). " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "987da46b17760601e8630df207f1788a", + "grade": true, + "grade_id": "cell-4c453bdca71d0146", + "locked": false, + "points": 0, + "schema_version": 3, + "solution": true, + "task": false + } + }, + "outputs": [], + "source": [ + "options(repr.plot.width = 7)\n", + "# your code here\n", + "fail() # No Answer - remove if you provide an answer\n", + "earthquake_plot" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "a862c89b21e52fc2f85ed5004c0dd9a8", + "grade": false, + "grade_id": "cell-979e71e4455a496e", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "From this visualization (or from what you know about the data set), what is one additional wrangling step we need to take perform attempting to perform clustering on this data set?" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "f1bcfe975453591cf07e5337e0964711", + "grade": true, + "grade_id": "cell-bedb3ba96a832dbd", + "locked": false, + "points": 0, + "schema_version": 3, + "solution": true, + "task": false + } + }, + "outputs": [], + "source": [ + "# What wrangling step? ...\n", + "\n", + "# First create a dataframe with just the two variables; then scale\n", + "# your code here\n", + "fail() # No Answer - remove if you provide an answer" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "7ae860273cb1df037beb2acd4551ec31", + "grade": false, + "grade_id": "cell-68c59a709cf7538d", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "Now, let's use the elbow method to choose the best $k$! 💪 \n", + "\n", + "(That is, the $k$ after which the WSSD improves by a *diminishing amount*.)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "b27fc635c81aaa77df7f246f5c2817fb", + "grade": true, + "grade_id": "cell-8e4545e2c9d8c544", + "locked": false, + "points": 0, + "schema_version": 3, + "solution": true, + "task": false + } + }, + "outputs": [], + "source": [ + "set.seed(3) # Do not remove\n", + "\n", + "# Remember to use the scaled data frame!\n", + "\n", + "# Try ks = 1 to 9\n", + "\n", + "# Unnest the glanced data frames\n", + "\n", + "# Create the elbow plot\n", + "\n", + "# your code here\n", + "fail() # No Answer - remove if you provide an answer" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "9d7dd05d1bd88bc07936a8e06c3ede83", + "grade": false, + "grade_id": "cell-ab0eefdd753fde03", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "What is the optimal k? Proceed by clustering with the correct number of ks and produce a plot to go along with it. This is our final model. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "e4d60bb722fe412f7fa89c617f72c4d7", + "grade": true, + "grade_id": "cell-3476f599893eb314", + "locked": false, + "points": 0, + "schema_version": 3, + "solution": true, + "task": false + } + }, + "outputs": [], + "source": [ + "set.seed(3)# Do not remove\n", + "\n", + "# Do kmeans with the optimal k\n", + "# Augment our model with the original data frame\n", + "# Plot the clusters -- remember that the new column (with the groupings) is called .cluster\n", + "\n", + "# your code here\n", + "fail() # No Answer - remove if you provide an answer" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "6f451f1adffa73064b44da70b79d1d6f", + "grade": false, + "grade_id": "cell-2cdeb8bb258dc73d", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "Now that we have our cluster assignments we can overlay the earthquake on top of the map according to their cluster. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "options(repr.plot.width = 15)\n", + "earthquake_with_cluster <- augment(earthquake_clust, quake)\n", + "\n", + "ggmap(my_map) +\n", + " geom_point(data = earthquake_with_cluster, \n", + " aes(x = longitude, y = latitude, colour = .cluster), \n", + " size = 5,\n", + " alpha = 0.5) + \n", + " labs(x = \"Longitude\", y = \"Latitude\", colour = \"Cluster\")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "R", + "language": "R", + "name": "ir" + }, + "language_info": { + "codemirror_mode": "r", + "file_extension": ".r", + "mimetype": "text/x-r-source", + "name": "R", + "pygments_lexer": "r", + "version": "4.3.0" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/materials/R/tutorial_clustering/cleanup.R b/materials/R/tutorial_clustering/cleanup.R new file mode 100644 index 0000000..34b66f2 --- /dev/null +++ b/materials/R/tutorial_clustering/cleanup.R @@ -0,0 +1 @@ +# cleanup data files students output \ No newline at end of file diff --git a/materials/R/tutorial_clustering/data/pokemon.csv b/materials/R/tutorial_clustering/data/pokemon.csv new file mode 100644 index 0000000..4fda99f --- /dev/null +++ b/materials/R/tutorial_clustering/data/pokemon.csv @@ -0,0 +1,801 @@ +#,Name,Type 1,Type 2,Total,HP,Attack,Defense,Sp. Atk,Sp. Def,Speed,Generation,Legendary +1,Bulbasaur,Grass,Poison,318,45,49,49,65,65,45,1,False +2,Ivysaur,Grass,Poison,405,60,62,63,80,80,60,1,False +3,Venusaur,Grass,Poison,525,80,82,83,100,100,80,1,False +3,VenusaurMega Venusaur,Grass,Poison,625,80,100,123,122,120,80,1,False +4,Charmander,Fire,,309,39,52,43,60,50,65,1,False +5,Charmeleon,Fire,,405,58,64,58,80,65,80,1,False +6,Charizard,Fire,Flying,534,78,84,78,109,85,100,1,False +6,CharizardMega Charizard X,Fire,Dragon,634,78,130,111,130,85,100,1,False +6,CharizardMega Charizard Y,Fire,Flying,634,78,104,78,159,115,100,1,False +7,Squirtle,Water,,314,44,48,65,50,64,43,1,False +8,Wartortle,Water,,405,59,63,80,65,80,58,1,False +9,Blastoise,Water,,530,79,83,100,85,105,78,1,False +9,BlastoiseMega Blastoise,Water,,630,79,103,120,135,115,78,1,False +10,Caterpie,Bug,,195,45,30,35,20,20,45,1,False +11,Metapod,Bug,,205,50,20,55,25,25,30,1,False +12,Butterfree,Bug,Flying,395,60,45,50,90,80,70,1,False +13,Weedle,Bug,Poison,195,40,35,30,20,20,50,1,False +14,Kakuna,Bug,Poison,205,45,25,50,25,25,35,1,False +15,Beedrill,Bug,Poison,395,65,90,40,45,80,75,1,False +15,BeedrillMega Beedrill,Bug,Poison,495,65,150,40,15,80,145,1,False +16,Pidgey,Normal,Flying,251,40,45,40,35,35,56,1,False +17,Pidgeotto,Normal,Flying,349,63,60,55,50,50,71,1,False +18,Pidgeot,Normal,Flying,479,83,80,75,70,70,101,1,False +18,PidgeotMega Pidgeot,Normal,Flying,579,83,80,80,135,80,121,1,False +19,Rattata,Normal,,253,30,56,35,25,35,72,1,False +20,Raticate,Normal,,413,55,81,60,50,70,97,1,False +21,Spearow,Normal,Flying,262,40,60,30,31,31,70,1,False +22,Fearow,Normal,Flying,442,65,90,65,61,61,100,1,False +23,Ekans,Poison,,288,35,60,44,40,54,55,1,False +24,Arbok,Poison,,438,60,85,69,65,79,80,1,False +25,Pikachu,Electric,,320,35,55,40,50,50,90,1,False +26,Raichu,Electric,,485,60,90,55,90,80,110,1,False +27,Sandshrew,Ground,,300,50,75,85,20,30,40,1,False +28,Sandslash,Ground,,450,75,100,110,45,55,65,1,False +29,Nidoran♀,Poison,,275,55,47,52,40,40,41,1,False +30,Nidorina,Poison,,365,70,62,67,55,55,56,1,False +31,Nidoqueen,Poison,Ground,505,90,92,87,75,85,76,1,False +32,Nidoran♂,Poison,,273,46,57,40,40,40,50,1,False +33,Nidorino,Poison,,365,61,72,57,55,55,65,1,False +34,Nidoking,Poison,Ground,505,81,102,77,85,75,85,1,False +35,Clefairy,Fairy,,323,70,45,48,60,65,35,1,False +36,Clefable,Fairy,,483,95,70,73,95,90,60,1,False +37,Vulpix,Fire,,299,38,41,40,50,65,65,1,False +38,Ninetales,Fire,,505,73,76,75,81,100,100,1,False +39,Jigglypuff,Normal,Fairy,270,115,45,20,45,25,20,1,False +40,Wigglytuff,Normal,Fairy,435,140,70,45,85,50,45,1,False +41,Zubat,Poison,Flying,245,40,45,35,30,40,55,1,False +42,Golbat,Poison,Flying,455,75,80,70,65,75,90,1,False +43,Oddish,Grass,Poison,320,45,50,55,75,65,30,1,False +44,Gloom,Grass,Poison,395,60,65,70,85,75,40,1,False +45,Vileplume,Grass,Poison,490,75,80,85,110,90,50,1,False +46,Paras,Bug,Grass,285,35,70,55,45,55,25,1,False +47,Parasect,Bug,Grass,405,60,95,80,60,80,30,1,False +48,Venonat,Bug,Poison,305,60,55,50,40,55,45,1,False +49,Venomoth,Bug,Poison,450,70,65,60,90,75,90,1,False +50,Diglett,Ground,,265,10,55,25,35,45,95,1,False +51,Dugtrio,Ground,,405,35,80,50,50,70,120,1,False +52,Meowth,Normal,,290,40,45,35,40,40,90,1,False +53,Persian,Normal,,440,65,70,60,65,65,115,1,False +54,Psyduck,Water,,320,50,52,48,65,50,55,1,False +55,Golduck,Water,,500,80,82,78,95,80,85,1,False +56,Mankey,Fighting,,305,40,80,35,35,45,70,1,False +57,Primeape,Fighting,,455,65,105,60,60,70,95,1,False +58,Growlithe,Fire,,350,55,70,45,70,50,60,1,False +59,Arcanine,Fire,,555,90,110,80,100,80,95,1,False +60,Poliwag,Water,,300,40,50,40,40,40,90,1,False +61,Poliwhirl,Water,,385,65,65,65,50,50,90,1,False +62,Poliwrath,Water,Fighting,510,90,95,95,70,90,70,1,False +63,Abra,Psychic,,310,25,20,15,105,55,90,1,False +64,Kadabra,Psychic,,400,40,35,30,120,70,105,1,False +65,Alakazam,Psychic,,500,55,50,45,135,95,120,1,False +65,AlakazamMega Alakazam,Psychic,,590,55,50,65,175,95,150,1,False +66,Machop,Fighting,,305,70,80,50,35,35,35,1,False +67,Machoke,Fighting,,405,80,100,70,50,60,45,1,False +68,Machamp,Fighting,,505,90,130,80,65,85,55,1,False +69,Bellsprout,Grass,Poison,300,50,75,35,70,30,40,1,False +70,Weepinbell,Grass,Poison,390,65,90,50,85,45,55,1,False +71,Victreebel,Grass,Poison,490,80,105,65,100,70,70,1,False +72,Tentacool,Water,Poison,335,40,40,35,50,100,70,1,False +73,Tentacruel,Water,Poison,515,80,70,65,80,120,100,1,False +74,Geodude,Rock,Ground,300,40,80,100,30,30,20,1,False +75,Graveler,Rock,Ground,390,55,95,115,45,45,35,1,False +76,Golem,Rock,Ground,495,80,120,130,55,65,45,1,False +77,Ponyta,Fire,,410,50,85,55,65,65,90,1,False +78,Rapidash,Fire,,500,65,100,70,80,80,105,1,False +79,Slowpoke,Water,Psychic,315,90,65,65,40,40,15,1,False +80,Slowbro,Water,Psychic,490,95,75,110,100,80,30,1,False +80,SlowbroMega Slowbro,Water,Psychic,590,95,75,180,130,80,30,1,False +81,Magnemite,Electric,Steel,325,25,35,70,95,55,45,1,False +82,Magneton,Electric,Steel,465,50,60,95,120,70,70,1,False +83,Farfetch'd,Normal,Flying,352,52,65,55,58,62,60,1,False +84,Doduo,Normal,Flying,310,35,85,45,35,35,75,1,False +85,Dodrio,Normal,Flying,460,60,110,70,60,60,100,1,False +86,Seel,Water,,325,65,45,55,45,70,45,1,False +87,Dewgong,Water,Ice,475,90,70,80,70,95,70,1,False +88,Grimer,Poison,,325,80,80,50,40,50,25,1,False +89,Muk,Poison,,500,105,105,75,65,100,50,1,False +90,Shellder,Water,,305,30,65,100,45,25,40,1,False +91,Cloyster,Water,Ice,525,50,95,180,85,45,70,1,False +92,Gastly,Ghost,Poison,310,30,35,30,100,35,80,1,False +93,Haunter,Ghost,Poison,405,45,50,45,115,55,95,1,False +94,Gengar,Ghost,Poison,500,60,65,60,130,75,110,1,False +94,GengarMega Gengar,Ghost,Poison,600,60,65,80,170,95,130,1,False +95,Onix,Rock,Ground,385,35,45,160,30,45,70,1,False +96,Drowzee,Psychic,,328,60,48,45,43,90,42,1,False +97,Hypno,Psychic,,483,85,73,70,73,115,67,1,False +98,Krabby,Water,,325,30,105,90,25,25,50,1,False +99,Kingler,Water,,475,55,130,115,50,50,75,1,False +100,Voltorb,Electric,,330,40,30,50,55,55,100,1,False +101,Electrode,Electric,,480,60,50,70,80,80,140,1,False +102,Exeggcute,Grass,Psychic,325,60,40,80,60,45,40,1,False +103,Exeggutor,Grass,Psychic,520,95,95,85,125,65,55,1,False +104,Cubone,Ground,,320,50,50,95,40,50,35,1,False +105,Marowak,Ground,,425,60,80,110,50,80,45,1,False +106,Hitmonlee,Fighting,,455,50,120,53,35,110,87,1,False +107,Hitmonchan,Fighting,,455,50,105,79,35,110,76,1,False +108,Lickitung,Normal,,385,90,55,75,60,75,30,1,False +109,Koffing,Poison,,340,40,65,95,60,45,35,1,False +110,Weezing,Poison,,490,65,90,120,85,70,60,1,False +111,Rhyhorn,Ground,Rock,345,80,85,95,30,30,25,1,False +112,Rhydon,Ground,Rock,485,105,130,120,45,45,40,1,False +113,Chansey,Normal,,450,250,5,5,35,105,50,1,False +114,Tangela,Grass,,435,65,55,115,100,40,60,1,False +115,Kangaskhan,Normal,,490,105,95,80,40,80,90,1,False +115,KangaskhanMega Kangaskhan,Normal,,590,105,125,100,60,100,100,1,False +116,Horsea,Water,,295,30,40,70,70,25,60,1,False +117,Seadra,Water,,440,55,65,95,95,45,85,1,False +118,Goldeen,Water,,320,45,67,60,35,50,63,1,False +119,Seaking,Water,,450,80,92,65,65,80,68,1,False +120,Staryu,Water,,340,30,45,55,70,55,85,1,False +121,Starmie,Water,Psychic,520,60,75,85,100,85,115,1,False +122,Mr. Mime,Psychic,Fairy,460,40,45,65,100,120,90,1,False +123,Scyther,Bug,Flying,500,70,110,80,55,80,105,1,False +124,Jynx,Ice,Psychic,455,65,50,35,115,95,95,1,False +125,Electabuzz,Electric,,490,65,83,57,95,85,105,1,False +126,Magmar,Fire,,495,65,95,57,100,85,93,1,False +127,Pinsir,Bug,,500,65,125,100,55,70,85,1,False +127,PinsirMega Pinsir,Bug,Flying,600,65,155,120,65,90,105,1,False +128,Tauros,Normal,,490,75,100,95,40,70,110,1,False +129,Magikarp,Water,,200,20,10,55,15,20,80,1,False +130,Gyarados,Water,Flying,540,95,125,79,60,100,81,1,False +130,GyaradosMega Gyarados,Water,Dark,640,95,155,109,70,130,81,1,False +131,Lapras,Water,Ice,535,130,85,80,85,95,60,1,False +132,Ditto,Normal,,288,48,48,48,48,48,48,1,False +133,Eevee,Normal,,325,55,55,50,45,65,55,1,False +134,Vaporeon,Water,,525,130,65,60,110,95,65,1,False +135,Jolteon,Electric,,525,65,65,60,110,95,130,1,False +136,Flareon,Fire,,525,65,130,60,95,110,65,1,False +137,Porygon,Normal,,395,65,60,70,85,75,40,1,False +138,Omanyte,Rock,Water,355,35,40,100,90,55,35,1,False +139,Omastar,Rock,Water,495,70,60,125,115,70,55,1,False +140,Kabuto,Rock,Water,355,30,80,90,55,45,55,1,False +141,Kabutops,Rock,Water,495,60,115,105,65,70,80,1,False +142,Aerodactyl,Rock,Flying,515,80,105,65,60,75,130,1,False +142,AerodactylMega Aerodactyl,Rock,Flying,615,80,135,85,70,95,150,1,False +143,Snorlax,Normal,,540,160,110,65,65,110,30,1,False +144,Articuno,Ice,Flying,580,90,85,100,95,125,85,1,True +145,Zapdos,Electric,Flying,580,90,90,85,125,90,100,1,True +146,Moltres,Fire,Flying,580,90,100,90,125,85,90,1,True +147,Dratini,Dragon,,300,41,64,45,50,50,50,1,False +148,Dragonair,Dragon,,420,61,84,65,70,70,70,1,False +149,Dragonite,Dragon,Flying,600,91,134,95,100,100,80,1,False +150,Mewtwo,Psychic,,680,106,110,90,154,90,130,1,True +150,MewtwoMega Mewtwo X,Psychic,Fighting,780,106,190,100,154,100,130,1,True +150,MewtwoMega Mewtwo Y,Psychic,,780,106,150,70,194,120,140,1,True +151,Mew,Psychic,,600,100,100,100,100,100,100,1,False +152,Chikorita,Grass,,318,45,49,65,49,65,45,2,False +153,Bayleef,Grass,,405,60,62,80,63,80,60,2,False +154,Meganium,Grass,,525,80,82,100,83,100,80,2,False +155,Cyndaquil,Fire,,309,39,52,43,60,50,65,2,False +156,Quilava,Fire,,405,58,64,58,80,65,80,2,False +157,Typhlosion,Fire,,534,78,84,78,109,85,100,2,False +158,Totodile,Water,,314,50,65,64,44,48,43,2,False +159,Croconaw,Water,,405,65,80,80,59,63,58,2,False +160,Feraligatr,Water,,530,85,105,100,79,83,78,2,False +161,Sentret,Normal,,215,35,46,34,35,45,20,2,False +162,Furret,Normal,,415,85,76,64,45,55,90,2,False +163,Hoothoot,Normal,Flying,262,60,30,30,36,56,50,2,False +164,Noctowl,Normal,Flying,442,100,50,50,76,96,70,2,False +165,Ledyba,Bug,Flying,265,40,20,30,40,80,55,2,False +166,Ledian,Bug,Flying,390,55,35,50,55,110,85,2,False +167,Spinarak,Bug,Poison,250,40,60,40,40,40,30,2,False +168,Ariados,Bug,Poison,390,70,90,70,60,60,40,2,False +169,Crobat,Poison,Flying,535,85,90,80,70,80,130,2,False +170,Chinchou,Water,Electric,330,75,38,38,56,56,67,2,False +171,Lanturn,Water,Electric,460,125,58,58,76,76,67,2,False +172,Pichu,Electric,,205,20,40,15,35,35,60,2,False +173,Cleffa,Fairy,,218,50,25,28,45,55,15,2,False +174,Igglybuff,Normal,Fairy,210,90,30,15,40,20,15,2,False +175,Togepi,Fairy,,245,35,20,65,40,65,20,2,False +176,Togetic,Fairy,Flying,405,55,40,85,80,105,40,2,False +177,Natu,Psychic,Flying,320,40,50,45,70,45,70,2,False +178,Xatu,Psychic,Flying,470,65,75,70,95,70,95,2,False +179,Mareep,Electric,,280,55,40,40,65,45,35,2,False +180,Flaaffy,Electric,,365,70,55,55,80,60,45,2,False +181,Ampharos,Electric,,510,90,75,85,115,90,55,2,False +181,AmpharosMega Ampharos,Electric,Dragon,610,90,95,105,165,110,45,2,False +182,Bellossom,Grass,,490,75,80,95,90,100,50,2,False +183,Marill,Water,Fairy,250,70,20,50,20,50,40,2,False +184,Azumarill,Water,Fairy,420,100,50,80,60,80,50,2,False +185,Sudowoodo,Rock,,410,70,100,115,30,65,30,2,False +186,Politoed,Water,,500,90,75,75,90,100,70,2,False +187,Hoppip,Grass,Flying,250,35,35,40,35,55,50,2,False +188,Skiploom,Grass,Flying,340,55,45,50,45,65,80,2,False +189,Jumpluff,Grass,Flying,460,75,55,70,55,95,110,2,False +190,Aipom,Normal,,360,55,70,55,40,55,85,2,False +191,Sunkern,Grass,,180,30,30,30,30,30,30,2,False +192,Sunflora,Grass,,425,75,75,55,105,85,30,2,False +193,Yanma,Bug,Flying,390,65,65,45,75,45,95,2,False +194,Wooper,Water,Ground,210,55,45,45,25,25,15,2,False +195,Quagsire,Water,Ground,430,95,85,85,65,65,35,2,False +196,Espeon,Psychic,,525,65,65,60,130,95,110,2,False +197,Umbreon,Dark,,525,95,65,110,60,130,65,2,False +198,Murkrow,Dark,Flying,405,60,85,42,85,42,91,2,False +199,Slowking,Water,Psychic,490,95,75,80,100,110,30,2,False +200,Misdreavus,Ghost,,435,60,60,60,85,85,85,2,False +201,Unown,Psychic,,336,48,72,48,72,48,48,2,False +202,Wobbuffet,Psychic,,405,190,33,58,33,58,33,2,False +203,Girafarig,Normal,Psychic,455,70,80,65,90,65,85,2,False +204,Pineco,Bug,,290,50,65,90,35,35,15,2,False +205,Forretress,Bug,Steel,465,75,90,140,60,60,40,2,False +206,Dunsparce,Normal,,415,100,70,70,65,65,45,2,False +207,Gligar,Ground,Flying,430,65,75,105,35,65,85,2,False +208,Steelix,Steel,Ground,510,75,85,200,55,65,30,2,False +208,SteelixMega Steelix,Steel,Ground,610,75,125,230,55,95,30,2,False +209,Snubbull,Fairy,,300,60,80,50,40,40,30,2,False +210,Granbull,Fairy,,450,90,120,75,60,60,45,2,False +211,Qwilfish,Water,Poison,430,65,95,75,55,55,85,2,False +212,Scizor,Bug,Steel,500,70,130,100,55,80,65,2,False +212,ScizorMega Scizor,Bug,Steel,600,70,150,140,65,100,75,2,False +213,Shuckle,Bug,Rock,505,20,10,230,10,230,5,2,False +214,Heracross,Bug,Fighting,500,80,125,75,40,95,85,2,False +214,HeracrossMega Heracross,Bug,Fighting,600,80,185,115,40,105,75,2,False +215,Sneasel,Dark,Ice,430,55,95,55,35,75,115,2,False +216,Teddiursa,Normal,,330,60,80,50,50,50,40,2,False +217,Ursaring,Normal,,500,90,130,75,75,75,55,2,False +218,Slugma,Fire,,250,40,40,40,70,40,20,2,False +219,Magcargo,Fire,Rock,410,50,50,120,80,80,30,2,False +220,Swinub,Ice,Ground,250,50,50,40,30,30,50,2,False +221,Piloswine,Ice,Ground,450,100,100,80,60,60,50,2,False +222,Corsola,Water,Rock,380,55,55,85,65,85,35,2,False +223,Remoraid,Water,,300,35,65,35,65,35,65,2,False +224,Octillery,Water,,480,75,105,75,105,75,45,2,False +225,Delibird,Ice,Flying,330,45,55,45,65,45,75,2,False +226,Mantine,Water,Flying,465,65,40,70,80,140,70,2,False +227,Skarmory,Steel,Flying,465,65,80,140,40,70,70,2,False +228,Houndour,Dark,Fire,330,45,60,30,80,50,65,2,False +229,Houndoom,Dark,Fire,500,75,90,50,110,80,95,2,False +229,HoundoomMega Houndoom,Dark,Fire,600,75,90,90,140,90,115,2,False +230,Kingdra,Water,Dragon,540,75,95,95,95,95,85,2,False +231,Phanpy,Ground,,330,90,60,60,40,40,40,2,False +232,Donphan,Ground,,500,90,120,120,60,60,50,2,False +233,Porygon2,Normal,,515,85,80,90,105,95,60,2,False +234,Stantler,Normal,,465,73,95,62,85,65,85,2,False +235,Smeargle,Normal,,250,55,20,35,20,45,75,2,False +236,Tyrogue,Fighting,,210,35,35,35,35,35,35,2,False +237,Hitmontop,Fighting,,455,50,95,95,35,110,70,2,False +238,Smoochum,Ice,Psychic,305,45,30,15,85,65,65,2,False +239,Elekid,Electric,,360,45,63,37,65,55,95,2,False +240,Magby,Fire,,365,45,75,37,70,55,83,2,False +241,Miltank,Normal,,490,95,80,105,40,70,100,2,False +242,Blissey,Normal,,540,255,10,10,75,135,55,2,False +243,Raikou,Electric,,580,90,85,75,115,100,115,2,True +244,Entei,Fire,,580,115,115,85,90,75,100,2,True +245,Suicune,Water,,580,100,75,115,90,115,85,2,True +246,Larvitar,Rock,Ground,300,50,64,50,45,50,41,2,False +247,Pupitar,Rock,Ground,410,70,84,70,65,70,51,2,False +248,Tyranitar,Rock,Dark,600,100,134,110,95,100,61,2,False +248,TyranitarMega Tyranitar,Rock,Dark,700,100,164,150,95,120,71,2,False +249,Lugia,Psychic,Flying,680,106,90,130,90,154,110,2,True +250,Ho-oh,Fire,Flying,680,106,130,90,110,154,90,2,True +251,Celebi,Psychic,Grass,600,100,100,100,100,100,100,2,False +252,Treecko,Grass,,310,40,45,35,65,55,70,3,False +253,Grovyle,Grass,,405,50,65,45,85,65,95,3,False +254,Sceptile,Grass,,530,70,85,65,105,85,120,3,False +254,SceptileMega Sceptile,Grass,Dragon,630,70,110,75,145,85,145,3,False +255,Torchic,Fire,,310,45,60,40,70,50,45,3,False +256,Combusken,Fire,Fighting,405,60,85,60,85,60,55,3,False +257,Blaziken,Fire,Fighting,530,80,120,70,110,70,80,3,False +257,BlazikenMega Blaziken,Fire,Fighting,630,80,160,80,130,80,100,3,False +258,Mudkip,Water,,310,50,70,50,50,50,40,3,False +259,Marshtomp,Water,Ground,405,70,85,70,60,70,50,3,False +260,Swampert,Water,Ground,535,100,110,90,85,90,60,3,False +260,SwampertMega Swampert,Water,Ground,635,100,150,110,95,110,70,3,False +261,Poochyena,Dark,,220,35,55,35,30,30,35,3,False +262,Mightyena,Dark,,420,70,90,70,60,60,70,3,False +263,Zigzagoon,Normal,,240,38,30,41,30,41,60,3,False +264,Linoone,Normal,,420,78,70,61,50,61,100,3,False +265,Wurmple,Bug,,195,45,45,35,20,30,20,3,False +266,Silcoon,Bug,,205,50,35,55,25,25,15,3,False +267,Beautifly,Bug,Flying,395,60,70,50,100,50,65,3,False +268,Cascoon,Bug,,205,50,35,55,25,25,15,3,False +269,Dustox,Bug,Poison,385,60,50,70,50,90,65,3,False +270,Lotad,Water,Grass,220,40,30,30,40,50,30,3,False +271,Lombre,Water,Grass,340,60,50,50,60,70,50,3,False +272,Ludicolo,Water,Grass,480,80,70,70,90,100,70,3,False +273,Seedot,Grass,,220,40,40,50,30,30,30,3,False +274,Nuzleaf,Grass,Dark,340,70,70,40,60,40,60,3,False +275,Shiftry,Grass,Dark,480,90,100,60,90,60,80,3,False +276,Taillow,Normal,Flying,270,40,55,30,30,30,85,3,False +277,Swellow,Normal,Flying,430,60,85,60,50,50,125,3,False +278,Wingull,Water,Flying,270,40,30,30,55,30,85,3,False +279,Pelipper,Water,Flying,430,60,50,100,85,70,65,3,False +280,Ralts,Psychic,Fairy,198,28,25,25,45,35,40,3,False +281,Kirlia,Psychic,Fairy,278,38,35,35,65,55,50,3,False +282,Gardevoir,Psychic,Fairy,518,68,65,65,125,115,80,3,False +282,GardevoirMega Gardevoir,Psychic,Fairy,618,68,85,65,165,135,100,3,False +283,Surskit,Bug,Water,269,40,30,32,50,52,65,3,False +284,Masquerain,Bug,Flying,414,70,60,62,80,82,60,3,False +285,Shroomish,Grass,,295,60,40,60,40,60,35,3,False +286,Breloom,Grass,Fighting,460,60,130,80,60,60,70,3,False +287,Slakoth,Normal,,280,60,60,60,35,35,30,3,False +288,Vigoroth,Normal,,440,80,80,80,55,55,90,3,False +289,Slaking,Normal,,670,150,160,100,95,65,100,3,False +290,Nincada,Bug,Ground,266,31,45,90,30,30,40,3,False +291,Ninjask,Bug,Flying,456,61,90,45,50,50,160,3,False +292,Shedinja,Bug,Ghost,236,1,90,45,30,30,40,3,False +293,Whismur,Normal,,240,64,51,23,51,23,28,3,False +294,Loudred,Normal,,360,84,71,43,71,43,48,3,False +295,Exploud,Normal,,490,104,91,63,91,73,68,3,False +296,Makuhita,Fighting,,237,72,60,30,20,30,25,3,False +297,Hariyama,Fighting,,474,144,120,60,40,60,50,3,False +298,Azurill,Normal,Fairy,190,50,20,40,20,40,20,3,False +299,Nosepass,Rock,,375,30,45,135,45,90,30,3,False +300,Skitty,Normal,,260,50,45,45,35,35,50,3,False +301,Delcatty,Normal,,380,70,65,65,55,55,70,3,False +302,Sableye,Dark,Ghost,380,50,75,75,65,65,50,3,False +302,SableyeMega Sableye,Dark,Ghost,480,50,85,125,85,115,20,3,False +303,Mawile,Steel,Fairy,380,50,85,85,55,55,50,3,False +303,MawileMega Mawile,Steel,Fairy,480,50,105,125,55,95,50,3,False +304,Aron,Steel,Rock,330,50,70,100,40,40,30,3,False +305,Lairon,Steel,Rock,430,60,90,140,50,50,40,3,False +306,Aggron,Steel,Rock,530,70,110,180,60,60,50,3,False +306,AggronMega Aggron,Steel,,630,70,140,230,60,80,50,3,False +307,Meditite,Fighting,Psychic,280,30,40,55,40,55,60,3,False +308,Medicham,Fighting,Psychic,410,60,60,75,60,75,80,3,False +308,MedichamMega Medicham,Fighting,Psychic,510,60,100,85,80,85,100,3,False +309,Electrike,Electric,,295,40,45,40,65,40,65,3,False +310,Manectric,Electric,,475,70,75,60,105,60,105,3,False +310,ManectricMega Manectric,Electric,,575,70,75,80,135,80,135,3,False +311,Plusle,Electric,,405,60,50,40,85,75,95,3,False +312,Minun,Electric,,405,60,40,50,75,85,95,3,False +313,Volbeat,Bug,,400,65,73,55,47,75,85,3,False +314,Illumise,Bug,,400,65,47,55,73,75,85,3,False +315,Roselia,Grass,Poison,400,50,60,45,100,80,65,3,False +316,Gulpin,Poison,,302,70,43,53,43,53,40,3,False +317,Swalot,Poison,,467,100,73,83,73,83,55,3,False +318,Carvanha,Water,Dark,305,45,90,20,65,20,65,3,False +319,Sharpedo,Water,Dark,460,70,120,40,95,40,95,3,False +319,SharpedoMega Sharpedo,Water,Dark,560,70,140,70,110,65,105,3,False +320,Wailmer,Water,,400,130,70,35,70,35,60,3,False +321,Wailord,Water,,500,170,90,45,90,45,60,3,False +322,Numel,Fire,Ground,305,60,60,40,65,45,35,3,False +323,Camerupt,Fire,Ground,460,70,100,70,105,75,40,3,False +323,CameruptMega Camerupt,Fire,Ground,560,70,120,100,145,105,20,3,False +324,Torkoal,Fire,,470,70,85,140,85,70,20,3,False +325,Spoink,Psychic,,330,60,25,35,70,80,60,3,False +326,Grumpig,Psychic,,470,80,45,65,90,110,80,3,False +327,Spinda,Normal,,360,60,60,60,60,60,60,3,False +328,Trapinch,Ground,,290,45,100,45,45,45,10,3,False +329,Vibrava,Ground,Dragon,340,50,70,50,50,50,70,3,False +330,Flygon,Ground,Dragon,520,80,100,80,80,80,100,3,False +331,Cacnea,Grass,,335,50,85,40,85,40,35,3,False +332,Cacturne,Grass,Dark,475,70,115,60,115,60,55,3,False +333,Swablu,Normal,Flying,310,45,40,60,40,75,50,3,False +334,Altaria,Dragon,Flying,490,75,70,90,70,105,80,3,False +334,AltariaMega Altaria,Dragon,Fairy,590,75,110,110,110,105,80,3,False +335,Zangoose,Normal,,458,73,115,60,60,60,90,3,False +336,Seviper,Poison,,458,73,100,60,100,60,65,3,False +337,Lunatone,Rock,Psychic,440,70,55,65,95,85,70,3,False +338,Solrock,Rock,Psychic,440,70,95,85,55,65,70,3,False +339,Barboach,Water,Ground,288,50,48,43,46,41,60,3,False +340,Whiscash,Water,Ground,468,110,78,73,76,71,60,3,False +341,Corphish,Water,,308,43,80,65,50,35,35,3,False +342,Crawdaunt,Water,Dark,468,63,120,85,90,55,55,3,False +343,Baltoy,Ground,Psychic,300,40,40,55,40,70,55,3,False +344,Claydol,Ground,Psychic,500,60,70,105,70,120,75,3,False +345,Lileep,Rock,Grass,355,66,41,77,61,87,23,3,False +346,Cradily,Rock,Grass,495,86,81,97,81,107,43,3,False +347,Anorith,Rock,Bug,355,45,95,50,40,50,75,3,False +348,Armaldo,Rock,Bug,495,75,125,100,70,80,45,3,False +349,Feebas,Water,,200,20,15,20,10,55,80,3,False +350,Milotic,Water,,540,95,60,79,100,125,81,3,False +351,Castform,Normal,,420,70,70,70,70,70,70,3,False +352,Kecleon,Normal,,440,60,90,70,60,120,40,3,False +353,Shuppet,Ghost,,295,44,75,35,63,33,45,3,False +354,Banette,Ghost,,455,64,115,65,83,63,65,3,False +354,BanetteMega Banette,Ghost,,555,64,165,75,93,83,75,3,False +355,Duskull,Ghost,,295,20,40,90,30,90,25,3,False +356,Dusclops,Ghost,,455,40,70,130,60,130,25,3,False +357,Tropius,Grass,Flying,460,99,68,83,72,87,51,3,False +358,Chimecho,Psychic,,425,65,50,70,95,80,65,3,False +359,Absol,Dark,,465,65,130,60,75,60,75,3,False +359,AbsolMega Absol,Dark,,565,65,150,60,115,60,115,3,False +360,Wynaut,Psychic,,260,95,23,48,23,48,23,3,False +361,Snorunt,Ice,,300,50,50,50,50,50,50,3,False +362,Glalie,Ice,,480,80,80,80,80,80,80,3,False +362,GlalieMega Glalie,Ice,,580,80,120,80,120,80,100,3,False +363,Spheal,Ice,Water,290,70,40,50,55,50,25,3,False +364,Sealeo,Ice,Water,410,90,60,70,75,70,45,3,False +365,Walrein,Ice,Water,530,110,80,90,95,90,65,3,False +366,Clamperl,Water,,345,35,64,85,74,55,32,3,False +367,Huntail,Water,,485,55,104,105,94,75,52,3,False +368,Gorebyss,Water,,485,55,84,105,114,75,52,3,False +369,Relicanth,Water,Rock,485,100,90,130,45,65,55,3,False +370,Luvdisc,Water,,330,43,30,55,40,65,97,3,False +371,Bagon,Dragon,,300,45,75,60,40,30,50,3,False +372,Shelgon,Dragon,,420,65,95,100,60,50,50,3,False +373,Salamence,Dragon,Flying,600,95,135,80,110,80,100,3,False +373,SalamenceMega Salamence,Dragon,Flying,700,95,145,130,120,90,120,3,False +374,Beldum,Steel,Psychic,300,40,55,80,35,60,30,3,False +375,Metang,Steel,Psychic,420,60,75,100,55,80,50,3,False +376,Metagross,Steel,Psychic,600,80,135,130,95,90,70,3,False +376,MetagrossMega Metagross,Steel,Psychic,700,80,145,150,105,110,110,3,False +377,Regirock,Rock,,580,80,100,200,50,100,50,3,True +378,Regice,Ice,,580,80,50,100,100,200,50,3,True +379,Registeel,Steel,,580,80,75,150,75,150,50,3,True +380,Latias,Dragon,Psychic,600,80,80,90,110,130,110,3,True +380,LatiasMega Latias,Dragon,Psychic,700,80,100,120,140,150,110,3,True +381,Latios,Dragon,Psychic,600,80,90,80,130,110,110,3,True +381,LatiosMega Latios,Dragon,Psychic,700,80,130,100,160,120,110,3,True +382,Kyogre,Water,,670,100,100,90,150,140,90,3,True +382,KyogrePrimal Kyogre,Water,,770,100,150,90,180,160,90,3,True +383,Groudon,Ground,,670,100,150,140,100,90,90,3,True +383,GroudonPrimal Groudon,Ground,Fire,770,100,180,160,150,90,90,3,True +384,Rayquaza,Dragon,Flying,680,105,150,90,150,90,95,3,True +384,RayquazaMega Rayquaza,Dragon,Flying,780,105,180,100,180,100,115,3,True +385,Jirachi,Steel,Psychic,600,100,100,100,100,100,100,3,True +386,DeoxysNormal Forme,Psychic,,600,50,150,50,150,50,150,3,True +386,DeoxysAttack Forme,Psychic,,600,50,180,20,180,20,150,3,True +386,DeoxysDefense Forme,Psychic,,600,50,70,160,70,160,90,3,True +386,DeoxysSpeed Forme,Psychic,,600,50,95,90,95,90,180,3,True +387,Turtwig,Grass,,318,55,68,64,45,55,31,4,False +388,Grotle,Grass,,405,75,89,85,55,65,36,4,False +389,Torterra,Grass,Ground,525,95,109,105,75,85,56,4,False +390,Chimchar,Fire,,309,44,58,44,58,44,61,4,False +391,Monferno,Fire,Fighting,405,64,78,52,78,52,81,4,False +392,Infernape,Fire,Fighting,534,76,104,71,104,71,108,4,False +393,Piplup,Water,,314,53,51,53,61,56,40,4,False +394,Prinplup,Water,,405,64,66,68,81,76,50,4,False +395,Empoleon,Water,Steel,530,84,86,88,111,101,60,4,False +396,Starly,Normal,Flying,245,40,55,30,30,30,60,4,False +397,Staravia,Normal,Flying,340,55,75,50,40,40,80,4,False +398,Staraptor,Normal,Flying,485,85,120,70,50,60,100,4,False +399,Bidoof,Normal,,250,59,45,40,35,40,31,4,False +400,Bibarel,Normal,Water,410,79,85,60,55,60,71,4,False +401,Kricketot,Bug,,194,37,25,41,25,41,25,4,False +402,Kricketune,Bug,,384,77,85,51,55,51,65,4,False +403,Shinx,Electric,,263,45,65,34,40,34,45,4,False +404,Luxio,Electric,,363,60,85,49,60,49,60,4,False +405,Luxray,Electric,,523,80,120,79,95,79,70,4,False +406,Budew,Grass,Poison,280,40,30,35,50,70,55,4,False +407,Roserade,Grass,Poison,515,60,70,65,125,105,90,4,False +408,Cranidos,Rock,,350,67,125,40,30,30,58,4,False +409,Rampardos,Rock,,495,97,165,60,65,50,58,4,False +410,Shieldon,Rock,Steel,350,30,42,118,42,88,30,4,False +411,Bastiodon,Rock,Steel,495,60,52,168,47,138,30,4,False +412,Burmy,Bug,,224,40,29,45,29,45,36,4,False +413,WormadamPlant Cloak,Bug,Grass,424,60,59,85,79,105,36,4,False +413,WormadamSandy Cloak,Bug,Ground,424,60,79,105,59,85,36,4,False +413,WormadamTrash Cloak,Bug,Steel,424,60,69,95,69,95,36,4,False +414,Mothim,Bug,Flying,424,70,94,50,94,50,66,4,False +415,Combee,Bug,Flying,244,30,30,42,30,42,70,4,False +416,Vespiquen,Bug,Flying,474,70,80,102,80,102,40,4,False +417,Pachirisu,Electric,,405,60,45,70,45,90,95,4,False +418,Buizel,Water,,330,55,65,35,60,30,85,4,False +419,Floatzel,Water,,495,85,105,55,85,50,115,4,False +420,Cherubi,Grass,,275,45,35,45,62,53,35,4,False +421,Cherrim,Grass,,450,70,60,70,87,78,85,4,False +422,Shellos,Water,,325,76,48,48,57,62,34,4,False +423,Gastrodon,Water,Ground,475,111,83,68,92,82,39,4,False +424,Ambipom,Normal,,482,75,100,66,60,66,115,4,False +425,Drifloon,Ghost,Flying,348,90,50,34,60,44,70,4,False +426,Drifblim,Ghost,Flying,498,150,80,44,90,54,80,4,False +427,Buneary,Normal,,350,55,66,44,44,56,85,4,False +428,Lopunny,Normal,,480,65,76,84,54,96,105,4,False +428,LopunnyMega Lopunny,Normal,Fighting,580,65,136,94,54,96,135,4,False +429,Mismagius,Ghost,,495,60,60,60,105,105,105,4,False +430,Honchkrow,Dark,Flying,505,100,125,52,105,52,71,4,False +431,Glameow,Normal,,310,49,55,42,42,37,85,4,False +432,Purugly,Normal,,452,71,82,64,64,59,112,4,False +433,Chingling,Psychic,,285,45,30,50,65,50,45,4,False +434,Stunky,Poison,Dark,329,63,63,47,41,41,74,4,False +435,Skuntank,Poison,Dark,479,103,93,67,71,61,84,4,False +436,Bronzor,Steel,Psychic,300,57,24,86,24,86,23,4,False +437,Bronzong,Steel,Psychic,500,67,89,116,79,116,33,4,False +438,Bonsly,Rock,,290,50,80,95,10,45,10,4,False +439,Mime Jr.,Psychic,Fairy,310,20,25,45,70,90,60,4,False +440,Happiny,Normal,,220,100,5,5,15,65,30,4,False +441,Chatot,Normal,Flying,411,76,65,45,92,42,91,4,False +442,Spiritomb,Ghost,Dark,485,50,92,108,92,108,35,4,False +443,Gible,Dragon,Ground,300,58,70,45,40,45,42,4,False +444,Gabite,Dragon,Ground,410,68,90,65,50,55,82,4,False +445,Garchomp,Dragon,Ground,600,108,130,95,80,85,102,4,False +445,GarchompMega Garchomp,Dragon,Ground,700,108,170,115,120,95,92,4,False +446,Munchlax,Normal,,390,135,85,40,40,85,5,4,False +447,Riolu,Fighting,,285,40,70,40,35,40,60,4,False +448,Lucario,Fighting,Steel,525,70,110,70,115,70,90,4,False +448,LucarioMega Lucario,Fighting,Steel,625,70,145,88,140,70,112,4,False +449,Hippopotas,Ground,,330,68,72,78,38,42,32,4,False +450,Hippowdon,Ground,,525,108,112,118,68,72,47,4,False +451,Skorupi,Poison,Bug,330,40,50,90,30,55,65,4,False +452,Drapion,Poison,Dark,500,70,90,110,60,75,95,4,False +453,Croagunk,Poison,Fighting,300,48,61,40,61,40,50,4,False +454,Toxicroak,Poison,Fighting,490,83,106,65,86,65,85,4,False +455,Carnivine,Grass,,454,74,100,72,90,72,46,4,False +456,Finneon,Water,,330,49,49,56,49,61,66,4,False +457,Lumineon,Water,,460,69,69,76,69,86,91,4,False +458,Mantyke,Water,Flying,345,45,20,50,60,120,50,4,False +459,Snover,Grass,Ice,334,60,62,50,62,60,40,4,False +460,Abomasnow,Grass,Ice,494,90,92,75,92,85,60,4,False +460,AbomasnowMega Abomasnow,Grass,Ice,594,90,132,105,132,105,30,4,False +461,Weavile,Dark,Ice,510,70,120,65,45,85,125,4,False +462,Magnezone,Electric,Steel,535,70,70,115,130,90,60,4,False +463,Lickilicky,Normal,,515,110,85,95,80,95,50,4,False +464,Rhyperior,Ground,Rock,535,115,140,130,55,55,40,4,False +465,Tangrowth,Grass,,535,100,100,125,110,50,50,4,False +466,Electivire,Electric,,540,75,123,67,95,85,95,4,False +467,Magmortar,Fire,,540,75,95,67,125,95,83,4,False +468,Togekiss,Fairy,Flying,545,85,50,95,120,115,80,4,False +469,Yanmega,Bug,Flying,515,86,76,86,116,56,95,4,False +470,Leafeon,Grass,,525,65,110,130,60,65,95,4,False +471,Glaceon,Ice,,525,65,60,110,130,95,65,4,False +472,Gliscor,Ground,Flying,510,75,95,125,45,75,95,4,False +473,Mamoswine,Ice,Ground,530,110,130,80,70,60,80,4,False +474,Porygon-Z,Normal,,535,85,80,70,135,75,90,4,False +475,Gallade,Psychic,Fighting,518,68,125,65,65,115,80,4,False +475,GalladeMega Gallade,Psychic,Fighting,618,68,165,95,65,115,110,4,False +476,Probopass,Rock,Steel,525,60,55,145,75,150,40,4,False +477,Dusknoir,Ghost,,525,45,100,135,65,135,45,4,False +478,Froslass,Ice,Ghost,480,70,80,70,80,70,110,4,False +479,Rotom,Electric,Ghost,440,50,50,77,95,77,91,4,False +479,RotomHeat Rotom,Electric,Fire,520,50,65,107,105,107,86,4,False +479,RotomWash Rotom,Electric,Water,520,50,65,107,105,107,86,4,False +479,RotomFrost Rotom,Electric,Ice,520,50,65,107,105,107,86,4,False +479,RotomFan Rotom,Electric,Flying,520,50,65,107,105,107,86,4,False +479,RotomMow Rotom,Electric,Grass,520,50,65,107,105,107,86,4,False +480,Uxie,Psychic,,580,75,75,130,75,130,95,4,True +481,Mesprit,Psychic,,580,80,105,105,105,105,80,4,True +482,Azelf,Psychic,,580,75,125,70,125,70,115,4,True +483,Dialga,Steel,Dragon,680,100,120,120,150,100,90,4,True +484,Palkia,Water,Dragon,680,90,120,100,150,120,100,4,True +485,Heatran,Fire,Steel,600,91,90,106,130,106,77,4,True +486,Regigigas,Normal,,670,110,160,110,80,110,100,4,True +487,GiratinaAltered Forme,Ghost,Dragon,680,150,100,120,100,120,90,4,True +487,GiratinaOrigin Forme,Ghost,Dragon,680,150,120,100,120,100,90,4,True +488,Cresselia,Psychic,,600,120,70,120,75,130,85,4,False +489,Phione,Water,,480,80,80,80,80,80,80,4,False +490,Manaphy,Water,,600,100,100,100,100,100,100,4,False +491,Darkrai,Dark,,600,70,90,90,135,90,125,4,True +492,ShayminLand Forme,Grass,,600,100,100,100,100,100,100,4,True +492,ShayminSky Forme,Grass,Flying,600,100,103,75,120,75,127,4,True +493,Arceus,Normal,,720,120,120,120,120,120,120,4,True +494,Victini,Psychic,Fire,600,100,100,100,100,100,100,5,True +495,Snivy,Grass,,308,45,45,55,45,55,63,5,False +496,Servine,Grass,,413,60,60,75,60,75,83,5,False +497,Serperior,Grass,,528,75,75,95,75,95,113,5,False +498,Tepig,Fire,,308,65,63,45,45,45,45,5,False +499,Pignite,Fire,Fighting,418,90,93,55,70,55,55,5,False +500,Emboar,Fire,Fighting,528,110,123,65,100,65,65,5,False +501,Oshawott,Water,,308,55,55,45,63,45,45,5,False +502,Dewott,Water,,413,75,75,60,83,60,60,5,False +503,Samurott,Water,,528,95,100,85,108,70,70,5,False +504,Patrat,Normal,,255,45,55,39,35,39,42,5,False +505,Watchog,Normal,,420,60,85,69,60,69,77,5,False +506,Lillipup,Normal,,275,45,60,45,25,45,55,5,False +507,Herdier,Normal,,370,65,80,65,35,65,60,5,False +508,Stoutland,Normal,,500,85,110,90,45,90,80,5,False +509,Purrloin,Dark,,281,41,50,37,50,37,66,5,False +510,Liepard,Dark,,446,64,88,50,88,50,106,5,False +511,Pansage,Grass,,316,50,53,48,53,48,64,5,False +512,Simisage,Grass,,498,75,98,63,98,63,101,5,False +513,Pansear,Fire,,316,50,53,48,53,48,64,5,False +514,Simisear,Fire,,498,75,98,63,98,63,101,5,False +515,Panpour,Water,,316,50,53,48,53,48,64,5,False +516,Simipour,Water,,498,75,98,63,98,63,101,5,False +517,Munna,Psychic,,292,76,25,45,67,55,24,5,False +518,Musharna,Psychic,,487,116,55,85,107,95,29,5,False +519,Pidove,Normal,Flying,264,50,55,50,36,30,43,5,False +520,Tranquill,Normal,Flying,358,62,77,62,50,42,65,5,False +521,Unfezant,Normal,Flying,488,80,115,80,65,55,93,5,False +522,Blitzle,Electric,,295,45,60,32,50,32,76,5,False +523,Zebstrika,Electric,,497,75,100,63,80,63,116,5,False +524,Roggenrola,Rock,,280,55,75,85,25,25,15,5,False +525,Boldore,Rock,,390,70,105,105,50,40,20,5,False +526,Gigalith,Rock,,515,85,135,130,60,80,25,5,False +527,Woobat,Psychic,Flying,313,55,45,43,55,43,72,5,False +528,Swoobat,Psychic,Flying,425,67,57,55,77,55,114,5,False +529,Drilbur,Ground,,328,60,85,40,30,45,68,5,False +530,Excadrill,Ground,Steel,508,110,135,60,50,65,88,5,False +531,Audino,Normal,,445,103,60,86,60,86,50,5,False +531,AudinoMega Audino,Normal,Fairy,545,103,60,126,80,126,50,5,False +532,Timburr,Fighting,,305,75,80,55,25,35,35,5,False +533,Gurdurr,Fighting,,405,85,105,85,40,50,40,5,False +534,Conkeldurr,Fighting,,505,105,140,95,55,65,45,5,False +535,Tympole,Water,,294,50,50,40,50,40,64,5,False +536,Palpitoad,Water,Ground,384,75,65,55,65,55,69,5,False +537,Seismitoad,Water,Ground,509,105,95,75,85,75,74,5,False +538,Throh,Fighting,,465,120,100,85,30,85,45,5,False +539,Sawk,Fighting,,465,75,125,75,30,75,85,5,False +540,Sewaddle,Bug,Grass,310,45,53,70,40,60,42,5,False +541,Swadloon,Bug,Grass,380,55,63,90,50,80,42,5,False +542,Leavanny,Bug,Grass,500,75,103,80,70,80,92,5,False +543,Venipede,Bug,Poison,260,30,45,59,30,39,57,5,False +544,Whirlipede,Bug,Poison,360,40,55,99,40,79,47,5,False +545,Scolipede,Bug,Poison,485,60,100,89,55,69,112,5,False +546,Cottonee,Grass,Fairy,280,40,27,60,37,50,66,5,False +547,Whimsicott,Grass,Fairy,480,60,67,85,77,75,116,5,False +548,Petilil,Grass,,280,45,35,50,70,50,30,5,False +549,Lilligant,Grass,,480,70,60,75,110,75,90,5,False +550,Basculin,Water,,460,70,92,65,80,55,98,5,False +551,Sandile,Ground,Dark,292,50,72,35,35,35,65,5,False +552,Krokorok,Ground,Dark,351,60,82,45,45,45,74,5,False +553,Krookodile,Ground,Dark,519,95,117,80,65,70,92,5,False +554,Darumaka,Fire,,315,70,90,45,15,45,50,5,False +555,DarmanitanStandard Mode,Fire,,480,105,140,55,30,55,95,5,False +555,DarmanitanZen Mode,Fire,Psychic,540,105,30,105,140,105,55,5,False +556,Maractus,Grass,,461,75,86,67,106,67,60,5,False +557,Dwebble,Bug,Rock,325,50,65,85,35,35,55,5,False +558,Crustle,Bug,Rock,475,70,95,125,65,75,45,5,False +559,Scraggy,Dark,Fighting,348,50,75,70,35,70,48,5,False +560,Scrafty,Dark,Fighting,488,65,90,115,45,115,58,5,False +561,Sigilyph,Psychic,Flying,490,72,58,80,103,80,97,5,False +562,Yamask,Ghost,,303,38,30,85,55,65,30,5,False +563,Cofagrigus,Ghost,,483,58,50,145,95,105,30,5,False +564,Tirtouga,Water,Rock,355,54,78,103,53,45,22,5,False +565,Carracosta,Water,Rock,495,74,108,133,83,65,32,5,False +566,Archen,Rock,Flying,401,55,112,45,74,45,70,5,False +567,Archeops,Rock,Flying,567,75,140,65,112,65,110,5,False +568,Trubbish,Poison,,329,50,50,62,40,62,65,5,False +569,Garbodor,Poison,,474,80,95,82,60,82,75,5,False +570,Zorua,Dark,,330,40,65,40,80,40,65,5,False +571,Zoroark,Dark,,510,60,105,60,120,60,105,5,False +572,Minccino,Normal,,300,55,50,40,40,40,75,5,False +573,Cinccino,Normal,,470,75,95,60,65,60,115,5,False +574,Gothita,Psychic,,290,45,30,50,55,65,45,5,False +575,Gothorita,Psychic,,390,60,45,70,75,85,55,5,False +576,Gothitelle,Psychic,,490,70,55,95,95,110,65,5,False +577,Solosis,Psychic,,290,45,30,40,105,50,20,5,False +578,Duosion,Psychic,,370,65,40,50,125,60,30,5,False +579,Reuniclus,Psychic,,490,110,65,75,125,85,30,5,False +580,Ducklett,Water,Flying,305,62,44,50,44,50,55,5,False +581,Swanna,Water,Flying,473,75,87,63,87,63,98,5,False +582,Vanillite,Ice,,305,36,50,50,65,60,44,5,False +583,Vanillish,Ice,,395,51,65,65,80,75,59,5,False +584,Vanilluxe,Ice,,535,71,95,85,110,95,79,5,False +585,Deerling,Normal,Grass,335,60,60,50,40,50,75,5,False +586,Sawsbuck,Normal,Grass,475,80,100,70,60,70,95,5,False +587,Emolga,Electric,Flying,428,55,75,60,75,60,103,5,False +588,Karrablast,Bug,,315,50,75,45,40,45,60,5,False +589,Escavalier,Bug,Steel,495,70,135,105,60,105,20,5,False +590,Foongus,Grass,Poison,294,69,55,45,55,55,15,5,False +591,Amoonguss,Grass,Poison,464,114,85,70,85,80,30,5,False +592,Frillish,Water,Ghost,335,55,40,50,65,85,40,5,False +593,Jellicent,Water,Ghost,480,100,60,70,85,105,60,5,False +594,Alomomola,Water,,470,165,75,80,40,45,65,5,False +595,Joltik,Bug,Electric,319,50,47,50,57,50,65,5,False +596,Galvantula,Bug,Electric,472,70,77,60,97,60,108,5,False +597,Ferroseed,Grass,Steel,305,44,50,91,24,86,10,5,False +598,Ferrothorn,Grass,Steel,489,74,94,131,54,116,20,5,False +599,Klink,Steel,,300,40,55,70,45,60,30,5,False +600,Klang,Steel,,440,60,80,95,70,85,50,5,False +601,Klinklang,Steel,,520,60,100,115,70,85,90,5,False +602,Tynamo,Electric,,275,35,55,40,45,40,60,5,False +603,Eelektrik,Electric,,405,65,85,70,75,70,40,5,False +604,Eelektross,Electric,,515,85,115,80,105,80,50,5,False +605,Elgyem,Psychic,,335,55,55,55,85,55,30,5,False +606,Beheeyem,Psychic,,485,75,75,75,125,95,40,5,False +607,Litwick,Ghost,Fire,275,50,30,55,65,55,20,5,False +608,Lampent,Ghost,Fire,370,60,40,60,95,60,55,5,False +609,Chandelure,Ghost,Fire,520,60,55,90,145,90,80,5,False +610,Axew,Dragon,,320,46,87,60,30,40,57,5,False +611,Fraxure,Dragon,,410,66,117,70,40,50,67,5,False +612,Haxorus,Dragon,,540,76,147,90,60,70,97,5,False +613,Cubchoo,Ice,,305,55,70,40,60,40,40,5,False +614,Beartic,Ice,,485,95,110,80,70,80,50,5,False +615,Cryogonal,Ice,,485,70,50,30,95,135,105,5,False +616,Shelmet,Bug,,305,50,40,85,40,65,25,5,False +617,Accelgor,Bug,,495,80,70,40,100,60,145,5,False +618,Stunfisk,Ground,Electric,471,109,66,84,81,99,32,5,False +619,Mienfoo,Fighting,,350,45,85,50,55,50,65,5,False +620,Mienshao,Fighting,,510,65,125,60,95,60,105,5,False +621,Druddigon,Dragon,,485,77,120,90,60,90,48,5,False +622,Golett,Ground,Ghost,303,59,74,50,35,50,35,5,False +623,Golurk,Ground,Ghost,483,89,124,80,55,80,55,5,False +624,Pawniard,Dark,Steel,340,45,85,70,40,40,60,5,False +625,Bisharp,Dark,Steel,490,65,125,100,60,70,70,5,False +626,Bouffalant,Normal,,490,95,110,95,40,95,55,5,False +627,Rufflet,Normal,Flying,350,70,83,50,37,50,60,5,False +628,Braviary,Normal,Flying,510,100,123,75,57,75,80,5,False +629,Vullaby,Dark,Flying,370,70,55,75,45,65,60,5,False +630,Mandibuzz,Dark,Flying,510,110,65,105,55,95,80,5,False +631,Heatmor,Fire,,484,85,97,66,105,66,65,5,False +632,Durant,Bug,Steel,484,58,109,112,48,48,109,5,False +633,Deino,Dark,Dragon,300,52,65,50,45,50,38,5,False +634,Zweilous,Dark,Dragon,420,72,85,70,65,70,58,5,False +635,Hydreigon,Dark,Dragon,600,92,105,90,125,90,98,5,False +636,Larvesta,Bug,Fire,360,55,85,55,50,55,60,5,False +637,Volcarona,Bug,Fire,550,85,60,65,135,105,100,5,False +638,Cobalion,Steel,Fighting,580,91,90,129,90,72,108,5,True +639,Terrakion,Rock,Fighting,580,91,129,90,72,90,108,5,True +640,Virizion,Grass,Fighting,580,91,90,72,90,129,108,5,True +641,TornadusIncarnate Forme,Flying,,580,79,115,70,125,80,111,5,True +641,TornadusTherian Forme,Flying,,580,79,100,80,110,90,121,5,True +642,ThundurusIncarnate Forme,Electric,Flying,580,79,115,70,125,80,111,5,True +642,ThundurusTherian Forme,Electric,Flying,580,79,105,70,145,80,101,5,True +643,Reshiram,Dragon,Fire,680,100,120,100,150,120,90,5,True +644,Zekrom,Dragon,Electric,680,100,150,120,120,100,90,5,True +645,LandorusIncarnate Forme,Ground,Flying,600,89,125,90,115,80,101,5,True +645,LandorusTherian Forme,Ground,Flying,600,89,145,90,105,80,91,5,True +646,Kyurem,Dragon,Ice,660,125,130,90,130,90,95,5,True +646,KyuremBlack Kyurem,Dragon,Ice,700,125,170,100,120,90,95,5,True +646,KyuremWhite Kyurem,Dragon,Ice,700,125,120,90,170,100,95,5,True +647,KeldeoOrdinary Forme,Water,Fighting,580,91,72,90,129,90,108,5,False +647,KeldeoResolute Forme,Water,Fighting,580,91,72,90,129,90,108,5,False +648,MeloettaAria Forme,Normal,Psychic,600,100,77,77,128,128,90,5,False +648,MeloettaPirouette Forme,Normal,Fighting,600,100,128,90,77,77,128,5,False +649,Genesect,Bug,Steel,600,71,120,95,120,95,99,5,False +650,Chespin,Grass,,313,56,61,65,48,45,38,6,False +651,Quilladin,Grass,,405,61,78,95,56,58,57,6,False +652,Chesnaught,Grass,Fighting,530,88,107,122,74,75,64,6,False +653,Fennekin,Fire,,307,40,45,40,62,60,60,6,False +654,Braixen,Fire,,409,59,59,58,90,70,73,6,False +655,Delphox,Fire,Psychic,534,75,69,72,114,100,104,6,False +656,Froakie,Water,,314,41,56,40,62,44,71,6,False +657,Frogadier,Water,,405,54,63,52,83,56,97,6,False +658,Greninja,Water,Dark,530,72,95,67,103,71,122,6,False +659,Bunnelby,Normal,,237,38,36,38,32,36,57,6,False +660,Diggersby,Normal,Ground,423,85,56,77,50,77,78,6,False +661,Fletchling,Normal,Flying,278,45,50,43,40,38,62,6,False +662,Fletchinder,Fire,Flying,382,62,73,55,56,52,84,6,False +663,Talonflame,Fire,Flying,499,78,81,71,74,69,126,6,False +664,Scatterbug,Bug,,200,38,35,40,27,25,35,6,False +665,Spewpa,Bug,,213,45,22,60,27,30,29,6,False +666,Vivillon,Bug,Flying,411,80,52,50,90,50,89,6,False +667,Litleo,Fire,Normal,369,62,50,58,73,54,72,6,False +668,Pyroar,Fire,Normal,507,86,68,72,109,66,106,6,False +669,Flabébé,Fairy,,303,44,38,39,61,79,42,6,False +670,Floette,Fairy,,371,54,45,47,75,98,52,6,False +671,Florges,Fairy,,552,78,65,68,112,154,75,6,False +672,Skiddo,Grass,,350,66,65,48,62,57,52,6,False +673,Gogoat,Grass,,531,123,100,62,97,81,68,6,False +674,Pancham,Fighting,,348,67,82,62,46,48,43,6,False +675,Pangoro,Fighting,Dark,495,95,124,78,69,71,58,6,False +676,Furfrou,Normal,,472,75,80,60,65,90,102,6,False +677,Espurr,Psychic,,355,62,48,54,63,60,68,6,False +678,MeowsticMale,Psychic,,466,74,48,76,83,81,104,6,False +678,MeowsticFemale,Psychic,,466,74,48,76,83,81,104,6,False +679,Honedge,Steel,Ghost,325,45,80,100,35,37,28,6,False +680,Doublade,Steel,Ghost,448,59,110,150,45,49,35,6,False +681,AegislashBlade Forme,Steel,Ghost,520,60,150,50,150,50,60,6,False +681,AegislashShield Forme,Steel,Ghost,520,60,50,150,50,150,60,6,False +682,Spritzee,Fairy,,341,78,52,60,63,65,23,6,False +683,Aromatisse,Fairy,,462,101,72,72,99,89,29,6,False +684,Swirlix,Fairy,,341,62,48,66,59,57,49,6,False +685,Slurpuff,Fairy,,480,82,80,86,85,75,72,6,False +686,Inkay,Dark,Psychic,288,53,54,53,37,46,45,6,False +687,Malamar,Dark,Psychic,482,86,92,88,68,75,73,6,False +688,Binacle,Rock,Water,306,42,52,67,39,56,50,6,False +689,Barbaracle,Rock,Water,500,72,105,115,54,86,68,6,False +690,Skrelp,Poison,Water,320,50,60,60,60,60,30,6,False +691,Dragalge,Poison,Dragon,494,65,75,90,97,123,44,6,False +692,Clauncher,Water,,330,50,53,62,58,63,44,6,False +693,Clawitzer,Water,,500,71,73,88,120,89,59,6,False +694,Helioptile,Electric,Normal,289,44,38,33,61,43,70,6,False +695,Heliolisk,Electric,Normal,481,62,55,52,109,94,109,6,False +696,Tyrunt,Rock,Dragon,362,58,89,77,45,45,48,6,False +697,Tyrantrum,Rock,Dragon,521,82,121,119,69,59,71,6,False +698,Amaura,Rock,Ice,362,77,59,50,67,63,46,6,False +699,Aurorus,Rock,Ice,521,123,77,72,99,92,58,6,False +700,Sylveon,Fairy,,525,95,65,65,110,130,60,6,False +701,Hawlucha,Fighting,Flying,500,78,92,75,74,63,118,6,False +702,Dedenne,Electric,Fairy,431,67,58,57,81,67,101,6,False +703,Carbink,Rock,Fairy,500,50,50,150,50,150,50,6,False +704,Goomy,Dragon,,300,45,50,35,55,75,40,6,False +705,Sliggoo,Dragon,,452,68,75,53,83,113,60,6,False +706,Goodra,Dragon,,600,90,100,70,110,150,80,6,False +707,Klefki,Steel,Fairy,470,57,80,91,80,87,75,6,False +708,Phantump,Ghost,Grass,309,43,70,48,50,60,38,6,False +709,Trevenant,Ghost,Grass,474,85,110,76,65,82,56,6,False +710,PumpkabooAverage Size,Ghost,Grass,335,49,66,70,44,55,51,6,False +710,PumpkabooSmall Size,Ghost,Grass,335,44,66,70,44,55,56,6,False +710,PumpkabooLarge Size,Ghost,Grass,335,54,66,70,44,55,46,6,False +710,PumpkabooSuper Size,Ghost,Grass,335,59,66,70,44,55,41,6,False +711,GourgeistAverage Size,Ghost,Grass,494,65,90,122,58,75,84,6,False +711,GourgeistSmall Size,Ghost,Grass,494,55,85,122,58,75,99,6,False +711,GourgeistLarge Size,Ghost,Grass,494,75,95,122,58,75,69,6,False +711,GourgeistSuper Size,Ghost,Grass,494,85,100,122,58,75,54,6,False +712,Bergmite,Ice,,304,55,69,85,32,35,28,6,False +713,Avalugg,Ice,,514,95,117,184,44,46,28,6,False +714,Noibat,Flying,Dragon,245,40,30,35,45,40,55,6,False +715,Noivern,Flying,Dragon,535,85,70,80,97,80,123,6,False +716,Xerneas,Fairy,,680,126,131,95,131,98,99,6,True +717,Yveltal,Dark,Flying,680,126,131,95,131,98,99,6,True +718,Zygarde50% Forme,Dragon,Ground,600,108,100,121,81,95,95,6,True +719,Diancie,Rock,Fairy,600,50,100,150,100,150,50,6,True +719,DiancieMega Diancie,Rock,Fairy,700,50,160,110,160,110,110,6,True +720,HoopaHoopa Confined,Psychic,Ghost,600,80,110,60,150,130,70,6,True +720,HoopaHoopa Unbound,Psychic,Dark,680,80,160,60,170,130,80,6,True +721,Volcanion,Fire,Water,600,80,110,120,130,90,70,6,True \ No newline at end of file diff --git a/materials/R/tutorial_clustering/imgs/multiple_initializations.png b/materials/R/tutorial_clustering/imgs/multiple_initializations.png new file mode 100644 index 0000000000000000000000000000000000000000..14385017074660b109de4db04ecc1041bd608d3d GIT binary patch literal 564331 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

hAUo|3LpbJIBxNo%5*Y4z!md=Ww zb`G%o_g~`u-QNBP2sGbp6^`FOl{9JiauhkpImBcq@n1HK8lwkL7UqQ(Ek4%nKkt{D z2SXJEr=Qs)kLpjW-JS~HZbb+vgp_qR==eKzc{S;A>7m5V^%p{Z3GyFk0~Y^$0o(t# zgfe&qu^Br9Mjs4t@r!h+EmGm2WD#~W4y@kW6|$c=&iQVqhGO11VhJ8wB~twVnalg{ znp}4Z`0py+VM$FAVh{rVGL`8S$s(YcDJaQV*C$5PD2g3Pmg`VpUH;J6g^GS!Ut*i; z*2%KRyO#W1VcD6yQnhx;kp|#9urt@3aH2%=DJH5^QIp6no>cv(!pYN*#L8;EjtUh9jg&1iU*`RDmr7H6V=(6k>1 zP8M1ZlQQIoLD@wa6Ds(JPrI09@V|SJNuwGNi%}au6aD4AqKbt~X;+)7LU@+2r+@u0 zgYge_`u4?a^h6KPwpDAym|!z|Og9NYX`qs}6~;)m4q6vDxH{Vwq(@LM0buow_7v2Q z2_m)VwNLWj{Q-@QJIN-!WiHrjS{x^gpoi%PGzCC20?ifqIYmt2Z=Ef2Bu;qo4ixzi z&d4Nt2icZJthb5d)<)4|-z)-}lKa_<~wd z#>9pi-*Y7R60I0{n7H9c;0EqT36}_@`%&_4k$YuOd5OCiV}>;?pu+iGz0OUFlKft1 zRLC;)g+U}lr!~{G6AV(|(N)&*aS?FJa)Qv(xefz8QO6XnS=yG6@nAK=*uz}@K$JeA zlivV$-R$YiV;A?v{Y3eW3|qIPq3K3mh6z|Y*nrE(EFCb7C?m#a_x6r57^#=OFNn%73`5mnCg z0rAYihOOU=h|6}8*Rih&?}NJykaI_!b(BEo8=C3tX8k92q4-ukt*O?kWKHx;hc zEANY*3_WYMdRgoXzxPbc=35qNs`peLj*)1VhYihpSL<#(c{z4f9_IIyN5fKS!p2dY z2<9~oInYnE<&(`RsGn@rPT|fGuFSewZ`D@5eMZ%gS8v)?#Bhy^zBQxf%u&tQm*-4(}!ZP(rsDzc6%QQK{_;`#X@!HD_O{F4^AkyV>Phe&s8kP&dQX0H26MCh)=VbG4}DI^M4kiGmO1+}7D#i9;Dem|~aCO6japvG_8na zSOZP7>+4ZyL%b)#)qL{Q?z14?79g+7vH_ANU!(TQW7H)M6M-gau>4 zllPV3%jmIf;NSTYdg8TFS_$Xr7E8reW~@WLU@?ULFW`VVGEq~g{Lbs~@l2{5C;W1H zdAqfwGvv=daK5$GYie^_fbY4b>uy>R{B}O~J+)=@0FU0&$6bd7LvY4rxkw}!iFaS5 zCCyh|icVa9!@zmNd4IkhgD)d)&2Ih$;}3I4tOSrRKi8nKv9SfN;$wY2bXg($U51*v zIw$bRTdJPd(e^;3{`=EH_jUHUk3c=xl=%^nz7r-9OY{oPQD-$1o_RQw5O`X)u6~_3 zf04huxY`@_zr^;x1Utv+P|POWN$lJiZ)WC_|3Q<@ASqyMm^cQT$SI1#4*wK92@uSw zLY{FwF;Y+$T}_TYnE1kfy_T8l_b$?{hDeEd3BH+VWBT^~pNeq4)I)8Y-r+KCA_S2q z?XE=#Y!KpileGP`o>rYx4c&h2EJwf#iSQm$;ejU6DdD4R{o|FvgKYVuPN_GS>Oqjf2F=QRqw@j!4`qZup-&T@5k6#c zzyN493QRYoTxw|LeO5yUaw+2Kf5tn=o4>4XIplL5n$@fMbj$VRrn{Umb4=p0;h_Lu zD~YScQy!C*BIX5tEtG|wD{O$zm|+xdcOUpkLWyKYev%5mrdR(`!gSRu+Nlgvq~zjR zD^e4B2k5=SWScNLY1i-)C{a$1LouK|)P;o@GcCC90>Oew7GPUY(I?wH6da@g282vN zElB*GyY7q-3eSA1J;(=N%DkwlND-FWA}hJJp&{4;*Dd@XKB(6Lnv%M*VZ;|rdfEOqzyaK~uqIt&BVy|5SvH>v zwP0)d&w|1g`CydergZ>T3u8J~a*1XfiJ}$R%d?!fehWs===6dkxPvoMMesFrpa1U# z*dbIrAab>)J6dEFts!E|3pVb7M(A5gg=R_iBOrxrZV;WM=z3jFJ$GWXoadX z;_A^)a*6vDvcpCA+Zh2m{TF-!0n#&u;cqmiJb7_dfGa3&CzY(k+v(sC`CQU>0|vM6 zxMmL@k83a!o;{HyLq zus(WxJXb!@ui$r;_?(dc%zVHD;$ZLABLKGPVH`#}xO*_vzm9!^H;KTYgn)}kQs#Fq zOV+={PP--(e;7G?zX%L_3%mSO$JcRsBq^A0x68X4Q~g|m=kW>Eu!%(ZZ&B0^g)LbqDtO%3VV6t%oRG7fL@TA5cI~Wv7HHSw(adYfY7)#xFuCOa)vWo(! z5u%WtS5}TYmDn&U9uS@9SON6r16p3CL73+FBv@NYWyt_C;|x+|3N3h1gp*gorSpNf zgaSDviBYQ92sl!t+Y-;o&)1W7I-M!?W8V8dpS?=vEO6_0z26(=UYtr1H^(W?G@EzR zbto_m1FNZ3*j${rq<}xE_e8RKet1l{Wtm<4zR6M91bF~ARW?N&XyMi+6M`W_06A6a z?`OZz{kz)S=tcpmQ)Oih=#FF}`=*mTL=SY9ZsemHyXk7qOV@s7bMzB$;u(5U)3(;m z@fq`@IrkQyqlhF=6-DjLmi9Q0xKit88?^3TCFr*3ow)kJwzQYye;-E~>s9Hp1COc) zuFh_$(9Y(b4NrwVIPm)~!Is&YciKxOCECWW!g5=t&&7@Li_{Jl=D73f~;(AwpHRWdI2C=%Ai?NK${g@-zU7>!|{jJ#!eV889YBwJl1&i zT}o&J0i1}chPz{lmd6DPm%*^4GXw#N1#o?#@Y~nCANTKZQ{PNv-i0;5LN(!?(9W$5}(scdd;Ndh1!+D2$;FP#wQ3)?0Vd860lVPM3+FP~wo{lWXNl z|7AR>5!Vk0{>a?JK3ci7%kuvIYEJB2ZX$O{rywTJnB&?^^HPW%u`f*hUcS0bA&DBQ z)-|3=E3lP@yhSwjwn;wJWz(yWfGGZI(O-l&r5mMW2^^m#F?)NIWQ1va@kZA9jH9@B zPo+1PCtD)LFi0FT-b*JZALj03!G+7#`nCf!T(0lk(ub@%aQVTVeyo{Z1g(yj@^{j@04 zJSdHtI(P4wR$Q`bFf_$S+7{bzNG3(Qsw`QeFamaNEUr77mnX5A`)=1|Mx&_!HaB{& z6Swc)#m~a=fyOEr=J-nQ%(NuRNLX$pIGCbuWRZkL*7Kj|P5WJ(iDTt{_E^Jl zjy8)_r|Z>0kO&sw)M{uOB9*JLwBPCvw=o zs?mp|)n5>mR!?^sDbC(z0BmnE{BVXg2hR>-TzK4>MO@t3csYzmY*( z8l;Y#*s3v)Ii^aY?HP#w1{9hz_zvV@dT-fYmD^Y9C%&mDSsgxnO4T7if|zZ1!;ZX` zD|{cnN`UBEI~Q0u`j@QMrLHZy$GzJ<3W;d6RaS;g>YJ@EK0R41}&}YjyBNY#vv)*%y7TST=tdyWvFQ8KwUE#i!qQMe(>a zu3XSjOusX{`W4&v4)tkMVR|WyhA089soi4-4KZg+}+wd&haUELeX?aqI{;lzua_EL!h}qItO~iI*g!S z9+5Yip%~vQgp#z~`sQeA-0$|uOi4nXd?G)LEnjO$hCaIH-Dnv!6siq6Y$|RiSw1JC zWGM6ra4T~Gu7my|f3$_*&nzrh-?4`-3nFEW+B6G79M51tNfd0^!HVrX`2J6TeuYq{ z>oPU%YXwTknRJgHFEjpajvT6@!$i&~!Y?LVwRyMp#iK$}b6vmh=^8 zX{}>P#PLJ{qLP4vxKgLvPhghhKKKKO_%|JBa=-zP1jMkt^oOraBxE1{ut606qf|c{ zq>X~)1#lBH#f*y<|FOoU`>DL!tNXymoXp*{k3^_htWv}G_;{t+ z;q9fW`z5W4=53!YnhM-Mbn~#k2QqfQbT@{jg8wLcYfh+*-S>yqR65&vi5t(&{_USO zy>fsZpvSSQAuum>6|d-o{?Tte-#Ds`H!&zY$>l-NkIO4UFkDb%?rCMDx_J(sOlvB( zq1drfU|7btP0hDz=25)*ULcqE(x&_|TJQXplkW&tJ<-LsG`)YO(Q2|a#@TuBI{n>_ zX;Z3iA!jdew0|*Z(gPwOWP?l)ZnM8~Uf}L&A>l?AM@Mej&2EK99rogh>1}U@ioEj8 z$#$oa6Xrt4{QmhmUF}-f|6f3^=!%cLmHS@1v^OFi$6x<@`r6QJ;itE(jfR4%P=!D!03pb}aO=H+ zGI@YFIXZ|3=<>0==RF|W)8_EFZSuOZZ1f>EaXeU!#71DP>MRGl0y>%say=qqh`R5~ zCz<-8djJ3NfZ@b%^F?~POXoo?=dnPt{S1N#>(J;QjGkK?M9*aVkl!7%^UK;l0sZ)K zIkp40`grNk{rz|fNo5r>kG&I$L6S)Th{pmt@TTqXz89IS@XVN4(*o@RJv{F3O^qXQ zUv?>jpykivh|NMW)O?C~?L>tM-0r6wFnY1B5))Jbwkov~yZis;2ltZx9*D#?jlGv^ zUh#d{3hQ3@rRVp!H#awT*`NFLE7xnZG>gysZg)75!!GF#0_<;3b&LP6)k5#GgfQ6B z^O2!RTU{ zwp-iM!sZE-L+-tJbkCUvY}&wT8lBv%?|N(1e- zv=OuSgdN%VrY!ipaE(04__#R1MJI$nr zhdj08_i6s^A4z}J@o_w<#wv@Y&|GjtP%it~pSV4O7&(JM&%XY;C-eS1H8_*M;E?s% zbKz$VX13Buup+7_xDJbO8PGpO-jJmo3Y-DZ`j!8b9$V{~NtX9v7+xX4*b8p2mB>Id zOe&75>u>I?aa$a%C4rjlR(#Agn$wvAPrwAyd-+L)O`CPIMHM}?=4j{($~Y%)sTG7T>M#=aaE^1K_AZ&LIBITj zFBIKV$WFJ6Ix^ z^OS!Jov}q2^B?C&%#6_?h@*)j-D{f2G`aW>o(0W?je^0xPK*k_I;H{&FpR~nFIor2 z0SEYSL4>it5IT@sb!b(2HYS1qb43_EOiS}wt%2S_MZ6JN;crIqC?hJRWFaMxix?nk z6z-5a#U|*n$%3GFhkr9-?6e}zFhyISa&$!< zD;;074HB;~hX^&MXMbSWcyrr$9*ENK zJyAU{^5LrNnvp&$F&WYbG!-SRqOq+FlI$0yHFeY6xQ1+al`{Z0{uf2Q0o@el7mLUMF8jCN8hv zN!BJTTt()%BT^RU$zqrZF7{-=1k%geIW;P`+cr@Ze?Jlm606_W9d!XCaI-~B-yKl^ zmNXdWUYOdKj;@z5B*OR= zO3(iJo+PPM$qufGqd%&iw=Hn{6-**I!y>Q?-YfkQdqL>s=jV6MF|Mn**m*TVH-qB; zF%^5pdm=*o^cQS&Iof`h18dg+=Pp)eb-wZP`L;Ak?My&X5+x{-oL09xv;i)Xa|ky) zBpXh+8d{KU@^A!9v}#R>wBmQQ-rfW7riR&8^hUWwY2BeJUlf}$evN%1I0*bj_tR@H z4bbmW{{c2BeX-gk5rSh0=xhK~SVOV_8~8t`ioKI-f}%-RP~Q+cJ^9Lx5j)K6cJ!R+ z>iMvU%rbK#g=f;rb1q#5+KN)E(5TVN^KfO!CQMVl307zXU|@v6#pET?CR3muY-$h$ zI`OEKzzBvw1HB=!Dn zNBZnOGA;G#r>?{1!}7jsKiAHHFGwTJHa~{lymv~)ja7)2RoHK&4_^*w}uO&)EK6tkFBb-`@eZ_hpyevGH)DG;X z26{7)%i94ma5Yf=n=akkN@6%F1k89JDmMV@A2+amP}!N*xj3vq9O0nU_dB8@_S+tE zksy~O0EYOYJbe*@Q(_y+0+4Zb$t}tZcND~MOA^_KUoe3%9M^Flr&#J?6uVkt%eLE~}ayZlp@lhacXWgyp>tJ3v8=qDK=2XEA1nPwc8yfp;~f zP5Oh8S-E0j4tP!CrWl*pPqlS|0*l>F6R3uA?MeK>24xMDD{TtX;g~P)l+USTzxDM# zjb+nL{ppAUnj`QBYK3odc-e?}>%n7O>Z{8AWY}Sb&ZHl0ndH2~QSN-Z@+et7n9N9B z;e1JC%Skn>#{n_J=1Y7ZeI+pH3AIKUB(p`evoykpGw-jP$YaxyRH?3uRV~3?g0o>` z5&ri?3T3*LSx7M0wmV~n|eLVKehEb>?&8rJY63{Mb#!; zoYG59*G|Y~j*e069U%HP2-4#dzeiTCZ9ofZA)b^l^UW*-S7UjTfm6nj(1F%VF3z+X zg5tsR+oy&}Gh)`#@Z@4t@_lIFvb*+w>MMcYG%vUP2lr=-2M4ph$E@IS-QM@&ya+c1 zW;wIiZx*xpemt|>0U!UKpIcV-eg4C%o4*T9@1`*5$H+hh4R}>NbNO{-!6fAgEC`Ak z-t+Jp>6gxeG3HHs-)_$p-TS`{BR(ptm~B&!V(6LK>fw?wKd;V!9#G2OnJs+S%LBz+ zR8l=PV=9Uxs&R;rb^XS~W$`LFgx=F*KhV0(lZYtBG@Wa@#(roV#ubOa@Tye6Os<## zn$~`!xJVsT6I)yg{Sp$qf)$mv>D_0q>IY@0|Ai!zBS`{%fzF6Du0usJ3(*{< z%&kobEmHITlIi&ZXgmBoOy|}Uh0|&D=B<9!_gmGetzGVN5$QCCo>X;XpFR$5Da&;8G`?<1RT!iqqv}UIBN^|5%JQs_M59AGsmWK^e zuKf8Be8TXeuVSN6kv)H1w~X~SPX9BG^X%|3ikchy*~iCprP<%0TYdGlU7o|_sDMN`#_8h$AsGd|Vdpk-s}xLtlV+SjS7`&t#;jvo6@B>K*a%YbC^Q{dlk;OnC4u}FO2TVYn z0BM&g>R@M#FcTrMnj!E{0Rx5_zy8dV$*R7ZrAcWcFEC?BUdl5toirceJE3L_j*OYC z2~`MUM?L<8tV7&Ox(aqq8P1U9ag6_RhvZWxocjerm#d`B(gZ%kT_bOQ7b_B#{kGWAMlk4P3G-E$Ba>;3l^{up&>RG48K4ky33Ln%);aP1L5cI6QuTX*+(WOKtUNI(a*SusBks7Ke{ZP;ekldKA2l4jyv-R%!9*oFzseP*7E@CA=Q8lp6W$UW?!! zo`-WwXx-q5Zrs?QS5#&aE*287{yXtuSs9z#IaQlMOjJm4nReM4E4+mLzW{0}QRf4> z^^HW%pX3r1>lsrPe4$@TKVLj>q)P5I`?VIx$>6usWWd zgNt$H4joJ%ru_H4f}58tFd8=GU=0^TYQ98*HB&rPrkTX0@r>ZWcxncaU!)%Mk1x#^ zjE=wl2cR_mBY>>4ysYp4;~P#O=D~p$GDAH0K`Eu&zUnzg<;%n@7amV4P}|ZoxclvA zyKU#z_V3?aJ7A>R%jrm&;$RO71eO4lP3x)XA|`SioRCZi#Eyw9qPB4M&UFkDy28|5 zqa|b7=4>F8U5SVkj8#PyrM8X6SxIPFX3PSqOCjr=N*>!lc6ML9Yi@9ZV&jXHN(-=- z2^w_Sr|t4j*2&wF*VBJkr~U%}KQu7&j|sh* znfcQkm5<**vnip57LJUH)e#7Na?6GmsHNwn>4jTGYzx8`EMUd3CT2fdX9MPw7ObQr zQkX#0P?&OEWfK=Zg4YY;&@X@&N8>0O$Qd%^%?JiI`k-5h8lp zyP`Pk4ov29B%`G-ec7K_tYou*d467VThk zKqI&#%~v!9tu6Ka?8kfhy>&CbRPW6)5Atr6L#jj#ju@OpF&#x%wR*pRop>5M{}|tWgd}194I!X1TPR0<5AzeE+|6#|`(t#uC^@ zK=5NLoBk({dn3S(f{WK*v$RAU3AaJNzHy_sJrf2OF(o<(b{q=mg~|GoX(PA zmaISykYNNtA8{rGOEdK>m*_)TZgCb$Fidu^zOT2t&Y0dGBn`a#dex34<0g@OQgFu4= zVJ4wR`)WAFBE?00OilBmo{4sx8EmvvaO2h#n)DNJ3bO&0*J-_5eny!NU>huTrgnWX ztD_L=s1WC9yRx__3lDskx{s$>#mAbZ>3oUfEm!-Rr)~GA_OZ8oUjAp|{9e*X zip?f&94fJe=uq;&H+b|f@Nv4EF`ARm3W&N6hX6Vyn0 z6eIvQp`|aQ@Ct#N{VgDA3{iK5svCX@Otj2AN@$2!9~6E$_GjZea8^C$&np z^+GwpOle9PuGZy*ARaySzxCxYIAm&{lhnm{ENnADSd+I$;cjEN-XLFq9?jzBIp&^g zaKGIeSvXzbz|~=u(@F1q1$J`QWC2u(oof0|@!NQ|Pe+U!Ze3XSQ$2|Twp5`b_K92 zT#X#jPH$68w_BBF`^6#@z|oQ5t;+LAUF?+flVtWI=3Qgf#mWJU2BOj0ohF$B@k^G@ z?qjT`S?FKk%XiA!{kkAz@D!}s?|(szz0xkDE#+)e4smVM^PipqX&jMR#0lhFHvy)0 zVc9i22|tX&2gC7uJCML+1FBE&T;nOy00N8}uldi|J3UdJz*hTc_0H>I5IGkDU^mwi z1;dmk0()bl=!iTeX=;&7M4LbO0oxQmH-)2a_nzw(Ii5JBMTeP$3ocPpf=5?m@>rDI z0hV@&0x+fC&O)MNPZOt9MK+6pW@=HDdj=r$;tzwvtj6#4CIrJ3{uKwRM&RFZsvrO2 zcAn!DeD^U0PUHSD8)dt&5jd>sw*6X!_QG{)Cw1AzZ?)g@eq6WM`FMr{IN{ZT^d+|G zI`gSXh4ujT|J=t{HXdbqqGE6H_s^uw-*DuU_7`SzqkY=op^Q^!FCrzANJ`GJJ&cQ8 z$Yt~xrKWP&U4A?9B_t{;&>WmehQ?J;cu}?R)%X_sf=b6Q@wGEdf7OjuJ=YlhvQh<8 z6J>v<9-51d7dK-ZbgR+=K5WD_C*|Kgaj05t1oR2)B;dhrbr{BR9!MqA%xZX>BZSn0 z*kKBW%BCB7l=O{(Bb+?LAxlP1FVvNfFSaK^G}?1)D|4Ew4oc6xFWkTTNSl z2hV*dok%)PS#9mvjwT^6*WuXQDTf=a>SswJ zvlO&C;*l>cp;vArl{~Y8Fixd>2V|@~D3)Xq)7;7~H^wzFV33`k13ko0bD-eQU*`u7 z`cH;dDLn>5w%urA;Mp)lA}z@$72_U>U#9&7QWdGl_3W;BbON_Nu5!}FOm_yRH?7pE z9TZu<0TveEVd(`7{e8 z=y|8V^tVPQCx&_zFM#;z^Ew*tM8d~X<)F7E%<-~9n>fg{7741h+j9jHiv=ho(gP%?H%637N^W>LUGP$rEMuViig zwHTF;n%wb#&@;(cf#5=rYk>i9BqbyWdqa?#aEhlJUW#_{ct&9G0vU!-21p(>JF<@f zkXcdp$_CIHUXPp z29Tto#W(lfQdO!-w!k$Qhqu!C5;j^nnMaZbM~C1jh7t}tN|4|WbD@SdDIc2gP$nY3 z!ZpCTosV#)b8Y{meGR~^!%FKM#_Ikeh_)Z{oOa(aOsGAOn2Lk3z9Hy?6atZpjj=%B zA8D?Fz2&r)bM;cvc2dzKSOkr~=~ zT=)N1>>2)VvDcx{M)kV9byvkNNv1FM3k6aa6%%ycCtBKa3~nxE85kY8-}K(TJKxf$ z(1%PSib&>I{#6>zJI*u z-$ft|s<|5cI7GKIfCwDXLSALo4e`LPx#JuQv?Peyf-FeI&DJ)D>!~pNHG2U+u>Z5_ zZ_6zN%g=$_{?~EXj>@J>dmhfO+DdX2()@z_eSs{f1!*T|)E-W!E&ny4opdR`a*szM z6nJ~`Ht{KhNqaf{!agBBSDqC4(vS?PD9^J;^seNrkaQF>XCv!DO7xQu1V*AjmI;$_ zh7duJqBNI$%n72D(cAb8PI}=1+t(nI427O=?tYNK{jWLH{DCVZqMB=`(pTQ?nhEDyIRQ_M*C!$l9^zBLO=?tRm=y}Ao};$d^RHfTf~PIjgxVag zwh%N}<5Q>(zj_PB7lL=Rf70dK* z8;|az>4ci&EC30=fS4Ea?9!?5$S{OcO+xB`)8BLLgjOA=UJ2?0f|rR=bj5y;SHoL{ z7F(7ZtrX%K;yE<=YaUn9$@fHMQ);E@e%G#eB#g6H_~vU-;44!fe3YM{sy3N=dR{+& z{&L-DZ@eK21nWlCb_TkeJ)Z2E+yVDLX2mRaoJleOfy#NjljsfiVK?C%ObA`Ns zFu3Fi{W!*Cs^&>CkVN%VOC^KEt-3r!6&isohOpxMs!43@wdt5hN(J+JZO;(cw~I@1 z{$IXA0qQrC-c%T;6=4~f@^~kyX#0dUz`kD8UA6g6#COI_K8FS0e>mSAafnP@H<=Vf zBhZn49sL>J$Tf0w*&kIyw?3#p}c>6w{^ zdWbD6e?`Db6{leLMt!imT<@he$HM@?JePolM%P?K10iGx80#lZ94PLi{03NqGKtC^ zK|Y;#cQ4h7TI>4{Vh`s-O#1I&K_j4iwfea)pzcE={Bao|o*iX=qMC;#S!J0q0K1^!# z$g|M_{R&gT1GTk-nZY-Ebi7P;cFhfv?OPNg9gIn12m&4(46mTtCQ~j<3Z>eEmgi2$ z{3g=q=@#g7aH_1K7|J13eej7yp%v;~jox0v*XwZo6iF{`aP5FvXXc*RsYxR+y@?#2 z`ZO<aCq(XF1h-=F}ctKCE;>}5~*U_iy6*10)d5{n+0PPVG6Q3)M-Qy$Z0JO(p+r*58WY`5gaVP%YX7dGLTj&P z+nPNvF_7(zeH%n%z8q1+tCOcPxLm)oEYVe15YWe-)`=b(vV0MqwO+`C@sM<4n#=YWi?RF`h zd(qK>UFu)0|2A%Z03KDH4yNd=rE6$;;_{eyiF>dXEUXNK6#Vj)GAdb8rrKWm&o5hP zRG48)x6tJ+YZX%WHDXi=*R_C;`hVAG5}FwCr}ZVLj+O-__9`q}WDT51`_SlMbrIsh z+V^@n$GPW#%i`@|dn)6)kWvr^!}930e8Si3_OScJ{8+2~X~QOhw@k~Wi}c%x#x<6U z|AQkL$l>x|#JSJT&{rn-z(OIGZXfrT0h!f+>wgUazSesOPg(Z2%QaAn#4mt}h_#Tw znV=>dA(%js{4#NOMa7=Wr2B&vLLqP6qsy(B;h__D?pywyB9W%Ew@`6}XO0v-`(DKy~|9m6UY(lim#+n^3@w^iB zWp1EjPU;m zE--%Wu6=tnSX`X_`-d#zAI-NEebNvcP;IP^oH-@(+t)yNaO5NehA~bldV-OKs+m=A zOA4C}qyR-a8Woy^#78eFrPIdOUpw!FXII1&9r>eW@{7eMr&pInCz%JMkzBprWtn$X z5it>jz23P0Cd}3146WYA`6Y$uWn+~Wsv+0#jQiN9UY7M*^P!l|BT*G=s^;9mLyke>p8dY>cAZJ5;?h}mwoh}*w<<`yBx=(wLF8{Cm zrxmA%0}8qN|4P)+Uh}v{1Acq%P{7OZ-V9;>*In`(jrjTFFA#oZb@iIlJpOHfn31+4 zLg^#HW2V;!xsJG=?r6|KXqA!#5@#6x1rXxaJW~{aKOy3Jq2DB?PqEm@SOqsJQ{%4f z+SG-6q6f>P5eQwvr$+Y%|1&DA3Fh@6*w^~UJ>zqnILco7deGO2kV!)cerrbl^&LyxK=OviBZpq(?Tt@ZK#ar}S_W_H37xEs(FA+eoW-`g+P7YNktpJ z{zaw17nS~AS^U*dOcKX09u2F#b5@`8GusYCDrFYlaNjc_kaN4U%-Pj-yyQb8)#RMk z{Twajj=y5yYau~kiq0)`)V9?ukF6EDXe?gH;&pu)o#ptm=&Qqvk=JsypnOAYl+(3k%Lbus3_T-^!tx`8Jw>3&tmXlbO1!a2p?k zJaafdHJfGm)h@GPg20w_>K*(cjtRc^+sod+s+XGQXFgLuDZlYq?5$!j^#5eWm*xGI z4h?OHb`b)v^@RtIg`IU~?P;sQrlvqFd`W)OiFn&z{XXKQ1}8gAPIV7b;5J7sQrb2x z8x)LKKn{&G)=|$@0(fISD@=Y{AnM~X)Q)DNxD1pk1f}xB*e8>iz%U!4f^^N!dm6h@ z=1b-g0ky&!D(owT=n&KYcnFs((~)Tfn~@i&!|Q2eApxb6Jm8fVsc5}W$56GMPf*o8 z06uc)+dlvx>i4Q>03Z>zDkOt320<4>@d!!V`jhTSiGS{l2dSYRUp3GckW%P|Q!|QQ z16&u{hN63xJ0ve}tVk$`R62y)N|U~2LAfOMR7<70+#jVjNDH3)=-Vi1L^jqP3 z*&F28r9(R+RzO`9mQt!?&d>tJdRZ}>1~GK`yDeF`^s@23O-Uc&O-$dL~6ZosFXBUdn??mJ=8?NP9AD!&XZbQewM)5JdbmS`4PE~ zHJ1n+(|E3J1u)n>5xDrfaq#|rUgkN{Fh>SwXHmjhg(A&C zKYuNgz1MK}?-{eXgK|@6;hej4-g?qeaHE(xFmQx?oK;i8b$3&rf(HTJIpr&DOb9%E zfmAhJ6^SSwTo8W{r;S-Q1B{?Yl(f-I9SQPvw841Jac67vIU7G$nu)v<_{v<~spD)QOy2K=XQ%zT ze%9~GMWa^N>#x-g%`JcUIe;0Qgf3X`yY@@6-(k=Ov|jP}@J?z}<5G@)i&5Po@K{_E zfCl7%a-zyoy2G*F7VdQS&b>_iSztAfNyD-jQ9fV}w6JqR{872eL&osq>GQ1g-;=^A z65(;t-JAa$>gc5t;M1I%xN9i-k`|?XKa%4=YorwvFSS|4KdJAZ?CE&n96bFr}hhE1LNuh zmGX?02`uMV&Z4Y26hJCIrv}1+Ona-9L_)6ChpIrkm0tR$5xFM9d#NA?@C&X_)|te| z0QDC4wpR~+jopI*%|TS1-MO60OVW8w{v-UQEeD$$bHuCSgQsQoj4%34s7bN-n&stJq z)*uB@RdXjP=&Fyr-jm+8&4(z&6UxckU$}Yt4BW4lA*w1>v=VKdPdoX%S90nXqPsjv z4Gm!_3@J86Fta(y{YzYQ%pm@xNGw%%%H)QonEb~mTt55A&6#KxiRV{NuUf6VGkN{e zTvCLqIk($9cS3F`3Dp){n%y3*EKe6TlH4!VhRIW|-U$Xf6 zr_BLRkBdKedaG6z;^AIKUU3(% zOY?b6`2Ja~!b5!8`3s}6uJDN*;K(H^h^!V;+3!${r@@$Hc7UHDWT@AV+{^6bzpuPh z9W(oQfwuHIdeKnz=P^rAJ-9rnjZ@AWgWD?GGikJ1%fy%)HD>_b6}lIK7{myKfv#Ww zS}K}WXx1K)ajBRq)H01YB#e9uF(3xWTC07IvQ8#A12af zx}A$SiDtoZf2wuG9mLJ^ydhm^4fR}Iu&SC#nwW#;a~RPWe?|*)B3mhSpV+H=9Qz;% zs2n%tqFKrbd?8k`o-~j^|8dw0UR30i$NvFHSblNhNM-4*O4!Kv1{En4O@#X9EA1CBpEyn{3Kqw&k@B# zl!DymlwuVFD7n-TXAmM2W0@I4Ny%szdcRM*a;XYEkXJ-CL|L_p9NvtL-b8b4eJE;b*zDu+R-)g!1u22Ya(_iH>#sKR52^rs+y6u@d$Nf}JjtV5%g3Ny+%~9}*+L|gtk}1;0*F+dmq(o5$LN*v- zpfdWf$HZ7OA52o8cpMxnBaFaKHx+lVn^F{dHo|3}NDGO^r9Nm9FN9!j4*)4Yd#J>3odB9oc-RKF586Q<#vAu zke-Nfx<|h~ZReo(8xrfkQ+H+uh=#rTygIe#|TuZwXOKOSA8mLUx*2* z?T?gX_cxTBnwc}R!xNA4h1Dks)N+<{;G{p?C6pT|VlkGZ*=0EZ@Y)_I9&A+|s@Cd` zEQ~*`xk)6ZLt@l$rqWu$1>I@O>x~=bFGe`cs!UCe$JCG+aO^lb9;#@`Fu z&oy%nxQye|=)&#z=@2BrAZJJ;(2mWqxoWs6QE0!~d{&#H2a5{vlieepPgS% z%<)ZYi(alUMw$i{Xks|OGe!T*XV7V9y-it8-fJlj$MSn76;4UyX-eM6sCCPA{D@in z-#WO#A9fl>zXM;y^DX4VSFDS~YJRHl0CU#pEkVN~mE7IL|p+{_N8; zp=%7$X0wDkopy)-QP-iR`z;|1K8&!sSQ8Ab*+#S-mzklB)dSND(_HiRv9rDadgSiG zj7ptMj$~79%@-Z26&zCW(gPxwshfiV@OcyMYJVpcHT8Qk=F`-x74VYqAFkHWQE+(F zr+vDo<1zS{yD@0r44szfCum_G(y6DpKl~d79vw@r?5Ppuo)9y0@=Qw&jqA`^YaHDP zW&ua&ZAk$BwjFR=sn+F?QG6^@3#5D<^nTwR_0?k55MC`5K75DDpj`oHjwX7*o5|Dh zM9Oj@9ZEhG2)99ghf{o)DLw6omHM_;_kjvX0dWC9yMK2LEsuL!qr6bnmbiq@zeNIn zD6$d}Zlld}ES8G#019OJQ+NZO%Ob?jX_FqoR+0;cfvp^Z7Aj3w7)BhhBLxU|%F0jX$6T9#u+nIuTv zn;sWU!h(CGtY_)zp@vpzDTNIr1E9TP`xf1+nNOaC@z5y+nYVrtU zs_<*)W8{_i#hM&7*%xr5aT z6nR2UqVdH6B6yeahVIL325%Wi0&o1Gs@b)mzL3?z%mOKp5T#umiWR%Gq6z}T{JU{~ ztX%oZe>usNQYtsRJ(%6(fxZeXIt=;W+TJYwD;(jk6Akp_dOOdzddwY^w(VEs8QDlw zT+7*5X*xOwIVOJS3H*L8{=s{vlO*tD_3RUere9Su0^Rg=_nOswb+7-8mK5I$E%>4S z*!Qy-kNn!C9@Q9H1{fTbbYbX=GAp%Y>*lfknuy@6e~i%;_vOB1CoN5A$1aq1b*eeuWsM-ERdj zM#uFTQH3sRZoyiUzmzS=N$O>jcEJ4(2D-?oI2nk2o^i+$HVn8ZPWa63xpTaXLvvHx z{amN|K&0;YIzqEcfgnNYp~|S$Qd#YOyd22=uT-*AM5lkNjJ^v*u5S+y(b9oKeGZ21 z_p71@`*^+rqyJGrKJ8aY&9gH;s4hj3FpzFs1O#wTbrccj!2-xmV%3wSA+d5FWr0Fd21%j0C%4Xee#&^~x_ zdM9mv+ybPVzQ{d$R$YEmh&k-x;Jshpk-l?gk>fR)h!++WRX)KI!hldLO+|C;yNXo{ zmRQQx475M;+WU=mpeYKbx1<$fGTVbvUGKJK)1tWCmzP~_SzB&Labr*6#rfYX1`2*Y zk89tn)*N>;Bz5kd;SxM>SH*Pu|M{Kq*y)jL2PR3aVB$j#en*5k{n|{ZtGm`W1vg^u zprh`#^7az!-Fp4}t_fG4dfVsUX0A@1lRXf+mOO()0k&xREmyTT+|><#Roy!AcE>2| z$e$Tb(Mxu7TT=0(^Q0YLE4}tNAD0LfVFUGgq--x6s!}6(^#MYy&VjLVa9Dk>bk-DZUcoTM57VXQs%bV(RuthhpUSF^ zdDV@g)`R#Ljo@iRlSq*jsEUwNH3aM+cr7%_AXY=P578(rhnd_YzSC@0hT~3FN;0g} z?5obE*t0+D$i~bYf-7RzU+h0oZuz6Z&+QCwE2J$%UsQsJB_l&52=GW2Ea(o%n5)2= z4Erq>hbl;2I0^u1CI^RiccRiGA7Q_Jxh!mha$#=epe*CH66J50?>&G_rBc$jHa_BW z4p04AdUUJgaXwP0LWEoy2(-y|8)<@t%!Cw83(_7}76lfp*J?`}RT2`S8Zy{BAclgO zaRYlLUoKMs{~I30P5T{QTuH#{L#SJ$6Q-0fQq18?bK?Zv=wEk<2<(#LA2hct!y@ z9v6HgV?NQ4cur%md4mpYF}<1y8qW?fIU&cynIK@e022+~0GqXF%IHWZlnJaH_>9+bf|6K%Wgf^R}R@K+e# zbl9HLkoIqx^Yv|iSxUM929D`)&U^K1Jb;y}k)Ih30cV9oheV{hzJLD^hI@Q!zr01I zr9t73)#$X6{MC{WXQU^h_3~!|BNF*$oxLY}8?uy#xQ^=OB6y__nQEjZ#zbAHfEMna z^F!h^0P+ofgBsIfmhYCS_R6<~9&{1EV;gGIV)!7qCrmq6Gcfeiu}6nD{o|m6|Hk&N zmx{Weh?9BRs*bu}~O?3QV}JSavf@Xcq%EN=rJl4+TQwDi9R z0Kpg}HU#Z#9M#o&{X@RmB|Hj(!V#Harc{hcH3r2$wLZx>p^u-Vy9l!+ZjM*W&~$n1 zwuhi*ss0pElP~rq{4N5(79p>ze6L9HWfB`pqqNwuTrM^;m5U1ko`SmJ8 zq&F`|N&B8xf&cB<{y6O)pV44$i#x|gn6g6-|Y_j3Co*zq~G+ju?LlxU<2Vt z%s@q)oXIs!GnyHB{ZEYRpU?$%*W+Mc*d_8U=kyhE)i`(82^Dq#-K>!(wx&o|ST#}|gdPw47xWOQHb^fF zox0YYcFC5KhosAe+P*ek4iS^4g2DcoQ9R*;?>d)%^gMM9Wlk&_3sL?chs*8K2ct%! z(--0yx%z>qr~-jk^%qv&=4QUu3l3<=@V1Dkc~wuuycj<+$1I#DvZQ#3Aiv4NGUmKf zM^;c8p*S%koGLEClS@M8pjmKqvKg%k(J!!V6X3IuMTt@F)M~73 z&0y5>$3`;dJr50K{ZNX}=h(5x*QTv`<@Q;jJ@LYhoq;CGV(QIy&yvULiNnYTCaa1v zLv*q_6|yuTgO2iCRblBMwYzF^TGKhI;86CGZ_$wQeX)I*C+G=ceKO$byp|5z9r65P zeF+aVD_9%5Qzu>=Ds-plHIkv#c-;n?9q#9tKK=()DS{Gpsv4Q3&RFp!OMqjmLnr-_ zKdGYQOesQBIB76ZG~|qssALjnDql`ou!~{xO(ZXx5xmVF5yqglW{l9zF%ACU$xO<1 z)t$m#-hlR*2Zh|Y_6?LZTlqEs9NwrNZ}iU6DEr;Pn0H`;AWJuv3_~fJmvm-g<`=Se zb3Ju8V;ym?M1YX8_KN)OF*}%ZL$MGk-qn5#x^(eGy5QX>4S|P;61<7yj=^w>_5Tl; z4_2?Ypud`SAT0`Z(TnE8Gn-f$>@%TwkcM$uG|!V>qnp zYI$U!y^&^txNuF!j?b^^?GpTirrNU)w0L+oyZk1UzhG`p!{R$oR#>(MYmb^f0k>6X z`oWIz`4kysrqPv>V-~WF70I^EI|_lNiT{j{I<)J zNx4U+PF|iuWVEUo%_+L8(X1Q4SX=U*SBc9&AjkHN%jHk+wdX=bEnyCt_#AUYF=*fy zCuJvkS}9@#gwROlnO_H8IaxwR5>wzgYrG_^x5Cv&Rk^BqS@g$!o1FLS(HDL5aL~{C zo835+nqc?)G3|4F08)#~;Qh}!!a-AV_HL}LiLGYduc;&_q9xGjg3-;GC%I0h_|_9} z!(2f*)yk+&VfbkKgy#{(2D02U9?gg@m@%3d5Sfvrmo+_WyhzeLfjquZ3;(UCQc8&%8lu1`?oeAXR{3 zfr=4eY?jG2z2zgN`2C^?al2X?3{l?eTu#IpCxsi%>rOf%vL5BT4`QlJ5f|nbE)LM7qFdA%Rzw z^peemCL6}ry!#u0j#Yx54Ct9`iVSqLtk2)rkaCCRm2@v2m?*5A+F<-7stBr*TKsG{ zV!A4xrL*;CZ|fes-D+?&t;ANqmQIjdO*~u>w$@Eonf22d6EThcU3VNk++Xk9Da=qb z3@DSH4bm>|_{Bkuri!Jz=@BY$82!vg7g%9n1ozd^keu|z>SN_v-|FC{n0mZNlkzsQ zYCfL$^rW6Se0DlJ-qMUZ$XKCcB6(UQX6ZkF3twJT7z`~lsf%mApbz6+Xz1DLLg=I# zJF3v@yLp%V@P%r|I`Mfw^iD@B`3)B$BNu?j-pUR)y{+Krp4<+H8~tOgI{%@vFJ&iq zvhZB;7a8n~pqS%NYYz(-LCT*Qi-O6j(2;Hw<{Bi3vB+`Cex-lyMYj(WHwb^QiB%6h zT?Q))Rb9jPYU2El)Y3ryy2Z+zNrewqlCo|g7w_KW=1{bSh6-d)yw?AI_#V#ZD> z+`nixY4VUgOCOGp9L^o2ySs^{k?xE~gEv;f`;B>Wg^C^Py_9}PY>~(WecK3TMjrS* z1c2t3rDkiK4qjU2z?`MeXm+lLqiA+AgN)!|8rh{{Wnbw89tQHrOQ%^yN5*g zDoM3=QqB$GeMJYuBmOI$L-6i*(>XZcX6p&UKm@#$idMj)o!!1< zzce~HQvLo^E8FLI_D1o44%oHUKSZ>FI)Eoi8_~3cP+!tBHb5s`&ngq^7l1Ak@}eKx z^Yq^YSD*ZC@h|6zW~bo{$vwS0x+%vXk(X9{f3;YpAxC^&h{1xW78;sz^b4bjx<-UaqSeB-Ri2uu)3O=i@QleraP!D2Y%RB+6!xtM{OWRMnn z)y$Ylsc>BHEmv?WM;pw?|Nitd&$zF6FkQtl5;rIzfRzL5EPOLIbO(|6xUG+PDV47a zslz7Dw26_#u8jFgJ@yxQF3?5Z#f!WF*BbY#OUSFRXRv{Jd*^r1dm`Yft@g_A;c-{Z zh0~ts^f+qfE`i=(c&C{3A_2Z9$c56 zPcj(5TJ;}|+y_Bu>_FanNa%gq3e__*eeK$ej!MHly9VR}HykV6786a+KMk|IPrU(W z%byr_fVDrpsW=fAaH|`$w}$OWKe!w|)W$BK-Iqta()Sn+G``wC;`a2|GG0LAM)`d8 z56Tzky!@MswdGx}+XmgYeuM<>)kvKETNc|e>v(Jx1!JAmpyB(2 zt6i!+ms23?ce!Xk$e1zpPdHg^7f0tkixrPv*&#$*UH72?As548L1LbLdtyz0{@JN z1k|e1thgO+X-IY6EZ*Ke7jrZ`WQ}P5_`|D9r_(}fIuTq*8lMQ8_i14SEonZ);%jpF zMFXnxHB8>Ec|U$A{NVQ~^N;ojjr1)Qc(x8utX0rj&;WTXEaY-m&@6L^V{VN#7FM`g zf;VY}2xF#Emd}3w1Ew`>Hq>rYtL!}i-p*p+4(Pd-`%b?LFHoN#uD7k#pzG2avTe>P zpmg=~%JF_Zt&|n*A8M9K{F^aYCd5G`gc_TgTNAA+$2Fi(4zl;E{3(gFTS9G{iyhK9 z`j@#~OjPGRqx0rf_|mq*DsLEke70_08y+QoXuln~{J5$0LokzQY&4j$?J4>d{(CFE zT!8atczAbyGel$G7fq0^|M2w9!HqrM+o^5awr$(CxwY-4*xK#Z-P$&`*cw}G zZEbD0Z$96d-#f{jBr}=(b8qfB=Q$6mO&oGn2o-{g)?fXapIoIL!r0k`>3&tkmSsa4 z6CJ8NEQ2V}$=?U?&$X5u%T|_?r|U~?BvpkKtzibw$Y&%RerNi<=6X6im_5TC#+PiQ zW_Utti+P;>)VlZ^-TH5D0N=wh?uUFMYy`b1r08$0!!Jod4MVKu4(()Ys7-kBi82Ec zLr_^UP>1X3;^C9Xe$kdnQ>u4pmTQ1QOHG3mUL_-MGQP#^#&f>0CZQS-AMycq?D};_2}(Tppv6(&zlc*O?8bqN)>(0B&39By8A0n@e zn~fBUgzh~I{~Ln+K{mymvpZYw6T@0jD!v^S@9^L@h4R{|TBG??4mm&RzaBxnGujfw z(w*3e_kbLt@T$uUu>|jl`l>IKi%X6hx~iE9TrntCx;#G0PHnOc+?t{Q(WHxCdJWO$ znx{E=p-O--*hik&usO@0GBXS5lj4w4mQ!jnp0(rrKvuBYx@v?A>auy;Pmx8BmVi}qa%A)EZ2kR%jyi79-l9u=+7pUpNE&#p~2esiDzBqA$c zcAdR-xUvg3=G0*hoFu2GwLSfL==CCun(XTfUO&p|SEq*cAAf)mT;scpoBmYDZ0pmd z_Dg)v66y{x3w&Z|_uKyX9W%?kIQy=Pe3kH=NF%0;Ir5*WzH`7n0ZZ?_djB>FBJ{6a z7hb|6U*YbXtE(%Fd6*fY9pWr134n3H%?J#c1WVuZ-lnxrA_z7M=QKo49jGQd3l;Kd zl~@;{qlJ1@i%)(i1jmF(5?=HsnLtb-7@Y{y98iDsa`k4pnp*n>$_3tbm$in0!Vq8CwWY6fHeb)6X4MV=bfcVVLfm1|r8xf(5s=m;3jsOL4bglUGs7 zD-+I(RSrr5WFVvQJ_Q)MFk#H0P*3c0z+}%)R;7(Flr*Nlf}F3sov-whKZ^gYar*ZC z9=7pf*M_wurJRdc`C?;>K3%Reg(|sta_&9#s#M<^x$`M3+`P2K6 zDPsWu(LKoR88%gGvL4;`vt&4A_&HrXev>l{+ z-)qP;JR4cb@;G3kMUE+Dl~ea9?{7*8`0D)gb>3+5@DvpCv7+Xmd!)6Z8r+iWW!%)g z4=O!aXL2{>{`8uqV7hGKGwmsB20ylFO2ZfCCaQl_PhtdN$As(1G`P$)N=E~iNex&j z06V5BO@43KVx~|FtevMaEHOMy%Q3F!uHmyS2Xu)!YprPxxWx3>Uc|#2xPV+Hj;u+PM0;zUaIQWJ}AGu#5LZ;>7wkss@9f4lZo6hLe5h^G@0Lm`O=tv>}iQ zX5igOAr;Lh#+(6$Qk}CFQ4cPf9TJpcoON8U%*5_F{M0nc@*&!)WnD$Ag5k87#UM?=v0p##WEad?tqRx!Th>%o-Y@VvGtP~hp5=8Sb1$h*SCj66Nbh9kR4Y;4z#M|*l^qB-3jqM`YT#+9mN_rSgmsWP+mt{_3-wc!x(2oS!*Pk+=iD8zb#4ke zkd>=QyTp2O=4C1Trh0|v%cJ^>Jp{BpfrRhzD#VwhAAf=wCn#~GVDc+kQ9F;`3PTbq zTYIs6lK+4QYG1@mexDZ7U_6ZDHrlqmddRTMx{T26yHbF-_Bce%zzT=K6B!G1{dVQx z{Oya1x>C%9M|{(KK{}T4Dm_@RJ7D*ap#Ld3wZOn4 zsLq(DP&$*K64%i@FSqwS{1+tgU#fTT9S`Ukw9oU7()YElp(4}@lAZJ##n|+}OgjfX zHW&0hX*@nYG8=Vq_P+fWz8ee!nvROZON{`(U+2(zy6=;zqEF2L7ObNSbc^i%ixFP+g-=G54*k^PI~g!TfW zP01_t*qdPmusJeK7hpbZ=!CL#$=5=>jGPD6u~Q(Q0l)DTp~1Z-=Zw>_7iHLhL)(zX z^!4-PN^r2lH9O!8zBa(Rj90zJi0T`-=u}w|1u162EUm#)Y-_RC>Rq^XLsybWWidX= zKk1Q@>*%$Xu=_N2ChF8`Bgja0&)K#++teR8(a!ufCHLpI&m>;CCIU+z4-N|b7K<$p z-g*?eRqK%hlBIuPe#fA(l|`3h>{rfdc#=;j7OZN3M2x0})`mIQLKf}}zK4)xhb`KY zc^svyE8q6jZN^GG6hao`VNKQbS6bnJaFA;QsHqobu(I*^=>WhEcEw6hTJs;eXgXB% zMV#-gpJDQwA#+GwYp-Lm`#p_Rekk9mJ+WDn375kU#}YnD6b!ypcv*`c-hxPY^PA-Y zCLUTU>3l81(~@$_{7Lp6a~2p-i3v|nw{<^EeS z!YrmoXSsl=Bvb@MN3lEsT4{5~Q@LFwwfnlv@2wUa&0>}d^~*ah?jo^J6{ETJ~wuCso-s|K>x~=*=KidIX@jM zp|ylg;%(19rh)iUPq9A|w+vk}HiLJCfGRL>{o;DUu&;z%*_3k^T?OTADh9x?|(N| zABs$8>Os}cjO?C&^BJBL1g#w~Eq`cjocgE9aSd6NcvK4*+i3fjDEv5?0*zPKCObP+4* zL%kmJd3*)o*t8H2IYnv{I=PR(`ba?S=HQRisGDd8^ip|Fxr00)0|ixrATD^w~QoC;0`$qie0QR1&;w-2vf8g%P`sV8Na&>TZLBbhh0d*;yn zz(~qp>O{_Z&l$N{l~*h~f;bLxf~RmyOx^t(V`G8A9dm1(ktUW!?((9F+HajWrC36% zXP`b4*9z5zJ|8E&%zYKr#q3g0%0kUu#f=$=d2v6Apd?0C}tlH2or;merrobE# zO%24M6vYjLoq_uc%r;ME=@SCh_KOqtP?t5yy%Dzf7-dXlFX-Iq2tt5H z7X{4CUty~&f_;TRT35e_loyjQ(W1TE=+VBZzON>ziQC&NkQPMl0C9J9eXjO(K=sgX z;5mKTR0F8_fa$A_s|DtGxHFs(zZo@^33bd;DSh0M%Amclm*R$@YRUCe?qwc@ zidd!kBo9#Y6EaVJ{j*72IRcEg(S;w@u86`{Opm_oiJIXy5boDM%j5TdV9!gfz4ahw zH}jpeXRvS4O~)7+z#>(xYc*CG1o@%aF-ZMJkn6KC5|cFcCo8p1erliIYVz}tp{g@x z!T0lSV3TzQ!!2!J-r$J6YIaZz#)#?gPt4mFYY+;!n3ypE)7|dH^}85Z+YepIBT71W z^Dmh^WLaI|?z9C(Z$2Y=`7IOlu@Vf*K#cRY)bWmJeKgp9T|O51 zdTF+q{hTNHnD_UK2!=5|GI=dC$=UiC!s*-D2ozrW&*1!Ld(6rIa_W&mW7{w1q2UI) zVe!po$TCiO`tfMqMHTWB!VlJD@eZI16e;3zvLnSN6aczF|9Sja!&Y%A2Pj@;wJx15&GcF{5&4O-Xu$K~>T; znWJB*wBG9G3$ZQcBjkrRB!?5kI0{4IzDhjviDgCbQDnG62PMz=gcBnX& zb(dCXZv(7RW>JH2_W)cLTxie=Tbez)2#0uJ6q>^afCrq!vY>7>B#7#yhqDu9f~)P- z_PlV=W^R1-n|V1N6e2HaVy`yXTvB+Lo}HKwBp2LB?3Q_bc{l01TDXzujZ7PJ_vL8X zo$zVQZMAgJaHQ*13O;Hv>}1qoo*cPzI~_7iJo?iadS^8fVvTmh0UAENjaTh<9o!PFLQSEq7HB;K$8T9&yZ{ArZt7oI92Z;fw%-0uk;b z3ITHwu!R0(`G4WXvuLfEdr(cKL`!LuU^HeZmSlLo)_}5L_EqNa9<6%FVIYx#T1NRF zM$b#h_Pb88{t0CJVk`_>axOU-?eibjXIpJgWX%)kins!q{vvL5gQYPL#V~s(`LqH4 z-FU18=MVnNL66qH;|7gZ7su3R8w8PwT=?@5Z~4ki3zMCU&g>$%k!16og6-s$PeirI zxPP?&^^xjw|8(BWQ$Jf~wtMg?DT5Po&^VqgWif8aSH8@+$Rzx?HfBsK`DtdMAgTQL zIvMI~&^+Ha65%G6d*#HnuK(lwK_R(+dt(iSsL$>Ej^P|6-ih{VNx{t3TXpY?505lz z4#xsXb%YoJSChZ)R6GctrmbPXXqOSDVKNMy$%>lKXjY(A>J#%J0Md7`8T|y&eI(V} z(T7*kcccJDP7++}m6}=TQ!3b;-O%42-ntlQu9imxyG{G^o`G)7AD#0<{lo#bt*(H1 zL46rkZ^9pM^Za3^$dXwC+BnSJa*LHs%M?O)i4NGA^ZH`BF?{8Q0(-vv9!fSw35Kk^ z^zK6TPi0FqICL?jh_~X#JJmU-Rn$h1goQy}I2DEbI!g?qeC8-tMeq$!kd9=e3v-4D z)L?+hmry%5BEiP>!LV4OBB0h*q%ACr7v0R&_hyTUnHZnMp5B{;Lk1D7$*S)wJqB9~ z;k3>vPt3QNp_sfO@I~S-fQ3TTzFjC-B7_DxtC7^0fhuhjitm$Zk2(xGU$vXg2e0;7 zD6K+E%FI%$os6?RA_a#9ApIO0esCaXkQ?vot;>B6adQm;zLhSW9oey!O_!?u5O>vY zWPv4mALNi^rO0{1M@5PaK%o*^JM?sC?ed0o$tKEBiaW;Y3%A3BCif66=-NYOD)95D`~xAWN|*@ph(1HJ9)qi537pg*HzmHYlgw&x zj3kYtysbp%0=r5LY`qqKihU{dZ-TZ{G|w6R8##^v`K%eZ8od6Wg{CRb)89g-7qfXO zoDVD;lq{VH3&RC`M$T;lDh$Bz}YB_$anIy|guAGIx-j;sb5 z0v_&_%Ww2==FbKp_3B_?(1ZH3mcG*ugD=C@jhHJVClPHc7%<0pWdS<>@lH`5oLm%o zc>hyAmgO$a#UIu_qLHqP`iDmwT!CcHw_JH~;Uh~k`-=Pw{$)x$V>XXl?nn-2xoWk@#3=+#H6bLEPx?AhTZ8&2-Qy z>p!eFP7za?5Rc7k-ZQPo$RqxyC#9N8jCb|c0{gMj=hKX{E7n%?OC7# zde@ZyHsQqlLk#+uJ%{q5avu zTM=wn~*lF(55z|E!9^tPC9z(xM?HS zkTEt=v_5LLXF2kD(l?{;@1LVrOP}bW?!KWX&oP~-l4N%p{}1Zw_Tig^tWV6Smquv` z3{dr8v3@~V?R(p27!vN!F)uLLL@OQ9F4RvxrC*LD+H%rLcI^}+J!_)PqFHO60y%r1 za9-7B%x*lNf8)l3L9knOkcoy;9tJ!3xD=Tb<*G`#blSJQ9BrQnR6+AZWiD)lhYoL3yaUI^b`|%Yx3f*ES4?(*8vG- zssRPYFmfAfsC4AYoF^Y4e?uwGI3;-w0T7Q&+SexA#id+0AH?hU#zn8yrql>Y2AF6S zq)8avllmP-MUOm-vQ31^ppY4yGBNj7mmC2QmmADSX|XKCgT%KJus-uS&MDu!*=DIh zN)KdKtjl^2Rr|wWCM}?ua}vq;_Q>0rbZA2Io#j|+Z{u$#l5_Yiq8#{ugiTL*Se}b* zB~p_3+Pw{hr@#vT={GGSJ7Y*KJoqc=tL$nG&Gsnm&XuMJSgpvTE&u$0Z}L8pmgIj~ zPwCQgE-?yQ0Sk7&Ab|t`(mfUv$PkB2HO!MIfNV3IcGk^UPOQCFUJN$R(Bb;_R!+Z*&$z|%$($%o} zQcgfA9VzUu@o+%Je8fUiE8NxmnZ`z;HjFFc@q3|2EB+eBzTW}oO6N!Hn~&PF0*>mz z=M)_~ScXmmOh0*9gB$7;==13}v%8VIj<*gZ(7hY;?fqZE&NNQ{Yr=E-B(>epc@Q*DeK};KI z;Xt|y1KdsA8NBdD3CWO<;d3K+3&e`Lr?9)rjB2_Wd1FyQEGWIWSdNBbYxnwRtlOHZ zp-KY+=lwChw`A{jf@9%+KfCvT8?VQ`9iYyIU~n&B|Jg&F`J9!G$8Veul`9NFKQa~q zwyB9GNwxiqL(Vo!YTAs2@7N6Hbc9#eR;oHV-@6a@XQsjv`3S9?n#!g7e9?M+XCltX z;g$}(0DpH7yXth=vcY4l30rRZqXlB1*N3G@XGeO^HGZPI&PFZV(DwWE_WKTu$aArk z7zmp@+R>=T33?w3e&6!H`qB4ZyZu_bt~v@ztkh^WKLZ8D^}pwQyF)_G zB{c*9Txug4a3;uls>?|?!}@FIb^k)qAvbcbUTOttvQ!4H9GRTmI<9!aQkVN_&xj&{Sa9oxhzWi zvoU}kk_|k^p&N#CB!`^41~ruy?YQ?3VeEJoDCIH<8BI;MtB|C&KizC?)u8Gm9eCo# zHiZIp*hH5J-d<=(F@^HaV<|K1AVpSme2S>(sU4Mb&urtSBzS{Lz zuqnHdi1Jj+^LLDkWdtd7b_ifLB1aV>)l!*JGxJU=d>=?|B816>h5_jk7V634m>nyE zAIVgPjEhuQvQ)fG;~$73n0qegYAqr}EYmFGZGrA%?_dQ4q!CB)-3gn^I|*Oh>8tcv zWuFwzD~%W|Kh$))t^>4BKhk?X-~38%_7djaI)w7`B_R?=$+opOxGaU)>4Jj!<%}Pa zdwm;c>#ae@C2WehMUgKdAa&-V(43-Mly$0(uK)vgxYo3_>R}aO^VwMH==^nD&5Mc2 zOXVw#`QvCrCE?D2CrX7)@iOY;V1u-qbD|FW&_$+)nvMqwJ$J;|tq+g!`)%v`dEg5i zYLP1{AOIR*?&@&F#v-kq!q|gr^Av4AQ=3;Jcsnf&utO}YIRS-TPKX;wR=UtxlA)q3 zn;PNB>pa{}gkYZIs$w5RD8MEkhw*55Qt3EEcB%bSlG#@@k#n8SByG@u80$m=Au?bB zc8h%a6Zj3#fC*GPiFIs15jzsg!4dQzkp9n6B_}_RlaK^s+^;9w7MU_Py-se^6o4_RQXJ;P!qpJU&v~WMv0%u@f;TpD74|XRNzOv zf1Q^!<6uJNNvHwq_e#jg{}_+2{vrF5^ymJ^E5iMo?w%A-) z>o=mA$J;X&-_=NoIbP5xn>CE}+aqL)msNpDFM1Hw-b(bW_T=64eseVYjI$;}k-biz zg0cL_XqRGjg$D;3ia6#X$3sQO;PAzD;r#TJlT}+LCeP!V0D$I@v|F8trTt2nVVMWt z2{FG8yKA~cK-0xbw6ft3uR2q`Qs2YtUfn(EJIJ`}E;0ChzrF9vX#2rP& zyODdyS5yz>OFC3mx&LNVT_p=}5$D*TVm?8Mh)c$mJpIS$?!X+;rjjfCUL%@5yc`z^ zlz|TOhNV$_yKZ^nxQLJAU9oyJFQI2^jdf zCf%v?9WDi1a0CKlY8iUk71#6sC{A?6 z1G!{kr_xe=8ken%8B-Ss1q$ep^H}ap1HP`GLoNB5b_c~We=OvKxjKI5(DyjsV|A2c zmsT6VMN^TyMplE62MtiKLZVR0{y=Pqo34m3@MKg%|1slXgEV5|5DPd$C`^`zH4}p1 zPBcQ`G&qM2jQ-j#Yxg5k&!hwR04kK$GNnCEnAW0{Myhyc4F0dQ4!9k;MquVQ0~OQOQ2xc8bavH&fu{;K@RJ1LBn?9ogf~aD8%&*CY!w4lvtmT$X8Zpa4TNt zLx+Cq}&+V>`smd_pgQi_s3W5a3y4n@Kdh#$upUqU^-j)?ZG9J8iq+{l(TB=1e1LFb0n%r zm(IdSt;02C^Y_J^oEYhdScSlMm+^`$S+1cGGcTk8Z8v6QY_D_gZ`X^>E1zB#_kzH@ z_7E)4>9l;4ZdG4}bT3@b0Vm_t0j8zXu#gp7X)r zT)?l#(NRwUDS;*?Zafb-=V5qX=w$chTu9|qt{E{8xrXzcJ*>a}S`8?InfdS?fGS!a z1k^pV6P;bXH*GNkc`QoU+I*-7H1ewnAR|V| zq9#fdzzeul__*ADuHcIBi#((Bo-jI2R(i^Ez_s&_pfOEAZ=GIL<`Y3drBbktHnu9? z&ON!EeS17uSYGvNs*H1PAElC;*+OVJPBSWcpVNhGQd=AD)NRC|C1+r-_xRm{4_O_q zL{6p)2Br;g!%Kw`8xWT+1l$g#izGBe&8B1Pr2QMsY0(D~c=8V;#1fW}rId0vkb!aZ zY*(-0%*;zd098AWKq2r<08}+e0K&$!)^UF0G}}KWR8hzgUBkLjs z3eIs|-3WF-AH8nqtLNwN#Z&XdC1bKu+J?R(p5^2+7i2NfX>2BR0Rq5u)S|mV|XSec3;0E;DyFCnOXdoKQWe+-3$f6!y*#&d+9A}5u4fz@9 z-&Ct9i9e4HB#j8b;2En2fZ2hfu=zn|`i&JwmW?jhrKEyrjE5IHQt3GN&4Cf%m3{o# zL6NAOyX=l2PkBO)<^)?dgbn~3|MH1k@OE1Zx{_Nez9eZ>J1UAqNg8tNocXvElx4J` zWigWGCL=AtSEViD&NK>S)+tYS#zrWXEDA?xzyOZkX}5(=3hPADk4}!Bqk9F%hhSbb zQRt*DDm)E^9s_H45&ItO5(K5oE1+J|I_jbzls+3to$K%~l26~zafW9U;51e*{qnF- zX0xIK-G#Nm=%10^YhUEI{h~gcE)3BT>k?(Xj;pISTna*koc1d`eL*<2NG~g-o4~*C zEFOFQjRcbK-#`BtpEs6axZflz2W;0>_ll=+>ye1`^ZAiA2VNnRMBja$I2}I7a<=#DC>yz$!k2H(j5oU`f_xOaG4xP;cDp=MXyUzjc?N z7x%uhkEP=yT@UO;ob;t!6ZBrs|k*|wy<)-nnc_6~}M8b<Q9)W(~hFTyv^qzQ&5GuBMEh4Hhe9xIt!7i^-*o?)c0M_ zR%MB7N$Wx?mzm(|aR=lbs6RX#V9%d}Ul`=*qajbFC+Zg1t&dM(sYqGZq2hv1Qp6QK zUO}qeV>YhV9R{_rVL*BgOEe!q@+tVW{OCw)1LAhq&0h(Er(_`d(u{uSN+<{T4W%01 z%Iz7yWXgb^Z8#@c*}QG>Z?yx}_$Ev=R=5bU3HNhyY;;+v#TEz*s|mkHvJpU1?7)5y7Yyu0sU=t8%5891^l7gr8&_faWV2v!Q;ibLCv@ssbP! zjsa-$DflH1cS4^&EYxLkGuj#xNd0Z%zHu^rs(~g_oT%rWV$4fY`TvVml^L4;%+mVpq;C*qnfp))k?eub6XnTCJfqj$%?l@Tk`VxCHRj; zfyqTI2#}p9;)6tmL5P(oF$eS>Y|!>gt4_&7lDFj~6YRQ~MN3Lo|9)#K$U7@P_ICVc zSmR7(gTEUZdDK`L>ji)savPd zl|%BOqUL8ZP^OA(MuilH-tjpk!sB@6ai?NuL`*5F5^j@QI1okL)g%j$hf_MiOD7jx}TZ7nt5@zd4J*P=-ig& zUUuCj$l{#Dt;g3_5;Mu2u z+0jwyhna$p)q;;hlh4EbM3JCbp(jTtC*g-h4F?AvJE}mC1nqOY;C+0>C)e4sLe96^ zDU9ouc!(Kr(EIICwRfLA3pxPohBjK2?VLEwt7yP_T}wy6a`g|v$q#7A@Mcx~8Z~hG z5T(JOTh1#QH&o;rQt+!C4pa$2!$u(l^pX=XkS+{6T@xI@y_n)1o!x5h5^$YM@O}0% z$3!3hlLkOgo0^~wK-DMy1hB>TI-hQ+MCjfNlrGR*6CdKzi;~9mIr>keApmp>l34{g z@b8I0$AQopc9ytbBKBXk63QA4HG5HI6aN-9TZzHj4h3Y!DU8R7>tvL86wc_#M_Rmm)dN*{NFR}OwUnk1 z9G`;RFwwPYX|yqJa8*8Nu-{s%ZA{exm4?F?(Cwo8zdc6(>RXx_Y6iMfwi*SkKPy25lZutw-un4x8_P5;CroSV2$x!W97168!VT)`HdD@&_-G)5e! z^AY6cYS)gegYN1*SV{)&{f4^fdme(t4P0UW*H;nvgY#FpTJc(KFvzMO*tz*kF=0TQ zGfE2cXz@n0o0-GxD-JrAwuTZrCZyC$s$(!)tTi=d(h`f1czf7xMq+!B_Ria~$eZBv zgssM{&tNdd1m&b*0Hjmz$9A^IU}gdQC(G=9#+xvj4_)o7sOpxVEBKB1*o$^yZgFpB zM1biME}(`Q5!Hi+RnSjh z!^F2vrc-?PtzQAk7bUxcxi3-TqL=T1#rNvWFkBI~ii$U^pHBeKXu&>^i{4LQ>m^Z6LEOiNrZXfwaL6d7IqLBmASGt%?u z?N8CBfB|%2hjEccAZZfvh%2B~6eit1 z;HN!Hw^OG*5npXvQ6+~Vk13Tb1;b!Tf>8lN@3fwe@lCyo2c2)DI%V4sJF|IR5AMRB zg>SDqC)Yy%m=b&C^xo1Jv^Fal!MjvX>U(<4+xp(9D*ovLZiEiYuO+?J_8SSJcSH_(b?j`AzAf|U?J!v3OZXbL0Xsu z%+wY1ct%<%(DeDS-g;pTD`$aw z7zJ5@$0Z~mC!qDxU}j?_46)D7e^J;^L03=4-P&=dU!dL7^is7B3bCLM4D_qt&fi9h zf|n_qpx5%?*VhOAoesuHnu35^P*PNn=b_2RlF7$)w8(px;~i3*EwR=|r_vlh;vaFg z5G8wcs1R7f0nS~fTVtlpI>qTa58X)|O*|BnAsjA+$z?Hoz+yaQBJX{E^=i74DBeLJ zFj`3zpH>te5?FQCkafn?4PLs#Xj_$TG_A38zq=dP6+ek%3Xv&BsB4$b6w<)?KB)XE z*?)7u8f0zu{y_=J8fxM1Z1e6T@WD*}7}P%AwqS`Gvg3v-1_jnF`WIeL3L4QI)<87v zdm4(K_>6(Qk1B*&V~!-t!K=Qd4ivbU-SYmPkKva4*Ta{R94Yu?vPsIwi!w?kt@O;2a>pyl$0%L%=Uc&CSP+eGg=DnUEGS;v|&ta zScdcpf7MAXQh_1B%w{Q80bR1BkVp#x{X+_z){b#{@oexpdShXium0|1qD=0uvNfyL zUg-v(j=SORiKn2zk^#lH1LLl1&O>#r&82Cb6q_FCvkToggL?u70b4gzD6l+I%7Z@j z8*y@BQtP2Va{4|vsE6drvOUjTIH=&bbU5>rkwc%z|^$bEWscuDi`PgqTA@?+0eNV z&>`Xt=vh=H-TM8tOMDC~kDm~)n8eseYq8zfqJ{cf;fn%?9$jz!y-{wgiM_Hb2?pq{ zvTh367l=>sT#bF71(%I&{dITc7+D>D@1|a(BPRxcg!kyiW7f-jT0mGn3c+2Hz2yp# z*j%V8($(>8U7(62(n04x3%6;F1&gpY@Lqe_>vRa#v4SD6o*#a?{}Z>hKJ09Zg{e$W zfD$?2i{L|zjmFaFVgcGhfK$do01%}=PMD1Y%rK&W(r@knSlG$*&V!f=!8E8$4tKbaflNPD=v?NLP_LQNNIjlYwvaT* z37Ha~YSv@yd-bHM8YAVynx03g^X9+4RJn35BauO78`;t+jU4$BDiYsXMJpC!Q<`gs zotXoy`ko$Z6Jp0DvVO;f&_2}FY94`+dNb3z!4j@{mWgaP6q8PAR@(7J4pXS6;c2Ma zCg}lK!H|jfWQbGmj%_d}LZmf_`o`)AhgSL!4Q3#XjTb2Vi0X3ejg;C2^=M-hiRQ9n z+U1shsKUsO_%GnkESHut7GY*tUhvmMsyATo?N((uVAY}1eh*Q@Oo|~M^3arIMof2C zU$c)O2fu1d%mx0N%Z~)&B01O@ng@l}8G$yzEiFBh^U5Pj7fj1qvDL$@J<;k}i*GA1 zzkBX9mG`EHVgWwUkAz(Mm?Iu1KoNI&KZ6dwh{-V$O6~jK1~1n{3C41Iuk}H4qb2lQ zvTBMKd~o8dgT9n-QGp;n8cDD!v&p^u%`b0<_GKm5$G)6yu{?~cm*;TUp_SgAkGfyN z{aydD9TqjtKZ`Tt(`o+IvVZHgY`Q7xF-7iOs<$djv8I>a_>Iq8`w-BQBZOe zd>e?d`1~*IiddP{hDloqMo3}VAQRT4r4w?jTn2^>Xc1!fPa|aI2XQ0V*v6N!9p%J; zRVMZ5%a|<9yQBblG0BO%w4rbNIuER+_TOt>B(SnqiK#KdP|bjhP?z{Y>6MIX1cY51 zzYh;8!+8(Loh+k7mF15Spb@i-+54-4f_hD_FJ5ef#>+Kkw|n~69?UK zT+3g4Yn|D;0>L(qJ^8EZ*y(TvkpLT*>n_tb`>nNrUVFW%=Sr18 z`huA8d|ubR!^UcOnMC4`2a~S{P#)rTg>i<}OMCEJyT;OOH`;%2XCFvr)%W#r^)+Q9 z+`PhHU0oggA2$O-NMiDEB!Gg)3?Hf6|&_s#Ltt$lT^zS>wB6bYq4AM3A%_ja-j zrgh&Ukax-D7#7mPD$#Hf0eyHwS?}-BG6@rmawv+@xAKlibp_)Y(XOlnYiQ9OAkf+l z_d0sF&VOa(`UUct)Hnbg;mWFS8A|Ce5$*;MnYv5De}zW;=usk-(5E-@M#pAHHkDQj z!9IQ7tq86t_NnS?uEhFeXKK!`7H&Donw+$`(8f zh^0eT)-k~NSV_+#Fdu$U)1lqh2xabW(c02+dE`r~`yBp1n!bTM z&hC4Ak|vF9Hnz=16Wg|vCTYyZw$<2n8r!yQ+kWTyz3ac$z2*zdK4+h6?+a%(JkSNU zBqp(f>jmXg-;$ifX${Q({FD{*NAFp{Md>H%n>Qd=2y<rGypOI=q9$l~OMFBAMtx-yaudJ610p(}R?{NlkT zgb5hZ3ojkV!((<7KSSG?9MSXH2MK!neK+euL%$aB1fw}m^=9UTQJvljaDH{kOx{}emV*H>BDHHH zT}4PnVEYaio6V7p+9Ob^tWQUcdQUVXag#STk)ixZ(_!(KZD95VqnF>Gl0R#T>0`kO zc~xF0fW*IeaTUl^PH-(PhpKYp5K5>RyF$oz(gj)rxt8_Vb+{CMvHnJL!OD{kCrZ}e z!Tq?1v)Qtwule|DBfy(X?%p_#p zVetT+E9$&a4$ZLG0&;7Y>14OwYPW+}@1v)k%q=KuX5800!Qwt42thf4qs~WD6?m;v zk_%n;IpBa*Tj9=Pqm>^KNodKdxiq*Nbc6$mmQZM*plag0r$z|XeLhM^9AKDbWwl_E zFDQ4P8}QGiZEno-8i^h0}=^yPHpV+afiG>GAXlb z#tZ=i7XsFQh1IJTZ_|Z_CL>LMLsGs&RM!WKE$-4ZhYE9dhpfabN?8CXlHKWQ=~p`h ze)e)ZwYGa4MW^20qsK_IjtWQ7?*hQ@6Iflq zbRKNHps)wbJFE(9Y}xx-#1wCkbR}&o8|?`Rt+E9TMufx(s(vCtSL?u;`DpdVkN4u@ zDzDSbAs_O2-r^atW*yT{mbItN+sFWmob(_9Fe)8f%RUnT>htJoX_;$AZ-jH_IY%^$ zlj(6RIv%in*4vs?$ECA`2h#3!28F(nu=A_i#}-1mO(#h`*u2`ibrg}MbYQWs^0#)e zZaEiQrrcgu)XfQvxEp9sakNWH>lm|fW7s}8O%p9s>~T18K{d}PtdmfO*=8F|Tm5;g zhYv!N*Z-l$^D*7ZtS(Zo?QcJxhsA%gJa~QXVs$<9pjOBgv#w!$-u~Y1_LKK{otqN) zdZ+w(6P7?Juh;4I0%DS1xV&BO^u_Sq4o`i(Pjy}WxnkWiyuM#pKEy)?9^(%UHi6|F z2VhuDsrSl0>G?4lD5qkMqWELVSU>pml>#I#5napNy8K;qkpoT*o2306@F(F!Y@&^( zNOj_1L1(;syr^G96d)u82z^(wVgReL#ZRH9@{d&&K|L4|!az2&16cf^?13W-Z?`qI zBc~$&zAZ&8)ePZ&o1XIx3yjJgtrz2u2@LMb4PEo9451v4{MMy|R1yVxH{M2S=Ty`B zQ|nU2Kc|AO(~*!3(nbi&EWfn&dBi~=Q_oBf|JlsqpM1~BCI;J}b_E7OnrbucY#|gb zLP$x*iYprNCPdlFq|(KttZVqAoJ2B7`Z}P==LgzC6C2dVAb)*;*N|UfkU2C-iXb-` z_yLgs#zMMZZ-HMOAtzg0pR8*N^;ua4H1R@O=^JF>VoY^Yu5YX*JPr>QGJi?|^PLqk z9gcI}8gou{^dL16_{4re-3JBKxx|cN5n=n}p6Uva5?t!4Z3+TFLj8Yybs(TMyRmtkY->7_C7?(SC(IJBT~Fy&pcr_LTu zYX3(YdbL&qnWP^bO34fCuW>;y`HF7LjFTpsTdTqa1MMc`eNoN%`bpFeI>`cm$v_lI za6)VLBiFSE5)ZCum=aJ2Y*_Fqm}zbV8Rvkb@Z*ciBZ>ni&0nL!c=pl?LWHtVbT4%PXbG!h zuGMD`b9oeH3cwPLBOSfAD(uV?!7&0~ItC|_%8oqL37P`+{D`kx zS`_Ws2EHSsK%tJg)A|T*1K+7UJo3ny(iGC5$#x+{b2$L14yBjZN3)7b;x`3k=eFjw z$O?yP!9Co2d(#Z*rSLdC8%mA$vb;3FESso?={U929(72u@RCJLB4lJ%pFf7bo$x`w z*Z(G3`p|W44)yxOyWfOE0grm4N`*9g+~7UAmf7W}1$;n==1)tQ|KkEQ<}<~CQ(Jc| ziY5mq4UNNh`7a(%ZtYXub@zet_F|<5q?xVAqcVvOaRdm7cWJPx8#ZskyU&EOigyKl2B&l0!zZ;iqB#R|n`Aky>jbRzW=oz55SJwwT_@`$)zpl!-n5~nPtcRV>zFmlbS((9&P*3F|XwsfpH`F|T)jyfl#+xoBEw3JB@D9EYW*m)= z(qImuLWSYhiAtR&k0&1o6XV&i;riPM`U)UGBjB7O^<;nl^*j`nyw0L^>5^|Kl(%Xn z>69=clqaEv5mDhjoa^BB0t)AmJ37CJ@g&`h6~QQvS54a2rZU;UvfmwSIob?uGpg=b za#7ctllOA_s`VsXbu26Z2K?mVg^(FwCqw`!BugP9qu|Ild}pl)>I%_UOimP+w?_aP zgcx>Z#I`;|@Z23cn|i`of}0N@m8caDki+_reIymOO`KVKJvjT$=k|qO3K52)W2Oj} zoI-E8sU{~&c8CtnLg51g2gujG(0rYmEMMqPr$*D|09Gg8P`W)Des@=IqC&l&66{gZ zc|)dO;y_$noWwj&?y8%LCUgB(Jc;1$b4>)*E8S|`KC+W3X5CT)kAQ z_YP}gMK+FlEIL`~6yP+-UU{Hg!HZW4ljTc_@6*ELiVY4t)yq%PG8g9TM#J;-p4z`N z0>QOufSEaBHdVhYaGK7KVQuETbqtF;BS2|Cg9>%lsrq>#aS$57B%h=wlr$1`GW<4J z{WJC5ibz|;j_srhvc0C|*lK5IvUak7*RnGiWtq!{->4QdNKtRHWh$L;xVpbCR&d|t z&w__nx%XNqcOnC>nw&bK8F2rvmZFS`8r>;~3gOECwQ0%eW3yL|g>)q^b?r1CEuS1e zOVqMZm6^_u0R@-;3qep19(;pHNenXFYp~z`@Zv%<730I9%AQFaIPQ{Km6*~KB+|7S zCjXG|cjIPZ{*mCQvudcPSNNk=6E8F*Vsrm>@H)x*ZwgGqx*N;=)sC%b0oG{@O36HQ zb;XxY#6v{e!;Cme;h{(Q8v)>B$>Zf5C$b>EOWCaH6d*mCGOF&+$WN)dwp4xW-5imA z2R2q(Ssokl@D) zSepKY);MRY0I;)oZUiGzeHx}eQ}A>Fki&vN10h0_A0rNJHfcqa@&STWtV8o`TUBHlNq&9z z6_@QAWi(^)aluki1m<+G!de8k9cYF*f&vRA0@*U@)8CF@g>ukYQ*O1uEJ#!b!4zAF zEqp`MO#tY;*4ny8uqMQ?L?rcHUP1t?wVcLWOgU)$d0>t+@MTzba zCN7*#(cXu?-lh=Mqf=wU-}27CgB=x@8~@Ei>!-YWS)NETS2Ti2LOL6;a4Ct&?BO!|6DcCawbZL`rbuHrLdKjhW$#cD z)FMQ*EqfU)QpjL|!-56dPK#K93jbb-03?XMXy!!_(t-sp$I#IE$Aw1EEw*=mGkd1Q zR?^7YdLCf(BX)d!+LjQXZ8iaCixW*0 zyNL^m>1Ms1!!K8F2M{Ykj(o|3V|kpFb|%ocVV0BdnmbpnxT?&-h}Iu^2sHVCP<)10KFk_;JyXJ@9*1^dab{`}r5pHf|deD}wGjt>$gA-ys?Q#AC?h zB47IpC}@ge%1fK`tQ5xpQu2qQz*vH`29Wtc2wJt|$v zo8$|fPRpPCys!R&vOoB6I<0l#Sr)*Xs-H7bFblo3bUedIqCzRxqRm-G(z^qQI{XkD zJq+GY<8jRL2gH2(bvf8$svYYA1m7SINX;Mdx#L^sbf*pt z0FaU$Ou-9gsox~{9wDs_33(B6lHO!qrt4u9RIRujRA)%((X|sSp$x_t>ty`jn6v@h zha~V|ZgsLwU(v*qBflj8iNe@rOtCW{3NX`mcSS3|eSk|IG|7J1GloPz%xJ3+va0Y# zUzmPJ*Zb(}{KK0{j%NSrT$F)*^FEB>gHerF;jk6-AU-unYYhCL_V0R7HU<)UTLo@MCgL zVNj&zg^^v)aS1{8sce<}ZRN7IK`j7};L^HNuUS$pQjkc2l;?Zg#0+h8#2j1-?#_XFw@v1)%1prn=_eP^u zkQ{s1ywxbak09owZdSr2fjp#&j1=4c`c6nhjdd#rP2T145G?JPUf^~NHnCjF`O_kk zBEKK%o1o*6@XM*!8v(kxFw7{%BWtA~S~5+vIT7YoHYL^Surr_p3nM&RrnM4$ z&6LTUe|eoxTfFRFFOTfZB+fSezHr%_)M{@bwArkxu9{b;H1l$BdIvhRCM_}EPhNP9 zph}7wORLJEl!oiR{KUY_{_uQij&#}aaXa6QR~sS%#FrTe!2)`vntwg*62ZjzmWH>Z ze1pG9B2n?*qEk4j5vc%0sDB5Jj(t;>-+X57NR${O6DIPS=WVI;^iLYhv3v&GAhbcE>CToZCiSH?*@%eAKDvsmG@b);hRc# zVL`8u`Mqjh89n(<3pf0;z7=C)Cj=y_aLM0CF0^Wv<;x(($JInJI;)a!rX)KF+$tNe zpNkOV*Q4D|TTl9vbD2c<$*}BAucZPpa3~jBRQi+lB!lhke774&?LQv5qvo8S-SaK^`o21rLECekHDsn3J zd0?u>*u3`&kOfn%PJ);O^d?Kzn$K0#T8l^JvQ#7mXmVA2*MB9~3ht$oeOIPtZ`z~o zLd7(rMrg^ki6}I#(Zn?JA3|N}hOUt^l_>{};ylSuruc?z&=WiS^sIOMFW$oTOz746 z4sR1PZpi?7y1oLXTo0zh8wHZb9Nb?EZ$H8LG?8RO&j&EAyX!ezN01$3M} zFHBk=RPL$s_#$pQg!-bx(zY1E-DskO;semhYE{9Mg>;bZLbxS7R(axS8|}AMx<`#g z!Ic|X(EZ@~wL2}36T!XI@Prs*Rg)%0@iV(8Fnffssp*AgG_n=@Tf6+pAej`c`rNDs z;UyzN_gj8d%&2tdx45^fzK16nr7b$ZqB)vIDGvM*>{XEB%OswWt2HuiiV} z3(sKQ-OC-HEAVgM!~-(%T?#;rM{>EV&VulHaiD(Qt+tW@tBApT{_>4{wB|8`GrIE5 zqUM*zud@2J;_^auwRZGyK7hh#?`Wd_gp-or_;V8U(WtHXH)${0&I4Wnx_7J8GBas# zMwElt1sGqOAP8rhJC=ww+zvg4UMhY4v##I8Ujd4({}j5IK!>;eZZ1gr>OLEX!nJ5j z-tk5gym3#tg}{ZaXGCrt7-IdISDfFt1GndOci&4+ z;%s}OZYJ8kXu9{yIJUyXh3QP_db-D`X-FLqJ8c`0;^{BJo?q5+e|Wv{V;8CV1>{!P zF?<8&9WRIr_e1mxHkfmU4*`U6c)vp*kZL0B2%E+b&c{8(BISA=*Nw0OpwvNTTF4DM zN>oTdDlurD?yBv+^UE_9-<&^!fFBG&V?wYB$Z2v0uLOFxWp%T9_-=>SKM!P#6v@Z0 zY|FJjtLc8MJrS^vb)%jma-OfVk49!$hX0fu`LQ-S*uj@<;1#~nYSTeSXWiJ9m3k)R zBGL9e6r20Z-fA(m?q!D&+=Bc^=G7N?!p29H=`I$aCW{cP!3KCT!u`JP@^RL(5`DV| zPCS!kP4>tm6qhpE^+>>s%Ye!--_(K1u3>Rg!3u# zG*d)eRUdbni~{=af9cWC4(iUT#D&mU9+cJ$t&8pM4sQ72RZDg}s)~oo`Dg~;N8)CB z({?Or)(q9#?T!fBBLLr|dbqir^<*iK+Bs0L@1TBoymMyz+@ucE3&}C{A`XL1^pbH8 z$6=!Qqc+|#Kt`aI7fM~$o02(l1UYn=nwzo6c8>*yr`fbT#^N*;2BDH*n-=5($XVZRGhRx>h4Y3f+ z_akfUjHaV66U#uT+=m0*Le{{*vqaU*ke>3dLI!S>I{xB)wyQUQ{UJakXIPO1IdlmfONgS7#tA#NgEf}O>i4o z>Rt|QA3DW$p+DO2trj9CE~t8oaI>H>TRSE z0>mpQjeQOHmM!ybkBC?hC}JIFLV$C`&(b;O|`lk`%ji`hPP0kzZ{BfxEc>H~P&3Sxmh--R?5cA>f$0%21fenO zyoz=U5n)?laY>;IY@B>+*30Hw!lg6s@w$Wo2v3~&OC?jjR7oN=YQrcy9q(IDLQ)dIA&n0Y=S@gf_U`M>Qg>>eBT z6b8PLupGgRPlI-wr++9p?qUdDz0Fsw%HpzA|PA=aq2H(k#|2rAm{+*Dc+W;o754|puQY(V#Uve?jcLk zr&QqXnp!#8Dol97=iK~p11b~@LT1031*?hpg2BC;0H`k6NU{7Cmx~!r6W(qSK&~@l zBPlj0WnD9_43!7i5c-?&1ap=iNRKW8VPnGoyR&?T89-$5&6njGD-OwzrMhf=YW&eK zxmDGcDiy#Gg1Dmu{jF-0vaG+wGR#LZvw1n2j~y;j&9@tKG++XtU~TK?PJGs`IF=l8f4kfz*7l6&`!Yigs2ow24$#Ly4pYC(fUZA= z3|r-Vkh@JIYX(zXga>(~Et!lqT3b|cv!kY08LtRx_KPHBp3Tc=XMFv#-)l5pa}2jk ztYmmHM-<+iQ2SE&*>xUWqLaQJJ&zwOf`c%Csq*Mr+Wv2Jo`S+mA!*0OsiB=Kt!+VT zE7G$#c!-u-6|c|grzY1=Zd7yPVWGb)_J51U{#kz%MU47WDRAsPs7g`X3&!Nfj8A;r zB*?!%ZN2HS(!%D^Dn=1;Q!nzKIJHe-$R^CX%OhrPSFth#W}bJh7^1;!3(Bp_HDFLd zl)EEtduUPTqx55Us4n|bq1l_F97mt6oo_${$^iYmNN9IaEQKkA=ZMtZMS0_H8knkW z;K3ZTaF$CIe_o$kyccV)*;In@apJ=D!)6Q1%xhg-N@%cd`Q@t8X=N(F8RK*1Uc; z6@8}E_VDg@3;J@k-h*CR+M?vQn8oHUb9&aSsjw|ppL)d!(vN>IGJcGRIiE3__Wm(8 zJKe6HwV-nH}iq+~)ro`VOE|GTlCp-28Y)uUmZf0ptcf~lnMgL^t%sPdN$b1-dWASKIUxDh?05+>y?AUWO$MFiH* zxVV%gm9bH5>1>4Z`vmLWb4v?Y1oAYpC05l0=TPIq!m!}IdUDL?YNocIGX%C_y)+eV z$~ubQOX0x5*TM6N^qyps4ew@v_hY(p@wm^!*8bNak_I)Zpqu`ebb6~@=?Tpx-;~Zl zwK}P*hQrE{!xOto@TEd{3`tFL(NYMYUk4}1xjd&!d2rqcC&rLXGa{2E{Djc_ND9d7 zi>;M{5R$`IQCUP*uOlG#v%@J58X#(4D4zTyc#ZRA;0PrMU~<5rAQed$MKLHs2GbCH z1P3NbGGe2pElQ7RBQ?jwz)TL^e^7ro`s(Cy7USSt zADbeT1-o8YG9Rm&%t%?lXll(%Mw;7`pA|XB;c!kxuG~WGAu%o!ow|jJ@iNIt{CuX| zxSL8!VblLZu=e-O`)Beg5dptk4F65%_{|XDKj3%;NtpSpy6e_^9*~IqExH?77TH&l z1qHd+6L(`nz`K!mEEAH*0!(>exUBdRuS>Wg&{q#WSoS_QSe zF!+3R*yb4IN-DQm5+$-IWdM9=Z$HD(!G$}Y<0+}(9T+n zzG~QWcpy58*$pj9uu{ROZ(LyrK^M)7>ebel9d(q%w9FpMCF{Ld3xhD0+qtGGSo=&1 z;mURY_Hg$P=9^nLp;Xb5dDbLkzf_GdqZ%V*su>sn{i&QyTilWqWlWGHRClaL_`Fz$ zwT7sUKImE%G?@9T!$|pPepL1KfhX|CsgWB-H^U=6SNf01>f$O2Eino@&s`;rQ}RoT zQC$|E7!H8gB8`I(Jr<3zvcy159WYxYse%G9rS<3SFxS_6nVYuzrg0%aiEKu@d%BYg zvpAPmJ$xq%FQMh69&!149ki@JO+z$G;!yHXySXo08EJRAG4fDwESy@5QlSG2-jlNp z<5yMT^D?^!x|ZI}o5bwe9gd_6`$iil#_I1JK;x*@?U%-$JJ3c=m+wC4f7gVyTMBYVdGfBU;d(99 zx?R51ywC_!CtYCM=}gzGeWUYXM}=*FcHm2j!g`|C?(C` z;)2Y$@pfT<_w#Wy#xWlVQKf^pI6i--6Rg6dTlrVZO<`>4OYn>NKqx8OJ;@OXJn7Sz zga~OTttV`*Pnnw{Z8WG~y>Z$@Wmbs^|C>SF27Jn8Eq%Nh_Ps&nuZp=aWk7c%9oi8U zeC^WIkts7L?Ei5Aj2ZuY$yc?%3p5>maa8>2$6U+m!VQcrA!>}ERKLh5-sDjmye z!ZE~9@jv<~x{>+hQ)d|ehAvCRI&vRC%Q|hG#>h=NSU~#lH%rLxN@f6Sckkh+&)?1) zU|R%Hngxm9*%d1iDfa8c>2$^-d>kxFORr`+P6)dHdRw>4woJ+T(7W5oD|nG@qkSCC z?$-Cs9C&xlgFhLLJpJ6V)ep^Y%jW4`>;DfydIm4+H@iLm7&ROT_tt_(FYRXgRt>YA zv>?DZ1kt+r>r2JeA*rlpgb=v|h0t*hQ!@!f8yaAXcA8=d zp3~z&sp+_p*sheBIO;QF7fqOr^zZuJjqZ+#C>sU{`CRxy4CXj^{|+*qHLWzRC854rY%D6nBmz&S z>5v3lymmeGn3{ZYmSZn&Q~(Yf{j2s2phbhAqo+hY9EfNfERJZmrFTL5i<3r%i!Dz% zvgj7iiC0ZA0#deI6L}w8uK&J(B*$Y(Ggu`LajDI-JoOL_elnT6@;(c9xzH0PCN3ot z$|E2R!BNK&Dm+k|B|@P_AgRn?%D6hCtES*vV`fdl)C|YYlfFq$1qPz0_Nbm_B8Q?! z`rTMGE%@C~MH34qtKBVcen){6qDFxAOBF&Mn!f@Q#1_I{jK5O7uUa5cva-i{;E4y$ z!VvIB6D9ICO4LDc%D+VbUdz#AB_XP zc{}?)!T)%FRwY(aiB2XX)3PWd&imz6EL3U~479a79sJl+XLVKph$~qzu+dVG76cZ+ zyTjpBIe1-SbO~QT>wvXThaG{dO*KKe_KwHFM?p?Moj)DEa^?Y{|9T_l7|Kr3CMxXL z`I*D17D8WWaG_K!Qef?=_{uwJkCoby{*yu{@(3nLUSOQK&U5dHq)ARpjOjPr33w`cABtp97BMQ+pk9abxVrm_Z=s?i_$rr~P4 zEmXgDc|95*%WsLzDu(5r^VS>`G#G%?^>gX;lx-5aj?fOPEHxEK(=^9&OQycY+3Ehg z67x%!ie)48PDsxb8A8s#}U2wRYb-&JgI5iuzerJ!Y3PVAc{1WFWy=j=D7CxWeMk=QpC|)Q4N?LK^)5!lAAenX>L2JR4 zGastSjY}W(Kxs>bI1U=M0?peEqa7;Ux91Tb)YLZ@($CzS(pN=#b^l$0$OiBm2{Ph z&Sdc$agYJw2re-80cBD|Rv@BR0hS^du?KQF@0XzV#^^+JJyi{@g*_ud%_{LkUAL=V z-51pph2BJTCYzwbGO-DW_75Ks>$e4*4(6glS`7%x^#U~b#)#kVEPOtI=`qU0P|x7M zx#T8iBHiw>9mut9*}A5qN~r}|rkE4^Cck|hAHH|#VC$|{=x0GJp@$5zA5vt~-BUd+ zIxdi_LMJlXpdOgtjrDC=^f9cvkE{Qs{M}EFe-;w(^B-J_;PRYe6py2*wjDy;y&*lU zr+NpTJ$2PT6A^+)j#7`Q+ER=F1E1>4Vvz5bflloJ zj>#OGcgl+ZSp{>LF#%yMrd?QUo>-JXDv@?X#`+n0k^sI>0t$I#zNu1b5iY2<$$VJm z!NliC~2z;!E)?H6WFwwd5v6 zU|XQM)tcyDp3|y0Mu9J_$mFrO7>2Gm$>)ODO}r(r?>XeZ{XnM47=EYNpt~$xc{tUi zJ(krJkLA<;?{Sq3CUmhfLb8!x`Hl@6-ohU`c%1Y|k5E4KAX~TX#@g|s3kROGP)>Zu z-@K>`ES6($+MsS zs9dTlJi(J(t>-X|PSUz=2W>pZpBDNwF0xJVugkx+4-qLGH;UNFpH&O0YtFXdE%X)+ z45DRnW$yn?BjA|?%+f%2sGU!xB(o2&iL+;X7O55-ogFQGXM`@uUeBn`{(Df!ax^-> zXF#0jVu*I8bfz>60W9DnB`SpZts_&fwokY_bt!_Zk}OLlJ~cR<=qZc$Y3N#t1uc~z zo@4I>Bjkd0bAGDU{%=qTNb0tgF9xMQrS(zy!` z;agHdv_epQl{Bg0m+EQ)|QlMlkzuJLN<55To?npxJrK#CO8F8XA zs+$V~RWubd2p+;%)!!t=J)NpPJ^e$~OM*v{TXqk4;enbVs7H;0;@e@`julxnnzle>4 zh=7&3w=#ioWczqjq0WisfNAI%i&M3brbT94BSXpfS{_HaOzsemZvj6A-q`GHLvNS} z!>*LEdyoK%Bt!$qqe`O=n)+y%uVaied-9`y)eZUBIb*c`P*f@zwsb}H_*QpR)6eJRUkfe$uRI*ERZ)#pU@PDOSowNLw_X z`097?{;wLBo^uAP>AnHJVO|5WF#xKCaEdEzQ}HI@1aaiGQt--iX;4Geqw3NFqX2p> z6m+^&7)T9X*vv&!?H&-3G3OilQ1}e{tC)EW3c9Xen-$>O(a}) zzSesM@<>a6XnY+V+%D{4cpDwQqFZDnyzrvA<(=Ai7SPxHaO{7MQ2r|QE_mtRUPt(| z&=Z%C9wl1$82Y|G$^|oa;(qk;H~M?&H6rFv4=~WlP9|UU$r$+=xO8A71>#ZJKfwyD7b8a30- ztm|;_DMImTaGa9j{{LTne$frtJoB#>u3k3Q?_yf_71DeJL!Th_s4y#!m|eclv}dHa z4AJ|5{`)}JYk3z<6Ub!-lwb4XJ*BW3j6w48s z1ONW!^%tg3PB*1j_tNztUt$qJ^h3=_3co)OTLeERhb<9`pxabIIpRB7FF9}4ExF5? z)f?gZR}^2u)2O()rM~inojD&^gUDOikW>VbcGP^}s$!tylQy|>n+L=AEym3=^{mldIu4=LSvSS2g^ zq_*7}?>q~fG+cM@#?@uDW3~DrBpggm=qM(K(h3~1pUZ=LRkCnVL&L0`DBi8eGCqk4 z`m%j``k?RQYSCzw4-B{qHo}Xw{voA68HkO5mvq!d!s8x1NDAUNXF|F^S_0}Ew0nQo zvicNnMhb>4rf=74_O=tC7fu^E@EbhKyDbEk(LBOP^Z-SK(EYtwGs5SjMWUiVGE$qg=q4PdRjRWpY~ zJMb9*A>#Bie6p*pd-Q*tPiJ2waGu6FQ{gkNHH)F*u;Jt1i*4RNQZFj}#EV@#9-n6> zix@UYG~Qir zMzK6;7LkPm#^cQ;-0POQBP7r)Tp3@5s~`PU4|}C3c8Q?d2j6$LY8pMCE-Z$`tKEDu z8#~o4W7f{8zFtoRo=e#1i;O7_SqU zygY8MDLK{7bey7^2$s}7j^&W)%}+{A))`!yK85<#!c_hHPWFwu-tLyRp1UaWr&>nR zOm1DClWeCX?X)pOEjtIpi*T&TddY-MB{OMwUqUU&#|zjZq4Ia$_A}tWW26i=*puf7 zwk;?C5cAB7hqdPMEZCkRRJD{Vzfa|(km2+_?cgkEsbDb(Q-d?%4u@vy@o@t3 zU@u{LS%Mpin1nm@q^#d2lR-*7Ni>=_EO7LJ<8f&g>IEU>?Kg#RaH6qTb8JM2?H0(^ zYpz8#a@qMfV{Al)augKL&bCJ$E9Z)JG32rr$n!=$b-*ct48`$-$pZ(j?EAJR-H+S@ zk+%VXsgfY_erG*xYIfny*I=Hn<&C8^Bsf^oaBEelPBNi)B2eA%Rq%|=tiQMUJR#vH z<^_prX?S%V-57`d2Pcuhy@5C7I%LKLrRd>F{^ICwqj1NU&#F5v%jgM!8maa&J3G^) zoKaLaR1^oY(!&X=JJHPaem_;$p=z^(twJ`7C}=X6jh~yzRz;B{7GN5Z7gQUJ-p+im zp98z2`cD6d>QGI^s2rr=N_DySgJ(u3G}^-KTTsR-isDzRGKyit?0vjVE>adTvop_x zj*DCAZAvw<0m*L1xq8R_8lp9w?KN!J)Nd&h56ESj$4E=oN4>tQp3fR+Zm7*RYPyXt(GNMD!ocIje_xVl^KxGA%wCkc1i1m<{6ty^j3nJ=4BJ_rVl zUpfZqje{pwOI2hqYKCZjB@WTy0IFd7K{VqEC7SW}-JpS#Mr`TDZfgh1_|*)$2zrm! zzv(91F%){On07RZ;EH*u3F}oDY=yfmG*U-OeXkxL6UnXxgoK+z>W#O%20e2(Ndpg9 z+SRCWii*5E_AW2#=+uC^W1gnlUs=3OcfL^;M;VX`j8?sq9`i_!`BW#^=9fKz(o^H@ z*mAd(@%o~hI&I!OBmbnFV{`ZjQuq;XjS|~tsB|I!WA+%H{HQ?Emx%b>35r3g=dJA$ z1a?;Gu04C;(}7?qoQ!pqx7y4GwX(G2=7qd%)q{@$Qi^`_$5ry*A9_|^5*JYyxEPa5 zQy@*l>voV5X?y2OW4&~C*Bh0$Mq+7(DO6{}vDl_|gD;Mm^?}%m+~*K{__)`{yVnOH z1;P(OJ|plQklt@#>m_q5?c)XHj^?TVzKgYGzp9dK+V$4f)%F(0=(PiPW#tX^JmS0M zk2uX2)x*C34dUr{`V08@JLPSc}_1EdX58o<;Xd_ymoiyZ*314~P!yuuwW(*X%% zW;w_QK$y zChxNN9d^eW7rQJcVv!Bc$J|m2Sf)1Fg1b0C_3Lxl3yJ>!gLQ;`C~#;s{?Hbz6k zkK-jU4HaCLB2tWp?I{~x@45+-P&*bpoKQ88keY*$>jOE>vh@&B~0Jgb+V86O^r?Fr7bP_=Gh%rcv8uai0QTl4452^n0r00oCwv8-<* z_F#PNki@esIZlyCM?ORvpU*(?o#mFV_SHp?KE5tY4z}!!0OT1oDDS^e&xRm965_Rx zAT1AJs@Y3|L+qyQhBz+WjC57~GHBGPHB-Bh6ngR8ue1jP0P$?LRzIWtIT<)25ohx# zV@Dq({z04RKWBcvoMYHh7B}bYWDn( zrtc&c7cC?hg47ecmrtbb@pexXOR$_pf6)3mU>4U(KZv_ednR54((yiZ%x}{sUJt0{ z(-g5s+7~V!)eAUE-Xa)B#3heaxi?0uGPSwfyTJ1u6@kZPrT(RUEbT`?no}ADQ*T_^ zy9F2kc%jl^-CIuaHX7{U*u!Fw_Y)%~l8w9fmRpMw|K3)p^##e-cT6PH6Z5ve;&U(n zgc|~^0u9;&e4(E{Z?E;0lV7Q1KF_NWVEbV2u!9OZd)`?2#9@hPPY2E*x9Xk9Icj8D zCAxl{)eux|rXKE^z6zLWxdh@kt6CQ|8Tk=6OQmux0+$M4&caVcgifSNB5-vN&{qEepX6Jg9tNle;9($>*7hd$1iuK?bwl1e1T1frOb&0{;@xVl-|Hso; zMYX|o!3Nhta9TVq?(QDk-QBG?6nA%bclT1>5L6LIS?e0-O+E+D91__6u{a)k*jNVfar;pQngw6uVH*|TZR(N{R z1O6}S5PQB_pT>6R{Z3Y)DYZ0>RIQ!{{0z`GGA;|?zoI>?@{lJ&O2#pYVam z+q8(V78j))%`1Dm;i8#8UumrMjJd5w{(B8Z#_ukqLx!A5+cLf9QQ1XdK(~g4V=5NF z-E(?!af*R6uXDqvRP_?#Ng>R7xn;F~uj-G{c$xl;d|-2UF`@(d_^`N~3?%&M zZ;v;kuWTp4im4>U`j$XC6YN9`0-1PUQRKZrHZC_v4)xvrRKUoXqs87C$;ZBLk3_Ls z-WD5OOPgNoO`=(HO^piJE(98}#Qu0pB0qPv+MANHUiqzWUK+AA9c& zZ|1=q$<+?gP7C-O?7Q)e{e%L}ntQFDKjz_+Fa`WOS*-dmy0hmd=kl@D%gd|hA4<=^ z*PChg4neoV&~Wefn>@d}MGXrb2Hju(#uR+7`FWSg-=6{zb7TbCH}tbU)5B$^i+bnkyIy zLXu7;C%ljp_LOLcELFZJ?MWdN&eM1C1BBg()~C-Rg$v<&M@Qkc>fw*@0X{aY2g%%|?Svr!iYcUW zd%N;c!YPq+%bX@#JUHM*@_q*CFU*lT`7(enTZV7t{QFY!dOz>A zeRyPV*-PlOdio)eHu<BAO&`#nowK51sQj*cg^bjX3gBjExjNy+*G1R>q$cFUby6J{x2eSX#&PU8p1#Jb;p%)qQeNlL>!OMCI%Np7(I8C&y8V=bcqO2=>E=Ae_*T8LuG!u9wGe}2@=sk05359hOk9~ zhRpq-L{m2i~{b+G&%v->9Ah zIj7#ky1dG+XzN91gm}bq6P#TG?w($kTl=E}q7o}}aXpAsh0fx6spRf9f-)7x8d|&r zcwz6E>vKAagH9yok&VL5t1t%!t7f3h@twf}#azQrGNUZgl!^P;BTknbV9n$?WJE<% zrZ2NbdXqdE(NL0^{i*dOR5j|$Lclt-(h5tt69+E#Smp-&PbC`(W9gan)iov-1pc;L zLt(_*1j|)T*6#9Z2vs%3%VNEk6-nCrIkzej z5#8M!4$dN8rN^Py9{@^m`Xx<=S~s5Ytud5--D2VIOv0 z$Be4*QuPSfm^jB9tB_*-J3C>eim*I$Lqe`ABGHV$633Nqa5u9s@2#^v+Ms&1@gqjc zvI1m)=Kw@uX0uFD^$7A$IQ7Qi_c_m%HyI&uC!4+~^^qUuT_4Ksw*^*C)KMK`GY&k9 zd<$-0e(@){Q>VK?b_`VHYkLRVVrL(6)_G0_YtfZc)0$i;zrQ}MW%zm2J2P7AQq4U# z`Te(&P|s1IETLeV=XL%{l-mE0i~TD!2M6{4c>zY7?Js=1jNLJthU+8bmA&HE6Lv+s zN5-rlK;`AhDrl&)VuQ$ZUn;+q3HQSaaW}YC+cu}6hR?>q$9gX!ktxaQZhT^)y->*f zRFxQkLUSqKQ+E^Tih9{m%Qdw%VO@rgI`aq%D``L2$66L+8=B=< ze_}SeFE5~P?0)-f{xXL3l;V0k^^ZJ2clE~wBxStj$Exzf z|G);=`yahG?R~)7)C$SsL>G96G#%Vk8N3Zr`bNL}aCd+BFJWc5=lyOd2GWGk<3{({ zJc3+ae3!8FVHPTMIpN%&7g3`=eUl#T2`Z8q;8L6KcoD3eU0i@_{{1eJ)vC9Te$Vk3 zzgYN-5#BMHu3n|}J>}BjtD5zc$VMRotz8QeqAeL8ir%Ecu$0|dB@Bs!Yl##bs2q4K zuLfL{C&LB(C7kdl#|Stf8OE zo9y-Xw-HdIzc`+;M4S6}h*D}{K5T4?I6#C)=^K0$tdXBMXI1Cs!1~|P5w&$5jP&h2*Z3a)P zEWMb>Oxm7>H_euXj_=2S?70N}gZAwTwm+w^Gt~^{RC>E~>2z3EE)iS>t}xKlc~kIu z(f>L@as7j^6;B&Aa@0*p|97MEUfYGV%;|KkzzkmdASR{JSY7H5!M}gT6`r6AmLK$2 zK6fopGuE;(FbW9rrjZnL4zKb9G&mq+!nKOc@zbNzS@b8aLq*{v1YPN*2xlu$w>e}R5~*{>)x9pJU=YfM zjXjLSkWkNoCV+^`!M&?2>qTk-%BG-Wxcax_$$8j*9gn_ZFk$7OFru(V1K*Aoal!ON zmdAX65G{S8<)UJxp%Dg%CZ=uvxDpgs(-kit6X%H(Y{?t>emcCgJ3q@SwOb>88=TLhZZsDT9~XPEWQuBh+zX9 z7ZFWJ8#SeGU2>I%&YMYg2v1T6FvTTV$5~=Qi+VVeiFkYX+FwzP&aZrw2*1WwY3439 z`e;DyWd|3Seh!7P45GUAfY~85`}|iD;pjm#JzUb}iha*ctuQFIm5l<^ZZs88><;O% zVb@WN-11e)>FD*lA==#N>&vwaL^^^xeCzb`68^hexb^Z*Q7Qlf)bq{ANN&918rzq>6#y8kL*+zGBJIk4bz7C zfi0)T_C~U9=|0mg_zPYrSaf4ze4DAuL=`);R5_r~zir}N(GX{7;FunlLOHXa)DpVB zR@pg*=LGK?s0MVX42cbyH2+ch+3q54tF!y%RsA93a_cdt>x$rQ%oS8r;i#RA1Bi0f zeLhnX>tpKj`srLLgqV+&^Lw1w|LsagFja_a%H1=`#)I2I8NPiL5&@v20h0sEUC(ma~?{GWRDAIJA!Nc6;U8xi39X6Ms-&)d4e`*j+gOe@Tf`&A1+ zNCVzJ$w_hAqXhz}S}-h+5mKdDuo2u`%TD1OufP*^hU#UfmVLEDUp3~tAJu>HjAuV1 z76&_1Nq$i*{`(ESm$Lf$Zfay#Iui?{Bpfi(-)+`p-_c6y=wukf(;OQ|NEx|#!g>SyVW%wD+Q(B z(g&3cxIENOmw?gWU*RhC6_E^3BP3169%nvT=cvwGNJG&v)4b-@nJ%eu9D&~QX1Kr=}{sf%Kn1L)FuHW^T$-F_SItwd54dYM_#xyF2_cIAsU6MKDsqg3%7 z#c_3MfxlBg-pmPKE<4VI@=motVn$#r9I;vm>k$)N1?f(8R{c$3nh-z?s6^w>6os|jFIUChgPa&{ zU|*D9L?zuX&&$0`U~npDA6~DVnNO59W!6nmS$6{KsL0Cm1E2NTJzIUUcKhF>C?471 zV1LsZEPIzz8y2VBCD|*Juow$mxkJ*t@AzAzi`oX$rO8*y{*&UpjP0zMfSuU8vXz9% zCgEpO-qEE&PBdqft#+zh>h5bKX}|1zgrpr>6#>F{ffSs1YIh`E!h#QO)e{F4v-~e^ z+;YaK^2%2{`giC-Xf@|)kVK8_?~7VkC~gESq4XWt3o^nWj;Z|CxMCy#@45rp6!f?G zXJlAZC2bTO|9B1u?&N+4Qtg4YlMC*Gu1}J*ngG%~ODd39z-%}YA92Absca!Lu`u;u z1b7ySZc>nms`AX*%-4IgAZXapRigAbNMfqD<6*ys)0B_rCu3pF%}E30LK})?+3S5) ziujKQ+Oo1!;2 zj|#r{#x9bB66xVkf4~C6WGw?vz=d4RSaPhCbaJHgP=g9=rga)MUIVx=+fBNjAmzoV zK$y0qL0fsUHL3d8rT0X1-m-GzK^+03YNleO^iu|s>^F5oQOf9Log|W4G}irM2JKo{ z?46FuK8dg#6vCLo>;0ypGSz|282dlJYb1%KEA}V3d{j#9DO8}FgJxj^RT8Q38kJFp z9FR>+MAbufAjK9m&9X67h4$$;H69iIS_6WWYN7#gj8}BeK_?fJ_ZK2b^NJt<#z0EtM4$-1*ioYpAV8S3^fa?!aD06G5l6hw z1^9``(RMc+22kYS4Mf+E+ywM~%cO;7N2NrN^201jQSdc*)>d8=fo!LmmZ1F6-;99>&0lP+l287Tj1k}6e2fKb}l0Cih6DOXBy z40x;QO&=Sf9uL23@%*fbklBV_^6kp3Fk^*b@f&M{p<|sl5_ga)CS;Rz+_(mIX&7RVpcq;^5zIG1^Bd#yKpTiecr{?3nzn?9Q zE0mgDK3|}`2V7kI?I`#jT3RE?%h1?(Nn%}V%V**8Ix*x&0#|km*4rV$AQ{EqN$Yvt zhhWg#fB0h?74Cg*WAL)J-2Jn?{W(Ixd*^C|B+tjR=4~#mySbyo>u@Ru&%pbtrgf92 zdw|tq>h=Bd<9*JzWiSp7$MD8PtpFY{a9U5TDA@2EhzhpM9T{K5vQAvb-dzU(L~aNJ zImVG}k%S@Dp!#qD(9`NIp1CbS> z6h&-_x-ulf0B{CZ0jTY9CZ7I<=v?K9-%$@jl7Qs^K3e1+{GQC4Hmv9~R{nFByt~)e zxbg2%c_`zcFV|tve=6xV&}UpCq1D#K460S~lNo>KSLQs)%+VDVqa8P(zfxBYaNZTv zw8p&rEyN?X5N{lS;zE?ti?5DEq}PR>4{R167TQ}hKlPmRHnO`h$1jskDUQ{Bru)Vf zWr1lJ;gVx=Qm2X~l0d(W4V=iix}#UMkVUK{2!V2?Do`X1mBg?L6iS(pH$BtMx1{?% zkRGt_Po+Mdn=JebQMB0{70Mmu#q_I(UFN~mlbfKrroSRJMg~{wXIK@tlJIa-I(ggW z^n%^^@NoI&@@X!OK0ddLlCfrcdX(>`Pi|WGH7y{+3!Qa#^SWjeu`FQ+u+848pBXfO zT<|sWHR{Yr83drc4tqfm#8&`x&X5q2^!C!uANQQxnzV&r5c)u(0sWP)P<~RJ&yk;>-OI$o*;6ZIQi2fzA9j3f zEH(+&#q#Tw4fUM|_1v0Fxe9K^PRn0+HFJf_S|o2Q(k#(PM#0DlZ&M81suQ|&#L#92 z&dEFTHZs5%>2uAQ96VHf4qw(VUx<{1`euyu%@7{@$&?#Ojv%mi(2To98Q5#A_2*B4 z*cvA(GmYo#L=R7T=SJS9i?Vnr|J2V_?cU{T$OF9Hiu(a699&t+&HW-sMDDeCOj4%H zN*A7wV{&_tJpfg0U2V+pv*Vs|=Z9V&RH%ZxVa$n`G?aBJi)5IYT7{ZCCUiqx0Qn%w zebE|yuw;eE?00PU@g4c>v#QsaJ%U^Cs?+BZ&;9-8m00SZ?=DnCHita{%4bXY*5?vfDAW`( zQ1aITy4ik+9=$1fvRK*!51!6wq^_IJ-5%zzjXg0*KKRd@*Ynru|F9R!Jm?xc_ASgl%-v#2&yatxl330J&Tk>eK z(MOeDEwY!JkQTHg@bP)!kAwUqT8|F?eN2YbP<4~Uz;vW9h9ad})c6$i;C$UCqc8BO zeP&&RlO`0-baQnfpY~!*!i-H=nSR;VOca@MHK3`46as+Zh!x5e5wjs2xRTj-&I7Q3 z>S%vwernf*WFtnx*a0MhN)Z#0v} zKQnfQc)d8d=6mU9p*KN|^Hiwb&* zwJ@1Jk?l|c%wL}GNj3>y0ljx!c(Lff?VN2|LC5zk2qnkBL2Li#Xek3H(Hw<{CB zNaK%22CdQ0hA}egw*A^zh3iJ{FEk>_!MrNY931&qS`rF$gg624DxzOm{M|8O@Z-Wo zL^lM@pr5(G!VOwLQdj~J|KLyc+%{~99V|BL)7OSS>Sebox_q8@8$8>x)@}9g*?(=E zY1H5p&2!9>L6>vJp@`JiFqMj%e2N-I6tKi?;$oVX$mdB|-sz~Yk0Q!`vm5o`b)#%* zc6HDD-;6BN-1H!keWI_mHsdgu(4T|>V1H+M*`YTdFNfL~^QH)LqjK$tYEOeC%y8Ax z_h*7Z5VwrXX@M)5+QsWXBlOw~2nCjl0uykS<|cN^Uc@3!o!wA8p+EYaMyxl4=}fCb zqY)arz}~KpPC5lteRuVBa&$@HW^}nEoa}4B{w2?}Krr{dTxVK3w5 zNf0Q7FUe<@6t)T|8u0yTlFDrqpE>!1z1Ej8nx-w5CM>lHQFN@#6cvRH@CJ+}TQX(? zm%(6U%96{+vkhu<$t)GpLHUdIBLZrwB{Pj#LhI7vOC4~(I9!y6)I2Ml@{|MHyih>t z(S5QtKdY-j)5Ua>2~?oG^EAM2K{Iby=FGwew;Jc!KqLvGh9E9~^Y2E)kG~y_JsMI$ z(nYJqRH4ca>ZR0k74{aRjBoMji%(J3K0$RoF)!=-7}YI#rb*>%`-e?LU}(mx9(7@zAc-CgXU~4>*4KEU zdwHsy5xE!|qQS!MSJiCi3H&U>YU8KtulT;_IRsZgg}E0QR{1LIuE_SdBRwVe+GthAGW9Et5Gn8xBnXtW!o>~rh$ThC3eu_` z2`i7qbq41x@LOQ#XSveh0S?lLs z4N*=iu(l#-EJ?iApO8cH%@YI_%1W$tsOU(4%_D~rwKsZ7htO0~AQy%sRg<}G24_WR zX+}|yktvjk^_EClRsYC(5Q$eL1yb&KT?%0^uQ(E?t1F?kAoDXXjL`TI2e__MZG9g( z1Z3d8G-yc$vLCY0mh4ZoV*}yCN~QAMyvb<2=Dp*RLFLtFItY>B zehR(2wi1R}v#at>)J+3(rO1o5fI(sRL_5wRXKUd(%B?fN&Q~XCi65l8=l3YLK|IF* z;C4^fn-@Y-YZqHNwPkQtft3|Y>P_>Rnb>qItM~o|2~&sjhQ+dWTu;-(WX|kw$Z0CT z$?2+pj=0%~n{{OE$NT_43LysrAn4M4S7ZNnQulsh|9)V9-7z}H^(pWDw#@Ir-Oqij zHudp^RA00co@K(J0Y~vUn|K4vGO0Z7(+tm494&n%@B$$qYEG2IM6uMdDBFImxM|zH;h|`v>xk9 zcR=R_DXeBUu(EK$XrZsD(){y}3rdjkUX(XlayK63hsUXL#R8c6a8b%%VJ$7c)?3YL z7`#VYs;=Ur#pPeU3SBzIfhBBaiWho+_2m<8|HJ_LR)j*nzb5|k46?D7Q#hFu9ke4U z)E9ItL_fC7y$Q}n@1gX#mM?g_mOES)0`>QIW69wcdm%xC;5c%}Ep0hpr}7%PgI~dq z;I0bS8WTIG&Kr6Ef|k>Ow%mPakH!SHX5Z39Z`$A9T+KDEec6i@!5u%jYy!2ujZ%Ta z?~buS=V2jxoMA zoz(;1i>GkY9{GP@tP-#6>w(5-04=Mr7$ zoN~kIDp%JP6K3UcwtAbNv^+g{=WKGSU-CY?9{!k#oTAvSq#t<*W$bY|e8@?DJC2!Q z(?~?828WzNy1Nin2~T44vvCo+#$u|^8j{60kRV~(jO6Ay331n66CABYlC3!_)qIAJ z&HZbH-dr>-|4PlF(^s2l0?E3)ZVH3hU*OgF#+63ziVB6%{8OL`)HeU1FHNs3M+kn& zP@#ox!9(=NnGIG=WHOh!Z9o2C~HiAw80o9A)hy6W5JS+oct-j7R zn9Xz7QM=g*%xs(IiuFtXJG8OzHUD^Dp3-|p=d82(Cyz~#%4$aZ1kz^j!8ETN(>@m! zWTU?cG?I8S_nG$ioo-)}{w<0-G%7nA{WLbXeH^@hr=I?~vss@Hxk+tFje-LM4vIA} z47Pr6Q_m5%3ntRI-9f3Qx{z*ATb8oZIWIX;n1s%h&CXVuhkT135X>cRwOws5N@XTL ztMpkj`=&L)^fP;wlLG)_jZem?{O8oo`*$3UPoR1%9rX%`kj=Kv8l(71)PHuTjl=)V zU(8B7;a`~9^;K4#hikl$=JDLxb77|hZI$xg%Er|fGJPK{ZM&1|BT7LKi7#>y*|lsW zrc$}K-QZYITnhw|F#m^02!3UcDV-cO$T<1}$J4HBKdshjBxY5!644^B<#Mmpn-&{b zTt6;z&c`&@)FtFoq@9LRvzL>Iv)Fu%XV&77^`lLp3JPze;`PSE2t4M>(m3JsN>eV> z^kZ7299XH|1y`TC-uP>%CN;$@IcAMjP)V-;pBErqwcHd@mg*c?+2I44$%bBW0=(Id)%LMoTmj?0!<=P4l|?_s5jA zal6?_ixx1+a+{HWl?0DSpYo-7`G~vm%~CRdMLeM@UEI8JRGbW<>SQX4sOLPRe!F5|c+?4$=od z=Mp{q6HZazHfEb@aLuM=K`oOECW?Y>zw&Q_spo%9*zFYT!pKN*-iWJVV@P!~*2_IW z@S0zS`cmo+&Q`zDK5eKzqMgfq0+;GJ9sFu$fKg1Hr{Ws7$j1J6TS>@Kc(-}WBgv7e z0AK1@dNc99M-ReGoN3O%UNRF%amc*nC~9hwQ5hEsUxh@IH*kyH)FrG|%F3{MN>XgC z^L`9f1;JX6;4Npy(cwz#^_9#)RtW1nV*cH|_^m`vH}Bpk*uI@sS@`)T+a0=D>V3&n zXXU{{pd9K;d!!sf(5#HvedP4r<$OPzem`qF%zfeYe*4qr-1C0g^FC?s>kNUQ9}4-< zU_G{Ke2g(DR<86gL`zyxQzbl1T@isjfq4+q!lB(e( zXOk~K;cbjy)QE&IeM+auJZyNP=wJt&Qf_;pBW1)O8N?uSn+K`W9zx&kFscRN&#vk0bc#$0OXeTE9-DxGfYJ0? zXrAfJ?UUoA&bhnNd+ST_fixQ>X{(~-Q04K~eHH2A#_dM{E^|;$+@}CORx+mF+qVND zSXIwTc`jxGS^1e^LsD2qN-nLle^B~mGZHw&!LZL{tcqIz5J+GVoeTr%#lW1%X>4s( z{ukPwngIRP$3Q3iF?5AWKd649M3O8U1rJ0@WoT*#C6%GF-8y%6PWLipd3(V2A4Hc~ zoKNyy>c|AgaS){KY6kIW+r#&bw#PERl<0lBO^OjOyo;f;CrDzo4=D&q21Tex)XG!i z91NtG)`Tk@{7%;q-x_tIonxU;w^qygxkOac+OG&MJp+|wYGci`a=13GSSn(LNMn$K zLPkpv;OoJA-_^P6b0vuv%FSEpKCD&QhdlUViFH&FY}isff3BW=xe@U*6nnSqDf}LJ z(%8lW#I<(W-dQXet0qnT9|$YTP!Z`jYNY$ zLnMc-aMHZlqx+@7g7M9M+V@B!_s{d6q{ELiE8n~le6w}XTx6@rJlil^VT` z*Z4vZVb~}%!oUn_QqiuYU-@gUh}2Nc;&945#gj4Nl?WmIw-RAe zGk_?KqAB)MctUPe?P3E_#NECMT)7UuHim>W)K?Sa5}1TqdSkcP%JGs+WF3)&yS zz)GfavDG1<+CIaL7!mH71GLgjQN8LLbWKQ$gZdK%uZMhW30*N2#4zyUd0bufLk~SRy+~kF`7%b0|qe#F1mmT7RoBJaZ2~r>z+H!S35f;WqzzZ z?@4&$i-pOJ@K;KcHjg6Drf%U=f{~;Ts%VD`=piHnFO`+6(>m4li1H?pEQ`gEDC^w` zWg^|3uA%>ExbFTqoSrYtaoJu4g5fFFIkkEXsm*p0HYIC&zD1_w?om5icC|4f4}q_q zEFN8~ZL`^%c6;lPtdm1t$NQbD#mGncOH@5vq`PX49pI!0V>d}dRcLbpE% z?SlgrR}{uOlpI(i;C4mdeiBZY`_RmC579?UMIpmy?y3&o{sM=+j)5)+)l$*|>xT zK^l&WDNl@L(_bZ19;=2t*s81=O3|d-GS0$$JH5@w*7TYrmKmvh8fznNeq&st27S`z zY%$>~!LB}A(G3hS_{jjoOjUS7yAN$GM0k z_35bSxsLaJ&(jD5)a<qDpraBEiIPtJiZSiXp-JOLOM5ZAinIL*X!Q~kNtSH`d!a6S2gOVO?hu;8a>a8 z?wcNmQ3kJtzM2f9m@==ThN&MCm$h2>8Ie}M2unY~FNm<2>1%h~w|Jd)OfORSV@sNt zhh&UVRSNJ})r&3M**hqA{CTEDPMHxU{Y0d0p%&fyQ@xmOWvWWGP+(e=qk5pOG9~Na zBwx^Crh#!ziNO&BK3PHObG-G(EJ|j3jb7;BKdvjZkJ|a6&Y6o?n0%=NV=;D!7kC<# zUezS=jwCecvmX|%8ntF*Mpjn~`;7%DP)91|daI!%6c&U$!yd$cW|noi)T(j2PpApD z-tm(Err4}3VQo5WY_U_?(_x)U%eGa83sgjA?cF)f!UlEQm6(n7f*Lh&u@3K%y{f3X zIWs%iG6<Isa@mSZi?RY}CcFgAah8f`!8PZst+VCJHt^sus$W ze#!NdH}y_8{FIH;x5|Wwh>>t7OAw$kB41q6 z@^uxNB-z97>u<_4h#=D(;|uao)IDAgB8!5kHrYr6C}n~Gs=~6&2r|zC!CxtdoQCOJa~en5GMSY??|b(O1>!Q2KEDu$875)^2cIjv20@Y@jp5 zzU%9RBqp0qW4FLM!!bBg*AoF8nMn@{F(>f9^ z<})PS`b7cqK9{p@sSrroB`rBR!%g0?v6t?l>_jDME)7;IQ9O# z?3yILloJQ?j{(J3rl(Bca$_nMJk>1iJxz9fcssrb>UY1iM6LTZw!A!#o2GW_FFD3) zxfaG#;rV`x1?T(!y`><9QW~E^k4m{_4+~w|n7UbDjuN86k|JW%#ixJ1vSQ|fiKknu zLR4*{1+iku;-;?#64;PYaYSt_wEwN|J|v}QA~b|w5b-?c$W5hUj&!g;hY zOdoK@R$GUifYCJ1=YafX3M~w&yk(1w%FhVZRyF+!eOEL~`i0jR&=7@sx_XSehAdU< z1dWQ2fYMx^ks`e~e~^4rTz>7YhVc__(#41Y-9B64slW>JBhEwOjLMRhXo7n_`v?7* z1v4pFLV}wbR=|`TwDSv~8LU;kFDps$q;Ewz?`jquWMU9hG!0 zddeEPITD;ML}#Xs7VMF{aXN_iw$d-3UZX6&%-2~TG;~9^p*k2+xYE&|OSCvWub1%Snt z)(S^t)=-zX>fF(7YOIex}GDfG?Fwu!I zfM;#yUB;{ZYniE?r&IZLkmFhF;12Se`48K_Bq(z`Z>=r%YGN?*Z%#!uI3q8xmsTv& z&YvA0j17+wX!$mk!(>Wi0B0$)(70+5q+4U~_Y)5SWldM1J7FR~?4-GQUl37U>wi}({ zDGM%2JP0Ph)yfRHax@naH%+lp+ISi4Fs!F(oBsu@-P>=NN6WoS#%^Mye1yX|VO0?nAFeP?Sw&?v z0{9bTXH$`yJP}Gg7%?*(3YWU&1VMP9EtWonN@Y#Pt{s_k^CUR-oA$P6~1zQ|oY9A&pT3uV< zE`-NGywjW{<%;2`yAh^M7Ol8HT`@vNY7+(c1IYrra!y>`&lik{*AzQwgJ1xSO>$M}1U(QUiReEg7dmci z^MVgm@PT?}-Jh)(N$!frl%mMuM_2c4d{v1b!NRoS8)G*zj@ePg6Vt95g&})GIv$P! zs6E{H-{FPFI#p7$4q#K_19Y@5H2M5a@pG6JstH(|B!|zqL;X$^GEPg@^QaRhU^H*= z7tWebIf8NL6laR@0XMRQRrtHcCD%jYnsx$}(O}m_M}%+1`bT%Z-&?#uJPj-o<-ykX%Gte8E1!Fa%SZ8~_3Zf* z(u!DVNn&JCKrcz05~~~EcN5-kb0Abd{dJX;mTP>Z?8psmiL9k|2vJMYP0;bAdMEqT z&-rUoB=xWJ6XQ^T)5gR?Aqmh<2Ws;U{Xt`n?g~+tdV2*32SM+2ZsC5;5goL&FZGLq z9&N4>4?#~fK{PkzjZ4$4Au<{;aD3h$6QN4z0<-alsLQGJ=Ju+e1{#%u6aHB4<9_^L zny)?r=2C9+U!6vxgnW(}z+c^nl6yd}YNzv{+eLdHi!I@X$8x zbCLH9PSxBIPJgOt3nomMln+dHjqAijsG}=hf8IHxC^0=H&@Z~*k=sYZMv<6T( z5CEirum0F#0s?C;ryj;3w$iFAWM2PFLqOQbVHCO6#Q~yNAp>7SOG|S_u||@>zhfn2 zkVDBLi)DL3!rK!0!femZ9rh1z3q4be&X=5{keI1bfaLacZRuaN87-bY7Pi`ePYzoC;mF_(zugD@OB@!Hz^~y3X$eSR zoCUnOkXwkWYjfhTRi~~;{A^Im*gPPf>eSHrm*+M#$T2q9Ot?KDINaK?+V&`nDR4=@ z>zlF&SUQR+83fcq2~>s1Z@b-?sO((%a3iYL<)FfF(*z+k9?gJ-YLS62vO=S_QY|aO zr-8}zP~_~Dm}B$0zWQ+3@qkfSdnECGN~`+@zDw9`tg+ikd4&k3Q3D4h*Z`cw63@wN z9dmH--zw@;_bP#qDDgiKFINkWV=NR|sl8mO^ikU^6)8vr;3VSA>BSf8UIgr&SsUoY z=XrShHl{f|6#|Z&nbn4}tD%hjT0$IGwC+)XL5w37l^?DdEM|UII)wu*#1Ks8pF{d9 zY5(gX-vx=zi1@PWkISf{DycPQPxFn46-{c;HS*;|d*B{Z>t|N~xCfqqLfX^Q=}!_{ zxl?XI|GcqXT9oqxp9a@-JOmohdQ;w?C3w!`+<5@{>9X&8rjOU&98|hwbL=ObNP=BU zFS>qq7k``wlq8Ptd0*N905@3&n9u%iXVIvAYSlY_qSgNvX?*EG$m1LYA#$6ax@mNG zF0MlM4mV~7OFpz$wqW@;gZvRB~mm3AHM2%_kqNbH0Cdo(8y6Q!h9x66bM||kq zA*$QL-I8K%5fCv6{?f!Run^p>Cu?E<#GsE(upczy`(3~PK@gx<5x2g z#S>GMs!-fA{b!Z0UKmToguh+JDjOGuUOOYDEteP9fKR1?(h0_};8-mzI3f6Y!&1>iu#1j0}zWXj(SSDQ)w0k~oEPf0E$WEt^e;zO47Fcb#=nGmGVW+DTITPi~{LqEgm4grSa4|DChFxN%Hos~#bjUo3oq1z{}ZXYZ5#7LP5PdP1e% zq6!tmW?$R$kR%1Q{87U+63R$}17Vs&V`IQXV9A|Dun3kXj?>KiADX^0Dz2_+b|5$e z*8l+qcXxti2=4Cg?(QzZ-QC^YErHDDT16%T~rx}G5YTpC$rE{t3XM*(7y_Lz3sp^LUXmu?>HY*}j)@o$5rtup(Q z=i~OwlPH9y0ERn(YU-ucZin-uHr@eS*WGm;Fa9}g;C`W4eS*CQZ370tb5(Vs#@opC zeHUQ!Rmbi2B4-W1Clm7vrAT2%*3nx*M$X3ShnD`~Vstj5GbI~}`7B&6;f0&OUHpZB z(-qAI>2(4HYPA8D0CpZ}D)zzyQ#VXXU#DUP3xLW5@b|la=0K4jBz5c$X`Q){SfzDh zX}SDwrrQpf%E#`WuJ&G+;YGqw)>4mgF|-K5WVsddrNmFX#PGe)G;e`%(XS$?L#q+#_))gp|fK8#d1&Qr*-tRT6c=6vo*}pa4KD!Yl2P}VCcRW zHe2)09Prw|7PWS%>>T1$CN-iABn#I~$VIQ?6^vuTTP zrjV*WL}a@&Sp^mMqbpU!T%)&%ZFJ~o}}h+n`3w_|!ql|nmTYW7lNxAv(A&~QIjOP*5}jmp zPsJzr#3d6pw{`h{Y4oA7Oa3YOrPG+T*RV^x2(F@pHZ6;Qqy8XxUe~K6ht04-e z%2z}pB?5l;A_0e_cIybfi*3hFj0H9%kU>C9h_i^M%T;K<`YMzJHnF#PBX+S%4J+*d zk+9uXlu`jfXz`d?%~F)L*yB^b67ywBtTacFMM!4hqx>7tK~xTEnh3ua^f_)_9-Xey z0Cz{^x4vG{y3f_^Zs5<#*=-%HZ{HX&C@vA0FnHV@1;>ml_cpVyu+t#}>QXO1ih(-pIf7^<{ zwlNfMBavmtV8oM&1<6rq_TiVwA*EpMl-Wd?WezDG+mvJ{6XJ_+VVaMm?b5k6%#aoY zNJvH%F~)Mei(JJ@exp_UDE!Pd!)UIQgfMXNd;Efd4I3L~3?zq+b8+F2ydaR)ZO{?@ zzW#q)00!BJnT=liIP5QebcYNA6i8s5dZj2k<~f(@X-vD6Y7!eTAf!k&bZCrB82j7cxY%%`=|im2WgLz~fKAU& zCn4PmKmW*Te{j}pe2{)Nn8jasRz-h%vao$c@N=}B^s;-r-Q643?R>txjMgci{L^jja$PzXI9}tV8$FP>OT@U9n zIs%COt!H2~5U)fGIScF{G$s7WZVnT=2LP(A{_G5Xq9e-sbFUEP6{@y(*UGZ~`caml z&PUFWU!-5sSOV?h(fjK}|7+b;Ab%o^%m)mujJ&>4e^~pQw}`oLjG9yCd@b~wu+}nl ztrQ751!^X*$UEE#8hgWT3xixp7*+HTvj#mGeCqpWf+3agJkn&zAbo4C2W>qQnOSzl zP13Iy<)ISsv1R9s$4G-}=VGNnWVj&I+Pk(?%Ph0q5`AEcUuV-$(s&XA9Q`&a#><#} z-%0{gd+K-&_3)xt0`ulo=3jFQ<^(pEKNb&N z6BT-zJwJL-k{!l#@S{5!;Bu?(1vGSDm1XEe!C;SwiKGg1433=YKPtZ#?v?jRrU&1hG9D>tFOYNQ<}^$Pb{ zBvpMfVYr3KD_HmUF-{j9Dwt(1XLo3gqC!KFq)>D{!e{R!uS1; z%4zrlp85SIu1vI7ax)!KcyjJ<&J2fGp1fzI44QoMzv6Dk#3e@=X^xmz3hd=tKAfc~2c{!8R99GCYp}{mP+Hi$( z!J;m06XK;))xyF`d9sP?9T^`crUt!=Q-^aIKz{Scisql`Y?0)UAVluDy}iKg4_>Se z@TjEldNV^(`_Od29eNL5vO>j#^W8yTj&r`XW>-9xp&wnzD0C3l5#@88yuEkWttF9p za7K$vcQ7u%f!Db1R}&j_A*P?8Ya;^3il^x8BIU8Qh!8<#mFsuKuk*#^qvu9CNSKW& zT|d{IGu36PBwN~LMf%bO=0b_y4=4FwYLXOkyxtb8H{LJ*N$c`@Oq>P)AZIsLUqoZ9 zyexd5-W+Q_I-*Ko3vlpFW#(mDI*2-XdoGrS@lnn$IwOc4)!>7`s~SVmp2D=w7zsB^ zvhy1@3WLm*Bx++}|NFv2E~%B5op~YxfVd4Y z{%*rQ@nC1wwk@78sdVnJb_vdlhgB|gtT85@)acIB31|ILgF ztivV@tSi!?5{>qNh^ah@Kv-gd4v_|l(CqY1M4Ilo=CkvvjyZhYYZjBCQ9U;n-z?C? zkBEvAHO`LzH@41e}V}-X4nnfYQ4Af(`<&tm9XXnd2gqUsRwT)wT|gZ^b-= z7-Bf>aq`TBl-YE_DmuMd)v(Bj0WCl;IEJuMiM?7ufAgDsfmG8Mrdk*2Q+)OA;(HrR zmqrAveL4ec$ucb?GkU-3qkhDQLI59ni0;zHi%-0c>`aCEUx}us54nyen{gRbK6KH= zgWC#o4u|R@CC##1Aw8MCpZVDfaruFrdVM+sfqObSn8G*(c0XZ>%tmt5FW(!g{`n+n z_1KIvo?C6|OzLJ&Y)CZJIexkoY|g)E;db_5`4-NGCwUn1e^yy?DjeXHumbOXFCzp* zD?q7@mfD4id}y#tsu>h@^Je*4wSDfSG1pi)d%koRwkrSccordLu=X+Wy$YC2CY;z< zInv^HObzScbq^lm?{?ldd(o)qDxrdt0wX!vG9bOemjsw`jkOMWyL>S$hBR!^AI|!= zuM(J*-gb|N84Xayh+7v=MPx*D$W2HMe@(TV4U%EB7czT1I{lQJ7=;|?b^;5-I*pV} zMdDDY>Cb3nZ)i-rgyP&<53_2K901V)95KZv9V3)q-o=90L^G$_f5mn1sT3EO@1!p6 zZ}=(;BB0{Rktirwv7@PYW=I5|mj*#?%GTLiVpk?5uGDFp(FT&B01i!Zba>c)4M6TW-4}_ya~W6O$wEG%65A2>oJA&K zO|dKhAec$7DzT?In7mH!lzza;*~D1gs4|bebbK70&2E0??BiC+XN5a`5=4!D8l$MQ z5m94xl>+>exq}@-8KyaRN`jQfo*6h!&14rv20@$`XxmlB4$!!qUE#?g(6^%-5gim3 zBIZ4Gt{7O4*15dBMvIOilcr{3B5`h4yLbfw@^Obpjex*8O;SKZ8CPhNbHr++ql`dv zD2k6-lVl1_gyvnH?35cBY|H*0u6lXS8vvZV{II$#U5{jfAlhj1efR{shI{J5(byEM z#}N~Y4AO}QEGu2C2RAVJueJSN7yTYl!{-6(_v%RmM%Vux^53r0nl=!3!x@2Iw9!%z_#`4o244b?Nz_7Q_O$e94*a14<|CL*i{$Z2rtFr8VT zrzvq`V;-Sbvf;TmWp0xZjeZHcT8&jhOkBZqYtBK>k^A?n*SiCI6b*kNA4tUB40y;| zUa|M|tD1wJI7-P%)%a;H)31V{2&{sIumP_tbP>Ews?Gz~f7m>s%iaB&)l{X+)wAU(Awz(6Amp&b55W}n3!yxt zX;ox33|>8Fko2bsHd!)(KLInG#3;=o7q3sveld1P{y$KOqJ&L?h6O({s*)KG=$oHl z=9s#}2shtI$V_3mjk(yrw(>|Xp7(Nl68xO&z;iwU3bT+OmPuEH5MD2O@hCfb)~Rb@ z0ZlrcmQJFIM`W@N)9pj?B}1r!xgB)SfGQxs@|sju_pM*=<-PCi<@%1M*WWzn)Qc)& zp`%Zx=6zJp<=oAMy`ey`1#E#EAso%VVVBD< zDIEN_ee1s1p+!+Ru%|@scPSLd=N$zpvIn-tE^mVq0?5)W7+I?q-JfqOqEXQ?CAMDo zO`G+Z-=lP(sE}XI?P#Y6fd8sPYz65*e>>sLkhT(7dd5O-e;Z!R)wD~3E>-gr{7_Wb zC&`0Q^IC`t3^fivG!0t13XQnGwVJr;(yJhQFPq>pCo z-s7@S>OMCwkEYzK>SSdI%*$;sBAw)^mP3_fW7h~*6A9 zhC7XQM36@v4-f=MJE7h1_dB142o7cjMoTRja1^~9L5ATlV-z9G{7bTPexTKFfw-_d zh#VES7Ce>yky}2<32g=x8I^RE!Q;iDO^O7`k(7y*tziU!eiV6$Z}zVEnGIh!?EjJM zO{jX(GHcAIeZTj+3O+v%ck~B`htID|@B<0?cEB&E2hpe12mj#2t??Yyma0|K&AN;; zM<=cBKF>)zP7lsB_lB4{Tism@@yFgY7bTsUh*vC!&O;`HA*`WI#*TQ^eOM>oi?eh7 z@xMoNrvjpBZs$c+p%(sEZ|O7y6}Pn9vf6IED*^`gLiU{sZVTllKg~>s_RL;9E{egG zJOr5qjTjwXk7_Kd=vmDo%Tg|&@o4Uxo|d%B(`vFSfrFlD0+?$$=ZA*(xiYiN;1q`b?;BqRkCr1kLDmVEf6SrY0Lw z8mMcf9ZCPg!}UWqnTduZPY%jLFvxb9*9%%lx{i)gIH52j%%J37vnD(k8gCN@LHH|> zp!p?or~LZGjg3e#38}IaN$W^Y$D_qEY|4HEDC>;j#M8GQ>v;|aKK?Q{iKysPE|A1QQgiDhEaoW+hZgyWV2P%fXN$Ix(!1s+$x)# z$qs-c*4Olroq-YpSc>4yghZho{-s6#WrrOs5-(`E$Ia1lY8$(<5@&-VQ86YPK65ZY zB$8}ig*NoGF*b8P?L`3;J5bnjqTrf_IY%~81fhxL%>zx|2Vds}T7|Ed_q`jNWh_ls zAz2$DFvsUw2AvZ`>nu?BI%M|CNMqmo0eCzGYpLgS`t=)R#Rg`>FGsytyny?q0e}0oJm< zGOez=P(eks)G>7mL`0rmc0^?>UY-seL|;TOh@kbmH=SBr;h$@cP7_mLC}7V|?MlvT zsIa<)=bi7A=TV@UfiHQy+O<80APdl6WtnytI-S9NI)aXzm30+0u1DwCsAtWwt3Sii z#n!#h)0FI-cr*$#QUyUAXjTbwj%@a4o`R^5XCt3t%Y+XLqf^)Yb|m*ww&((v1gU0S zAL3u%DuL)x*$vtBS2f#*g$Kb|wL+{Hl|tt6;9cBIfMpBAeP44o5W1cW7`xpLG{+w*YCe*kkNb{9MEXoTC)qTRXpA+c zRS2x4>v?zgik;0P`l_~X!QsODVEQE0RP>|I<8<2fdt1b#%v&o$kZsrf0wQDQRX-vl zc&5OV2^T4Jpihq}OUAQnV|e&i&*tXRQmfnb&VM3QzF^rYkF&bacMfpA;Db5c6_o#` z9&yb+e!xV3RC@M(2fek@2?{#T5&rfI0Pa;RMyOo@_LMhUR7k6ye&==n$rUN6_E~7~ zuc~(nEi{G$!vVa3_|YS@_`xPl8;eMDBNhg5Q zi~G-u?wXNI%d7;*QaL-hGO#DbU)6ViFUoJk1~_I#P>yo#PTbU}%L-z2m!bCKGJ?D! z9+)8QW^Kz*3RJy+8n}i@<=xWKXDahNY>d)rf~t?~8dGtI{%v#wf>M8zi&a4ZncQ

ShzZ9b%tQL{Ad~1%3!Wcf3s*y= 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%0DKhJxpT#P|n8&18c;N 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 B`y~JX literal 0 HcmV?d00001 diff --git a/materials/R/tutorial_clustering/tests.R b/materials/R/tutorial_clustering/tests.R new file mode 100644 index 0000000..d91c8f4 --- /dev/null +++ b/materials/R/tutorial_clustering/tests.R @@ -0,0 +1,248 @@ +library(testthat) +library(digest) +library(rlang) + +# Round double to precise integer +# +# `int_round` works to create an integer corresponding to a number that is +# tested up to a particular decimal point of precision. This is useful when +# there is a need to compare a numeric value using hashes. +# +# @param x Double vector of length one. +# @param digits Double vector of length one to specify decimal point of precision. Negative numbers can be used to specifying significant digits > 0.1. +# +# @return Integer vector of length one corresponding to a particular decimal point of precision. +# +# @examples +# # to get an integer up to two decimals of precision from 234.56789 +# int_round(234.56789, 2) +# +# to get an integer rounded to the hundred digit from 234.56789 +# int_round(234.56789, -2) +int_round <- function(x, digits){ + x = x*10^digits + xint = as.integer(x) + xint1 = xint + 1L + if (abs(xint - x) < abs(xint1 - x)){ + return(xint) + } + else { + return(xint1) + } +} + +test_1.0 <- function(){ + test_that('Did not create an object named pokemon_full', { + expect_true(exists("pokemon_full")) +}) +test_that('pokemon_full should be a tibble.', { + expect_true('tbl' %in% class(pokemon_full)) +}) +test_that('pokemon_full does not contain the correct number of rows and/or columns.', { + expect_equal(dim(pokemon_full), c(800, 13)) +}) +test_that('pokemon_full is missing columns.', { + expect_true('Name' %in% colnames(pokemon_full)) + expect_true('HP' %in% colnames(pokemon_full)) + expect_true('Attack' %in% colnames(pokemon_full)) + expect_true('Defense' %in% colnames(pokemon_full)) + expect_true('#' %in% colnames(pokemon_full)) + expect_true('Type 1' %in% colnames(pokemon_full)) + expect_true('Type 2' %in% colnames(pokemon_full)) + expect_true('Total' %in% colnames(pokemon_full)) + expect_true('Sp. Atk' %in% colnames(pokemon_full)) + expect_true('Sp. Def' %in% colnames(pokemon_full)) + expect_true('Speed' %in% colnames(pokemon_full)) + expect_true('Generation' %in% colnames(pokemon_full)) + expect_true('Legendary' %in% colnames(pokemon_full)) + }) +print("Success!") + } + +test_1.1 <- function(){ + test_that('Did not create a plot named pokemon_pairs', { + expect_true(exists("pokemon_pairs")) +}) +test_that('pokemon_pairs should be using data from pokemon_full', { + expect_equal(int_round(nrow(pokemon_pairs$data), 0), 800) + expect_equal(int_round(ncol(pokemon_pairs$data), 0), 7) +}) +test_that('pokemon_pairs should be a pairwise plot matrix.', { + expect_true('ggmatrix' %in% c(class(pokemon_pairs))) + }) +test_that('pokemon_pairs should plot columns 5 to 11', { + expect_equal(pokemon_pairs$yAxisLabels %in% c("Total", "HP", "Attack", "Defense", "Sp. Atk", "Sp. Def", "Speed"), c(TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE)) + }) +print("Success!") + } + +test_1.2 <- function(){ + test_that('pokemon should contain the columns Speed and Defense', { + expect_true('Speed' %in% colnames(pokemon)) + expect_true('Defense' %in% colnames(pokemon)) + }) +test_that('pokemon should contain 800 rows and 2 columns.', { + expect_equal(int_round(ncol(pokemon), 0), 2) + expect_equal(int_round(nrow(pokemon), 0), 800) + }) +print("Success!") + } + +test_1.3 <- function(){ + properties <- c(pokemon_scatter$layers[[1]]$mapping, pokemon_scatter$mapping) + labels <- pokemon_scatter$labels + test_that('Did not create a plot named pokemon_scatter', { + expect_true(exists("pokemon_scatter")) + }) + test_that('Speed should be on the x-axis.', { + expect_true("Speed" == rlang::get_expr(properties$x)) + }) + test_that('Defense should be on the y-axis.', { + expect_true("Defense" == rlang::get_expr(properties$y)) + }) + test_that('pokemon_scatter should be a scatter plot.', { + expect_true("GeomPoint" %in% c(class(pokemon_scatter$layers[[1]]$geom))) + }) + test_that('Labels on the axes and legend need to be changed to be descriptive, nicely formatted, and human readable.', { + expect_false((labels$y) == 'Defense') + expect_false((labels$x) == 'Speed') + }) +print("Success!") + } + +test_1.4.2 <- function(){ +test_that('Did not create a object named pokemon_recipe', { + expect_true(exists("pokemon_recipe")) + }) +test_that('pokemon_recipe is not a recipe object', { + expect_equal(digest(class(pokemon_recipe)), '4b3ed1334bff94d43e32a36a1f16a2f2') + }) +test_that('pokemon_recipe does not standardize the data.', { + expect_equal(dim(bake(prep(pokemon_recipe), pokemon)), c(800,2)) + expect_true(abs(mean(bake(prep(pokemon_recipe), pokemon)$Speed)) < 1e-5) + expect_true(abs(mean(bake(prep(pokemon_recipe), pokemon)$Defense)) < 1e-5) + expect_true(abs(sd(bake(prep(pokemon_recipe), pokemon)$Speed)-1.0) < 1e-5) + expect_true(abs(sd(bake(prep(pokemon_recipe), pokemon)$Defense)-1.0) < 1e-5) +}) +test_that('Did not create a object named pokemon_spec', { + expect_true(exists("pokemon_spec")) + }) + test_that('pokemon_spec class should be a k_means model specification', { + expect_true("k_means" %in% class(pokemon_spec)) + expect_true("cluster_spec" %in% class(pokemon_spec)) + }) + test_that('pokemon_spec should specify to use 4 centers', { + expect_equal(get_expr(pokemon_spec$args$num_clusters), 4) + }) + test_that('pokemon_spec should use the "stats" engine', { + expect_equal(pokemon_spec$engine, "stats") + }) + test_that('Did not create a object named pokemon_clustering', { + expect_true(exists("pokemon_clustering")) + }) + test_that('pokemon_clustering class should be a tidymodels workflow object', { + expect_true("workflow" %in% class(pokemon_clustering)) + }) + test_that('pokemon_clustering has the wrong total within-cluster sum-of-squared distances',{ + expect_equal(digest(int_round(pokemon_clustering$fit$fit$fit$tot.withinss, 2)), '66e1283f789fdedbbe1b4b23581cdc93') + }) + test_that('pokemon_clustering must be a trained workflow. Remember to call the fit() function!', { + expect_equal(digest(pokemon_clustering$trained), 'bb73ad91bcb7e948250d465016f7bea8') + }) + test_that('pokemon_clustering has the wrong clustering', { + expect_equal(digest(pokemon_clustering$fit$fit$fit$cluster), 'b8c9a9131196dc78c954d5adb2b6581a') + }) +print("Success!") + } + +test_1.5 <- function(){ + properties <- c(pokemon_clustering_plot$layers[[1]]$mapping, pokemon_clustering_plot$mapping) + labels <- pokemon_clustering_plot$labels + test_that('Did not create a plot named pokemon_clustering_plot', { + expect_true(exists("pokemon_clustering_plot")) + }) + test_that('Speed should be on the x-axis.', { + expect_true("Speed" == rlang::get_expr(properties$x)) + }) + test_that('Defense should be on the y-axis.', { + expect_true("Defense" == rlang::get_expr(properties$y)) + }) + test_that('pokemon_clustering_plot should be a scatter plot.', { + expect_true("GeomPoint" %in% c(class(pokemon_clustering_plot$layers[[1]]$geom))) + }) + test_that('Labels on the axes and legend need to be changed to be descriptive, nicely formatted, and human readable.', { + expect_false((labels$y) == 'Defense') + expect_false((labels$x) == 'Speed') + expect_false((labels$colour) == '.pred_cluster') + }) +print("Success!") + } + +test_1.7 <- function(){ +test_that('Did not create an elbow_stats object',{ + expect_true(exists('elbow_stats')) +}) +test_that('elbow_stats should be a tibble',{ + expect_true('tbl' %in% class(elbow_stats)) +}) +test_that('elbow_stats should have 10 rows', { + expect_equal(int_round(nrow(elbow_stats), 0), 10) + }) +test_that('elbow_stats should contain the values 1 through 10 in the num_clusters column',{ + expect_equal(digest(elbow_stats$num_clusters), 'c08951d2c283a799ab013bf845ed822e') +}) +test_that('elbow_stats should have two columns: num_clusters and total_WSSD',{ + expect_true('num_clusters' %in% colnames(elbow_stats)) + expect_true('total_WSSD' %in% colnames(elbow_stats)) +}) +test_that('elbow_stats does not contain the right total WSSD values', { + expect_equal(digest(int_round(sum(elbow_stats$total_WSSD), 2)), 'ec4cf6680f8fc2d23a8982f80c85093f') + }) +print("Success!") + } + +test_1.8 <- function(){ +properties <- c(elbow_plot$layers[[1]]$mapping, elbow_plot$mapping) +properties2 <- c(elbow_plot$later[[2]]$mapping, elbow_plot$mapping) +test_that('Did not create a plot called elbow_plot', { + expect_true(exists('elbow_plot')) +}) +test_that('elbow_plot should be a line plot with points', { + expect_true("GeomPoint" %in% c(class(elbow_plot$layers[[1]]$geom), class(elbow_plot$layers[[2]]$geom))) + expect_true("GeomLine" %in% c(class(elbow_plot$layers[[1]]$geom), class(elbow_plot$layers[[2]]$geom))) +}) +test_that('num_clusters should be on the x-axis', { + expect_true(rlang::get_expr(properties$x) == 'num_clusters') +}) +test_that('total_WSSD should be on the y-axis', { + expect_true(rlang::get_expr(properties$y) == 'total_WSSD') +}) +test_that('Labels on the axes should be descriptive and human readable.', { + expect_false((elbow_plot$labels$x) == 'num_clusters') + expect_false((elbow_plot$labels$y) == 'total_WSSD') +}) +print('Success!') +} + +test_1.10 <- function(){ + properties <- c(pokemon_final_clusters_plot$layers[[1]]$mapping, pokemon_final_clusters_plot$mapping) + labels <- pokemon_final_clusters_plot$labels + test_that('Did not create a plot named pokemon_final_clusters_plot', { + expect_true(exists("pokemon_final_clusters_plot")) + }) + test_that('Speed should be on the x-axis.', { + expect_true("Speed" == rlang::get_expr(properties$x)) + }) + test_that('Defense should be on the y-axis.', { + expect_true("Defense" == rlang::get_expr(properties$y)) + }) + test_that('pokemon_final_clusters_plot should be a scatter plot.', { + expect_true("GeomPoint" %in% c(class(pokemon_final_clusters_plot$layers[[1]]$geom))) + }) + test_that('Labels on the axes and legend need to be changed to be descriptive, nicely formatted, and human readable.', { + expect_false((labels$y) == 'Defense') + expect_false((labels$x) == 'Speed') + expect_false((labels$colour) == '.pred_cluster') + }) +print("Success!") +} diff --git a/materials/R/tutorial_clustering/tutorial_clustering.ipynb b/materials/R/tutorial_clustering/tutorial_clustering.ipynb new file mode 100644 index 0000000..8b401eb --- /dev/null +++ b/materials/R/tutorial_clustering/tutorial_clustering.ipynb @@ -0,0 +1,1429 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "8deb1ddf584b9401cb7a34eae90a4959", + "grade": false, + "grade_id": "cell-db663b302824cd7d", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "# Tutorial 10 - Clustering\n", + "\n", + "### Lecture and Tutorial Learning Goals:\n", + "\n", + "After completing this week's lecture and tutorial work, you will be able to:\n", + "\n", + "* Describe a case where clustering would be an appropriate tool, and what insight it would bring from the data.\n", + "* Explain the K-means clustering algorithm.\n", + "* Interpret the output of a K-means cluster analysis.\n", + "* Perform K-means clustering in R\n", + "* Visualize the output of K-means clustering in R using a coloured scatter plot \n", + "* Identify when it is necessary to scale variables before clustering and do this using R\n", + "* Use the elbow method to choose the number of clusters for k-means\n", + "* Describe advantages, limitations and assumptions of the kmeans clustering algorithm.\n", + "\n", + "This worksheet covers parts of [the Clustering chapter](https://datasciencebook.ca/clustering.html) of the online textbook. You should read this chapter before attempting the worksheet." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "8cacafd4d3035d1a63cf94e5bbd332b9", + "grade": false, + "grade_id": "cell-ba8a0ce0b51b8fde", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "outputs": [], + "source": [ + "### Run this cell before continuing.\n", + "library(tidyverse)\n", + "library(tidymodels)\n", + "library(tidyclust)\n", + "library(repr)\n", + "library(GGally)\n", + "options(repr.matrix.max.rows = 6)\n", + "source('tests.R')\n", + "source(\"cleanup.R\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "8ea2604c66051b318576c2ff2ed9c669", + "grade": false, + "grade_id": "cell-335e796389da4d08", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "# 1. Pokemon\n", + "\n", + "We will be working with the Pokemon dataset from Kaggle, which can be found [here.](https://www.kaggle.com/abcsds/pokemon)\n", + "This dataset compiles the statistics on 721 Pokemon. The information in this dataset includes Pokemon name, type, health points, attack strength, defensive strength, speed points etc. These are values that apply to a Pokemon's abilities (higher values are better). We are interested in seeing if there are any sub-groups/clusters of pokemon based on these statistics. And if so, how many sub-groups/clusters there are.\n", + "\n", + "![](https://media.giphy.com/media/3oEduV4SOS9mmmIOkw/giphy.gif)\n", + "\n", + "Source: https://media.giphy.com/media/3oEduV4SOS9mmmIOkw/giphy.gif\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "0f8ac73309a776011deb7bb42300f636", + "grade": false, + "grade_id": "cell-3a7fda306bcdb24f", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "**Question 1.0**\n", + "
{points: 1}\n", + "\n", + "Use `read_csv` to load `pokemon.csv` from the `data/` folder. \n", + "\n", + "*Assign your answer to an object called `pokemon_full`.*" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "77826a0ca918cade848107422e183073", + "grade": false, + "grade_id": "cell-93b37b4e6bdc331a", + "locked": false, + "schema_version": 3, + "solution": true + } + }, + "outputs": [], + "source": [ + "# your code here\n", + "fail() # No Answer - remove if you provide an answer\n", + "pokemon_full" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "6de25f9b3ba8ba8ec1c545e8f1a21c94", + "grade": true, + "grade_id": "cell-56bc2b189beffa61", + "locked": true, + "points": 1, + "schema_version": 3, + "solution": false + } + }, + "outputs": [], + "source": [ + "test_1.0()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "5acc87166465ee75071bc63e9a154354", + "grade": false, + "grade_id": "cell-8b5b24126c2e31c8", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "**Question 1.1**\n", + "
{points: 1}\n", + "\n", + "To start exploring the Pokemon data, create a scatter plot matrix (or pairplot) using `ggpairs`. The plot should only contain the columns `Total` to `Speed` from `pm_data`. You can check the data wrangling chapter in the textbook to recall how to select a range of columns using `select` with `:`.\n", + "\n", + "*Assign your answer to an object called `pokemon_pairs`. Make sure to set a suitable size for the plot.*" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "9b1284ffbbe3e504b565fec1ad895abf", + "grade": false, + "grade_id": "cell-99f98d1dbb944409", + "locked": false, + "schema_version": 3, + "solution": true + } + }, + "outputs": [], + "source": [ + "# options(...)\n", + "#\n", + "# ... <- pokemon_full |> ... |>\n", + "# ggpairs(aes(alpha = 0.05)) +\n", + "# theme(text = element_text(size = 20))\n", + "\n", + "# your code here\n", + "fail() # No Answer - remove if you provide an answer\n", + "pokemon_pairs" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "4b90579a3c7a28dde9b6e0b85aaf3091", + "grade": true, + "grade_id": "cell-4a0f59f0f380baad", + "locked": true, + "points": 1, + "schema_version": 3, + "solution": false + } + }, + "outputs": [], + "source": [ + "test_1.1()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "58fb80e00497cbfb626738ffb50e87f3", + "grade": false, + "grade_id": "cell-06840762f3593761", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "**Question 1.2** \n", + "
{points: 1}\n", + "\n", + "From the pairplot above, it does not look like the pokemon are separated into clear groups in any of the pairwise variable scatterplots. Here, we will continue exploring the relationship between `Speed` and `Defense` and see what happens if we try to cluster the data points on these two variables although there are no visually discernable variables in the chart.\n", + "\n", + "First, select the columns `Speed` and `Defense`, creating a new dataframe with only those columns.\n", + "\n", + "*Assign your answer to an object named `pokemon`.*" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "4f52be9e482210cda175ce3076d25159", + "grade": false, + "grade_id": "cell-de22d18cc98375ce", + "locked": false, + "schema_version": 3, + "solution": true + } + }, + "outputs": [], + "source": [ + "# your code here\n", + "fail() # No Answer - remove if you provide an answer\n", + "pokemon" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "699abe648b76610ecd9f6e2a88f75fb0", + "grade": true, + "grade_id": "cell-b62427bf6857eae0", + "locked": true, + "points": 1, + "schema_version": 3, + "solution": false + } + }, + "outputs": [], + "source": [ + "test_1.2()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "530deb931843abd009e6d148a8adaabc", + "grade": false, + "grade_id": "cell-00594a9799b8a20c", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "**Question 1.3**\n", + "
{points: 1}\n", + "\n", + "Next, create a scatter plot of only these two variables so that we can look close at their relationship. Put the `Speed` variable on the x-axis, and the `Defense` variable on the y-axis.\n", + "\n", + "*Assign your plot to an object called `pokemon_scatter`. Don't forget to do everything needed to make an effective visualization, including setting an appropriate `alpha` value of the points.*" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "ace6fb31692d3631f6e8e150c0674563", + "grade": false, + "grade_id": "cell-8ff6e2b975075cae", + "locked": false, + "schema_version": 3, + "solution": true + } + }, + "outputs": [], + "source": [ + "# your code here\n", + "fail() # No Answer - remove if you provide an answer\n", + "pokemon_scatter" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "5b5d18a7190d252ca460c8617055f7d8", + "grade": true, + "grade_id": "cell-1b9d09e256e4b281", + "locked": true, + "points": 1, + "schema_version": 3, + "solution": false + } + }, + "outputs": [], + "source": [ + "test_1.3()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "f70b5b0ec3b3004db4c0713db4c6ab23", + "grade": false, + "grade_id": "cell-e283e593af5c7ab9", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "**Question 1.4.1** \n", + "
{points: 3}\n", + "\n", + "The chart above confirms what we saw in the pairplot; there doesn't seem to be visually distinct clusters of points in these two dimensions. Could it still be informative to run clustering with this data? Let's find out by using K-Means to cluster the Pokemon based on their `Speed` and `Defense`.\n", + "\n", + "So far when using K-Means, we have scaled our input features. Will it matter much for our clustering if we scale our variables for the pokemon data? Is there any argument against scaling here?" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "fdf9906c600ed77e3b49a219c8d8dadb", + "grade": true, + "grade_id": "cell-edacf7e978d30e23", + "locked": false, + "points": 3, + "schema_version": 3, + "solution": true, + "task": false + } + }, + "source": [ + "DOUBLE CLICK TO EDIT **THIS CELL** AND REPLACE THIS TEXT WITH YOUR ANSWER." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "82e26699ecb922a66e87a41a6f0d6ff6", + "grade": false, + "grade_id": "cell-2eeb002c9e35f5a9", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "**Question 1.4.2**\n", + "
{points: 1}\n", + "\n", + "Now, let's use K-means to cluster the Pokemon based on their `Speed` and `Defense` variables.\n", + "- Create a recipe named `pokemon_recipe` that standardizes the data\n", + "- Create a model specification named `pokemon_spec` for K-means clustering with 4 clusters. \n", + "- Fit the model using a `tidymodels` workflow; call the output of the `fit()` function `pokemon_clustering`.\n", + "\n", + "*Assign your answers to objects called `pokemon_recipe`, `pokemon_spec`, and `pokemon_clustering`.*\n", + "\n", + "**Note:** We set the random seed here because K-means initializes observations to random clusters." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "8bad89bee12d007456df5771ae48e488", + "grade": false, + "grade_id": "cell-c065f6a8d813ae2e", + "locked": false, + "schema_version": 3, + "solution": true + } + }, + "outputs": [], + "source": [ + "#DON'T CHANGE THE SEED VALUE BELOW!\n", + "set.seed(2019)\n", + "\n", + "# your code here\n", + "fail() # No Answer - remove if you provide an answer\n", + "pokemon_clustering" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "b20968eb46b2407563b2f085976828b0", + "grade": true, + "grade_id": "cell-b899d544a0fec2ea", + "locked": true, + "points": 1, + "schema_version": 3, + "solution": false + } + }, + "outputs": [], + "source": [ + "test_1.4.2()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "52a0920fed614f47d98e4c7de20d5236", + "grade": false, + "grade_id": "cell-1b5587eac432619f", + "locked": true, + "schema_version": 3, + "solution": false + } + }, + "source": [ + "**Question 1.5**\n", + "
{points: 1}\n", + "\n", + "Let's visualize the clusters we built in `pokemon_clustering`. Use the `augment` function and create a coloured scatter plot of `Speed` (x-axis) vs `Defense` (y-axis) with the points coloured by their cluster assignment. \n", + "\n", + "Name this plot `pokemon_clustering_plot`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "27e8e577251b6bdb38d6e9c9f4f98918", + "grade": false, + "grade_id": "cell-bed28462923104b0", + "locked": false, + "schema_version": 3, + "solution": true + } + }, + "outputs": [], + "source": [ + "# your code here\n", + "fail() # No Answer - remove if you provide an answer\n", + "pokemon_clustering_plot" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "cd6ac26c2cfd722bc99754765e9cd022", + "grade": true, + "grade_id": "cell-2d872f629c06cf4d", + "locked": true, + "points": 1, + "schema_version": 3, + "solution": false + } + }, + "outputs": [], + "source": [ + "test_1.5()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "57671f378516bb26cbe062eb4c00024b", + "grade": false, + "grade_id": "cell-537761aa7301039a", + "locked": true, + "schema_version": 3, + "solution": false + } + }, + "source": [ + "**Question 1.6**\n", + "
{points: 3}\n", + "\n", + "Below you can see multiple initializations of k-means with different seeds for `K = 4`. Can you explain what is happening and how we can mitigate this in the `kmeans` function?\n", + "\n", + "![](imgs/multiple_initializations.png)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "11921da8ca218b0a0c2a8a84906a03b8", + "grade": true, + "grade_id": "cell-244a33f66284ac74", + "locked": false, + "points": 3, + "schema_version": 3, + "solution": true, + "task": false + } + }, + "source": [ + "DOUBLE CLICK TO EDIT **THIS CELL** AND REPLACE THIS TEXT WITH YOUR ANSWER." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "2f93a21bd3b15a8c7353af6f962647a9", + "grade": false, + "grade_id": "cell-7ad1ae102f2183fb", + "locked": true, + "schema_version": 3, + "solution": false + } + }, + "source": [ + "**Question 1.7**\n", + "
{points: 1}\n", + "\n", + "We know that comparing how the WSSD varies for multiple values of $K$ is an important step of selecting a suitable clustering model. That's what we will do next!\n", + "\n", + "For this exercise, you will calculate the total within-cluster sum-of-squared distances for $K$ = 1 to $K$ = 10.\n", + "\n", + "1. Create a tibble with the desired values of $K$.\n", + "2. Create a new model specification that sets `nstart` to 10 and tells `k_means` you want to tune the number of clusters.\n", + "3. Create a new workflow that uses `tune_cluster` to tune the number of clusters\n", + "4. Use the `collect_metrics` function to collect the results.\n", + "5. Use `filter`, `select`, and `mutate` functions to construct a tibble with two columns named `num_clusters` and `total_WSSD`. Store that tibble in an object named `elbow_stats`.\n", + "\n", + "\n", + "*Assign your answer to a tibble object named `elbow_stats`. It should have the columns `num_clusters` and `total_WSSD`.*" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "90c247083d99282b4c34a940bddfbc79", + "grade": false, + "grade_id": "cell-60b7743cfe0290e1", + "locked": false, + "schema_version": 3, + "solution": true + } + }, + "outputs": [], + "source": [ + "set.seed(2020) # DO NOT REMOVE\n", + "\n", + "# your code here\n", + "fail() # No Answer - remove if you provide an answer\n", + "elbow_stats" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "db87cb856cfd1d9646a1d095f02d57fd", + "grade": true, + "grade_id": "cell-4431d9afb3d2822e", + "locked": true, + "points": 1, + "schema_version": 3, + "solution": false + } + }, + "outputs": [], + "source": [ + "test_1.7()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "1650ead932949a416dfcc93fb0ab9cad", + "grade": false, + "grade_id": "cell-18ab6b21c8994c5c", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "**Question 1.8**\n", + "
{points: 1}\n", + "\n", + "Let's visualize how WSSD changes for as we vary the value of $K$. To do this, create the elbow plot. Put the within-cluster sum of squares on the y-axis, and the number of clusters on the x-axis.\n", + "\n", + "*Assign your plot to an object called `elbow_plot`*." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "890029f2bbdb762a06c4e89d6c81791a", + "grade": false, + "grade_id": "cell-d5d5b23dd3820676", + "locked": false, + "schema_version": 3, + "solution": true, + "task": false + } + }, + "outputs": [], + "source": [ + "# your code here\n", + "fail() # No Answer - remove if you provide an answer\n", + "elbow_plot" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "e9b01c1c3988320ecdfa8bcaf5e6d2d5", + "grade": true, + "grade_id": "cell-9be55abc471b0f7f", + "locked": true, + "points": 1, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "outputs": [], + "source": [ + "test_1.8()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "82c60d75cc9d9395dab8c7276a2ea319", + "grade": false, + "grade_id": "cell-787eb51286f85008", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "**Question 1.9** \n", + "
{points: 3}\n", + "\n", + "Based on the elbow plot above, what value of $K$ would you choose? Explain why." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "64d4e5f19dfef8b23473fa8786bba00c", + "grade": true, + "grade_id": "cell-8199f88458fc2ba7", + "locked": false, + "points": 3, + "schema_version": 3, + "solution": true, + "task": false + } + }, + "source": [ + "DOUBLE CLICK TO EDIT **THIS CELL** AND REPLACE THIS TEXT WITH YOUR ANSWER." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "89fe42f12c121ae1f51f5116c8f6a1e0", + "grade": false, + "grade_id": "cell-fc98d19805a765de", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "**Question 1.10**\n", + "
{points: 3}\n", + "\n", + "Using the value that you chose for $K$, perform the K-means algorithm, set `nstart = 10` and assign your answer to an object called `pokemon_final_kmeans`. \n", + "\n", + "Augment the data with the final cluster labels and assign your answer to an object called `pokemon_final_clusters`. \n", + "\n", + "Finally, create a plot called `pokemon_final_clusters_plot` to visualize the clusters. Include a title, colour the points by the cluster and make sure your axes are human-readable." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "d5d5ac3f9007950e9f94c96712639375", + "grade": true, + "grade_id": "cell-9a4289aea99f026e", + "locked": false, + "points": 3, + "schema_version": 3, + "solution": true, + "task": false + } + }, + "outputs": [], + "source": [ + "set.seed(2019) # DO NOT REMOVE\n", + "# your code here\n", + "fail() # No Answer - remove if you provide an answer" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "14f27fba21b3f7f90cb7d19dbb08fe70", + "grade": true, + "grade_id": "cell-8c00c3f9bb72e130", + "locked": true, + "points": 0, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "outputs": [], + "source": [ + "test_1.10()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "3b6d341f0a16c0474b62519a31dd9681", + "grade": false, + "grade_id": "cell-1c2a9fd0cbe15c51", + "locked": true, + "schema_version": 3, + "solution": false + } + }, + "source": [ + "**Question 1.11** \n", + "
{points: 3}\n", + "\n", + "This looks perhaps a bit better than when we used $K=4$ clusters originally, but is it really a lot better? Use this plot and the elbow plot from Question 1.8 to reason about what might be going on here." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "c08b1790a11791258131c386fbfd8f04", + "grade": true, + "grade_id": "cell-ea2917d4de4ef732", + "locked": false, + "points": 3, + "schema_version": 3, + "solution": true, + "task": false + } + }, + "source": [ + "DOUBLE CLICK TO EDIT **THIS CELL** AND REPLACE THIS TEXT WITH YOUR ANSWER." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "05597237f22908be2593063edb8c2735", + "grade": false, + "grade_id": "cell-3e931fc6c7cf17df", + "locked": true, + "schema_version": 3, + "solution": false + } + }, + "source": [ + "# 2. Tourism Reviews\n", + "\n", + "![](https://media.giphy.com/media/xUNd9IsOQ4BSZPfnLG/giphy.gif)\n", + "Source: https://media.giphy.com/media/xUNd9IsOQ4BSZPfnLG/giphy.gif\n", + "\n", + "The Ministry of Land, Infrastructure, Transport and Tourism of Japan is interested in knowing the type of tourists that visit East Asia. They know the [majority of their visitors come from this region](https://statistics.jnto.go.jp/en/graph/) and would like to stay competitive in the region to keep growing the tourism industry. For this, they have hired us to perform segmentation of the tourists. A [dataset from TripAdvisor](https://archive.ics.uci.edu/ml/datasets/Travel+Reviews) has been scraped and it's provided to you.\n", + "\n", + "This dataset contains the following variables:\n", + "\n", + "- User ID : Unique user id \n", + "- Category 1 : Average user feedback on art galleries \n", + "- Category 2 : Average user feedback on dance clubs \n", + "- Category 3 : Average user feedback on juice bars \n", + "- Category 4 : Average user feedback on restaurants \n", + "- Category 5 : Average user feedback on museums \n", + "- Category 6 : Average user feedback on resorts \n", + "- Category 7 : Average user feedback on parks/picnic spots \n", + "- Category 8 : Average user feedback on beaches \n", + "- Category 9 : Average user feedback on theaters \n", + "- Category 10 : Average user feedback on religious institutions" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "85d8cd566b774e83a28f163506236d28", + "grade": false, + "grade_id": "cell-992349cc3394d79f", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "**Question 2.0**\n", + "
{points: 3}\n", + "\n", + "Load the data set from https://archive.ics.uci.edu/ml/machine-learning-databases/00484/tripadvisor_review.csv and clean it so that only the Category # columns are in the data frame (i.e., remove the `User ID` column). \n", + "\n", + "Assign your answer to an object called `clean_reviews`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "f6da6d3384424b2f21e7d1ebee11f59b", + "grade": false, + "grade_id": "cell-f405eb5c11942445", + "locked": false, + "schema_version": 3, + "solution": true, + "task": false + } + }, + "outputs": [], + "source": [ + "# your code here\n", + "fail() # No Answer - remove if you provide an answer" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "930b2934278853a57b46abbde6994cfb", + "grade": true, + "grade_id": "cell-6050fab33fa36da5", + "locked": true, + "points": 3, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "outputs": [], + "source": [ + "test_that('Did not create an object called clean_reviews', {\n", + " expect_true(exists(\"clean_reviews\"))\n", + "})\n", + "# The remainder of the tests were intentionally hidden so that you can practice deciding \n", + "# when you have the correct answer.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "4db7580e5ac12232d76c91af256bb641", + "grade": false, + "grade_id": "cell-4b9f74303428862b", + "locked": true, + "schema_version": 3, + "solution": false + } + }, + "source": [ + "**Question 2.1**\n", + "
{points: 3}\n", + "\n", + "Perform K-means and vary $K$ from 1 to 10 to identify the optimal number of clusters. Use `nstart = 100`. Assign your answer to a tibble object called `tourism_elbow_stats` that has the columns `num_clusters` and `total_WSSD`.\n", + "\n", + "Afterwards, create an elbow plot to help you choose $K$. Assign your answer to an object called `tourism_elbow_plot`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "82b2efcbba65972927071f77bb68a713", + "grade": false, + "grade_id": "cell-62833cac0177ae24", + "locked": false, + "schema_version": 3, + "solution": true, + "task": false + } + }, + "outputs": [], + "source": [ + "#DON'T CHANGE THIS SEED VALUE\n", + "set.seed(2019)\n", + "\n", + "# your code here\n", + "fail() # No Answer - remove if you provide an answer" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "52c5abf250eed61774cf66986272ad76", + "grade": true, + "grade_id": "cell-6606935f013bdc26", + "locked": true, + "points": 3, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "outputs": [], + "source": [ + "test_that('Did not create an object called elbow_stats', {\n", + " expect_true(exists('elbow_stats'))\n", + "})\n", + "test_that('Did not create a plot called tourism_elbow_plot', {\n", + " expect_true(exists('tourism_elbow_plot'))\n", + "})\n", + "# The remainder of the tests were intentionally hidden so that you can practice deciding \n", + "# when you have the correct answer." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "c12865236cc17745b9e38887021ac75b", + "grade": false, + "grade_id": "cell-c6b0005cf3b6f5d5", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "**Question 2.2** \n", + "
{points: 3}\n", + "\n", + "From the elbow plot above, which $k$ should you choose? Explain why you chose that $k$." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "fe9647b065d7f765fce6796bbb082b4c", + "grade": true, + "grade_id": "cell-21a2bc8e9a46d50c", + "locked": false, + "points": 3, + "schema_version": 3, + "solution": true, + "task": false + } + }, + "source": [ + "DOUBLE CLICK TO EDIT **THIS CELL** AND REPLACE THIS TEXT WITH YOUR ANSWER." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "a5a72f11efbbc86113e2fd13d69a2ba6", + "grade": false, + "grade_id": "cell-10b5cae4c72389b8", + "locked": true, + "schema_version": 3, + "solution": false + } + }, + "source": [ + "**Question 2.3**\n", + "
{points: 3}\n", + "\n", + "Run K-means again, with the optimal $K$, and assign your answer to an object called `reviews_clusters`. Use `nstart = 100`. Then, use the `augment` function to get the cluster assignments for each point. Name the data frame `cluster_assignments`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "0925df26204449de96cb02c17ac18f2b", + "grade": true, + "grade_id": "cell-1ac55da2934ef5f6", + "locked": false, + "points": 3, + "schema_version": 3, + "solution": true, + "task": false + } + }, + "outputs": [], + "source": [ + "#DONT CHANGE THIS SEED VALUE\n", + "set.seed(2019)\n", + "\n", + "# your code here\n", + "fail() # No Answer - remove if you provide an answer\n", + "cluster_assignments" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "67fdca23d4559c3dfbdf81661bc732b3", + "grade": false, + "grade_id": "cell-151f7ff6a6ca3b1e", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "For the following 2 questions use the following plot as reference. \n", + "\n", + "> The visualization below is a density plot, you can think of it as a smoothed version of a histogram. Density plots are more effective for comparing multiple distributions. What we are looking for with these visualizations, is to see which variables have difference distributions between the different clusters." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "2451d10f1db92c6469f0d25dccceada1", + "grade": false, + "grade_id": "cell-cf5d233797355afc", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "outputs": [], + "source": [ + "options(repr.plot.height = 8, repr.plot.width = 15)\n", + "cluster_assignments |>\n", + " pivot_longer(cols = -.pred_cluster, names_to = 'category', values_to = 'value') |> \n", + " ggplot(aes(value, fill = .pred_cluster)) +\n", + " geom_density(alpha = 0.4, colour = 'white') +\n", + " # We are setting the x-scale to \"free\" since we standardized the rating values before clustering them,\n", + " # which means that their original range (which is what we show here) does not matter\n", + " facet_wrap(facets = vars(category), scales = 'free') +\n", + " theme_minimal() +\n", + " theme(text = element_text(size = 20))" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "1bd4bb586471ac21de6c96470cf73669", + "grade": false, + "grade_id": "cell-8b8b18b8d8879898", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "**Question 2.4** Multiple Choice:\n", + "
{points: 1}\n", + "\n", + "From the plots above, point out the categories that we might hypothesize are driving the clustering? (i.e., are useful to distinguish between the type of tourists?) We list the table of the categories below. \n", + "\n", + "- Category 1 : Average user feedback on art galleries \n", + "- Category 2 : Average user feedback on dance clubs \n", + "- Category 3 : Average user feedback on juice bars \n", + "- Category 4 : Average user feedback on restaurants \n", + "- Category 5 : Average user feedback on museums \n", + "- Category 6 : Average user feedback on resorts \n", + "- Category 7 : Average user feedback on parks/picnic spots \n", + "- Category 8 : Average user feedback on beaches \n", + "- Category 9 : Average user feedback on theaters \n", + "- Category 10 : Average user feedback on religious institutions\n", + "\n", + "A. 10, 3, 5, 6, 7\n", + "\n", + "B. 10, 3, 5, 6, 1\n", + "\n", + "C. 10, 3, 4, 6, 7\n", + "\n", + "D. 10, 2, 5, 6, 7\n", + "\n", + "*Assign your answer to an object called `answer2.4`. Make sure your answer is an uppercase letter and is surrounded by quotation marks (e.g. `\"F\"`).*" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "573ce7a4f6e46119cb29310d9fcbd205", + "grade": false, + "grade_id": "cell-8c62246c6b465a60", + "locked": false, + "schema_version": 3, + "solution": true, + "task": false + } + }, + "outputs": [], + "source": [ + "# your code here\n", + "fail() # No Answer - remove if you provide an answer\n", + "answer2.4" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "736d691e0262e77333de396a8884fa76", + "grade": true, + "grade_id": "cell-96590ae632b0f9c5", + "locked": true, + "points": 1, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "5227992a81b4aee058db34895049dff9", + "grade": false, + "grade_id": "cell-ec41e7e431266a81", + "locked": true, + "schema_version": 3, + "solution": false + } + }, + "source": [ + "**Question 2.5** \n", + "
{points: 3}\n", + "\n", + "Discuss one disadvantage of not being able to visualize the clusters when dealing with multidimensional data." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "98b74920637d5e31a2b81a3e3226044d", + "grade": true, + "grade_id": "cell-d4e16b6f6a5d2cb7", + "locked": false, + "points": 3, + "schema_version": 3, + "solution": true, + "task": false + } + }, + "source": [ + "DOUBLE CLICK TO EDIT **THIS CELL** AND REPLACE THIS TEXT WITH YOUR ANSWER." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "a0ef3cb3472ff44dc7766ee842d0e590", + "grade": false, + "grade_id": "cell-82a01e531bc3c1b3", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + }, + "tags": [] + }, + "outputs": [], + "source": [ + "source(\"cleanup.R\")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "R", + "language": "R", + "name": "ir" + }, + "language_info": { + "codemirror_mode": "r", + "file_extension": ".r", + "mimetype": "text/x-r-source", + "name": "R", + "pygments_lexer": "r", + "version": "4.3.1" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/materials/R/worksheet_clustering/cleanup.R b/materials/R/worksheet_clustering/cleanup.R new file mode 100644 index 0000000..d78b62b --- /dev/null +++ b/materials/R/worksheet_clustering/cleanup.R @@ -0,0 +1 @@ +# clean up data files that students output diff --git a/materials/R/worksheet_clustering/data/beers.csv b/materials/R/worksheet_clustering/data/beers.csv new file mode 100644 index 0000000..cffbe68 --- /dev/null +++ b/materials/R/worksheet_clustering/data/beers.csv @@ -0,0 +1,2411 @@ +,abv,ibu,id,name,style,brewery_id,ounces +0,0.05,,1436,Pub Beer,American Pale Lager,408,12.0 +1,0.066,,2265,Devil's Cup,American Pale Ale (APA),177,12.0 +2,0.071,,2264,Rise of the Phoenix,American IPA,177,12.0 +3,0.09,,2263,Sinister,American Double / Imperial IPA,177,12.0 +4,0.075,,2262,Sex and Candy,American IPA,177,12.0 +5,0.077,,2261,Black Exodus,Oatmeal Stout,177,12.0 +6,0.045,,2260,Lake Street Express,American Pale Ale (APA),177,12.0 +7,0.065,,2259,Foreman,American Porter,177,12.0 +8,0.055,,2258,Jade,American Pale Ale (APA),177,12.0 +9,0.086,,2131,Cone Crusher,American Double / Imperial IPA,177,12.0 +10,0.07200000000000001,,2099,Sophomoric Saison,Saison / Farmhouse Ale,177,12.0 +11,0.073,,2098,Regional Ring Of Fire,Saison / Farmhouse Ale,177,12.0 +12,0.069,,2097,Garce Selé,Saison / Farmhouse Ale,177,12.0 +13,0.085,,1980,Troll Destroyer,Belgian IPA,177,12.0 +14,0.061,60.0,1979,Bitter Bitch,American Pale Ale (APA),177,12.0 +15,0.06,,2318,Ginja Ninja,Cider,154,12.0 +16,0.06,,2170,Cherried Away,Cider,154,12.0 +17,0.06,,2169,Rhubarbarian,Cider,154,12.0 +18,0.06,,1502,BrightCider,Cider,154,12.0 +19,0.08199999999999999,,1593,He Said Baltic-Style Porter,Baltic Porter,368,12.0 +20,0.08199999999999999,,1592,He Said Belgian-Style Tripel,Tripel,368,12.0 +21,0.099,92.0,1036,Lower De Boom,American Barleywine,368,8.4 +22,0.079,45.0,1024,Fireside Chat,Winter Warmer,368,12.0 +23,0.079,,976,Marooned On Hog Island,American Stout,368,12.0 +24,0.044000000000000004,42.0,876,Bitter American,American Pale Ale (APA),368,12.0 +25,0.049,17.0,802,Hell or High Watermelon Wheat (2009),Fruit / Vegetable Beer,368,12.0 +26,0.049,17.0,801,Hell or High Watermelon Wheat (2009),Fruit / Vegetable Beer,368,12.0 +27,0.049,17.0,800,21st Amendment Watermelon Wheat Beer (2006),Fruit / Vegetable Beer,368,12.0 +28,0.07,70.0,799,21st Amendment IPA (2006),American IPA,368,12.0 +29,0.07,70.0,797,Brew Free! or Die IPA (2008),American IPA,368,12.0 +30,0.07,70.0,796,Brew Free! or Die IPA (2009),American IPA,368,12.0 +31,0.085,52.0,531,Special Edition: Allies Win The War!,English Strong Ale,368,12.0 +32,0.09699999999999999,94.0,432,Hop Crisis,American Double / Imperial IPA,368,12.0 +33,0.044000000000000004,42.0,353,Bitter American (2011),American Pale Ale (APA),368,12.0 +34,0.079,45.0,321,Fireside Chat (2010),Winter Warmer,368,12.0 +35,0.068,65.0,173,Back in Black,American Black Ale,368,12.0 +36,0.083,35.0,11,Monk's Blood,Belgian Dark Ale,368,12.0 +37,0.07,65.0,10,Brew Free! or Die IPA,American IPA,368,12.0 +38,0.049,17.0,9,Hell or High Watermelon Wheat,Fruit / Vegetable Beer,368,12.0 +39,0.07,82.0,2519,Bimini Twist,American IPA,67,12.0 +40,0.05,,2518,Beach Blonde,American Blonde Ale,67,12.0 +41,0.059000000000000004,,2517,Rod Bender Red,American Amber / Red Ale,67,12.0 +42,0.035,11.0,2545,Passion Fruit Prussia,Berliner Weissbier,60,12.0 +43,0.045,18.0,2544,Send Help,American Blonde Ale,60,12.0 +44,0.055,,2324,Cast Iron Oatmeal Brown,American Brown Ale,60,12.0 +45,0.06,,2288,Reprise Centennial Red,American Amber / Red Ale,60,12.0 +46,0.055,,2287,Alter Ego,American Black Ale,60,12.0 +47,0.065,,2286,Divided Sky,American IPA,60,12.0 +48,0.065,,2285,Resurrected,American IPA,60,12.0 +49,0.05,28.0,1870,Contact High,American Pale Wheat Ale,60,12.0 +50,0.065,,2603,Galaxyfest,American IPA,27,16.0 +51,0.05,45.0,2602,Citrafest,American IPA,27,16.0 +52,0.09,,2220,Barn Yeti,Belgian Strong Dark Ale,27,16.0 +53,0.069,65.0,2219,Scarecrow,American IPA,27,16.0 +54,0.09,50.0,2218,Ironman,English Strong Ale,27,16.0 +55,0.046,15.0,2217,Honey Kolsch,Kölsch,27,16.0 +56,0.052000000000000005,18.0,2216,Copperhead Amber,Belgian Dark Ale,27,16.0 +57,0.059000000000000004,75.0,972,Rude Parrot IPA,American IPA,481,16.0 +58,0.054000000000000006,30.0,866,British Pale Ale (2010),English Pale Ale,481,16.0 +59,0.054000000000000006,30.0,48,British Pale Ale,English Pale Ale,481,16.0 +60,0.084,82.0,47,Ballz Deep Double IPA,American Double / Imperial IPA,481,16.0 +61,0.038,,1583,Wolfman's Berliner,Berliner Weissbier,373,12.0 +62,0.055,26.0,1165,Colorado Native,American Amber / Red Lager,462,12.0 +63,0.055,26.0,431,Colorado Native (2011),American Amber / Red Lager,462,12.0 +64,0.065,52.0,516,Jockamo IPA,American IPA,533,12.0 +65,0.042,13.0,515,Purple Haze,Fruit / Vegetable Beer,533,12.0 +66,0.045,17.0,514,Abita Amber,American Amber / Red Lager,533,12.0 +67,0.08199999999999999,68.0,2540,Citra Ass Down,American IPA,62,16.0 +68,0.05,20.0,2539,The Brown Note,American Brown Ale,62,16.0 +69,0.08,68.0,2686,Citra Ass Down,American Double / Imperial IPA,1,16.0 +70,0.125,80.0,2685,London Balling,English Barleywine,1,16.0 +71,0.077,25.0,2684,35 K,Milk / Sweet Stout,1,16.0 +72,0.042,42.0,2683,A Beer,American Pale Ale (APA),1,16.0 +73,0.05,25.0,2682,Rules are Rules,German Pilsener,1,16.0 +74,0.066,21.0,2681,Flesh Gourd'n,Pumpkin Ale,1,16.0 +75,0.04,13.0,2680,Sho'nuff,Belgian Pale Ale,1,16.0 +76,0.055,17.0,2679,Bloody Show,American Pilsner,1,16.0 +77,0.076,68.0,2678,Rico Sauvin,American Double / Imperial IPA,1,16.0 +78,0.051,38.0,2677,Coq de la Marche,Saison / Farmhouse Ale,1,16.0 +79,0.065,,2676,Kamen Knuddeln,American Wild Ale,1,16.0 +80,0.06,65.0,2675,Pile of Face,American IPA,1,16.0 +81,0.05,20.0,2674,The Brown Note,English Brown Ale,1,16.0 +82,0.053,35.0,1594,Maylani's Coconut Stout,American Stout,367,16.0 +83,0.05,35.0,1162,Oatmeal PSA,American Pale Ale (APA),367,16.0 +84,0.052000000000000005,33.0,1137,Pre Flight Pilsner,American Pilsner,367,16.0 +85,0.04,20.0,2403,P-Town Pilsner,American Pilsner,117,12.0 +86,0.053,36.0,2402,Klickitat Pale Ale,American Pale Ale (APA),117,12.0 +87,0.08199999999999999,103.0,2401,Yellow Wolf Imperial IPA,American Double / Imperial IPA,117,12.0 +88,0.053,40.0,1921,Freeride APA,American Pale Ale (APA),270,12.0 +89,0.053,18.0,1920,Alaskan Amber,Altbier,270,12.0 +90,0.057,,2501,Hopalicious,American Pale Ale (APA),73,12.0 +91,0.043,,1535,Kentucky Kölsch,Kölsch,388,16.0 +92,0.065,,1149,Kentucky IPA,American IPA,388,16.0 +93,0.054000000000000006,,1474,Dusty Trail Pale Ale,American Pale Ale (APA),401,16.0 +94,0.062,,1473,Damnesia,American IPA,401,16.0 +95,0.062,43.0,837,Desolation IPA,American IPA,401,16.0 +96,0.059000000000000004,,2592,Liberty Ale,American IPA,35,12.0 +97,0.065,,2578,IPA,American IPA,35,12.0 +98,0.045,,2577,Summer Wheat,American Pale Wheat Ale,35,12.0 +99,0.049,,2103,California Lager,American Amber / Red Lager,35,12.0 +100,0.055999999999999994,,2102,Brotherhood Steam,California Common / Steam Beer,35,12.0 +101,0.042,,2291,Blood Orange Gose,Gose,171,12.0 +102,0.042,,1818,Keebarlin' Pale Ale,American Pale Ale (APA),171,12.0 +103,0.048,,1738,"the Kimmie, the Yink and the Holy Gose",Gose,171,12.0 +104,0.06,,1563,Fall Hornin',Pumpkin Ale,171,12.0 +105,0.057,13.0,1520,Barney Flats Oatmeal Stout,Oatmeal Stout,171,12.0 +106,0.055999999999999994,4.0,1350,Summer Solstice,Cream Ale,171,12.0 +107,0.07,80.0,1327,Hop Ottin' IPA,American IPA,171,12.0 +108,0.057999999999999996,15.0,1326,Boont Amber Ale,American Amber / Red Ale,171,12.0 +109,0.057,13.0,1221,Barney Flats Oatmeal Stout,Oatmeal Stout,171,12.0 +110,0.055,25.0,1217,El Steinber Dark Lager,Vienna Lager,171,16.0 +111,0.057999999999999996,15.0,811,Boont Amber Ale (2010),American Amber / Red Ale,171,12.0 +112,0.055999999999999994,4.0,753,Summer Solstice Cerveza Crema (2009),Cream Ale,171,12.0 +113,0.057,13.0,572,Barney Flats Oatmeal Stout (2012),Oatmeal Stout,171,12.0 +114,0.069,6.0,523,Winter Solstice,Winter Warmer,171,12.0 +115,0.07,80.0,367,Hop Ottin' IPA (2011),American IPA,171,12.0 +116,0.057999999999999996,15.0,78,Boont Amber Ale (2011),American Amber / Red Ale,171,12.0 +117,0.055999999999999994,4.0,77,Summer Solstice (2011),Cream Ale,171,12.0 +118,0.055,28.0,76,Poleeko Gold Pale Ale (2009),American Pale Ale (APA),171,12.0 +119,0.06,,2337,Charlie's Rye IPA,American IPA,146,16.0 +120,0.054000000000000006,,410,River Pig Pale Ale,American Pale Ale (APA),542,16.0 +121,0.047,,409,Oaky's Oatmeal Stout,Oatmeal Stout,542,16.0 +122,0.05,,1294,Angry Orchard Apple Ginger,Cider,434,16.0 +123,0.05,,1293,Angry Orchard Crisp Apple,Cider,434,16.0 +124,0.05,,1292,Angry Orchard Crisp Apple,Cider,434,12.0 +125,0.068,,2207,Golden One,Belgian Pale Ale,193,12.0 +126,0.06,,2040,Arjuna,Witbier,193,12.0 +127,0.085,,2039,Uroboros,American Stout,193,12.0 +128,0.071,75.0,2511,Long Leaf,American IPA,69,16.0 +129,0.047,19.0,2510,Honey Badger Blonde,American Blonde Ale,69,16.0 +130,0.06,23.0,2509,Porter (a/k/a Black Gold Porter),American Porter,69,16.0 +131,0.06,55.0,413,Sky High Rye,American Pale Ale (APA),541,12.0 +132,0.062,17.0,390,Whitsun,American Pale Wheat Ale,541,12.0 +133,0.052000000000000005,,735,On-On Ale (2008),American Pale Ale (APA),513,12.0 +134,0.092,50.0,1333,Quakertown Stout,American Double / Imperial Stout,426,12.0 +135,0.051,20.0,1332,Greenbelt Farmhouse Ale,Saison / Farmhouse Ale,426,12.0 +136,0.052000000000000005,10.0,1172,Mo's Gose,Gose,461,16.0 +137,0.07,45.0,1322,Green Bullet Organic India Pale Ale,American IPA,429,16.0 +138,0.032,27.0,550,Rocket Girl,Kölsch,528,12.0 +139,0.053,26.0,429,Ninja Porter,American Porter,528,12.0 +140,0.06,69.0,428,Shiva IPA,American IPA,528,12.0 +141,0.048,,1640,Aslan Kölsch,Kölsch,353,16.0 +142,0.077,,1639,Aslan IPA,American IPA,353,16.0 +143,0.077,,1638,Aslan Amber,American Amber / Red Ale,353,16.0 +144,0.055999999999999994,27.0,597,This Season's Blonde,American Blonde Ale,523,12.0 +145,0.07,67.0,596,Independence Pass Ale,American IPA,523,12.0 +146,0.057,40.0,1580,Trolley Stop Stout,American Stout,374,12.0 +147,0.08199999999999999,138.0,980,Bitter Bitch Imperial IPA,American Double / Imperial IPA,374,12.0 +148,0.062,35.0,979,Poop Deck Porter,American Porter,374,12.0 +149,0.06,35.0,978,Old Red Beard Amber Ale,American Amber / Red Ale,374,12.0 +150,0.075,115.0,2503,Hop A-Peel,American Double / Imperial IPA,72,16.0 +151,0.055,12.0,2502,Vanilla Java Porter,American Porter,72,16.0 +152,0.052000000000000005,,2495,Michelada,Fruit / Vegetable Beer,72,16.0 +153,0.045,8.0,534,Dirty Blonde Ale,American Blonde Ale,72,12.0 +154,0.05,62.0,528,Grand Circus IPA,American IPA,72,12.0 +155,0.05,12.0,527,Atwater's Lager,Munich Helles Lager,72,12.0 +156,0.07,,1409,Heavy Machinery IPA Series #1: Heavy Fist,American Black Ale,413,16.0 +157,0.062,,343,Fire Eagle IPA,American IPA,413,12.0 +158,0.051,,342,Peacemaker,American Pale Ale (APA),413,12.0 +159,0.053,,341,Pearl-Snap,German Pilsener,413,12.0 +160,0.052000000000000005,,340,Black Thunder,Schwarzbier,413,12.0 +161,0.08,,2589,Raja,American Double / Imperial IPA,37,12.0 +162,0.064,,2546,Perzik Saison,Saison / Farmhouse Ale,37,12.0 +163,0.047,42.0,146,Avery Joe’s Premium American Pilsner,German Pilsener,37,12.0 +164,0.055999999999999994,10.0,108,White Rascal,Witbier,37,12.0 +165,0.063,69.0,107,Avery India Pale Ale,American IPA,37,12.0 +166,0.055,17.0,106,Ellie’s Brown Ale,American Brown Ale,37,12.0 +167,0.062,17.0,1620,Pumpkin Beast,Pumpkin Ale,360,12.0 +168,0.07200000000000001,22.0,1579,OktoberBeast,Märzen / Oktoberfest,360,12.0 +169,0.048,23.0,1228,Mad Beach,American Pale Wheat Ale,360,12.0 +170,0.067,,705,Hog Wild India Pale Ale,American IPA,360,12.0 +171,0.092,5.0,704,Devils Tramping Ground Tripel,Tripel,360,12.0 +172,0.061,41.0,702,Hot Rod Red,American Amber / Red Ale,360,12.0 +173,0.086,,2058,Palate Mallet,American Double / Imperial IPA,235,12.0 +174,0.06,,1483,Back East Porter,American Porter,235,12.0 +175,0.049,,1426,Back East Golden Ale,American Blonde Ale,235,12.0 +176,0.07,,1132,Misty Mountain IPA,American IPA,235,12.0 +177,0.05,,1131,Back East Ale,American Amber / Red Ale,235,12.0 +178,0.06,,1876,Truck Stop Honey Brown Ale,English Brown Ale,286,12.0 +179,0.06,43.0,1875,Naked Pig Pale Ale,American Pale Ale (APA),286,12.0 +180,0.068,70.0,966,Topcutter India Pale Ale,American IPA,483,12.0 +181,0.044000000000000004,38.0,965,Field 41 Pale Ale,American Pale Ale (APA),483,12.0 +182,0.07,,2593,Grapefruit Sculpin,American IPA,34,12.0 +183,0.038,40.0,2105,Even Keel,American IPA,34,12.0 +184,0.052000000000000005,23.0,1401,Ballast Point Pale Ale,Kölsch,34,12.0 +185,0.07,75.0,1400,Big Eye India Pale Ale,American IPA,34,12.0 +186,0.046,,1019,Longfin Lager,Munich Helles Lager,34,12.0 +187,0.07,70.0,1018,Sculpin IPA,American IPA,34,12.0 +188,0.045,,1776,All Nighter Ale,Extra Special / Strong Bitter (ESB),318,12.0 +189,0.045,20.0,1644,Banner American Rye,Rye Beer,318,12.0 +190,0.035,45.0,1643,Banner American Ale,American Amber / Red Ale,318,12.0 +191,0.07,46.0,2618,Thai.p.a,American IPA,20,16.0 +192,0.06,60.0,2005,Barrio Blanco,American IPA,251,12.0 +193,0.045,,1343,Barrio Tucson Blonde,American Blonde Ale,251,12.0 +194,0.049,22.0,2404,Hop in the ‘Pool Helles,American Pilsner,116,12.0 +195,0.067,60.0,2323,Ultra Gnar Gnar IPA,American IPA,116,12.0 +196,0.068,62.0,2189,In-Tents India Pale Lager,American Pale Lager,116,12.0 +197,0.05,20.0,2188,Lost Meridian Wit,Witbier,116,12.0 +198,0.051,45.0,2187,Celestial Meridian Cascadian Dark Lager,Euro Dark Lager,116,12.0 +199,0.054000000000000006,55.0,1966,Wagon Party,California Common / Steam Beer,258,12.0 +200,0.067,70.0,1965,Sky-Five,American IPA,258,12.0 +201,0.05,28.0,1964,Stargrazer,Schwarzbier,258,12.0 +202,0.054000000000000006,48.0,1963,Wonderstuff,German Pilsener,258,12.0 +203,0.053,,1855,Tarnation California-Style Lager,California Common / Steam Beer,292,12.0 +204,0.07,42.0,1778,On the Count of 3 (2015),Hefeweizen,292,16.0 +205,0.047,,1209,Summer Swelter,American Pale Wheat Ale,292,12.0 +206,0.068,,954,Phantom Punch Winter Stout,Foreign / Export Stout,292,12.0 +207,0.066,,910,Hayride Autumn Ale,Rye Beer,292,12.0 +208,0.047,,707,Celsius Summer Ale (2012),American Pale Wheat Ale,292,12.0 +209,0.055,35.0,533,Amber Road,American Amber / Red Ale,292,12.0 +210,0.049,28.0,183,Pamola Xtra Pale Ale,American Pale Ale (APA),292,12.0 +211,0.069,69.0,182,Stowaway IPA,American IPA,292,12.0 +212,0.08800000000000001,108.0,1806,Hoptopus Double IPA,American Double / Imperial IPA,306,16.0 +213,0.05,10.0,2435,Watermelon Ale,Fruit / Vegetable Beer,103,12.0 +214,0.057999999999999996,45.0,2423,Fenway American Pale Ale,American Pale Ale (APA),103,12.0 +215,0.068,85.0,2420,Back Bay IPA,American IPA,103,12.0 +216,0.048,16.0,2419,Bunker Hill Blueberry Ale ,Other,103,12.0 +217,0.057999999999999996,,2494,Oberon,American Pale Wheat Ale,76,12.0 +218,0.06,,2325,Smitten,Rye Beer,76,16.0 +219,0.05,,2022,Winter White,Witbier,76,16.0 +220,0.057999999999999996,,1989,Oberon,American Pale Wheat Ale,76,16.0 +221,0.07,,1988,Two Hearted,American IPA,76,16.0 +222,0.057999999999999996,,1955,Best Brown,American Brown Ale,76,16.0 +223,0.044000000000000004,44.0,2558,Moar,English India Pale Ale (IPA),53,12.0 +224,0.083,,2557,Uber Lupin Schwarz IPA,American Double / Imperial IPA,53,16.0 +225,0.057,27.0,2556,Nordic Blonde,American Blonde Ale,53,12.0 +226,0.06,,2496,Cold Press,American Black Ale,75,12.0 +227,0.07200000000000001,87.0,2410,Harness the Winter,American IPA,75,12.0 +228,0.055999999999999994,32.0,1902,14° ESB ,Extra Special / Strong Bitter (ESB),75,12.0 +229,0.062,68.0,1901,Bent Hop Golden IPA,American IPA,75,12.0 +230,0.06,34.0,1261,Bent Paddle Black Ale,American Black Ale,75,12.0 +231,0.05,38.0,1253,Venture Pils,German Pilsener,75,12.0 +232,0.055,40.0,1900,Lost Sailor IPA,English India Pale Ale (IPA),278,12.0 +233,0.053,20.0,1317,Steel Rail Extra Pale Ale,American Pale Ale (APA),278,12.0 +234,0.078,,1158,La Frontera Premium IPA,American IPA,463,12.0 +235,0.047,,1157,Tejas Lager,Czech Pilsener,463,12.0 +236,0.064,,1156,Number 22 Porter,American Porter,463,12.0 +237,0.055999999999999994,,1155,Big Bend Hefeweizen,Hefeweizen,463,12.0 +238,0.06,,1154,Terlingua Gold,American Blonde Ale,463,12.0 +239,0.081,17.0,2104,Aprè Shred,American Strong Ale,220,16.0 +240,0.095,104.0,1762,Hemlock Double IPA,American Double / Imperial IPA,220,12.0 +241,0.040999999999999995,,1422,West Portal Colorado Common Summer Ale,California Common / Steam Beer,220,16.0 +242,0.067,85.0,1067,Disconnected Red,American Amber / Red Ale,220,16.0 +243,0.07,,1003,Big Elm IPA,American IPA,477,12.0 +244,0.065,,1002,Gerry Dog Stout,American Stout,477,12.0 +245,0.06,,1001,413 Farmhouse Ale,Saison / Farmhouse Ale,477,12.0 +246,0.08,54.0,2639,Dark Star,American Stout,8,16.0 +247,0.062,,2469,Ryecoe,American IPA,8,16.0 +248,0.06,,2586,Blueberry Blonde,Fruit / Vegetable Beer,40,12.0 +249,0.075,60.0,2585,Galaxy IPA,American IPA,40,16.0 +250,0.05,32.0,643,Big River Pilsner,Czech Pilsener,519,12.0 +251,0.06,55.0,632,House Brand IPA,American IPA,519,12.0 +252,0.062,65.0,1714,Big Sky IPA,American IPA,336,12.0 +253,0.05,40.0,1713,Scape Goat Pale Ale,English Pale Ale,336,12.0 +254,0.05,35.0,1712,Montana Trout Slayer Ale,American Pale Wheat Ale,336,12.0 +255,0.051,26.0,1711,Moose Drool Brown Ale,American Brown Ale,336,12.0 +256,0.07200000000000001,60.0,1456,Powder Hound Winter Ale,English Strong Ale,336,12.0 +257,0.051,26.0,767,Moose Drool Brown Ale (2011),American Brown Ale,336,12.0 +258,0.05,35.0,766,Montana Trout Slayer Ale (2012),American Pale Wheat Ale,336,12.0 +259,0.062,65.0,579,Big Sky IPA (2012),American IPA,336,12.0 +260,0.047,,168,Summer Honey,American Blonde Ale,336,12.0 +261,0.05,40.0,159,Scape Goat Pale Ale (2010),English Pale Ale,336,12.0 +262,0.05,35.0,35,Montana Trout Slayer Ale (2009),American Pale Wheat Ale,336,12.0 +263,0.051,26.0,34,Moose Drool Brown Ale (2009),American Brown Ale,336,12.0 +264,0.069,81.0,2096,Arcus IPA,American IPA,221,12.0 +265,0.057999999999999996,38.0,2095,Wavemaker,American Amber / Red Ale,221,12.0 +266,0.053,43.0,1257,Jack Pine Savage,American Pale Ale (APA),444,16.0 +267,0.099,85.0,1256,Forest Fire Imperial Smoked Rye,Rye Beer,444,16.0 +268,0.098,76.0,1255,Bad Axe Imperial IPA,American Double / Imperial IPA,444,16.0 +269,0.055,35.0,986,Morning Wood,Oatmeal Stout,444,16.0 +270,0.066,50.0,985,Bark Bite IPA,American IPA,444,16.0 +271,0.055,45.0,2508,Jalapeno Pale Ale,American Pale Ale (APA),70,16.0 +272,0.052000000000000005,,1441,Blown Out Brown,American Brown Ale,407,12.0 +273,0.063,,1413,Single Hop Ale,American Pale Ale (APA),407,12.0 +274,0.054000000000000006,,1411,Sawtooth Ale,American Blonde Ale,407,12.0 +275,0.07200000000000001,75.0,2620,Saucy Intruder,Rye Beer,18,16.0 +276,0.045,16.0,2412,Deception,American Blonde Ale,112,12.0 +277,0.075,35.0,1898,Blackmarket Rye IPA,American IPA,112,12.0 +278,0.05,8.0,1897,Black Market Hefeweizen,Hefeweizen,112,12.0 +279,0.057999999999999996,44.0,1896,Aftermath Pale Ale,American Pale Ale (APA),112,12.0 +280,0.071,83.0,1850,American India Red Ale,American Strong Ale,294,12.0 +281,0.071,45.0,1849,American Red Porter,American Porter,294,12.0 +282,0.078,34.0,1848,American Red Saison,Saison / Farmhouse Ale,294,12.0 +283,0.066,44.0,1847,Colorado Red Ale,American Amber / Red Ale,294,12.0 +284,0.048,16.0,2485,Saddle Bronc Brown Ale,American Brown Ale,79,12.0 +285,0.046,20.0,2484,Bomber Mountain Amber Ale,American Amber / Red Ale,79,12.0 +286,0.073,,2449,Flying Sailor,Rye Beer,95,12.0 +287,0.048,47.0,2634,Nordskye ,American IPA,12,12.0 +288,0.06,30.0,2153,North Third Stout,Foreign / Export Stout,12,12.0 +289,0.052000000000000005,,1953,Honey Lav,American Pale Wheat Ale,12,12.0 +290,0.068,,1496,Coconut Brown Ale,American Brown Ale,12,12.0 +291,0.07,51.0,1481,51K IPA,American IPA,12,12.0 +292,0.055,,1480,Grand Rabbits,Cream Ale,12,12.0 +293,0.05,,1564,1800 Big Log Wheat (2012),American Pale Wheat Ale,380,12.0 +294,,,1541,Double Play Pilsner,American Pilsner,380,12.0 +295,0.055,,1321,Brewerhood Brown Ale,American Brown Ale,380,12.0 +296,0.08,,1320,Last Call Imperial Amber Ale,American Amber / Red Ale,380,12.0 +297,0.096,,1319,Pernicious Double IPA,American Double / Imperial IPA,380,12.0 +298,0.052000000000000005,,1303,6-4-3 Double Play Pilsner,German Pilsener,380,12.0 +299,,,1025,N Street Drive-In 50th Anniversary IPA,American Double / Imperial IPA,380,12.0 +300,0.05,,1012,467 Ethan's Stout,American Stout,380,12.0 +301,0.064,,942,1335 Wicked Snout,Saison / Farmhouse Ale,380,12.0 +302,0.045,,937,543 Skull Creek Fresh Hopped Pale Ale,American Pale Ale (APA),380,12.0 +303,0.055999999999999994,37.0,888,1327 Pod's ESB,Extra Special / Strong Bitter (ESB),380,12.0 +304,0.055999999999999994,37.0,886,1327 Pod's ESB,Extra Special / Strong Bitter (ESB),380,12.0 +305,0.055999999999999994,37.0,612,1327 Pod's ESB,Extra Special / Strong Bitter (ESB),380,12.0 +306,0.046,35.0,611,834 Happy As Ale,American Pale Ale (APA),380,12.0 +307,0.059000000000000004,,1372,Yellow Collar,Mead,422,12.0 +308,0.059000000000000004,,1371,Green Collar,Mead,422,12.0 +309,0.08,80.0,1812,Quarter Mile Double IPA,American Double / Imperial IPA,304,12.0 +310,0.059000000000000004,60.0,1547,Full Nelson Pale Ale,American Pale Ale (APA),382,12.0 +311,0.065,30.0,1546,Steel Wheels ESB,Extra Special / Strong Bitter (ESB),382,12.0 +312,0.053,22.0,1545,Blue Mountain Classic Lager,Euro Pale Lager,382,12.0 +313,0.059000000000000004,60.0,119,Full Nelson Pale Ale (2010),American Pale Ale (APA),382,12.0 +314,0.049,16.0,1408,Kölsch 151,Kölsch,414,12.0 +315,,,2490,Professor Black,American Stout,77,12.0 +316,,,2489,Little Boss,American Pale Wheat Ale,77,12.0 +317,,,2488,Van Dayum!,American Amber / Red Ale,77,12.0 +318,,,2487,Spirit Animal,American Pale Ale (APA),77,12.0 +319,0.07,,939,Toxic Sludge,American Black Ale,489,16.0 +320,0.06,40.0,692,Blue Point White IPA,American White IPA,489,12.0 +321,0.044000000000000004,16.0,667,Blue Point Summer Ale,American Blonde Ale,489,12.0 +322,0.055,28.0,665,Toasted Lager,Vienna Lager,489,12.0 +323,0.06,,1607,Bohemian Export Lager,Dortmunder / Export Lager,364,12.0 +324,0.053,,1597,Altus Bohemes Altbier,Altbier,364,12.0 +325,0.04,,344,Cherny Bock,Schwarzbier,364,12.0 +326,0.05,,89,Czech Pilsner,Czech Pilsener,364,12.0 +327,0.05,,88,Viennese Lager,Vienna Lager,364,12.0 +328,0.065,,1569,Mad Manatee IPA,American IPA,378,12.0 +329,0.055,,1568,Killer Whale Cream Ale,Cream Ale,378,12.0 +330,0.06,,1188,Duke's Cold Nose Brown Ale,American Brown Ale,378,12.0 +331,0.042,30.0,1891,Longhop IPA,American IPA,281,16.0 +332,0.04,34.0,1890,Lucky Buck,Irish Dry Stout,281,16.0 +333,0.051,,577,Bomb Lager (New Recipe),Munich Helles Lager,525,12.0 +334,0.045,27.0,513,Bomb Lager (Old Recipe),Munich Helles Lager,525,12.0 +335,0.066,72.0,2422,Firestarter India Pale Ale,American IPA,107,12.0 +336,0.075,22.0,1727,Kilt Dropper Scotch Ale,Scotch Ale / Wee Heavy,107,16.0 +337,0.048,30.0,1614,Wood Splitter Pilsner,Czech Pilsener,107,16.0 +338,0.055999999999999994,26.0,1613,Gyptoberfest,Märzen / Oktoberfest,107,12.0 +339,0.07,94.0,1549,Farmer Wirtz India Pale Ale,English India Pale Ale (IPA),107,16.0 +340,0.047,,1548,Slow & Steady Golden Ale,American Blonde Ale,107,12.0 +341,0.068,,1517,Pink-I Raspberry IPA,American IPA,107,16.0 +342,0.047,,1500,Moe's Original Bar B Que 'Bama Brew Golden Ale,American Blonde Ale,107,12.0 +343,0.047,,1421,Live Local Golden Ale,American Blonde Ale,107,12.0 +344,0.048,38.0,1360,Screaming Eagle Special Ale ESB,Extra Special / Strong Bitter (ESB),107,12.0 +345,0.049,,1184,Dirtbag Dunkel,Munich Dunkel Lager,107,16.0 +346,0.053,45.0,1183,Kindler Pale Ale,American Pale Ale (APA),107,12.0 +347,0.064,,1023,Mistress Winter Wheat,Winter Warmer,107,12.0 +348,0.061,,998,Tent Pole Vanilla Porter,American Porter,107,16.0 +349,0.057999999999999996,,997,Awry Rye Pale Ale,American Pale Ale (APA),107,12.0 +350,0.057999999999999996,,996,Demshitz Brown Ale,American Brown Ale,107,12.0 +351,0.048,,931,Wood Splitter Pilsner (2012),Czech Pilsener,107,12.0 +352,0.048,,798,Brush Creek Blonde,American Blonde Ale,107,16.0 +353,0.066,72.0,633,Firestarter India Pale Ale,American IPA,107,16.0 +354,0.071,16.0,2062,Noche Dulce,American Porter,231,16.0 +355,0.045,8.0,1830,Porch Rocker,Radler,300,12.0 +356,0.065,45.0,1629,Rebel IPA,American IPA,300,16.0 +357,0.055,,1601,Cold Snap,Witbier,300,12.0 +358,0.055999999999999994,,1427,Samuel Adams Winter Lager,Bock,300,12.0 +359,0.049,30.0,1349,Boston Lager,Vienna Lager,300,16.0 +360,0.049,30.0,1310,Boston Lager,Vienna Lager,300,12.0 +361,0.053,15.0,1281,Samuel Adams Octoberfest,Märzen / Oktoberfest,300,12.0 +362,0.053,7.0,1144,Samuel Adams Summer Ale,American Pale Wheat Ale,300,12.0 +363,0.049,30.0,1143,Boston Lager,Vienna Lager,300,12.0 +364,0.049,35.0,1395,Hazed & Infused,American Pale Ale (APA),417,12.0 +365,0.057,35.0,808,Hoopla Pale Ale,American Pale Ale (APA),417,12.0 +366,0.049,35.0,81,Hazed & Infused (2010),American Pale Ale (APA),417,12.0 +367,0.062,80.0,2596,Heavy Lifting,American IPA,31,12.0 +368,0.065,,2300,1492,American Pale Ale (APA),167,12.0 +369,0.057999999999999996,,2299,Mango Ginger,American IPA,167,12.0 +370,0.047,,2298,Passenger,English Dark Mild Ale,167,12.0 +371,0.06,52.0,2107,Plum St. Porter,American Porter,219,12.0 +372,0.057,52.0,1573,Plum St. Porter,American Porter,219,12.0 +373,0.07,80.0,1289,Bozone HopZone IPA,American IPA,219,12.0 +374,0.06,25.0,1288,Bozone Hefe Weizen,Hefeweizen,219,12.0 +375,0.055,,470,Bozone Select Amber Ale,American Amber / Red Ale,219,12.0 +376,0.052000000000000005,40.0,2167,Evil Owl,American Amber / Red Ale,207,12.0 +377,0.05,,2204,Post Time Kölsch,Kölsch,195,16.0 +378,0.042,9.0,1522,Agave Wheat,American Pale Wheat Ale,391,12.0 +379,0.045,15.0,397,SummerBright Ale,American Pale Wheat Ale,391,12.0 +380,0.062,68.0,193,Lucky U IPA,American IPA,391,12.0 +381,0.054000000000000006,19.0,83,Avalanche Ale,American Amber / Red Ale,391,12.0 +382,0.05,,1802,"You're My Boy, Blue",Fruit / Vegetable Beer,308,12.0 +383,0.07200000000000001,60.0,1801,Last Stop IPA,American IPA,308,12.0 +384,0.05,21.0,1800,Rollin Dirty Red Ale,Irish Red Ale,308,12.0 +385,0.055,28.0,1799,Are Wheat There Yet?,American Pale Wheat Ale,308,12.0 +386,0.057999999999999996,,2619,Insert Hop Reference,American Pale Ale (APA),19,16.0 +387,0.053,,2468,Manitou Amber,American Amber / Red Ale,85,16.0 +388,0.067,,2637,Belfort,Saison / Farmhouse Ale,10,16.0 +389,0.06,,2636,Star Runner,Belgian Pale Ale,10,16.0 +390,0.098,,2598,Tart Side of the Barrel,American Double / Imperial Stout,10,16.0 +391,0.06,,2597,Linnaeus Mango IPA,American IPA,10,16.0 +392,0.07,,2548,Beasts A'Burnin',Rauchbier,10,16.0 +393,0.077,,2542,Verdun,Bière de Garde,10,16.0 +394,0.065,,2541,Barrel Aged Triomphe,Belgian IPA,10,16.0 +395,0.065,,2504,Cherry Doppelbock,Doppelbock,10,16.0 +396,0.065,,2500,Tropical Saison,Saison / Farmhouse Ale,10,16.0 +397,0.065,,2499,Beach Patrol,Witbier,10,16.0 +398,0.05,,2498,Nuit Serpent,Belgian IPA,10,16.0 +399,0.09,,2481,Paris,Saison / Farmhouse Ale,10,16.0 +400,0.055,,2476,The Grand Army,Belgian IPA,10,16.0 +401,0.059000000000000004,,2467,Acidulated Trip,Saison / Farmhouse Ale,10,16.0 +402,0.066,,2466,Root Stock,Rye Beer,10,16.0 +403,0.040999999999999995,,2465,Mind Games,Dunkelweizen,10,16.0 +404,0.08199999999999999,,2433,Sous Chef,Belgian Strong Pale Ale,10,16.0 +405,0.065,,2418,Dubbelicious,Dubbel,10,16.0 +406,0.062,,2416,Psychopomp,Belgian Dark Ale,10,16.0 +407,,,2382,Fat Paczki,Belgian Dark Ale,10,16.0 +408,,,2381,Earth-Like Planets,Belgian Pale Ale,10,16.0 +409,0.061,,2290,Ski Patrol,Witbier,10,16.0 +410,0.063,,2241,Viking Ice Hole,Oatmeal Stout,10,16.0 +411,0.055999999999999994,,2240,Rye Porter,American Porter,10,16.0 +412,0.099,,2137,Wizard Burial Ground,Quadrupel (Quad),10,16.0 +413,0.051,,2101,Smoky Wheat,Rauchbier,10,16.0 +414,0.062,,2092,BRIPA,Belgian IPA,10,16.0 +415,0.062,,2091,Mela,Belgian Dark Ale,10,16.0 +416,0.053,,2086,W.I.P.A Snappa,Belgian IPA,10,16.0 +417,0.063,,2023,Pepper in the Rye,Rye Beer,10,16.0 +418,0.064,,2006,Moe Lasses',American Stout,10,16.0 +419,0.07,,1997,Pumpkin Tart,Fruit / Vegetable Beer,10,16.0 +420,0.067,,1977,Undertaker,Belgian Dark Ale,10,16.0 +421,0.067,,1976,Undertaker (2014),Belgian Dark Ale,10,16.0 +422,0.05,,1974,Coq D'Or,Belgian Pale Ale,10,16.0 +423,0.06,,1973,North French,Bière de Garde,10,16.0 +424,0.065,,1959,Agent a Deux,Belgian Dark Ale,10,16.0 +425,0.045,,1958,Belgian Wit,Witbier,10,16.0 +426,0.063,,1949,Pothole Stout,American Stout,10,16.0 +427,0.09300000000000001,,1947,Tree Bucket,Belgian IPA,10,16.0 +428,0.073,,1785,Le Flaneur Ale,American Wild Ale,10,16.0 +429,0.055999999999999994,,1651,Maize & Blueberry,Fruit / Vegetable Beer,10,16.0 +430,0.09300000000000001,,1443,Trebuchet Double IPA,American Double / Imperial IPA,10,16.0 +431,0.065,,1352,Contemplation,Bière de Garde,10,16.0 +432,0.05,,1267,Black Rabbit,American Black Ale,10,16.0 +433,0.09,,1266,Zaison,Saison / Farmhouse Ale,10,16.0 +434,0.08199999999999999,,1178,Vivant Tripel,Tripel,10,16.0 +435,0.098,,1136,Tart Side of the Moon,Belgian Dark Ale,10,16.0 +436,0.06,,1044,Big Red Coq,American Amber / Red Ale,10,16.0 +437,0.099,,1033,Hubris Quadrupel Anniversary Ale,Quadrupel (Quad),10,16.0 +438,0.095,,1031,Plow Horse Belgian Style Imperial Stout,American Double / Imperial Stout,10,16.0 +439,0.092,,909,Escoffier Bretta Ale,American Wild Ale,10,16.0 +440,0.065,,873,Contemplation (2012),Bière de Garde,10,16.0 +441,0.099,,860,Vivant Belgian Style Imperial Stout (2012),Russian Imperial Stout,10,16.0 +442,0.062,,677,Big Red Coq (2012),American Amber / Red Ale,10,16.0 +443,0.09,,671,Zaison (2012),Saison / Farmhouse Ale,10,16.0 +444,0.092,,670,Vivant Tripel (2012),Tripel,10,16.0 +445,0.09699999999999999,,669,Trebuchet Double IPA (2012),Belgian IPA,10,16.0 +446,0.085,,627,Kludde,Belgian Strong Dark Ale,10,16.0 +447,0.055,,387,Farm Hand,Saison / Farmhouse Ale,10,16.0 +448,0.06,,385,Solitude,Belgian Pale Ale,10,16.0 +449,0.065,,384,Triomphe,Belgian IPA,10,16.0 +450,,,1096,Tampa Pale Ale,American Pale Ale (APA),467,12.0 +451,,,1095,Orange Grove Wheat Ale,American Pale Wheat Ale,467,12.0 +452,0.061,,2456,Broad Brook Ale,American Amber / Red Ale,89,16.0 +453,0.05,15.0,921,Northern Lights Amber Ale,American Amber / Red Ale,493,12.0 +454,0.052000000000000005,17.0,920,Polar Pale Ale,American Pale Ale (APA),493,12.0 +455,0.048,,919,Chugach Session Ale,Cream Ale,493,12.0 +456,0.061,64.0,648,Fairweather IPA,American IPA,493,12.0 +457,0.068,47.0,1279,East India Pale Ale,English India Pale Ale (IPA),437,16.0 +458,0.045,,756,Brooklyn Summer Ale,English Pale Mild Ale,437,12.0 +459,0.068,47.0,566,East India Pale Ale,English India Pale Ale (IPA),437,12.0 +460,0.045,,328,Brooklyn Summer Ale (2011),English Pale Mild Ale,437,12.0 +461,0.052000000000000005,,66,Brooklyn Lager (16 oz.),American Amber / Red Lager,437,16.0 +462,0.052000000000000005,,65,Brooklyn Lager (12 oz.),American Amber / Red Lager,437,12.0 +463,0.08,,538,Tour de Nez Belgian IPA (Current),Belgian IPA,530,16.0 +464,,,504,Roler Bock (Current),Maibock / Helles Bock,530,16.0 +465,0.073,85.0,383,Black Adder IBA (Current),American Black Ale,530,16.0 +466,0.099,,29,Very Noddy Lager (Current),Schwarzbier,530,16.0 +467,0.062,42.0,28,Tule Duck Red Ale (Current),American Amber / Red Ale,530,16.0 +468,0.057999999999999996,35.0,27,Original Orange Blossom Ale (Current),Herbed / Spiced Beer,530,16.0 +469,0.052000000000000005,40.0,26,Black Noddy Lager (Current),Schwarzbier,530,16.0 +470,0.053,,1627,Cleveland Beer Week 2013,Munich Helles Lager,357,16.0 +471,0.045,,2552,Painted Turtle,American Pale Ale (APA),56,12.0 +472,0.06,40.0,2125,1836,American Blonde Ale,214,12.0 +473,0.06,20.0,2124,Summer's Wit,Witbier,214,12.0 +474,0.09,118.0,2123,More Cowbell,American Double / Imperial IPA,214,16.0 +475,0.065,,2608,Wrath of Pele,American Brown Ale,24,16.0 +476,0.068,,2607,Black Beer'd,American Black Ale,24,16.0 +477,0.078,,2606,Mr. Tea,Fruit / Vegetable Beer,24,24.0 +478,0.055,40.0,2478,Pale Alement,American Pale Ale (APA),24,12.0 +479,0.099,115.0,2471,Hopkick Dropkick,American Double / Imperial IPA,24,12.0 +480,0.06,,2470,Kreamed Corn,Cream Ale,24,12.0 +481,0.065,,2464,Coconoats,American Pale Wheat Ale,24,16.0 +482,0.068,16.0,2160,Joey Wheat,American Pale Wheat Ale,24,16.0 +483,0.07200000000000001,86.0,2158,3:33 Black IPA,American IPA,24,16.0 +484,0.068,,2072,MCA,American IPA,24,16.0 +485,0.055,40.0,2054,Pale Alement,American Pale Ale (APA),24,16.0 +486,0.05,14.0,2196,Couch Select Lager,American Pale Lager,197,12.0 +487,0.055999999999999994,36.0,668,Mucho Aloha Hawaiian Pale Ale,American Pale Ale (APA),517,12.0 +488,0.049,,52,Heinnieweisse Weissebier,Hefeweizen,556,12.0 +489,0.068,,51,Snapperhead IPA,American IPA,556,12.0 +490,0.049,,50,Moo Thunder Stout,Milk / Sweet Stout,556,12.0 +491,0.043,,49,Porkslap Pale Ale,American Pale Ale (APA),556,12.0 +492,0.09300000000000001,,2657,Blackbeard,American Double / Imperial Stout,5,12.0 +493,0.062,,2656,Rye Knot,American Brown Ale,5,12.0 +494,0.06,,2655,Dead Arm,American Pale Ale (APA),5,12.0 +495,0.048,,2654,32°/50° Kölsch ,Kölsch,5,16.0 +496,0.077,,2653,HopArt,American IPA,5,16.0 +497,0.09699999999999999,,2652,Boy King,American Double / Imperial IPA,5,16.0 +498,0.052000000000000005,,2252,Gran Sport,American Porter,182,16.0 +499,0.053,25.0,2214,Horny Toad Cerveza,American Blonde Ale,182,16.0 +500,0.063,35.0,2213,Native Amber,American Amber / Red Ale,182,16.0 +501,0.068,100.0,1442,F5 IPA,American IPA,182,16.0 +502,0.063,35.0,170,Native Amber (2013),American Amber / Red Ale,182,16.0 +503,0.053,25.0,169,Horny Toad Cerveza (2013),American Blonde Ale,182,16.0 +504,0.068,100.0,2315,Hopportunity Knocks IPA,American IPA,155,12.0 +505,0.06,,1808,Pilot Rock Porter,American Porter,155,12.0 +506,0.055999999999999994,55.0,1419,Caldera Pale Ale,American Pale Ale (APA),155,12.0 +507,0.039,16.0,878,Lawnmower Lager,American Adjunct Lager,155,12.0 +508,0.054000000000000006,24.0,794,Ashland Amber Ale (2009),American Amber / Red Ale,155,12.0 +509,0.061,94.0,793,Caldera IPA (2009),American IPA,155,12.0 +510,0.061,94.0,792,Caldera IPA (2007),American IPA,155,12.0 +511,0.055999999999999994,55.0,791,Caldera Pale Ale (2010),American Pale Ale (APA),155,12.0 +512,0.055999999999999994,55.0,790,Caldera Pale Ale (2009),American Pale Ale (APA),155,12.0 +513,0.055999999999999994,55.0,789,Caldera Pale Ale (2005),American Pale Ale (APA),155,12.0 +514,0.055999999999999994,55.0,788,Caldera Pale Ale (2007),American Pale Ale (APA),155,12.0 +515,0.055999999999999994,55.0,38,Caldera Pale Ale (2011),American Pale Ale (APA),155,12.0 +516,0.054000000000000006,24.0,37,Ashland Amber Ale,American Amber / Red Ale,155,12.0 +517,0.061,94.0,36,Caldera IPA,American IPA,155,12.0 +518,0.05,,2257,Remain in Light,American Pilsner,178,12.0 +519,0.065,,2256,Flower Child (2014),American IPA,178,12.0 +520,,,870,THP White (2006),Witbier,497,12.0 +521,,,869,THP Amber (2006),American Amber / Red Ale,497,12.0 +522,,,868,THP Light (2006),American Blonde Ale,497,12.0 +523,,,867,THP Dark (2006),English Dark Mild Ale,497,12.0 +524,0.099,43.0,2068,Imperial Pumpkin Stout,Pumpkin Ale,230,16.0 +525,0.09,130.0,2067,Dead-Eye DIPA,American Double / Imperial IPA,230,16.0 +526,0.055,64.0,2066,Fisherman's IPA,American IPA,230,12.0 +527,0.054000000000000006,35.0,2065,Fisherman's Pils,German Pilsener,230,12.0 +528,0.055,30.0,2064,Fisherman's Brew,American Amber / Red Ale,230,12.0 +529,0.055,35.0,1928,Cape Cod Red,American Amber / Red Ale,267,16.0 +530,0.049,10.0,1927,Beach Blonde,American Blonde Ale,267,16.0 +531,0.065,80.0,2227,Dark Voyage Black IPA (2013),American Black Ale,192,12.0 +532,0.052000000000000005,28.0,2226,Wisconsin Amber,Vienna Lager,192,12.0 +533,0.046,18.0,2225,Lake House,Munich Helles Lager,192,12.0 +534,0.055999999999999994,55.0,1954,Ghost Ship White IPA,American IPA,192,12.0 +535,0.046,18.0,1910,Lake House,Munich Helles Lager,192,16.0 +536,0.062,70.0,1177,Mutiny IPA,American IPA,192,12.0 +537,0.052000000000000005,,840,Wisconsin Amber (1998),Vienna Lager,192,12.0 +538,0.042,,180,Island Wheat,American Pale Wheat Ale,192,12.0 +539,0.052000000000000005,,63,Wisconsin Amber (2013),Vienna Lager,192,12.0 +540,0.05,,62,U.S. Pale Ale,American Pale Ale (APA),192,12.0 +541,,,61,Supper Club Lager,American Pale Lager,192,12.0 +542,0.04,,784,Carolina Lighthouse (2007),American Blonde Ale,504,12.0 +543,0.05,,783,Carolina Blonde (2006),American Blonde Ale,504,12.0 +544,0.035,,782,Carolina Blonde Light (2005),American Blonde Ale,504,12.0 +545,0.059000000000000004,22.0,2255,Santa's Secret,Winter Warmer,179,16.0 +546,0.057,,530,Flagship IPA,English India Pale Ale (IPA),179,12.0 +547,0.051,,427,Sky Blue Golden Ale,Kölsch,179,12.0 +548,0.099,100.0,2094,Epitome,American Black Ale,222,16.0 +549,0.039,9.0,1941,Monkey Chased the Weasel,Berliner Weissbier,222,16.0 +550,0.078,80.0,1940,077XX,American Double / Imperial IPA,222,16.0 +551,0.042,35.0,1439,Boat Beer,American IPA,222,12.0 +552,0.069,,1465,Granny Smith Hard Apple Cider,Cider,404,16.0 +553,0.069,,1464,Dry Hard Apple Cider,Cider,404,16.0 +554,0.055999999999999994,,1744,Farmer Ted's Cream Ale,Cream Ale,331,12.0 +555,0.052000000000000005,,1743,Firewater India Pale Ale,American IPA,331,12.0 +556,0.047,,1742,White Zombie Ale,Witbier,331,12.0 +557,0.07,,1719,King Winterbolt Winter Ale,Winter Warmer,331,12.0 +558,0.047,,638,White Zombie Ale,Witbier,331,12.0 +559,0.052000000000000005,,507,Firewater India Pale Ale,American IPA,331,12.0 +560,0.055999999999999994,,480,Farmer Ted's Farmhouse Cream Ale,Cream Ale,331,12.0 +561,0.048,16.0,1882,Whitecap Wit,Witbier,285,16.0 +562,0.078,16.0,1881,Seiche Scottish Ale,Scottish Ale,285,16.0 +563,0.057999999999999996,,2446,Peanut Butter Jelly Time,American Brown Ale,96,12.0 +564,0.054000000000000006,,2106,King Coconut,American Porter,96,12.0 +565,0.085,90.0,2600,Gone A-Rye,American Double / Imperial IPA,29,16.0 +566,,,2210,Special Release,,29,16.0 +567,0.068,70.0,2052,Dankosaurus,American IPA,29,16.0 +568,0.051,35.0,1584,Scruffy's Smoked Alt,Smoked Beer,29,16.0 +569,0.051,36.0,1182,Elliott's Phoned Home Pale Ale,American Pale Ale (APA),29,16.0 +570,0.05,18.0,1050,The Lawn Ranger,Cream Ale,29,16.0 +571,0.05,,1219,All American Blonde Ale,American Blonde Ale,452,12.0 +572,0.05,,1218,All American Red Ale,American Amber / Red Ale,452,12.0 +573,0.05,40.0,2377,Main St. Virginia Ale,Altbier,122,12.0 +574,0.045,24.0,1839,Chin Music Amber Lager,American Amber / Red Lager,122,12.0 +575,0.05,40.0,1248,Main St. Virginia Ale,Altbier,122,12.0 +576,0.052000000000000005,42.0,1247,Ray Ray’s Pale Ale,American Pale Ale (APA),122,12.0 +577,0.051,15.0,1649,Chai Ale,Herbed / Spiced Beer,350,16.0 +578,0.07200000000000001,85.0,1648,Lucky Day IPA,American IPA,350,16.0 +579,0.095,99.0,1647,Terrace Hill Double IPA,American Double / Imperial IPA,350,16.0 +580,0.075,77.0,1646,Catch 23,American Black Ale,350,16.0 +581,0.07,,2057,Stickin' In My Rye,Rye Beer,236,24.0 +582,0.06,45.0,2056,Black Me Stout,American Stout,236,12.0 +583,0.05,22.0,2055,Killer Kolsch,Kölsch,236,12.0 +584,0.07,65.0,1933,Missile IPA,American IPA,236,12.0 +585,0.045,,2019,Enlighten,Kölsch,250,16.0 +586,0.065,8.0,2018,Ale Cider,Fruit / Vegetable Beer,250,16.0 +587,0.055,30.0,2017,Pail Ale,American Pale Ale (APA),250,16.0 +588,0.045,,2016,Englishman,English Brown Ale,250,16.0 +589,0.08,69.0,2080,8 Barrel,American Strong Ale,226,16.0 +590,0.055,40.0,2079,Oktoberfest,Märzen / Oktoberfest,226,16.0 +591,0.057,58.0,2380,IPA #11,American IPA,121,16.0 +592,0.057,10.0,2379,Blood Orange Honey,Fruit / Vegetable Beer,121,16.0 +593,0.052000000000000005,,2354,Lighthouse Amber,Altbier,121,16.0 +594,0.08900000000000001,126.0,2440,Bay of Bengal Double IPA (2014),American Double / Imperial IPA,99,12.0 +595,0.049,29.0,567,Churchkey Pilsner Style Beer,American Pilsner,526,12.0 +596,0.05,,1342,First Press,Cider,425,12.0 +597,0.05,,1341,Magic Apple,Cider,425,12.0 +598,0.055,25.0,2349,Cubano Espresso,Bock,141,12.0 +599,0.062,65.0,2014,Operation Homefront,American IPA,141,12.0 +600,0.08199999999999999,65.0,2013,Wandering Pelican,American Black Ale,141,12.0 +601,0.055,,2012,Sugar Plum,American Brown Ale,141,12.0 +602,0.055,,2011,Oktoberfest,Märzen / Oktoberfest,141,12.0 +603,0.06,,2010,Puppy's Breath Porter,American Porter,141,12.0 +604,0.045,,2009,Happening Now,American IPA,141,12.0 +605,0.07,60.0,1726,Hopped on the High Seas (Hop #529),American IPA,141,12.0 +606,0.07,60.0,1725,Hopped on the High Seas (Calypso),American IPA,141,12.0 +607,0.063,,1695,Wiregrass Post-Prohibition Ale,American Pale Ale (APA),141,12.0 +608,0.07,60.0,1694,Dry-Hopped On The High Seas Caribbean-Style IPA,American IPA,141,12.0 +609,0.07,60.0,1693,Hopped on the High Seas (Citra),American IPA,141,12.0 +610,0.07,60.0,1692,Hopped on the High Seas (Ahtanum),American IPA,141,12.0 +611,0.055,,1369,Gwar Beer,American Pale Ale (APA),141,12.0 +612,0.052000000000000005,,1243,Tropical Heatwave,American Pale Wheat Ale,141,16.0 +613,0.075,70.0,1142,Humidor Series India Pale Ale,American IPA,141,12.0 +614,0.075,70.0,1141,Jai Alai IPA Aged on White Oak,American IPA,141,12.0 +615,0.08,65.0,1140,José Martí American Porter,American Porter,141,12.0 +616,0.05,,1139,Invasion Pale Ale,American Pale Ale (APA),141,12.0 +617,0.055,25.0,1138,Maduro Brown Ale,English Brown Ale,141,12.0 +618,0.055,25.0,571,Maduro Brown Ale,American Brown Ale,141,12.0 +619,0.05,,570,Hotter Than Helles Lager,Munich Helles Lager,141,12.0 +620,0.07200000000000001,75.0,569,Tocobaga Red Ale,American Amber / Red Ale,141,12.0 +621,0.075,70.0,546,Jai Alai IPA,American IPA,141,12.0 +622,0.05,18.0,545,Florida Cracker Belgian Wit,Witbier,141,12.0 +623,0.048,,2338,Shark Tracker Light lager,Light Lager,145,12.0 +624,0.06,,1365,Pumple Drumkin,Pumpkin Ale,145,12.0 +625,0.045,,1094,Grey Lady,Witbier,145,12.0 +626,0.062,,657,Summer of Lager,Munich Helles Lager,145,12.0 +627,0.065,,656,Indie Pale Ale,American IPA,145,12.0 +628,0.038,,359,Sankaty Light Lager,Light Lager,145,12.0 +629,0.055999999999999994,,56,Whale's Tale Pale Ale,English Pale Ale,145,12.0 +630,0.067,60.0,1772,Jacaranada Rye IPA,American IPA,320,16.0 +631,0.06,75.0,1393,Cascadian Dark Ale,American Black Ale,418,12.0 +632,0.044000000000000004,13.0,893,Wheat the People,American Pale Wheat Ale,418,16.0 +633,0.047,17.0,1407,Tybee Island Blonde,American Blonde Ale,415,12.0 +634,0.062,55.0,1406,Savannah Brown Ale,American Brown Ale,415,12.0 +635,0.046,11.0,2438,Rhode Island Blueberry,Kölsch,101,12.0 +636,0.065,75.0,2437,Newport Storm IPA,American IPA,101,12.0 +637,0.052000000000000005,24.0,751,Hurricane Amber Ale (2004),American Amber / Red Ale,101,12.0 +638,0.052000000000000005,24.0,120,Hurricane Amber Ale,American Amber / Red Ale,101,12.0 +639,0.057999999999999996,,2061,Big Blue Van,Fruit / Vegetable Beer,232,16.0 +640,0.068,75.0,970,Des Moines IPA,American IPA,482,16.0 +641,0.048,22.0,969,Capital Gold Golden Lager,German Pilsener,482,16.0 +642,0.055999999999999994,21.0,968,Farmer John's Multi-Grain Ale,American Blonde Ale,482,16.0 +643,0.05,,2351,Behemoth,American Pilsner,139,12.0 +644,0.052000000000000005,,1650,Arkansas Red,American Amber / Red Ale,139,12.0 +645,0.057,,1337,Core Oatmeal Stout,Oatmeal Stout,139,12.0 +646,0.061,,1336,Core ESB,Extra Special / Strong Bitter (ESB),139,12.0 +647,0.038,,737,Chester's Beer (2005),American Pale Lager,512,12.0 +648,0.05,,129,Heiner Brau Kölsch,Kölsch,553,12.0 +649,0.048,,716,Trigger Blonde Ale,American Blonde Ale,515,16.0 +650,0.075,29.0,659,Crabtree Oatmeal Stout,Oatmeal Stout,515,16.0 +651,0.077,71.0,556,Eclipse Black IPA,American Black Ale,515,16.0 +652,0.06,46.0,2538,Neomexicanus Native,American Pale Ale (APA),63,12.0 +653,0.075,25.0,2355,Old Soul,Belgian Strong Pale Ale,63,12.0 +654,0.059000000000000004,,1689,Snowcat Coffee Stout,American Stout,63,12.0 +655,,,1163,WinterWonderGrass Festival Ale,American Amber / Red Ale,63,12.0 +656,,,940,Boohai Red Ale,American Amber / Red Ale,63,12.0 +657,0.052000000000000005,15.0,685,Lava Lake Wit,Witbier,63,12.0 +658,0.06,,613,Mountain Livin' Pale Ale,American Pale Ale (APA),63,12.0 +659,0.052000000000000005,25.0,356,Crazy Mountain Amber Ale,American Amber / Red Ale,63,12.0 +660,0.065,65.0,2029,Tropicalia,American IPA,247,12.0 +661,0.045,,2028,Athena,Berliner Weissbier,247,12.0 +662,0.049,25.0,2293,Aviator Raspberry Blonde,American Blonde Ale,169,12.0 +663,0.055,,1105,3 Picket Porter,American Porter,169,12.0 +664,0.055999999999999994,,1104,Rusty Nail Pale Ale,American Pale Ale (APA),169,12.0 +665,0.065,,2145,Red Water Irish Style Red,American Amber / Red Ale,212,12.0 +666,0.066,,1804,Mjöllnir,Herbed / Spiced Beer,212,12.0 +667,0.055,,1602,Bear Butte Nut Brown Ale,American Brown Ale,212,12.0 +668,0.045,,1301,Easy Livin' Summer Ale,American Blonde Ale,212,12.0 +669,0.055,,542,Canyon Cream Ale,Cream Ale,212,12.0 +670,0.069,,272,Pile O'Dirt Porter,American Porter,212,12.0 +671,0.06,,271,11th Hour IPA,American IPA,212,12.0 +672,0.06,31.0,1057,South Ridge Amber Ale,American Amber / Red Ale,472,16.0 +673,0.052000000000000005,23.0,681,Summertime Ale,Kölsch,472,16.0 +674,0.049,,1789,Lost River Blonde Ale,American Blonde Ale,315,16.0 +675,0.054000000000000006,,1788,Monon Wheat,Witbier,315,16.0 +676,0.08,,1787,Floyd's Folly,Scottish Ale,315,16.0 +677,0.063,,1786,Half Court IPA,American IPA,315,16.0 +678,0.045,,1763,Geary's Pale Ale,English Pale Ale,323,12.0 +679,0.06,,1311,Geary's Summer Ale,Kölsch,323,12.0 +680,0.08,,2078,Stone of Arbroath,Scotch Ale / Wee Heavy,227,12.0 +681,0.05,15.0,1809,The Tradition,American Blonde Ale,227,12.0 +682,0.053,11.0,1263,El Hefe Speaks,Hefeweizen,227,12.0 +683,0.055,,1092,Penn Quarter Porter,American Porter,227,12.0 +684,0.092,115.0,851,On the Wings of Armageddon,American Double / Imperial IPA,227,12.0 +685,0.065,80.0,186,The Corruption,American IPA,227,12.0 +686,0.07,,185,The Citizen,Belgian Pale Ale,227,12.0 +687,0.06,,184,The Public,American Pale Ale (APA),227,12.0 +688,0.065,,1224,Dank IPA,American IPA,451,16.0 +689,0.065,,964,Dank IPA (2012),American IPA,451,16.0 +690,0.07200000000000001,,1623,Lift Off IPA,American IPA,358,16.0 +691,0.055,,110,BrewFarm Select Golden Lager,American Pale Lager,554,12.0 +692,0.05,,1735,Sprocket Blonde Ale (2006),American Blonde Ale,333,12.0 +693,0.05,,1734,Sprocket Pale Ale (2006),American Pale Ale (APA),333,12.0 +694,0.063,37.0,1746,Dead Armadillo Amber Ale,American Amber / Red Ale,330,12.0 +695,0.06,,2371,Neato Bandito,Euro Pale Lager,127,12.0 +696,0.075,33.0,2251,Oak Cliff Coffee Ale,American Brown Ale,127,12.0 +697,0.085,100.0,2166,Dream Crusher Double IPA,American Double / Imperial IPA,127,12.0 +698,0.06,,1827,Deep Ellum Pale Ale,American Pale Ale (APA),127,12.0 +699,0.07,,1203,Double Brown Stout,Baltic Porter,127,12.0 +700,0.048,25.0,1202,Farmhouse Wit,Saison / Farmhouse Ale,127,16.0 +701,0.046,,1161,Rye Pils Session Lager,German Pilsener,127,12.0 +702,0.052000000000000005,23.0,946,Dallas Blonde,American Blonde Ale,127,12.0 +703,0.07,70.0,943,Deep Ellum IPA,American IPA,127,12.0 +704,0.045,44.0,1886,Thrasher Session India Pale Ale,American IPA,283,12.0 +705,0.05,16.0,1885,Gutch English Style Mild Ale,English Pale Mild Ale,283,12.0 +706,0.059000000000000004,55.0,1213,Chuli Stout,Irish Dry Stout,453,12.0 +707,0.055999999999999994,46.0,1159,Mother Ale,American Blonde Ale,453,12.0 +708,0.065,71.0,947,Twister Creek India Pale Ale,American IPA,453,12.0 +709,0.057999999999999996,46.0,929,Single Engine Red,Irish Red Ale,453,12.0 +710,0.07,,1944,Incredible Pedal IPA,American IPA,263,12.0 +711,0.05,,1943,Graham Cracker Porter,American Porter,263,12.0 +712,0.05,40.0,1210,Mirror Pond Pale Ale,American Pale Ale (APA),454,12.0 +713,0.052000000000000005,16.0,2550,Weissenheimer,Hefeweizen,57,12.0 +714,0.049,22.0,2505,Abbey's Single (2015- ),Abbey Single Ale,57,12.0 +715,0.063,76.0,2025,Vertex IPA,American IPA,57,12.0 +716,0.05,12.0,2021,Here Gose Nothin',Gose,57,12.0 +717,0.05,,2015,Strawberry Blonde,Fruit / Vegetable Beer,57,12.0 +718,0.096,85.0,1888,Hoperation Overload,American Double / Imperial IPA,57,12.0 +719,0.049,22.0,1887,Abbey's Single Ale (Current),Abbey Single Ale,57,12.0 +720,0.044000000000000004,45.0,2051,Bravo Four Point,American Pale Ale (APA),237,12.0 +721,0.052000000000000005,26.0,1201,Striped Bass Pale Ale,American Pale Ale (APA),237,12.0 +722,0.054000000000000006,27.0,924,Deadicated Amber,American Amber / Red Ale,491,16.0 +723,,,731,Kaleidoscope Collaboration 2012,American Black Ale,491,16.0 +724,0.071,85.0,730,California Sunshine Rye IPA,American IPA,491,16.0 +725,0.07400000000000001,12.0,647,Full Boar Scotch Ale,Scotch Ale / Wee Heavy,491,16.0 +726,0.045,,1773,12 Man Pale Ale,American Pale Ale (APA),319,12.0 +727,0.065,72.0,1795,Filthy Hoppin' IPA,American IPA,311,16.0 +728,,,944,Dock Street Amber Beer (1992),American Amber / Red Ale,488,12.0 +729,,,524,Dolores River Hefeweizen,Hefeweizen,531,16.0 +730,,,450,Dolores River ESB,Extra Special / Strong Bitter (ESB),531,16.0 +731,,,449,Snaggletooth Double Pale Ale,American Double / Imperial IPA,531,16.0 +732,,,448,Dolores River Pale Ale,American Pale Ale (APA),531,16.0 +733,,,447,Dolores River Dry Stout,Irish Dry Stout,531,16.0 +734,,,446,Dolores River Mild,English Dark Mild Ale,531,16.0 +735,0.049,,1246,Cranberry Blend,Cider,446,12.0 +736,0.051,,977,Orignal Blend,Cider,446,12.0 +737,0.066,100.0,881,Hop Abomination,American IPA,496,12.0 +738,0.051,17.0,880,Apricot Blonde,Fruit / Vegetable Beer,496,12.0 +739,0.043,12.0,872,Dry Dock Hefeweizen,Hefeweizen,496,12.0 +740,0.057999999999999996,49.0,871,Dry Dock Amber Ale,American Amber / Red Ale,496,12.0 +741,0.061,64.0,1685,Category 3 IPA,American IPA,340,12.0 +742,0.045,18.0,457,Dundee Summer Wheat Beer,American Pale Wheat Ale,538,12.0 +743,0.05,,1590,Pumpkin Patch Ale,Pumpkin Ale,369,16.0 +744,0.078,74.0,1382,Crank Yanker IPA,American IPA,369,16.0 +745,0.06,,1110,River Runners Pale Ale,American Pale Ale (APA),369,16.0 +746,0.05,,1014,Pumpkin Patch Ale (2012),Pumpkin Ale,369,16.0 +747,0.055,,911,Mountain Fairy Raspberry Wheat,Fruit / Vegetable Beer,369,16.0 +748,0.045,,680,Boater Beer,German Pilsener,369,16.0 +749,0.078,74.0,395,Crank Yanker IPA (2011),American IPA,369,16.0 +750,0.057,,1642,Bleeding Buckeye Red Ale,Extra Special / Strong Bitter (ESB),352,16.0 +751,0.049,25.0,673,Dottie Seattle Lager,American Amber / Red Lager,516,16.0 +752,0.07,,1107,Nut Sack Imperial Brown Ale,American Brown Ale,465,12.0 +753,0.05,,1039,Underachiever,American Adjunct Lager,473,16.0 +754,0.052000000000000005,,2477,Lil' Brainless Raspberries,Fruit / Vegetable Beer,81,12.0 +755,0.052000000000000005,,2008,Element 29,American Pale Ale (APA),81,12.0 +756,0.05,,2004,Hop Syndrome,American Pale Lager,81,12.0 +757,0.062,,2003,Escape to Colorado,American IPA,81,12.0 +758,0.043,60.0,2292,Little Sister India Style Session Ale,American IPA,170,12.0 +759,0.062,80.0,1504,Country Boy IPA,American IPA,170,12.0 +760,0.049,23.0,2604,Blonde Czich,American Blonde Ale,26,16.0 +761,0.07,61.0,2432,White Reaper,Belgian IPA,26,16.0 +762,0.051,,2431,Bobblehead,American Pale Wheat Ale,26,16.0 +763,0.052000000000000005,,2430,Lucky Dog,American Pale Ale (APA),26,16.0 +764,0.048,,2429,Voodoo,American Porter,26,16.0 +765,0.054000000000000006,48.0,1967,General George Patton Pilsner,Czech Pilsener,26,16.0 +766,0.04,,2283,Nomader Weiss,Berliner Weissbier,173,12.0 +767,0.085,,2248,Molotov Lite,American Double / Imperial IPA,173,16.0 +768,0.055,,1287,Hipster Ale (Two Roads Brewing),American Pale Ale (APA),173,12.0 +769,0.027000000000000003,,1286,Bikini Beer,American IPA,173,12.0 +770,0.055,,640,Hipster Ale (Westbrook Brewing),American Pale Ale (APA),173,12.0 +771,0.05,32.0,1722,Iron Horse Pale Ale,American Pale Ale (APA),335,12.0 +772,0.045,19.0,1435,Stone's Throw IPA,Scottish Ale,335,12.0 +773,0.067,70.0,1434,Wood Chipper India Pale Ale,American IPA,335,12.0 +774,0.063,55.0,2089,Trail Head,American Pale Ale (APA),224,12.0 +775,0.07,80.0,2088,Hop Stalker Fresh Hop IPA,American IPA,224,16.0 +776,0.07,58.0,1455,Sudice American Stout,American Stout,405,16.0 +777,0.05,20.0,1454,Parcae Belgian Style Pale Ale,Belgian Pale Ale,405,16.0 +778,0.05,20.0,1453,Norns Roggenbier,Roggenbier,405,16.0 +779,0.05,20.0,1452,Laimas Kölsch Style Ale,Kölsch,405,16.0 +780,0.07,70.0,1451,Moirai India Pale Ale,American IPA,405,16.0 +781,0.075,53.0,2191,Loki Red Ale,American Amber / Red Ale,201,16.0 +782,0.046,,1731,Peaches & Cream,Fruit / Vegetable Beer,201,16.0 +783,0.051,,1022,Quaff India Style Session Ale,American IPA,201,16.0 +784,0.075,53.0,895,Loki Red Ale (2013),American Amber / Red Ale,201,16.0 +785,0.069,,682,Mjolnir Imperial IPA,American Double / Imperial IPA,201,16.0 +786,0.05,,112,Fearless Scottish Ale,Scottish Ale,201,16.0 +787,0.081,,2289,Mastermind,American Double / Imperial IPA,172,12.0 +788,0.08199999999999999,,2027,Hyzer Flip,American Double / Imperial IPA,172,16.0 +789,0.08199999999999999,80.0,1929,Second Fiddle,American Double / Imperial IPA,172,16.0 +790,0.055,30.0,1858,Hodad Porter,American Porter,172,16.0 +791,0.045,,2591,Weiss Weiss Baby,Kristalweizen,36,12.0 +792,0.055,45.0,2590,Czech Yo Self,Czech Pilsener,36,12.0 +793,0.048,20.0,1968,FMB 101,Kölsch,36,12.0 +794,0.09,,1981,Hardcore Chimera,American Double / Imperial IPA,256,16.0 +795,0.08,80.0,1664,Sobek & Set,American Black Ale,256,16.0 +796,0.086,,1663,Nuclear Winter,Belgian Strong Dark Ale,256,16.0 +797,0.05,22.0,1662,Wet Hot American Wheat Ale,American Pale Wheat Ale,256,16.0 +798,0.053,,941,Secret Stache Stout,American Stout,256,16.0 +799,0.08,72.0,935,Fascist Pig Ale,American Amber / Red Ale,256,16.0 +800,0.055,,809,Cut Throat Pale Ale,American Pale Ale (APA),256,16.0 +801,0.075,,481,Threadless IPA,American IPA,256,16.0 +802,0.055,,351,Cut Throat Pale Ale (2011),American Pale Ale (APA),256,16.0 +803,0.047,,350,Golden Wing Blonde Ale,American Blonde Ale,256,16.0 +804,0.045,47.0,2569,Easy Jack,American IPA,48,12.0 +805,0.075,75.0,2463,Union Jack,American IPA,48,12.0 +806,0.053,,2462,Pivo Pils,German Pilsener,48,12.0 +807,0.047,,1957,805 Blonde Ale,American Blonde Ale,48,12.0 +808,0.047,20.0,1733,805,American Blonde Ale,48,12.0 +809,0.065,,2624,Deflator,Doppelbock,16,16.0 +810,0.05,27.0,2284,Hinchtown Hammer Down,American Blonde Ale,16,16.0 +811,0.06,104.0,1610,Half Cycle IPA,American IPA,16,16.0 +812,,,520,Inclined Plane Ale,American IPA,532,12.0 +813,0.055,,2554,Moped Traveler,American Pale Ale (APA),54,16.0 +814,0.071,60.0,608,Snake Dog IPA,American IPA,521,12.0 +815,0.047,28.0,607,Underdog Atlantic Lager,American Pale Lager,521,12.0 +816,0.04,,2567,Flying Mouse 8,American Porter,50,12.0 +817,0.07,70.0,2566,Flying Mouse 4,American IPA,50,12.0 +818,0.078,,1899,La Ferme Urbaine Farmhouse Ale,Saison / Farmhouse Ale,279,12.0 +819,0.06,,983,Backyahd IPA,American IPA,279,12.0 +820,0.065,,982,Raincloud Robust Porter,American Porter,279,12.0 +821,0.045,,981,Barstool American Golden Ale,American Blonde Ale,279,12.0 +822,0.05,18.0,2111,What the Butler Saw,Witbier,217,12.0 +823,0.069,65.0,2110,1916 Shore Shiver,American IPA,217,12.0 +824,0.052000000000000005,,2172,Quick WIT,Belgian Pale Ale,206,12.0 +825,0.062,,2171,The Optimist,American IPA,206,12.0 +826,0.045,,1911,Suicide Squeeze IPA,American IPA,206,16.0 +827,0.065,,1803,Java the Hop,American IPA,206,16.0 +828,0.062,,1566,Next Adventure Black IPA,American Black Ale,206,16.0 +829,0.067,,1515,3-Way IPA (2013),American IPA,206,16.0 +830,0.057999999999999996,,1214,Tender Loving Empire NWPA,American Pale Ale (APA),206,16.0 +831,0.052000000000000005,,674,Quick Wit Belgianesque Ale,Witbier,206,16.0 +832,0.055,,562,Sunrise Oatmeal Pale Ale,American Pale Ale (APA),206,16.0 +833,0.08800000000000001,,552,Cavatica Stout,American Double / Imperial Stout,206,16.0 +834,0.051,,319,1811 Lager,American Amber / Red Lager,206,16.0 +835,0.07400000000000001,97.0,318,Vortex IPA,American IPA,206,16.0 +836,,,2322,Fort Pitt Ale,American Amber / Red Ale,151,12.0 +837,0.047,19.0,2661,Park,American Pale Wheat Ale,4,12.0 +838,0.055999999999999994,16.0,2660,Westfalia,American Amber / Red Ale,4,12.0 +839,0.046,17.0,2659,KSA,Kölsch,4,12.0 +840,0.063,42.0,2658,Villager,American IPA,4,12.0 +841,0.085,50.0,2625,Dirty Bastard,Scotch Ale / Wee Heavy,15,12.0 +842,0.07200000000000001,65.0,1565,Centennial IPA,American IPA,15,12.0 +843,0.047,42.0,1223,All Day IPA,American IPA,15,12.0 +844,0.076,73.0,1874,El Chingon IPA,American IPA,287,12.0 +845,0.057,40.0,1873,Block Party Robust Porter,American Porter,287,12.0 +846,0.052000000000000005,20.0,1872,Local Buzz,American Blonde Ale,287,12.0 +847,0.055,,2613,Feel Like Maplin' Love,Oatmeal Stout,22,16.0 +848,0.05,,2612,Father's Beer,Belgian Pale Ale,22,16.0 +849,0.06,,2611,The 26th,American IPA,22,16.0 +850,0.064,90.0,2610,The Gadget,American IPA,22,16.0 +851,0.04,,1657,Leprechaun Lager,American Pale Lager,348,12.0 +852,0.052000000000000005,17.0,2309,Sunbru Kölsch,Kölsch,160,12.0 +853,0.06,21.0,1635,Kilt Lifter Scottish-Style Ale,,160,12.0 +854,0.051,,1616,Pumpkin Porter,American Porter,160,12.0 +855,0.042,9.0,1585,Four Peaks Peach Ale,Fruit / Vegetable Beer,160,12.0 +856,0.067,47.0,358,Hop Knot IPA,American IPA,160,12.0 +857,0.06,21.0,179,Kilt Lifter Scottish-Style Ale (2009),Scottish Ale,160,12.0 +858,0.052000000000000005,,178,Sunbru Kölsch,Kölsch,160,12.0 +859,0.06,,2428,Four String Vanilla Porter,American Porter,105,12.0 +860,0.05,28.0,2427,Suncaster Summer Wheat,American Pale Wheat Ale,105,12.0 +861,0.057,36.0,2425,Brass Knuckle Pale Ale,American Pale Ale (APA),105,12.0 +862,0.07,70.0,2424,Big Star White IPA,American White IPA,105,12.0 +863,0.055999999999999994,,1998,Old Detroit,American Amber / Red Ale,253,12.0 +864,0.069,69.0,1556,Batch 69 IPA,American IPA,253,12.0 +865,0.055,18.0,1208,Twisted Helles Summer Lager,Munich Helles Lager,253,12.0 +866,0.053,27.0,2527,OktoberFiesta,,66,12.0 +867,0.065,33.0,2526,Texicali ,American Brown Ale,66,12.0 +868,0.06,,2525,Pinata Protest,Witbier,66,12.0 +869,0.042,20.0,2524,Bat Outta Helles,Munich Helles Lager,66,12.0 +870,0.068,,2523,Original,American Amber / Red Ale,66,12.0 +871,0.042,10.0,2522,Rye Wit,Witbier,66,12.0 +872,0.059000000000000004,70.0,2521,Soul Doubt,American IPA,66,12.0 +873,0.044000000000000004,5.0,2520,Yo Soy Un Berliner,Berliner Weissbier,66,12.0 +874,0.04,,1174,77 Fremont Select Spring Session IPA,American IPA,460,12.0 +875,0.045,,1116,Fremont Organic Pale Ale,American Pale Ale (APA),460,12.0 +876,0.08,,994,Abominable Ale,English Strong Ale,460,12.0 +877,0.065,35.0,901,Harvest Ale,Saison / Farmhouse Ale,460,12.0 +878,0.065,45.0,875,Fremont Summer Ale,American Pale Ale (APA),460,12.0 +879,0.055999999999999994,30.0,858,Universale Pale Ale,American Pale Ale (APA),460,12.0 +880,0.065,80.0,857,Interurban IPA,American IPA,460,12.0 +881,0.053,32.0,1300,Gateway Kolsch Style Ale,Kölsch,433,12.0 +882,0.07,24.0,1260,Wee-Heavy-Er Scotch Ale,Scotch Ale / Wee Heavy,433,12.0 +883,0.052000000000000005,42.0,1259,13 Rebels ESB,Extra Special / Strong Bitter (ESB),433,12.0 +884,0.07,73.0,2254,Salamander Slam,American IPA,180,16.0 +885,0.05,,1658,Cack-A-Lacky,American Pale Ale (APA),347,12.0 +886,0.07200000000000001,50.0,2077,No Wake IPA,American IPA,228,12.0 +887,0.049,15.0,2076,Boathouse Blonde,American Blonde Ale,228,12.0 +888,0.05,26.0,2075,Cedar Point,American Amber / Red Ale,228,12.0 +889,0.067,70.0,2426,Clean Shave IPA,American IPA,106,12.0 +890,0.07200000000000001,75.0,2045,Might As Well IPL,American Pale Lager,240,16.0 +891,0.057999999999999996,35.0,1960,Saison Pamplemousse,Saison / Farmhouse Ale,240,12.0 +892,0.07400000000000001,74.0,1777,2020 IPA,American IPA,240,16.0 +893,0.08,70.0,1698,Wolf Among Weeds IPA,American IPA,240,16.0 +894,0.094,92.0,1641,Better Weather IPA,American IPA,240,16.0 +895,0.059000000000000004,60.0,1490,Point the Way IPA,American IPA,240,16.0 +896,0.046,15.0,1489,Golden Road Hefeweizen,Hefeweizen,240,16.0 +897,0.068,65.0,1399,Heal the Bay IPA,American IPA,240,16.0 +898,0.059000000000000004,60.0,1296,Point the Way IPA,American IPA,240,12.0 +899,0.05,,1034,Cabrillo Kölsch,Kölsch,240,16.0 +900,0.055,20.0,991,Get Up Offa That Brown,American Brown Ale,240,16.0 +901,0.08,70.0,750,Burning Bush Smoked IPA,American IPA,240,16.0 +902,0.08,70.0,749,Wolf Among Weeds IPA (2012),American IPA,240,16.0 +903,0.059000000000000004,60.0,549,Point the Way IPA (2012),American IPA,240,16.0 +904,0.046,15.0,548,Golden Road Hefeweizen (2012),Hefeweizen,240,16.0 +905,0.07,11.0,2587,Vanilla Porter,American Porter,39,16.0 +906,0.07,70.0,1109,Descender IPA,American IPA,464,12.0 +907,0.06,18.0,1108,Sweet As Pacific Ale,American Pale Wheat Ale,464,12.0 +908,0.055999999999999994,36.0,1000,Good People Pale Ale,American Pale Ale (APA),478,12.0 +909,0.09300000000000001,103.0,312,Snake Handler Double IPA,American Double / Imperial IPA,478,12.0 +910,0.06,54.0,311,Coffee Oatmeal Stout,Oatmeal Stout,478,12.0 +911,0.06,64.0,309,Good People IPA,American IPA,478,12.0 +912,0.057999999999999996,36.0,308,Good People American Brown Ale,American Brown Ale,478,12.0 +913,0.055,40.0,2205,Mountain Rescue Pale Ale,American Pale Ale (APA),194,12.0 +914,0.059000000000000004,55.0,2198,Goose Island India Pale Ale,American IPA,196,12.0 +915,0.054000000000000006,30.0,2457,312 Urban Pale Ale,American Pale Ale (APA),88,16.0 +916,0.054000000000000006,30.0,2202,312 Urban Pale Ale,American Pale Ale (APA),88,12.0 +917,0.042,18.0,2201,312 Urban Wheat Ale,American Pale Wheat Ale,88,16.0 +918,0.042,18.0,1829,312 Urban Wheat Ale,American Pale Wheat Ale,88,12.0 +919,0.042,20.0,581,312 Urban Wheat Ale (2012),American Pale Wheat Ale,88,12.0 +920,0.052000000000000005,19.0,1383,Beaver Logger,American Pale Lager,420,12.0 +921,0.05,,477,White Water Wheat,American Pale Wheat Ale,536,12.0 +922,0.052000000000000005,,476,Grand Canyon American Pilsner,American Pilsner,536,12.0 +923,0.054000000000000006,,143,Grand Canyon Sunset Amber Ale,American Amber / Red Ale,536,12.0 +924,,,142,Black Iron India Pale Ale,American IPA,536,12.0 +925,0.043,21.0,2129,Monarch Classic American Wheat,American Pale Wheat Ale,213,12.0 +926,0.049,21.0,2127,Sir William's English Brown Ale,English Brown Ale,213,12.0 +927,0.055,35.0,2126,Lakefire Rye Pale Ale,American Pale Ale (APA),213,12.0 +928,0.053,22.0,2303,Beer Agent Re-Ignition,American Blonde Ale,165,16.0 +929,0.057,18.0,1990,Cherry Ale,Fruit / Vegetable Beer,165,16.0 +930,0.055999999999999994,33.0,1702,Bourbon Barrel Aged Coconut Porter,American Porter,165,16.0 +931,0.062,60.0,1701,Great Crescent IPA,American IPA,165,16.0 +932,0.057,27.0,1700,Aurora Lager,Dortmunder / Export Lager,165,16.0 +933,0.053,22.0,1699,Great Crescent Blonde Ale,American Blonde Ale,165,16.0 +934,0.055999999999999994,33.0,1269,Great Crescent Coconut Porter,American Porter,165,16.0 +935,0.057,25.0,930,Great Crescent Oktoberfest Lager,Märzen / Oktoberfest,165,16.0 +936,0.045,36.0,649,Great Crescent Brown Ale,American Brown Ale,165,16.0 +937,0.057,18.0,639,Cherry Ale (1),Fruit / Vegetable Beer,165,16.0 +938,0.057,27.0,626,Aurora Lager (2011),Dortmunder / Export Lager,165,16.0 +939,0.06,25.0,615,Frosted Fields Winter Wheat,American Dark Wheat Ale,165,16.0 +940,0.051,13.0,478,Great Crescent Belgian Style Wit,Witbier,165,16.0 +941,0.075,65.0,455,Bourbon's Barrel Stout,American Stout,165,16.0 +942,0.08,66.0,442,Great Crescent Stout,English Stout,165,16.0 +943,0.055999999999999994,33.0,441,Great Crescent Coconut Porter (2012),American Porter,165,16.0 +944,0.057,23.0,440,Great Crescent Dark Lager,Euro Dark Lager,165,16.0 +945,0.042,26.0,439,Great Crescent Mild Ale,English Dark Mild Ale,165,16.0 +946,0.062,60.0,436,Great Crescent IPA (2011),American IPA,165,16.0 +947,0.053,22.0,389,Great Crescent Blonde Ale (2011),American Blonde Ale,165,16.0 +948,0.05,,2650,Denver Pale Ale (Artist Series No. 1),American Pale Ale (APA),6,12.0 +949,0.087,,2649,Hibernation Ale,Old Ale,6,12.0 +950,0.061,,2648,Whitewater,American Pale Wheat Ale,6,12.0 +951,0.071,,2647,Rumble,American IPA,6,12.0 +952,0.083,,2646,Orabelle,Tripel,6,12.0 +953,0.05,,2645,Lasso,American IPA,6,12.0 +954,0.095,75.0,2644,Yeti Imperial Stout,Russian Imperial Stout,6,12.0 +955,0.073,,2643,Colette,Saison / Farmhouse Ale,6,12.0 +956,0.071,,2642,Titan IPA,American IPA,6,12.0 +957,0.045,15.0,404,Black Star Double Hopped Golden Lager (24 oz.),American Pale Lager,543,24.0 +958,0.045,15.0,164,Black Star Double Hopped Golden Lager (12 oz.),American Pale Lager,543,12.0 +959,0.052000000000000005,49.0,1923,Commotion APA,American Pale Ale (APA),269,12.0 +960,0.052000000000000005,,1922,Southern Drawl Pale Lager,American Pale Lager,269,12.0 +961,0.05,5.0,1604,Chickawawa Lemonale,Fruit / Vegetable Beer,365,12.0 +962,0.07,22.0,1574,Barrel Aged Farmer,American Brown Ale,365,16.0 +963,0.048,,1446,Great River Golden Ale,American Blonde Ale,365,12.0 +964,0.048,,1275,Dirty Blonde Chocolate Ale,American Blonde Ale,365,12.0 +965,0.048,20.0,1244,Dos Pistolas,Vienna Lager,365,12.0 +966,0.05,30.0,1064,Owney Irish Style Red Ale,Irish Red Ale,365,16.0 +967,0.06,,1028,Aaah Bock Lager,Vienna Lager,365,16.0 +968,0.055,10.0,865,Widespread Wit,Witbier,365,16.0 +969,0.054000000000000006,30.0,864,Roller Dam Red Ale,Irish Red Ale,365,16.0 +970,0.053,48.0,863,483 Pale Ale,American Pale Ale (APA),365,16.0 +971,0.09,99.0,672,Hop A Potamus Double Dark Rye Pale Ale,Rye Beer,365,16.0 +972,0.07,22.0,655,Farmer Brown Ale,American Brown Ale,365,16.0 +973,0.07,70.0,540,Big Cock IPA,American IPA,365,16.0 +974,0.059000000000000004,25.0,539,Oktoberfest,Märzen / Oktoberfest,365,16.0 +975,0.048,25.0,517,40th Annual Bix Street Fest Copper Ale (Current),American Amber / Red Ale,365,16.0 +976,0.06,36.0,371,Redband Stout,American Stout,365,16.0 +977,0.053,48.0,190,483 Pale Ale (2010),American Pale Ale (APA),365,16.0 +978,0.054000000000000006,30.0,189,Roller Dam Red Ale (2010),Irish Red Ale,365,16.0 +979,0.05,30.0,1106,Pablo Beach Pale Ale,American Pale Ale (APA),466,12.0 +980,0.057,44.0,2314,Wild Trail Pale Ale,American Pale Ale (APA),156,12.0 +981,0.067,71.0,2313,Mothman Black IPA,American Black Ale,156,12.0 +982,0.057999999999999996,,2461,Autumn Winds Fest Beer,Märzen / Oktoberfest,86,16.0 +983,0.085,69.0,2044,Captain's Daughter,American Double / Imperial IPA,86,12.0 +984,0.057999999999999996,,1567,Autumn Winds,Märzen / Oktoberfest,379,16.0 +985,0.06,54.0,1505,Flying Jenny Extra Pale Ale,American Pale Ale (APA),379,12.0 +986,0.04,20.0,1186,Hazy Day Belgian-Style Wit,Witbier,379,16.0 +987,0.055,,1185,Bring Back the Beach Blonde Ale,American Blonde Ale,379,16.0 +988,0.06,34.0,984,Leaning Chimney Smoked Porter,American Porter,379,16.0 +989,0.06,54.0,693,Flying Jenny Extra Pale Ale (2012),American Pale Ale (APA),379,12.0 +990,0.049,22.0,631,Flagship Ale,Cream Ale,379,12.0 +991,0.045,6.0,2375,Mr. Blue Sky,American Pale Wheat Ale,124,16.0 +992,0.065,,2143,3 Scrooges,Winter Warmer,124,16.0 +993,0.05,25.0,2142,Screamin’ Pumpkin,Pumpkin Ale,124,16.0 +994,0.05,35.0,2141,Grand Trunk Bohemian Pils,Czech Pilsener,124,16.0 +995,0.065,25.0,2140,El Rojo,American Amber / Red Ale,124,16.0 +996,0.075,,2139,Norm's Raggedy Ass IPA,American IPA,124,16.0 +997,0.05,35.0,2138,Grind Line,American Pale Ale (APA),124,16.0 +998,0.04,55.0,2007,Norm's Gateway IPA,American IPA,124,12.0 +999,0.09,,1570,Lemon Shandy Tripel,Tripel,124,16.0 +1000,0.063,43.0,2339,Little Red Cap,Altbier,144,12.0 +1001,0.069,67.0,1857,Supergoose IPA,American IPA,290,12.0 +1002,0.047,,1440,Hale's Pale American Ale,American Pale Ale (APA),290,12.0 +1003,0.07,,1753,Heyoka IPA,American IPA,327,16.0 +1004,0.08,,1448,Guest Lager,American Double / Imperial Pilsner,327,16.0 +1005,0.057,,1134,Pony Pilsner,German Pilsener,327,16.0 +1006,0.055,,1066,Akari Shogun American Wheat Ale,American Pale Wheat Ale,327,16.0 +1007,0.06,,849,Meat Wave,English India Pale Ale (IPA),327,16.0 +1008,0.06,,352,Over Ale,American Brown Ale,327,16.0 +1009,0.042,,149,Gossamer Golden Ale,American Blonde Ale,327,16.0 +1010,0.052000000000000005,,148,Daisy Cutter Pale Ale,American Pale Ale (APA),327,16.0 +1011,0.07,40.0,2026,Pursuit,American IPA,248,12.0 +1012,0.052000000000000005,18.0,1361,Half Full Bright Ale,American Blonde Ale,248,12.0 +1013,0.046,17.0,1016,Orange Wheat,Fruit / Vegetable Beer,476,12.0 +1014,0.043,14.0,1015,Hangar 24 Helles Lager,Munich Helles Lager,476,12.0 +1015,0.075,70.0,1677,The Great Return,American IPA,343,16.0 +1016,0.044000000000000004,18.0,1331,Hardywood Cream Ale,Cream Ale,343,12.0 +1017,0.055999999999999994,55.0,1270,Capital Trail Pale Ale,American Pale Ale (APA),343,12.0 +1018,0.052000000000000005,15.0,2059,UFO Gingerland,Herbed / Spiced Beer,234,12.0 +1019,0.062,45.0,1653,The Long Thaw White IPA,American White IPA,234,12.0 +1020,0.048,,1558,Honey Cider,Cider,234,12.0 +1021,0.05,28.0,1380,Harpoon Summer Beer,Kölsch,234,12.0 +1022,0.059000000000000004,42.0,1379,Harpoon IPA,American IPA,234,12.0 +1023,0.059000000000000004,20.0,1340,UFO Pumpkin,Pumpkin Ale,234,12.0 +1024,0.055,30.0,1313,Harpoon Octoberfest,Märzen / Oktoberfest,234,12.0 +1025,0.059000000000000004,42.0,770,Harpoon IPA (2012),American IPA,234,12.0 +1026,0.05,28.0,769,Harpoon Summer Beer (2012),Kölsch,234,12.0 +1027,0.048,10.0,610,UFO White,American Pale Wheat Ale,234,12.0 +1028,0.05,28.0,192,Harpoon Summer Beer (2010),Kölsch,234,12.0 +1029,0.059000000000000004,42.0,126,Harpoon IPA (2010),American IPA,234,12.0 +1030,,,506,Great Falls Select Pale Ale,American Blonde Ale,535,12.0 +1031,0.048,,181,Beltian White,Witbier,535,12.0 +1032,0.049,,2183,Kaua'i Golden Ale,American Blonde Ale,204,12.0 +1033,0.054000000000000006,,2182,Sunset Amber,American Pale Ale (APA),204,12.0 +1034,0.064,,2181,Hapa Brown Ale,American Brown Ale,204,19.2 +1035,0.064,,2180,Hapa Brown Ale,American Brown Ale,204,12.0 +1036,0.083,,2179,Southern Cross,Flanders Red Ale,204,19.2 +1037,0.076,65.0,1895,Groupe G,Belgian IPA,280,16.0 +1038,0.062,40.0,1894,Pt. Bonita Rustic Lager,American Pale Lager,280,16.0 +1039,0.08800000000000001,77.0,1893,Hill 88 Double IPA,American Double / Imperial IPA,280,16.0 +1040,0.07200000000000001,45.0,990,Loose Cannon,American IPA,479,12.0 +1041,0.06,30.0,989,AARGHtoberfest!,Märzen / Oktoberfest,479,12.0 +1042,0.06,,988,Davy Jones Lager,Cream Ale,479,12.0 +1043,0.063,30.0,1351,Grazias,Cream Ale,423,16.0 +1044,0.08,86.0,1346,Habitus IPA,American IPA,423,16.0 +1045,0.099,85.0,904,Ex Umbris Rye Imperial Stout,American Double / Imperial Stout,423,16.0 +1046,0.063,21.0,2295,The Golden One,American Pilsner,168,12.0 +1047,0.07,68.0,2294,The Power of Zeus,American Pale Ale (APA),168,12.0 +1048,0.044000000000000004,22.0,824,Tonganoxie Honey Wheat,American Pale Wheat Ale,500,12.0 +1049,0.045,,616,Oregon Trail Unfiltered Raspberry Wheat,Fruit / Vegetable Beer,500,12.0 +1050,0.055,,96,Annie's Amber Ale,American Amber / Red Ale,500,12.0 +1051,0.045,32.0,1615,The 12th Can™,American Pale Ale (APA),362,16.0 +1052,0.055,34.0,889,Hilliard's Pils,Czech Pilsener,362,16.0 +1053,0.049,20.0,724,Hilliard's Blonde,American Blonde Ale,362,16.0 +1054,0.055,60.0,497,Hilliard's Amber Ale,American Amber / Red Ale,362,16.0 +1055,0.066,30.0,496,Hilliard's Saison,Saison / Farmhouse Ale,362,16.0 +1056,0.042,,1652,White Cap White IPA,American White IPA,349,16.0 +1057,0.042,25.0,1835,Provision,Saison / Farmhouse Ale,297,12.0 +1058,0.047,28.0,1834,One Nut Brown,American Brown Ale,297,12.0 +1059,0.057999999999999996,45.0,1833,Hop Farm IPA,American IPA,297,12.0 +1060,0.049,20.0,2195,Double D Blonde,American Blonde Ale,198,12.0 +1061,0.078,60.0,1605,Festeroo Winter Ale,American Strong Ale,198,12.0 +1062,0.063,70.0,1543,Proxima IPA,American IPA,198,12.0 +1063,0.049,20.0,1390,Double D Blonde (2013),American Blonde Ale,198,12.0 +1064,0.048,13.0,1354,541 American Lager,American Pale Lager,198,12.0 +1065,0.065,90.0,1353,Alphadelic IPA,American IPA,198,12.0 +1066,0.065,90.0,499,Alphadelic IPA (2011),American IPA,198,12.0 +1067,0.049,20.0,498,Double D Blonde (2011),American Blonde Ale,198,12.0 +1068,0.07,,1501,Green House India Pale Ale,American IPA,395,12.0 +1069,0.051,,1004,The One They Call Zoe,American Pale Lager,395,12.0 +1070,0.051,40.0,502,Alteration,Altbier,395,12.0 +1071,0.06,50.0,501,Pale Dog,American Pale Ale (APA),395,12.0 +1072,0.065,,2357,Porter Culture,American Porter,136,12.0 +1073,0.068,,2483,Hard Cider,Cider,80,16.0 +1074,0.027000000000000003,21.0,2482,Totally Radler,Radler,80,16.0 +1075,0.039,20.0,2400,Nonstop Hef Hop,American Pale Wheat Ale,80,16.0 +1076,0.039,20.0,2399,Nonstop Hef Hop,American Pale Wheat Ale,80,16.0 +1077,0.039,20.0,2398,Nonstop Hef Hop,American Pale Wheat Ale,80,16.0 +1078,0.039,20.0,2397,Nonstop Hef Hop,American Pale Wheat Ale,80,16.0 +1079,0.039,20.0,2396,Nonstop Hef Hop,American Pale Wheat Ale,80,16.0 +1080,0.039,20.0,2395,Nonstop Hef Hop,American Pale Wheat Ale,80,16.0 +1081,0.039,20.0,2394,Nonstop Hef Hop,American Pale Wheat Ale,80,16.0 +1082,0.039,20.0,2393,Nonstop Hef Hop,American Pale Wheat Ale,80,16.0 +1083,0.039,20.0,2392,Nonstop Hef Hop,American Pale Wheat Ale,80,16.0 +1084,0.039,20.0,2391,Nonstop Hef Hop,American Pale Wheat Ale,80,16.0 +1085,0.039,20.0,2390,Nonstop Hef Hop,American Pale Wheat Ale,80,16.0 +1086,0.039,20.0,2389,Nonstop Hef Hop,American Pale Wheat Ale,80,16.0 +1087,0.057999999999999996,60.0,2388,Rise Up Red,American Amber / Red Ale,80,16.0 +1088,0.057999999999999996,35.0,2200,Survival Stout,American Stout,80,16.0 +1089,0.066,75.0,2199,Hopworks IPA,American IPA,80,16.0 +1090,0.073,70.0,2193,Abominable Winter Ale,American Strong Ale,80,16.0 +1091,0.06,60.0,1398,Pigwar White India Pale Ale,American White IPA,80,16.0 +1092,0.057999999999999996,60.0,1085,Rise-Up Red (2014),American Amber / Red Ale,80,16.0 +1093,0.073,70.0,916,Abominable Winter Ale (2012),American Strong Ale,80,16.0 +1094,0.051,32.0,658,HUB Lager,Czech Pilsener,80,16.0 +1095,0.066,75.0,653,Hopworks IPA (2012),American IPA,80,16.0 +1096,0.055999999999999994,,2385,Watermelon Wheat,American Pale Wheat Ale,120,12.0 +1097,0.051,17.0,2384,Laka Laka Pineapple,Hefeweizen,120,12.0 +1098,0.06,,2383,Oktoberfest,Märzen / Oktoberfest,120,16.0 +1099,0.065,,1251,Trail Maker Pale Ale,American Pale Ale (APA),445,12.0 +1100,0.055,,1250,Action Man Lager,Vienna Lager,445,12.0 +1101,0.068,90.0,1903,Let It Ride IPA,American IPA,277,12.0 +1102,0.065,22.0,1691,Stir Crazy Winter Ale,Winter Warmer,277,12.0 +1103,0.05,10.0,1555,Sweet Yamma Jamma Ale,Fruit / Vegetable Beer,277,12.0 +1104,0.046,27.0,1115,Shenanigans Summer Ale,American Pale Wheat Ale,277,12.0 +1105,0.065,80.0,729,Midnight Ryder,American Black Ale,277,12.0 +1106,0.054000000000000006,45.0,728,Day Tripper Pale Ale,American Pale Ale (APA),277,12.0 +1107,0.048,32.0,2350,Oklahoma Suks,American Amber / Red Ale,140,12.0 +1108,0.055,42.0,2301,Power & Light,American Pale Ale (APA),140,12.0 +1109,0.059000000000000004,27.0,1904,White Rabbit ,Witbier,140,12.0 +1110,0.057999999999999996,58.0,2609,Tribute,American Pale Ale (APA),23,12.0 +1111,0.07,75.0,2038,Infamous IPA,American IPA,242,12.0 +1112,0.055,20.0,1774,Hijack,Cream Ale,242,12.0 +1113,0.045,20.0,559,Jon Boat Coastal Ale,American Blonde Ale,527,12.0 +1114,0.068,55.0,558,I-10 IPA,American IPA,527,12.0 +1115,0.053,28.0,553,People's Pale Ale,American Pale Ale (APA),527,12.0 +1116,0.049,,2376,Summer Ale,American Blonde Ale,123,12.0 +1117,,,1784,Appreciation Ale,American IPA,316,16.0 +1118,0.052000000000000005,18.0,2673,House Lager,Keller Bier / Zwickel Bier,2,16.0 +1119,0.048,15.0,2672,Leisure Time,American Pale Lager,2,12.0 +1120,0.07200000000000001,80.0,2671,Excess IPL,American India Pale Lager,2,16.0 +1121,0.067,65.0,2670,Hoponius Union,American India Pale Lager,2,12.0 +1122,0.049,45.0,2669,Calyptra,American India Pale Lager,2,12.0 +1123,0.05,,1405,Helen's Blend,Cider,416,12.0 +1124,0.051,,823,Jack's Hard Cider,Cider,416,12.0 +1125,0.055,37.0,1793,Thunder Ann,American Pale Ale (APA),312,12.0 +1126,0.055,,2453,Razz Wheat,Fruit / Vegetable Beer,92,12.0 +1127,0.065,,2363,Hop Ryot,American IPA,92,12.0 +1128,0.07,,689,Mystic Mama IPA,American IPA,92,12.0 +1129,0.05,,688,Firefly Amber Ale,American Amber / Red Ale,92,12.0 +1130,0.067,,687,Chomolungma Honey Nut Brown Ale,English Brown Ale,92,12.0 +1131,0.069,,2408,Welcome to Scoville,American IPA,114,12.0 +1132,,,2595,Bastian,American Strong Ale,32,12.0 +1133,0.045,,2480,Healani,Hefeweizen,32,12.0 +1134,0.055,,1525,Yabba Dhaba Chai Tea Porter,American Porter,32,12.0 +1135,0.055,,1524,A Capella Gluten Free Pale Ale,American Pale Ale (APA),32,12.0 +1136,0.06,,1523,Casper White Stout,American Blonde Ale,32,12.0 +1137,0.06,,1254,JP's Ould Sod Irish Red IPA,American IPA,32,12.0 +1138,0.05,15.0,2060,Weize Guy,Hefeweizen,233,12.0 +1139,0.05,50.0,469,Fox Tail Gluten Free Ale,American Pale Ale (APA),233,12.0 +1140,0.09300000000000001,90.0,468,Hop Box Imperial IPA,American Double / Imperial IPA,233,12.0 +1141,0.052000000000000005,15.0,467,Joseph James American Lager,American Adjunct Lager,233,12.0 +1142,0.071,,2163,Sucha Much IPA,American IPA,208,12.0 +1143,0.075,24.0,2162,Lewbricator Wheat Dopplebock ,Doppelbock,208,12.0 +1144,0.052000000000000005,16.0,2374,Weisse Versa (2012),Hefeweizen,125,12.0 +1145,0.057999999999999996,25.0,1560,Mother in Lager,Munich Dunkel Lager,125,12.0 +1146,0.055,40.0,1557,Weekend Warrior Pale Ale,American Pale Ale (APA),125,12.0 +1147,0.055,25.0,1458,Karbachtoberfest,Märzen / Oktoberfest,125,12.0 +1148,0.047,20.0,1235,Love Street Summer Seasonal (2014),Kölsch,125,12.0 +1149,0.066,20.0,1068,Barn Burner Saison,Saison / Farmhouse Ale,125,12.0 +1150,0.095,85.0,666,Rodeo Clown Double IPA,American Double / Imperial IPA,125,12.0 +1151,0.049,45.0,465,Sympathy for the Lager,American Amber / Red Lager,125,12.0 +1152,0.052000000000000005,15.0,464,Weisse Versa,Hefeweizen,125,12.0 +1153,0.066,70.0,463,Hopadillo India Pale Ale,American IPA,125,12.0 +1154,0.057,19.0,1678,KelSo Nut Brown Lager,Euro Dark Lager,342,12.0 +1155,0.06,64.0,1572,KelSo India Pale Ale,American IPA,342,12.0 +1156,0.055,23.0,1348,KelSo Pilsner,Czech Pilsener,342,12.0 +1157,0.057999999999999996,,1193,Skilak Scottish Ale,Scottish Ale,458,12.0 +1158,0.05,15.0,1187,Peninsula Brewers Reserve (PBR),American Blonde Ale,458,12.0 +1159,0.068,,349,Sunken Island IPA,American IPA,458,12.0 +1160,0.057999999999999996,,348,Skilak Scottish Ale (2011),Scottish Ale,458,12.0 +1161,0.065,11.0,760,Cold Smoke Scotch Ale (2007),Scotch Ale / Wee Heavy,510,16.0 +1162,0.065,65.0,759,Double Haul IPA (2009),American IPA,510,16.0 +1163,0.065,65.0,758,Double Haul IPA (2006),American IPA,510,16.0 +1164,0.055,50.0,87,Eddy Out Pale Ale,American Pale Ale (APA),510,16.0 +1165,0.065,65.0,86,Double Haul IPA,American IPA,510,16.0 +1166,0.065,11.0,85,Cold Smoke Scotch Ale,Scotch Ale / Wee Heavy,510,16.0 +1167,,,2472,U. P. Witbier,Witbier,84,12.0 +1168,,,779,November Gale Pale Ale,American Pale Ale (APA),84,12.0 +1169,,,364,Olde Ore Dock Scottish Ale,Scottish Ale,84,12.0 +1170,,,60,Widow Maker Black Ale,American Brown Ale,84,12.0 +1171,,,59,Lift Bridge Brown Ale,American Brown Ale,84,12.0 +1172,,,58,Pick Axe Blonde Ale,American Blonde Ale,84,12.0 +1173,,,57,Red Jacket Amber Ale,American Amber / Red Ale,84,12.0 +1174,0.051,,2436,Amber Ale,American Amber / Red Ale,102,12.0 +1175,0.055,,1706,King Street Pilsner,Czech Pilsener,102,12.0 +1176,0.06,70.0,1667,King Street IPA,American IPA,102,12.0 +1177,0.057,10.0,1666,King Street Hefeweizen,Hefeweizen,102,12.0 +1178,0.049,,1665,King Street Blonde Ale,American Blonde Ale,102,12.0 +1179,0.063,65.0,2460,India Pale Ale,American IPA,87,16.0 +1180,0.048,11.0,2459,Blackberry Wheat,American Pale Wheat Ale,87,16.0 +1181,0.046,18.0,1274,Longboard Island Lager,American Amber / Red Lager,439,24.0 +1182,0.046,18.0,1220,Longboard Island Lager,American Amber / Red Lager,439,16.0 +1183,0.046,18.0,1070,Longboard Island Lager,American Amber / Red Lager,439,12.0 +1184,0.046,18.0,590,Longboard Island Lager,American Amber / Red Lager,439,12.0 +1185,0.04,9.0,781,Choc Beer (2003),American Dark Wheat Ale,505,12.0 +1186,0.08,,1637,Bellingham Beer Week 2013 Collaboration,Belgian Strong Dark Ale,354,16.0 +1187,0.054000000000000006,15.0,1741,A Slice of Hefen,Hefeweizen,332,16.0 +1188,0.07200000000000001,100.0,664,Elevated IPA,American IPA,332,16.0 +1189,0.066,30.0,392,Rumspringa Golden Bock,Maibock / Helles Bock,545,12.0 +1190,0.048,28.0,195,Lancaster German Style Kölsch,Kölsch,545,12.0 +1191,0.045,,2547,Beach Cruiser,Hefeweizen,59,12.0 +1192,0.068,,2493,I.P. Eh!,American IPA,59,12.0 +1193,0.05,,2492,Schoolhouse Honey,American Amber / Red Ale,59,12.0 +1194,0.055,,2491,10 Degrees of Separation,English Brown Ale,59,12.0 +1195,0.05,12.0,2108,Laughing Dog Cream Ale,Cream Ale,218,12.0 +1196,0.048,9.0,1397,Two-One Niner,American Pilsner,218,12.0 +1197,0.064,66.0,1396,Laughing Dog IPA,American IPA,218,12.0 +1198,0.064,95.0,1675,Madra Allta,American IPA,345,12.0 +1199,0.055999999999999994,70.0,1249,Duluchan India Pale Ale,American IPA,345,12.0 +1200,0.05,,1445,Lazy Monk Bohemian Pilsner,Czech Pilsener,406,16.0 +1201,0.051,,475,Yellowstone Golden Ale,Kölsch,537,12.0 +1202,0.057,,474,Tumbleweed IPA,American IPA,537,12.0 +1203,0.05,,473,Lewis & Clark Amber Ale,American Amber / Red Ale,537,12.0 +1204,0.05,,472,Miner's Gold Hefeweizen,Hefeweizen,537,12.0 +1205,0.057,,471,Back Country Scottish Ale,Scottish Ale,537,12.0 +1206,0.052000000000000005,30.0,2036,Getaway,German Pilsener,244,16.0 +1207,0.06,30.0,1168,Farm Girl Saison,Saison / Farmhouse Ale,244,16.0 +1208,0.057999999999999996,40.0,1832,Adam's Stout,American Stout,298,12.0 +1209,0.057,42.0,1688,American Hero,American Amber / Red Ale,298,12.0 +1210,0.052000000000000005,20.0,1687,Schweet Ale,Fruit / Vegetable Beer,298,12.0 +1211,0.065,75.0,1686,Irregardless IPA,American IPA,298,12.0 +1212,0.057,40.0,2434,Peach Pale Ale,American Pale Ale (APA),104,12.0 +1213,0.06,,2332,Deadeye Jack,American Porter,149,12.0 +1214,0.075,,2330,Pistols at Dawn,American Stout,149,16.0 +1215,0.057,47.0,2329,Peacemaker Pale Ale,American Pale Ale (APA),149,12.0 +1216,0.057999999999999996,11.0,2327,Shotgun Betty,Hefeweizen,149,12.0 +1217,0.061,30.0,2326,Sweet Josie,American Brown Ale,149,12.0 +1218,0.059000000000000004,42.0,1926,Long Trail IPA,English India Pale Ale (IPA),268,12.0 +1219,0.046,30.0,1924,Long Trail Ale,American Amber / Red Ale,268,12.0 +1220,0.07200000000000001,33.0,1090,Double Bag,Altbier,268,16.0 +1221,0.04,8.0,574,Blackbeary Wheat,Fruit / Vegetable Beer,268,12.0 +1222,0.046,30.0,573,Long Trail Ale (1),Altbier,268,12.0 +1223,0.046,8.0,2584,Gose,Gose,41,16.0 +1224,0.048,20.0,2583,Vermont Pilsner,German Pilsener,41,16.0 +1225,0.055,,2582,Mosaic Single Hop IPA,American IPA,41,16.0 +1226,0.045,,2581,Lost Galaxy,American IPA,41,16.0 +1227,0.062,65.0,1309,Face Plant IPA,American IPA,430,12.0 +1228,0.055999999999999994,55.0,1308,Rhino Chasers Pilsner,Czech Pilsener,430,12.0 +1229,0.052000000000000005,29.0,1571,Slow Hand Stout,American Stout,377,16.0 +1230,0.062,,1204,Hips Don't Lie,Hefeweizen,456,16.0 +1231,0.052000000000000005,,1122,Ride Again Pale Ale,American Pale Ale (APA),456,16.0 +1232,0.048,,700,The Farmer's Daughter,American Blonde Ale,456,16.0 +1233,0.038,18.0,2033,Pub Ale,English Dark Mild Ale,245,12.0 +1234,0.051,31.0,2032,Ballistic Blonde,Belgian Pale Ale,245,12.0 +1235,0.054000000000000006,,2311,Knotty Pine,American Pale Ale (APA),158,12.0 +1236,0.053,20.0,1153,Lumberyard Pilsner,American Pilsner,158,12.0 +1237,0.061,,355,Lumberyard IPA,American IPA,158,12.0 +1238,0.057999999999999996,,125,Lumberyard Red Ale,American Amber / Red Ale,158,12.0 +1239,0.05,,962,Mac's Highlander Pale Ale (2000),American Pale Ale (APA),485,12.0 +1240,0.051,32.0,961,Mac's Scottish Style Amber Ale (2000),American Amber / Red Ale,485,12.0 +1241,0.05,,1475,Macon Progress Ale,American Pale Ale (APA),400,12.0 +1242,0.055,,1008,Macon History Ale,American Brown Ale,400,12.0 +1243,0.099,,2454,Galaxy High,American Double / Imperial IPA,91,12.0 +1244,0.043,18.0,2209,Sol Drifter,American Blonde Ale,91,12.0 +1245,0.085,,2133,Thunder Snow,Winter Warmer,91,12.0 +1246,0.079,18.0,1994,The Great Pumpcan,Fruit / Vegetable Beer,91,16.0 +1247,0.047,11.0,1816,LIFT,Kölsch,91,12.0 +1248,0.05,40.0,1815,SPRYE,American Pale Ale (APA),91,12.0 +1249,0.069,70.0,1126,Psychopathy,American IPA,91,12.0 +1250,0.07,32.0,1125,Gnarly Brown,American Brown Ale,91,12.0 +1251,0.06,30.0,1124,Happy Amber,American Amber / Red Ale,91,12.0 +1252,0.051,20.0,1813,#9,Fruit / Vegetable Beer,303,16.0 +1253,0.055,13.0,1113,Elder Betty,Hefeweizen,303,12.0 +1254,0.051,20.0,360,#9,Fruit / Vegetable Beer,303,12.0 +1255,0.042,,511,High Country Pilsner (Current),German Pilsener,534,12.0 +1256,0.065,,75,Epic IPA,American IPA,534,12.0 +1257,0.042,,74,Golden Trout Pilsner,German Pilsener,534,12.0 +1258,0.045,,73,Real McCoy Amber Ale (Current),American Amber / Red Ale,534,12.0 +1259,0.07200000000000001,,1628,Festivus (1),Winter Warmer,356,12.0 +1260,0.067,,1626,Manayunk Oktoberfest,Märzen / Oktoberfest,356,12.0 +1261,0.045,21.0,1625,Belgian Style Session Ale,Belgian Pale Ale,356,12.0 +1262,0.055,,1624,Manayunk IPA,American IPA,356,12.0 +1263,0.055,,1600,Yunkin' Punkin',Pumpkin Ale,356,12.0 +1264,0.05,18.0,1484,Summer Paradise,American Pale Wheat Ale,356,12.0 +1265,0.09,30.0,1356,Monk from the 'Yunk,Tripel,356,12.0 +1266,0.06,14.0,1355,Schuylkill Punch,Fruit / Vegetable Beer,356,12.0 +1267,0.085,85.0,1334,Dreamin' Double IPA,American Double / Imperial IPA,356,12.0 +1268,0.099,93.0,1674,Chaotic Double IPA,American Double / Imperial IPA,346,12.0 +1269,0.08,88.0,1673,Manzanita IPA,American IPA,346,12.0 +1270,0.06,25.0,1672,Riverwalk Blonde Ale,American Blonde Ale,346,12.0 +1271,0.095,49.0,1671,Gillespie Brown Ale,American Brown Ale,346,12.0 +1272,0.066,44.0,1670,Manzanita Pale Ale,American Pale Ale (APA),346,12.0 +1273,0.047,,1262,Marble Pilsner,German Pilsener,443,12.0 +1274,0.062,,845,Marble India Pale Ale,American IPA,443,12.0 +1275,0.07200000000000001,,1783,Toughcats IPA,American IPA,317,16.0 +1276,0.05,,1717,Tug Pale Ale,American Pale Ale (APA),317,16.0 +1277,0.099,,1716,Sexy Chaos,Russian Imperial Stout,317,16.0 +1278,0.063,,1516,Ace Hole American Pale Ale,American Pale Ale (APA),317,16.0 +1279,0.09699999999999999,,725,Cant Dog Imperial Pale Ale,American Double / Imperial IPA,317,16.0 +1280,0.05,20.0,2308,River House,Saison / Farmhouse Ale,161,16.0 +1281,0.065,47.0,2268,Pretzel Stout,American Stout,161,16.0 +1282,0.05,35.0,2197,Rubberneck Red,American Amber / Red Ale,161,16.0 +1283,0.08,,2120,The Imperial Texan,American Double / Imperial IPA,161,16.0 +1284,0.08,,1234,The Imperial Texan,American Double / Imperial IPA,161,12.0 +1285,0.05,,1233,Day Break 4-Grain Breakfast Beer,Rye Beer,161,16.0 +1286,0.05,,1232,River House Saison,Saison / Farmhouse Ale,161,12.0 +1287,0.065,,1231,There Will Be Stout,American Stout,161,12.0 +1288,0.065,60.0,1831,Our Legacy IPA,American IPA,299,12.0 +1289,0.042,,1359,Saranac Shandy,Shandy,299,12.0 +1290,0.065,60.0,1135,Our Legacy IPA,American IPA,299,16.0 +1291,0.051,,960,Saranac Golden Pilsener (2003),German Pilsener,299,12.0 +1292,0.045,,959,Saranac Adirondack Light (2002),Light Lager,299,12.0 +1293,0.045,,958,DAX Light (1998),Light Lager,299,12.0 +1294,0.048,,957,Saranac Traditional Lager (2000),American Pale Lager,299,12.0 +1295,0.047,,956,Pomegranate Wheat (2008),Fruit / Vegetable Beer,299,12.0 +1296,0.05,12.0,773,Blueberry Blonde Ale,American Blonde Ale,299,12.0 +1297,0.06,,686,Saranac White IPA,American IPA,299,12.0 +1298,0.047,,453,Saranac Summer Ale (2011),American Pale Wheat Ale,299,12.0 +1299,0.055,,150,Saranac Pale Ale (12 oz.),English Pale Ale,299,12.0 +1300,0.055,,133,Saranac Pale Ale (16 oz.),English Pale Ale,299,16.0 +1301,0.051,20.0,1578,Lahaina Town Brown,American Brown Ale,375,12.0 +1302,0.055,,1429,Pau Hana Pilsner,Czech Pilsener,375,12.0 +1303,0.05,,1271,Lemongrass Saison,Saison / Farmhouse Ale,375,12.0 +1304,0.07,,713,Aloha B’ak’tun,Belgian Strong Dark Ale,375,12.0 +1305,0.08199999999999999,,712,Liquid Breadfruit,Fruit / Vegetable Beer,375,12.0 +1306,0.06,24.0,690,Sobrehumano Palena'ole,American Amber / Red Ale,375,12.0 +1307,0.05,12.0,547,La Perouse White,Witbier,375,12.0 +1308,0.068,68.0,435,Flyin' HI.P.Hay,American IPA,375,12.0 +1309,0.055,15.0,313,Mana Wheat,American Pale Wheat Ale,375,12.0 +1310,0.045,18.0,33,Bikini Blonde Lager,Munich Helles Lager,375,12.0 +1311,0.057,30.0,32,CoCoNut Porter,American Porter,375,12.0 +1312,0.062,65.0,31,Big Swell IPA,American IPA,375,12.0 +1313,0.037000000000000005,34.0,1237,Pit Stop Chocolate Porter,American Porter,448,12.0 +1314,0.037000000000000005,21.0,1236,Pace Setter Belgian Style Wit,Witbier,448,12.0 +1315,0.037000000000000005,53.0,1047,Back in the Saddle Rye Pale Ale,American Pale Ale (APA),448,12.0 +1316,0.069,,1986,Bushwhacker Cider,Cider,254,16.0 +1317,0.069,,1985,Weim-R-Iner,Cider,254,16.0 +1318,0.069,,1984,Cherry Bomb,Cider,254,16.0 +1319,0.07200000000000001,75.0,2186,Tsunami IPA,American IPA,203,19.2 +1320,0.07200000000000001,75.0,2185,Tsunami IPA,American IPA,203,12.0 +1321,0.042,22.0,2184,Humpback Blonde Ale,American Blonde Ale,203,12.0 +1322,0.052000000000000005,27.0,2178,Hawaiian Crow Porter,American Porter,203,12.0 +1323,0.052000000000000005,23.0,2177,Volcano Red Ale,American Amber / Red Ale,203,12.0 +1324,0.054000000000000006,42.0,2176,Mauna Kea Pale Ale,American Pale Ale (APA),203,12.0 +1325,0.053,11.0,1508,Shark Bait,Fruit / Vegetable Beer,393,12.0 +1326,0.053,30.0,1507,Gator Tail Brown Ale,American Brown Ale,393,12.0 +1327,0.071,62.0,1506,Miami Vice IPA,American IPA,393,12.0 +1328,0.053,16.0,1325,Big Rod Coconut Ale,American Blonde Ale,393,12.0 +1329,0.055999999999999994,,174,Mickey Finn's Amber Ale,American Amber / Red Ale,552,12.0 +1330,0.063,61.0,2093,Pleasure Town,American IPA,223,12.0 +1331,0.063,61.0,1814,Pleasure Town IPA,American IPA,223,12.0 +1332,0.048,12.0,587,Snowshoe White Ale,Witbier,223,12.0 +1333,0.05,24.0,586,Kodiak Brown Ale,American Brown Ale,223,12.0 +1334,0.057,70.0,434,Sockeye Red IPA,American IPA,223,12.0 +1335,0.08,100.0,2668,Habitus (2014),American Double / Imperial IPA,3,16.0 +1336,0.075,85.0,2667,Solis,American IPA,3,16.0 +1337,0.06,24.0,2666,Jucundus,Wheat Ale,3,16.0 +1338,0.08,100.0,2664,Habitus,American Double / Imperial IPA,3,16.0 +1339,0.063,30.0,2663,Grazias,Cream Ale,3,16.0 +1340,0.057999999999999996,28.0,2662,Claritas,Kölsch,3,16.0 +1341,0.083,,2535,Vinyl Frontier,American Double / Imperial IPA,65,24.0 +1342,0.08,,2534,Disco Superfly,American IPA,65,24.0 +1343,0.075,,2533,Misty Mountain Hop,American IPA,65,24.0 +1344,0.075,,2532,One-Hit Wonderful,Belgian IPA,65,24.0 +1345,0.065,,2531,En Parfaite Harmonie,Saison / Farmhouse Ale,65,24.0 +1346,0.043,8.0,2530,Daft Funk,Berliner Weissbier,65,24.0 +1347,0.075,,2529,Love In An Ellavator,American IPA,65,24.0 +1348,0.053,,2528,Spin Doctor,American Pale Ale (APA),65,24.0 +1349,0.05,,1612,Keeper (Current),American Pilsner,363,12.0 +1350,0.068,,1611,Better Half,American IPA,363,12.0 +1351,0.048,,1273,SNO White Ale,Witbier,440,16.0 +1352,0.048,,365,BRIK Irish Red Ale,Irish Red Ale,440,16.0 +1353,,,273,AXL Pale Ale,American Pale Ale (APA),440,16.0 +1354,0.087,80.0,1884,Hop Freak,American Double / Imperial IPA,284,16.0 +1355,0.051,24.0,1272,Louie's Demise Amber Ale,American Amber / Red Ale,284,16.0 +1356,0.075,51.0,1080,Hop Happy,American IPA,284,16.0 +1357,0.065,20.0,932,Booyah Farmhouse Ale,Saison / Farmhouse Ale,284,16.0 +1358,0.092,,776,O-Gii,Witbier,284,16.0 +1359,0.048,18.0,172,Flaming Damsel Lager (2010),Vienna Lager,284,16.0 +1360,0.051,24.0,171,Louie’s Demise Immort-Ale (2010),American Amber / Red Ale,284,16.0 +1361,0.099,,2361,Axe Head Malt Liquor,American Malt Liquor,134,24.0 +1362,0.054000000000000006,,2359,Huber Bock (2014),Bock,134,16.0 +1363,0.04,,2358,Minhas Light (2012),Light Lager,134,12.0 +1364,0.05,,2282,Huber,American Pale Lager,134,12.0 +1365,0.062,,2281,Clear Creek Ice,American Pale Lager,134,16.0 +1366,0.062,,2280,Clear Creek Ice,American Pale Lager,134,12.0 +1367,0.055,,2279,Mountain Crest,American Pale Lager,134,16.0 +1368,0.055,,2278,Mountain Crest,American Pale Lager,134,12.0 +1369,0.055,,2277,Mountain Creek (2013),American Pale Lager,134,12.0 +1370,0.05,,2276,Boxer,American Adjunct Lager,134,24.0 +1371,0.042,,2275,Boxer Light,Light Lager,134,12.0 +1372,0.055,,2274,Boxer Ice,American Adjunct Lager,134,12.0 +1373,0.05,,2273,Boxer,American Adjunct Lager,134,12.0 +1374,0.05,,2442,Cortez Gold,Belgian Pale Ale,98,32.0 +1375,0.068,66.0,2441,Mission IPA,American IPA,98,32.0 +1376,0.048,44.0,1460,El Conquistador Extra Pale Ale,American Pale Ale (APA),98,32.0 +1377,0.092,75.0,1459,Shipwrecked Double IPA,American Double / Imperial IPA,98,32.0 +1378,0.04,,1476,Squeaky Bike Nut Brown Ale,American Brown Ale,399,16.0 +1379,0.04,,902,Dead Horse Amber,American Pale Wheat Ale,399,16.0 +1380,0.04,,645,Rocket Bike American Lager,California Common / Steam Beer,399,16.0 +1381,0.04,,644,Johnny's American IPA,American IPA,399,16.0 +1382,0.055,,337,Boneshaker Brown Ale,English Brown Ale,547,24.0 +1383,0.055999999999999994,,336,Iron Mike Pale Ale,American Pale Ale (APA),547,24.0 +1384,0.042,,2236,Monkadelic,American Pale Ale (APA),189,12.0 +1385,0.075,85.0,2159,City of the Sun,American IPA,209,16.0 +1386,0.068,75.0,2157,Booming Rollers,American IPA,209,16.0 +1387,0.052000000000000005,50.0,2156,Oneida,American Pale Ale (APA),209,16.0 +1388,0.067,75.0,2154,Aurora ,American Amber / Red Ale,209,16.0 +1389,0.055,30.0,1495,Lomaland,Saison / Farmhouse Ale,209,16.0 +1390,0.047,46.0,1494,Fortunate Islands,American Pale Wheat Ale,209,16.0 +1391,0.057999999999999996,40.0,1493,Black House,American Stout,209,16.0 +1392,0.065,115.0,1492,Blazing World,American Amber / Red Ale,209,16.0 +1393,0.05,,327,Wapiti Amber Ale,American Amber / Red Ale,549,12.0 +1394,0.054000000000000006,,719,Sweet Georgia Brown,American Brown Ale,514,16.0 +1395,0.087,,718,Rich Man's IIPA,American Double / Imperial IPA,514,16.0 +1396,0.057999999999999996,,717,Monkey Paw Oatmeal Pale Ale,American Pale Ale (APA),514,16.0 +1397,0.055999999999999994,28.0,1907,Montauk Summer Ale,American Blonde Ale,276,12.0 +1398,0.06,49.0,1906,Driftwood Ale,Extra Special / Strong Bitter (ESB),276,12.0 +1399,0.055999999999999994,18.0,1756,When Helles Freezes Over,Munich Helles Lager,326,12.0 +1400,0.049,24.0,1617,Morgan Street Oktoberfest,Märzen / Oktoberfest,326,12.0 +1401,0.047,14.0,1052,Honey Wheat,American Pale Wheat Ale,326,12.0 +1402,0.046,24.0,1051,Black Bear Dark Lager,Schwarzbier,326,12.0 +1403,0.05,35.0,1046,Golden Pilsner,German Pilsener,326,12.0 +1404,0.052000000000000005,21.0,2413,Cali Creamin',Cream Ale,111,12.0 +1405,0.05,,419,Second Wind Pale Ale,American Pale Ale (APA),540,12.0 +1406,0.05,,408,Sunny Haze,Hefeweizen,540,12.0 +1407,0.052000000000000005,21.0,2237,Towhead,American Blonde Ale,188,12.0 +1408,0.07,70.0,2208,Lil' Helper,American IPA,188,12.0 +1409,0.08199999999999999,,1952,Train Wreck,American Amber / Red Ale,260,16.0 +1410,0.085,,768,Full Moon Belgian White Ale,Witbier,507,12.0 +1411,0.07200000000000001,,625,Desert Magic IPA,American IPA,507,12.0 +1412,0.042,,326,Up River Light,Light Lager,507,12.0 +1413,0.085,,132,Full Moon Belgian White Ale (2007),Witbier,507,12.0 +1414,0.055,,131,Dry Heat Hefeweizen (2006),Hefeweizen,507,12.0 +1415,0.05,,1598,Mustang Sixty-Six,American Amber / Red Lager,366,12.0 +1416,0.04,,862,Mustang '33,American Pale Lager,366,12.0 +1417,0.04,,699,Session '33 (2011),American Pale Lager,366,12.0 +1418,0.053,10.0,421,Mustang Golden Ale,American Blonde Ale,366,12.0 +1419,0.053,14.0,420,Washita Wheat,American Pale Wheat Ale,366,12.0 +1420,0.037000000000000005,10.0,2345,Gansett Light,Light Lager,143,16.0 +1421,0.052000000000000005,30.0,2224,Bohemian Pils,American Pilsner,143,16.0 +1422,0.053,30.0,1775,Autocrat Coffee Milk Stout,Milk / Sweet Stout,143,16.0 +1423,0.086,35.0,1291,Narragansett Bohemian Pilsner,German Pilsener,143,16.0 +1424,0.042,24.0,1093,Narragansett Summer Ale,American Pale Wheat Ale,143,12.0 +1425,0.05,22.0,580,Narragansett Cream Ale,Cream Ale,143,16.0 +1426,0.042,24.0,403,Narragansett Summer Ale,American Pale Wheat Ale,143,16.0 +1427,0.07,22.0,316,Narragansett Porter,American Porter,143,16.0 +1428,0.065,32.0,315,Narragansett Bock,Bock,143,16.0 +1429,0.055,15.0,314,Narragansett Fest Lager,Märzen / Oktoberfest,143,16.0 +1430,0.053,,1537,Undun Blonde Ale,American Blonde Ale,387,16.0 +1431,0.07400000000000001,,1536,CuDa Cascadian Dark Ale,American Black Ale,387,16.0 +1432,0.085,86.0,1265,Old Grogham Imperial India Pale Ale,American Double / Imperial IPA,387,16.0 +1433,0.085,86.0,747,Old Grogham Imperial India Pale Ale (2012),American Double / Imperial IPA,387,16.0 +1434,0.07400000000000001,,746,CuDa Cascadian Dark Ale (2012),American Black Ale,387,16.0 +1435,0.053,,654,Undun Blonde Ale (2012),American Blonde Ale,387,16.0 +1436,0.061,11.0,1705,Wick For Brains,Pumpkin Ale,337,12.0 +1437,0.065,65.0,1148,Nebraska India Pale Ale,American IPA,337,12.0 +1438,0.048,10.0,1147,EOS Hefeweizen,Hefeweizen,337,12.0 +1439,0.048,15.0,1146,Brunette Nut Brown Ale,English Brown Ale,337,12.0 +1440,0.057,29.0,1145,Cardinal Pale Ale,American Pale Ale (APA),337,12.0 +1441,0.066,,1758,County Line IPA,American IPA,325,12.0 +1442,0.048,,1757,Trauger Pilsner,German Pilsener,325,12.0 +1443,0.045,40.0,2475,Slow Ride,American IPA,82,12.0 +1444,0.065,70.0,2230,Ranger IPA,American IPA,82,12.0 +1445,0.05,29.0,1987,Shift,American Pale Lager,82,12.0 +1446,0.055999999999999994,21.0,1978,1554 Black Lager,Euro Dark Lager,82,12.0 +1447,0.048,,1975,Blue Paddle,Czech Pilsener,82,12.0 +1448,0.055,,1737,California Route,American Amber / Red Lager,82,12.0 +1449,0.052000000000000005,,1707,Snapshot,American Pale Wheat Ale,82,16.0 +1450,0.048,,1690,Sunshine Wheat Beer,American Pale Wheat Ale,82,12.0 +1451,0.052000000000000005,18.0,1586,Fat Tire Amber Ale,American Amber / Red Ale,82,12.0 +1452,0.05,29.0,952,Shift (1),American Pale Lager,82,12.0 +1453,0.052000000000000005,18.0,748,Fat Tire Amber Ale (2011),American Amber / Red Ale,82,12.0 +1454,0.05,29.0,578,Shift,American Pale Lager,82,16.0 +1455,0.065,70.0,564,Ranger IPA,American IPA,82,16.0 +1456,0.052000000000000005,18.0,563,Fat Tire Amber Ale,American Amber / Red Ale,82,16.0 +1457,0.065,70.0,115,Ranger IPA (Current),American IPA,82,12.0 +1458,0.048,,72,Sunshine Wheat Beer (2009),American Pale Wheat Ale,82,12.0 +1459,0.052000000000000005,18.0,71,Fat Tire Amber Ale (2008),American Amber / Red Ale,82,12.0 +1460,0.034,6.0,1417,Weiss Trash Culture,Berliner Weissbier,410,12.0 +1461,0.062,,885,Sea Hag IPA,American IPA,410,12.0 +1462,0.05,,884,Elm City Pilsner,American Pilsner,410,12.0 +1463,0.05,,757,Atlantic Amber Ale (2004),American Amber / Red Ale,410,12.0 +1464,0.09,,568,668 Neighbor of the Beast12 oz.,Belgian Pale Ale,410,12.0 +1465,0.08800000000000001,85.0,320,Gandhi-Bot Double IPA (12 oz.),American Double / Imperial IPA,410,12.0 +1466,0.09,,43,668 Neighbor of the Beast (16 oz.) (2010),Belgian Pale Ale,410,16.0 +1467,0.08800000000000001,85.0,42,Gandhi-Bot Double IPA (16 oz.) (2010),American Double / Imperial IPA,410,16.0 +1468,0.05,,41,Elm City Lager (2007),American Pilsner,410,12.0 +1469,0.05,,40,Atlantic Amber Ale (2007),American Amber / Red Ale,410,12.0 +1470,0.062,,39,Sea Hag IPA (Current),American IPA,410,12.0 +1471,0.05,,2272,Rebirth Pale Ale,American Pale Ale (APA),174,12.0 +1472,0.068,,1582,Irish Channel Stout,American Stout,174,16.0 +1473,0.08800000000000001,,1114,MechaHopzilla,American Double / Imperial IPA,174,16.0 +1474,0.065,,486,Hopitoulas IPA,American IPA,174,16.0 +1475,0.039,,485,NOLA Brown Ale,English Dark Mild Ale,174,12.0 +1476,0.049,,484,NOLA Blonde Ale,American Blonde Ale,174,12.0 +1477,0.055999999999999994,20.0,2043,Skylight,Dunkelweizen,241,12.0 +1478,0.055999999999999994,30.0,2042,Kadigan,American Blonde Ale,241,12.0 +1479,0.052000000000000005,50.0,2041,Dammit Jim!,American Amber / Red Ale,241,12.0 +1480,0.054000000000000006,,646,Nut Brown Ale,English Brown Ale,518,12.0 +1481,0.046,,165,White Ale,Witbier,518,12.0 +1482,0.042,35.0,2050,Cream Ale,Cream Ale,238,12.0 +1483,0.07200000000000001,,915,Green Head IPA,American IPA,495,12.0 +1484,0.054000000000000006,,914,Plum Island Belgian White,Witbier,495,12.0 +1485,0.055,,913,Newburyport Pale Ale,American Pale Ale (APA),495,12.0 +1486,0.055,,1811,Marblehead,American Amber / Red Ale,305,16.0 +1487,0.051,31.0,1622,Jam Session,American Pale Ale (APA),359,16.0 +1488,0.07200000000000001,80.0,1621,Hop Drop 'N Roll IPA,American IPA,359,16.0 +1489,0.06,,1307,Paleo IPA,English India Pale Ale (IPA),431,12.0 +1490,0.061,,1306,Buck Snort Stout,American Stout,431,12.0 +1491,0.055,,1305,Station 33 Firehouse Red,Irish Red Ale,431,12.0 +1492,0.045,,1304,Slimy Pebble Pils,German Pilsener,431,12.0 +1493,0.045,50.0,2692,Get Together,American IPA,0,16.0 +1494,0.049,26.0,2691,Maggie's Leap,Milk / Sweet Stout,0,16.0 +1495,0.048,19.0,2690,Wall's End,English Brown Ale,0,16.0 +1496,0.06,38.0,2689,Pumpion,Pumpkin Ale,0,16.0 +1497,0.06,25.0,2688,Stronghold,American Porter,0,16.0 +1498,0.055999999999999994,47.0,2687,Parapet ESB,Extra Special / Strong Bitter (ESB),0,16.0 +1499,0.069,,1854,Blue Boots IPA,American IPA,293,16.0 +1500,0.063,,1227,Hoppy Bitch IPA,American IPA,450,16.0 +1501,0.063,42.0,1226,Three Skulls Ale Pale Ale,American Pale Ale (APA),450,16.0 +1502,0.045,,541,Walter's Premium Pilsener Beer,German Pilsener,529,12.0 +1503,0.045,,109,Floppin' Crappie,American Pale Wheat Ale,529,12.0 +1504,0.043,,1917,Left of the Dial IPA,American IPA,271,12.0 +1505,0.04,,1190,Notch Session Pils,Czech Pilsener,271,12.0 +1506,0.055,,1264,O'Fallon Pumpkin Beer,Pumpkin Ale,442,12.0 +1507,0.061,66.0,1258,5 Day IPA,American IPA,442,12.0 +1508,0.051,7.0,128,O'Fallon Wheach,Fruit / Vegetable Beer,442,12.0 +1509,0.067,70.0,2331,Watershed IPA,American IPA,150,12.0 +1510,0.054000000000000006,24.0,1669,Oakshire Amber Ale,American Amber / Red Ale,150,12.0 +1511,0.057999999999999996,27.0,1668,Overcast Espresso Stout,American Stout,150,12.0 +1512,0.067,70.0,999,Watershed IPA (2013),American IPA,150,12.0 +1513,0.08199999999999999,25.0,2247,Lake Monster,Baltic Porter,184,16.0 +1514,0.049,27.0,2071,London Homesick Ale,English Bitter,184,12.0 +1515,0.048,35.0,2070,Luchesa Lager,Keller Bier / Zwickel Bier,184,12.0 +1516,0.048,35.0,2069,Slow Ride,American Pale Ale (APA),184,12.0 +1517,0.047,,2192,Occidental Hefeweizen,American Pale Wheat Ale,200,16.0 +1518,0.051,,1130,Occidental Dunkel,Dunkelweizen,200,16.0 +1519,0.05,,1129,Occidental Altbier,Altbier,200,16.0 +1520,0.045,,1081,Occidental Kölsch,Kölsch,200,16.0 +1521,0.092,72.0,2335,Perpetual Darkness,Belgian Strong Dark Ale,148,12.0 +1522,0.087,29.0,2334,Clan Warrior,Scotch Ale / Wee Heavy,148,12.0 +1523,0.054000000000000006,36.0,2333,Psycho Penguin Vanilla Porter,American Porter,148,12.0 +1524,0.047,,1721,Heliocentric Hefeweizen,Hefeweizen,148,12.0 +1525,0.051,,1720,Ghose Drifter Pale Ale,American Pale Ale (APA),148,12.0 +1526,0.051,,1431,Ghost Rider Pale Ale (2013),American Pale Ale (APA),148,12.0 +1527,0.047,,1430,Helios Hefeweizen (2013),Hefeweizen,148,12.0 +1528,0.095,19.0,1059,The Hole in Hadrian's Wall,Scottish Ale,471,16.0 +1529,0.065,26.0,1058,33 Select Brown Ale,American Brown Ale,471,16.0 +1530,0.06,29.0,603,Midwest Charm Farmhouse Ale,Saison / Farmhouse Ale,471,16.0 +1531,0.05,45.0,602,Boji Blue Pale Ale,American Pale Ale (APA),471,16.0 +1532,0.057,26.0,601,Winter Games Select #32 Stout,American Stout,471,16.0 +1533,0.05,23.0,600,Boji Beach Golden Rye Ale,Rye Beer,471,16.0 +1534,0.06,,1828,Hopsmith Pale Lager,American Pale Lager,301,16.0 +1535,0.065,65.0,1487,Falling Down Brown Ale,American Brown Ale,301,16.0 +1536,0.068,,1486,Resolution Rye Stout,American Stout,301,16.0 +1537,0.055,,1485,Plowshare Porter,American Porter,301,16.0 +1538,0.046,20.0,1394,Old Forge Pumpkin Ale,Pumpkin Ale,301,16.0 +1539,0.045,,1381,Endless Sun Ale,American Pale Wheat Ale,301,16.0 +1540,0.065,,900,Celestial Blonde Ale,American Blonde Ale,301,16.0 +1541,0.075,,891,Overbite IPA,American IPA,301,16.0 +1542,0.055,,509,T-Rail Pale Ale,American Pale Ale (APA),301,16.0 +1543,0.048,,508,Endless Summer Ale (2011),American Pale Wheat Ale,301,16.0 +1544,0.053,,1530,Clem's Gold,American Pale Lager,390,16.0 +1545,0.055,,1529,Lizzy's Red,American Amber / Red Lager,390,16.0 +1546,0.067,,1528,Orlison India Pale Lager,American Pale Lager,390,16.0 +1547,0.042,,1527,Brünette,Euro Dark Lager,390,16.0 +1548,0.040999999999999995,,1526,Havanüther,Light Lager,390,16.0 +1549,0.065,,2113,Lyric Ale,Saison / Farmhouse Ale,216,12.0 +1550,0.053,,2112,Atalanta,Saison / Farmhouse Ale,216,12.0 +1551,0.049,35.0,2302,Pinner Throwback IPA,American IPA,166,12.0 +1552,0.052000000000000005,,1883,Centennial State Pale Ale,American Pale Ale (APA),166,19.2 +1553,0.08,,1859,Old Chub NITRO,Scotch Ale / Wee Heavy,166,16.0 +1554,,,1796,The CROWLER™,,166,32.0 +1555,,,1790,CAN'D AID Foundation,,166,12.0 +1556,,,1752,Icey.P.A.,American IPA,166,16.0 +1557,0.05,,1751,One Nut Brown,English Brown Ale,166,12.0 +1558,,,1750,Birth IPA,American IPA,166,12.0 +1559,0.065,65.0,1444,Dale's Pale Ale,American Pale Ale (APA),166,12.0 +1560,0.065,65.0,1252,Dale's Pale Ale,American Pale Ale (APA),166,12.0 +1561,0.053,35.0,1167,Mama's Little Yella Pils,Czech Pilsener,166,19.2 +1562,0.085,,993,oSKAr the G'Rauch,American IPA,166,19.2 +1563,0.085,,992,oSKAr the G'Rauch,American IPA,166,16.0 +1564,0.065,65.0,955,Dale's Pale Ale,American Pale Ale (APA),166,19.2 +1565,0.07,,933,The Deuce,American Brown Ale,166,16.0 +1566,0.065,65.0,892,Dale's Pale Ale (10 Year Anniversary),American Pale Ale (APA),166,12.0 +1567,0.065,65.0,828,Dale's Pale Ale (2012),American Pale Ale (APA),166,12.0 +1568,0.087,85.0,806,Gordon Imperial Red (2010),American Double / Imperial IPA,166,12.0 +1569,0.065,65.0,755,Dale's Pale Ale (2011),American Pale Ale (APA),166,12.0 +1570,0.065,65.0,754,Dale's Pale Ale (2010),American Pale Ale (APA),166,12.0 +1571,0.087,85.0,726,G'KNIGHT (16 oz.),American Double / Imperial IPA,166,16.0 +1572,0.09,,720,15th Anniversary Abbey Ale (2012),Belgian Dark Ale,166,16.0 +1573,0.08,,661,Chaka,Belgian Strong Pale Ale,166,16.0 +1574,0.08,70.0,585,HGH (Home Grown Hops): Part Duh,American Strong Ale,166,12.0 +1575,0.08,,565,Deviant Dale's IPA,American Double / Imperial IPA,166,16.0 +1576,0.09,60.0,391,One Hit Wonder,American Double / Imperial IPA,166,12.0 +1577,0.087,85.0,388,G'KNIGHT (12 oz.),American Double / Imperial IPA,166,12.0 +1578,0.099,98.0,8,Ten Fidy Imperial Stout,Russian Imperial Stout,166,12.0 +1579,0.053,35.0,7,Mama's Little Yella Pils,Czech Pilsener,166,12.0 +1580,0.099,100.0,6,GUBNA Imperial IPA,American Double / Imperial IPA,166,12.0 +1581,0.08,35.0,5,Old Chub,Scottish Ale,166,12.0 +1582,0.087,85.0,4,Gordon Ale (2009),American Double / Imperial IPA,166,12.0 +1583,0.065,65.0,1,Dale's Pale Ale,American Pale Ale (APA),166,12.0 +1584,0.092,85.0,805,Gordon (2005),American Double / Imperial IPA,503,12.0 +1585,0.095,98.0,804,Ten Fidy Imperial Stout (2008),Russian Imperial Stout,503,12.0 +1586,0.099,98.0,803,Ten Fidy Imperial Stout (2007),Russian Imperial Stout,503,12.0 +1587,0.08,35.0,787,Old Chub (2008),Scottish Ale,503,12.0 +1588,0.08,35.0,786,Old Chub (2004),Scottish Ale,503,12.0 +1589,0.08,35.0,785,Old Chub (2003),Scottish Ale,503,12.0 +1590,0.065,65.0,745,Dale's Pale Ale (2008),American Pale Ale (APA),503,12.0 +1591,0.065,65.0,744,Dale's Pale Ale (2006),American Pale Ale (APA),503,12.0 +1592,0.065,65.0,743,Dale's Pale Ale (2004),American Pale Ale (APA),503,12.0 +1593,0.065,65.0,742,Dale's Pale Ale (2003),American Pale Ale (APA),503,12.0 +1594,0.065,65.0,741,Dale's Pale Ale (2002),American Pale Ale (APA),503,12.0 +1595,0.052000000000000005,,734,Leroy (2005),American Brown Ale,503,12.0 +1596,0.087,60.0,733,Gordon Beer (2006),American Double / Imperial IPA,503,12.0 +1597,0.087,85.0,1533,G'KNIGHT,American Double / Imperial IPA,389,12.0 +1598,0.099,98.0,1532,Ten Fidy,Russian Imperial Stout,389,12.0 +1599,0.08,85.0,1328,Deviant Dale's IPA,American Double / Imperial IPA,389,16.0 +1600,0.08,35.0,1175,Old Chub,Scottish Ale,389,12.0 +1601,0.065,65.0,1166,Dale's Pale Ale,American Pale Ale (APA),389,19.2 +1602,0.065,65.0,1065,Dale's Pale Ale,American Pale Ale (APA),389,12.0 +1603,0.055,45.0,1908,Fresh Slice White IPA,American White IPA,275,12.0 +1604,0.055,55.0,1946,Overgrown American Pale Ale,American Pale Ale (APA),261,12.0 +1605,0.04,39.0,1961,Ozark American Pale Ale,American Pale Ale (APA),259,12.0 +1606,0.048,,1684,Hula Hoppie Session IPA,American IPA,341,12.0 +1607,0.053,,927,Dirty Hippie Dark Wheat,American Dark Wheat Ale,341,12.0 +1608,0.052000000000000005,23.0,1268,Rustic Red,Irish Red Ale,441,16.0 +1609,0.053,48.0,697,Stimulator Pale Ale,American Pale Ale (APA),441,16.0 +1610,0.045,22.0,696,Old Town Ale,Kölsch,441,16.0 +1611,0.044000000000000004,28.0,695,Car 21,English Bitter,441,16.0 +1612,0.05,24.0,694,Cache La Porter,American Porter,441,16.0 +1613,0.042,35.0,1805,Rodeo Rye Pale Ale,American Pale Ale (APA),307,12.0 +1614,0.062,65.0,1048,Outlaw IPA,American IPA,307,12.0 +1615,0.044000000000000004,,1043,North Fork Lager,American Pale Lager,307,12.0 +1616,0.048,35.0,890,Payette Pale Ale,American Pale Ale (APA),307,12.0 +1617,0.055,25.0,775,Mutton Buster,American Brown Ale,307,12.0 +1618,0.05,,1087,Side Kick Kölsch,Kölsch,468,12.0 +1619,0.046,,1931,Fresh Cut Pilsner,American Pilsner,266,12.0 +1620,0.05,61.0,1930,Summer Session Ale,American Pale Wheat Ale,266,12.0 +1621,0.04,12.0,2238,Lobo Lito,Light Lager,187,12.0 +1622,0.05,17.0,2144,Robert Earl Keen Honey Pils,American Pilsner,187,12.0 +1623,0.065,77.0,2175,Mound Builder IPA,American IPA,205,12.0 +1624,0.062,62.0,2168,Amazon Princess IPA,American IPA,205,12.0 +1625,0.042,,1956,Farmer's Daughter Wheat,American Pale Wheat Ale,205,12.0 +1626,0.045,,1794,People's Pilsner,German Pilsener,205,12.0 +1627,0.055,10.0,2633,Hotbox Brown,American Brown Ale,13,12.0 +1628,0.048,15.0,2632,Gold,American Blonde Ale,13,12.0 +1629,0.057999999999999996,,2631,Black,American Black Ale,13,12.0 +1630,0.065,65.0,2630,98 Problems (Cuz A Hop Ain't One),American IPA,13,12.0 +1631,0.05,40.0,2629,Veteran’s Pale Ale (VPA),American Pale Ale (APA),13,12.0 +1632,0.05,35.0,2628,Grapefruit IPA,American IPA,13,12.0 +1633,0.051,,1062,Pete's ESP Lager (1998),American Pale Lager,470,12.0 +1634,0.047,,1061,Pete's Wicked Summer Brew (1995),American Pale Wheat Ale,470,12.0 +1635,0.049,,1060,Pete's Wicked Bohemian Pilsner (1997),Czech Pilsener,470,12.0 +1636,,,1056,Pete's Wicked Pale Ale (1997),American Pale Ale (APA),470,12.0 +1637,0.047,,1055,Pete's Wicked Summer Brew (2002),American Pale Wheat Ale,470,12.0 +1638,0.047,,1054,Pete's Wicked Summer Brew (1997),American Pale Wheat Ale,470,12.0 +1639,0.047,,1053,Pete's Wicked Summer Brew (1996),American Pale Wheat Ale,470,12.0 +1640,0.040999999999999995,12.0,2635,Sparkle,American Pale Lager,11,16.0 +1641,0.059000000000000004,25.0,1404,North 45 Amber Ale,American Amber / Red Ale,11,16.0 +1642,0.069,20.0,1403,Horny Monk,Dubbel,11,16.0 +1643,0.067,74.0,1402,Mind's Eye PA,American IPA,11,16.0 +1644,0.061,60.0,2312,Camelback,American IPA,157,12.0 +1645,0.055999999999999994,,1636,Local 5 Pale Ale,American Pale Ale (APA),355,16.0 +1646,0.073,,1518,Devils Head Red Ale,American Amber / Red Ale,355,16.0 +1647,0.07,75.0,1384,Elephant Rock IPA,American IPA,355,12.0 +1648,0.05,,1797,Black Bay Milk Stout,Milk / Sweet Stout,310,12.0 +1649,0.05,,1437,Atom Splitter Pale Ale,American Pale Ale (APA),310,12.0 +1650,0.06,20.0,1791,Hot Date Ale,Chile Beer,314,16.0 +1651,0.07,,1540,Masked Bandit IPA,American Black Ale,314,16.0 +1652,0.06,24.0,1491,Sweet Potato Ale,Fruit / Vegetable Beer,314,16.0 +1653,0.045,18.0,1335,Float Trip Ale,American Blonde Ale,314,16.0 +1654,0.055,25.0,847,Old Tom Porter,American Porter,314,16.0 +1655,0.045,18.0,846,Black Walnut Wheat,American Dark Wheat Ale,314,16.0 +1656,0.055,20.0,521,McKinney Eddy Amber Ale,American Amber / Red Ale,314,16.0 +1657,0.07,70.0,479,Missouri Mule India Pale Ale,American IPA,314,16.0 +1658,0.065,,2559,Blood of the Unicorn,American Amber / Red Ale,52,16.0 +1659,0.069,51.0,1760,GreyBeard™ IPA,American IPA,324,12.0 +1660,0.057,31.0,1759,Pisgah Pale Ale,American Pale Ale (APA),324,12.0 +1661,0.045,,1589,PONTO S.I.P.A.,American IPA,370,16.0 +1662,0.049,,1457,Chronic Ale,American Amber / Red Ale,370,16.0 +1663,0.068,,1191,Swami's India Pale Ale,American IPA,370,16.0 +1664,0.05,,2336,New Cleveland Palesner,American Pilsner,147,12.0 +1665,0.054000000000000006,45.0,2553,Mazzie,American Pale Ale (APA),55,12.0 +1666,0.099,,1909,Big Chuck Barleywine,American Barleywine,274,12.0 +1667,,,335,Ponderosa IPA,American IPA,548,12.0 +1668,,,64,Liquid Amber Ale,American Amber / Red Ale,548,12.0 +1669,0.059000000000000004,14.0,2360,Morning Wood Wheat (Current),American Pale Wheat Ale,135,12.0 +1670,0.069,17.0,1463,Hideout Helles,Munich Helles Lager,135,12.0 +1671,0.06,15.0,1462,Dead Eye Dunkel,Munich Dunkel Lager,135,12.0 +1672,0.057999999999999996,21.0,1461,Peacemaker Pilsner,Czech Pilsener,135,12.0 +1673,0.057,68.0,711,Over the Rail Pale Ale,American Pale Ale (APA),135,12.0 +1674,0.057999999999999996,21.0,188,Pallavicini Pilsner (2009),Czech Pilsener,135,12.0 +1675,0.059000000000000004,14.0,130,Morning Wood Wheat (Current),American Pale Wheat Ale,135,12.0 +1676,0.052000000000000005,18.0,399,Pyramid Hefeweizen (2011),Hefeweizen,544,12.0 +1677,0.052000000000000005,18.0,82,Haywire Hefeweizen (2010),Hefeweizen,544,16.0 +1678,0.045,35.0,2031,Golden Fleece,Belgian Pale Ale,246,12.0 +1679,0.055,30.0,2030,Smoking Mirror,American Porter,246,12.0 +1680,0.046,,2269,Rahr's Blonde,Munich Helles Lager,176,12.0 +1681,0.057999999999999996,60.0,2229,Pride of Texas Pale Ale,American Pale Ale (APA),176,12.0 +1682,0.044000000000000004,5.0,2370,18th Anniversary Gose,Gose,128,12.0 +1683,0.046,25.0,2211,White (2015),Witbier,128,12.0 +1684,0.099,85.0,1861,BLAKKR,American Black Ale,128,12.0 +1685,0.051,21.0,1718,Firemans #4 Blonde Ale (2013),American Blonde Ale,128,12.0 +1686,0.059000000000000004,,1290,The Sword Iron Swan Ale,English Pale Ale,128,12.0 +1687,0.053,52.0,1091,Hans' Pils (2015),German Pilsener,128,12.0 +1688,0.06,50.0,1086,Four Squared (2015),American Blonde Ale,128,12.0 +1689,0.051,21.0,830,Firemans #4 Blonde Ale (2015),American Blonde Ale,128,12.0 +1690,0.07200000000000001,55.0,1021,Watership Brown Ale,American Brown Ale,475,12.0 +1691,0.062,55.0,938,Gangway IPA,American IPA,475,12.0 +1692,0.049,,715,Long Day Lager,Czech Pilsener,475,12.0 +1693,0.051,17.0,2516,Farmer's Daughter Blonde,American Blonde Ale,68,16.0 +1694,0.055,45.0,2515,Pump House IPA,American IPA,68,16.0 +1695,0.07,,2514,Suicide Blonde IPA,Belgian IPA,68,16.0 +1696,0.047,25.0,2513,Vanilla Porter,American Porter,68,16.0 +1697,0.057999999999999996,18.0,2512,Honey Rye,Rye Beer,68,16.0 +1698,0.055,,1467,Happy Cider,Cider,403,16.0 +1699,0.065,44.0,945,Long Hammer IPA,American IPA,487,16.0 +1700,0.065,44.0,583,Long Hammer IPA,American IPA,487,12.0 +1701,0.057999999999999996,27.0,339,Copper Hook (2011),American Amber / Red Ale,487,12.0 +1702,0.08,,1375,Nectar of the Hops,Mead,421,16.0 +1703,0.08,,1374,Sunshine Nectar,Mead,421,16.0 +1704,0.08,,1373,Black Raspberry Nectar,Mead,421,16.0 +1705,0.05,16.0,2087,Blood Orange Wit,Witbier,225,16.0 +1706,0.05,40.0,2414,Consilium,American Pale Ale (APA),110,12.0 +1707,0.09,60.0,1581,Hammer & Sickle,Russian Imperial Stout,110,12.0 +1708,0.07,100.0,1176,Redacted Rye IPA,American IPA,110,16.0 +1709,0.099,100.0,1006,Elevation Triple India Pale Ale,American Double / Imperial IPA,110,12.0 +1710,0.05,25.0,1005,5:00 O'Clock Afternoon Ale,American Blonde Ale,110,16.0 +1711,0.07,100.0,636,Ryeteous Rye IPA (2012),American IPA,110,16.0 +1712,0.064,,1538,Stout Ol' Friend,American Stout,386,16.0 +1713,0.064,,1075,Stout Ol' Friend (2012),American Stout,386,16.0 +1714,,,710,Rye Porter,American Porter,386,16.0 +1715,0.05,,709,Miner's Gold,American Blonde Ale,386,16.0 +1716,0.046,,708,Vienna Lager,Vienna Lager,386,16.0 +1717,0.055999999999999994,,706,Jessie's Garage,American Pale Ale (APA),386,16.0 +1718,0.062,,220,Colorado Red Ale,American Amber / Red Ale,386,12.0 +1719,,,219,Miner's Gold,American Blonde Ale,386,12.0 +1720,0.055,40.0,2576,Fist City,American Pale Ale (APA),44,12.0 +1721,0.068,,1133,A Little Crazy,Belgian Pale Ale,44,12.0 +1722,0.057999999999999996,15.0,609,Rosa Hibiscus Ale,Herbed / Spiced Beer,44,12.0 +1723,0.061,31.0,418,Fistmas Ale,Herbed / Spiced Beer,44,12.0 +1724,0.057,25.0,417,Oktoberfest Revolution,Märzen / Oktoberfest,44,12.0 +1725,0.068,28.0,416,Eugene Porter,American Porter,44,12.0 +1726,0.065,70.0,415,Anti-Hero IPA,American IPA,44,12.0 +1727,0.05,14.0,414,Bottom Up Belgian Wit,Witbier,44,12.0 +1728,0.057,42.0,2452,Hustle,American Amber / Red Ale,93,12.0 +1729,0.055,42.0,2451,Pure Fury,American Pale Ale (APA),93,12.0 +1730,0.06,60.0,2132,Dad,American Amber / Red Ale,93,12.0 +1731,0.057999999999999996,35.0,1993,Panther,American Porter,93,12.0 +1732,0.052000000000000005,21.0,1992,Franz,Märzen / Oktoberfest,93,12.0 +1733,0.043,45.0,1935,Zen,American Pale Ale (APA),93,12.0 +1734,0.07200000000000001,75.0,1852,Truth,American IPA,93,12.0 +1735,0.048,25.0,1851,Cougar,American Blonde Ale,93,12.0 +1736,0.038,,2307,Smooth Operator,Cream Ale,162,16.0 +1737,0.035,,2580,Gose,Gose,42,16.0 +1738,0.043,,1807,Maine Island Trail Ale,American Pale Ale (APA),42,16.0 +1739,0.05,,1180,River North White Ale,Witbier,459,16.0 +1740,0.05,,1179,River North Ale,American Amber / Red Ale,459,16.0 +1741,0.05,55.0,1771,Lil SIPA,American IPA,321,16.0 +1742,0.055,60.0,1654,Hop Bomber Rye Pale Ale,American Pale Ale (APA),321,16.0 +1743,0.05,100.0,2579,Jah Mon,American IPA,43,12.0 +1744,0.062,,2373,Oktoberfest,Märzen / Oktoberfest,43,12.0 +1745,0.08,,2049,Headless Wylie,Pumpkin Ale,43,12.0 +1746,0.05,,2048,Dayman IPA,American IPA,43,12.0 +1747,0.071,,1880,All Aboard! Anniversary Stout,Oatmeal Stout,43,12.0 +1748,0.062,,1879,Hop Lace,American White IPA,43,12.0 +1749,0.048,,1878,OH-PA Session Pale Ale,American Pale Ale (APA),43,12.0 +1750,0.08,,1877,Patrick's Poison,American Amber / Red Ale,43,12.0 +1751,0.081,,1764,Rudolph's Red,American Amber / Red Ale,43,12.0 +1752,0.053,,1103,Babbling Blonde,American Blonde Ale,43,12.0 +1753,0.051,,1102,Maxwell's Scottish Ale,Scottish Ale,43,12.0 +1754,0.061,,1101,Grateful White,Witbier,43,12.0 +1755,0.055,,1100,RT Lager,American Amber / Red Lager,43,12.0 +1756,0.062,,1099,Old Wylie's IPA,American IPA,43,12.0 +1757,0.048,,1098,Hala Kahiki Pineapple Beer,Fruit / Vegetable Beer,43,12.0 +1758,0.045,,1330,Track 1 Amber Lager,American Amber / Red Lager,427,16.0 +1759,0.053,,2074,Pine Knob Pilsner,Czech Pilsener,229,16.0 +1760,,,1724,Cal and Co. Black Cherry Porter,American Porter,229,16.0 +1761,0.055,,1280,Lazy Daze Lager,American Adjunct Lager,229,16.0 +1762,0.059000000000000004,,899,Rochester Red Ale,American Amber / Red Ale,229,16.0 +1763,0.05,,363,Milkshake Stout,Milk / Sweet Stout,229,16.0 +1764,0.07,,158,Cornerstone IPA,American IPA,229,16.0 +1765,0.055,,97,Lazy Daze Lager,American Adjunct Lager,229,12.0 +1766,0.051,,1860,Rogue American Amber Ale,American Amber / Red Ale,289,16.0 +1767,0.076,78.0,1577,12th Round,American Strong Ale,376,16.0 +1768,0.07,80.0,1576,RoughTail IPA,American IPA,376,16.0 +1769,0.08,,1575,Polar Night Stout,American Stout,376,16.0 +1770,0.071,36.0,2304,Sundown,Saison / Farmhouse Ale,164,12.0 +1771,0.099,,2249,Sanctified,Belgian Strong Pale Ale,164,12.0 +1772,0.051,,2053,Fear of a Brett Planet,American Pale Ale (APA),164,12.0 +1773,0.055999999999999994,40.0,1842,Original Slacker Ale,English Brown Ale,164,12.0 +1774,0.07200000000000001,,1841,Alpha Blackback,American Black Ale,164,12.0 +1775,0.063,,1782,Kiss Off IPA,American IPA,164,12.0 +1776,0.045,28.0,1552,Dog Days Summer Ale,Kölsch,164,12.0 +1777,0.055999999999999994,35.0,1479,1881 California Red,American Amber / Red Ale,397,12.0 +1778,0.073,55.0,1478,CAPT Black IPA,American Black Ale,397,12.0 +1779,0.048,42.0,1370,Ruhstaller's Gilt Edge Lager Beer,American Amber / Red Lager,397,12.0 +1780,0.073,55.0,883,CAPT Black IPA,American Black Ale,397,16.0 +1781,0.055999999999999994,35.0,882,1881 California Red Ale,American Amber / Red Ale,397,16.0 +1782,0.05,15.0,1868,Saint Archer White Ale,Witbier,288,12.0 +1783,0.068,66.0,1867,Saint Archer IPA,American IPA,288,12.0 +1784,0.052000000000000005,40.0,1865,Saint Archer Pale Ale,American Pale Ale (APA),288,12.0 +1785,0.048,22.0,1864,Saint Archer Blonde,Kölsch,288,12.0 +1786,0.069,20.0,2599,Sex Panther,American Porter,30,12.0 +1787,0.095,25.0,2073,Winter Warmer (Vault Series),Winter Warmer,30,16.0 +1788,0.091,99.0,2063,Count Hopula (Vault Series),American Double / Imperial IPA,30,16.0 +1789,0.055,,1995,Oktoberfest,Märzen / Oktoberfest,30,12.0 +1790,0.05,15.0,1934,SunSpot Golden Ale,American Blonde Ale,30,12.0 +1791,0.06,,1329,I.W.A. (2011),American Pale Wheat Ale,30,12.0 +1792,0.065,,1299,Supermonk I.P.A.,Belgian IPA,30,12.0 +1793,0.055,20.0,1073,Epicenter Amber Ale,American Amber / Red Ale,30,12.0 +1794,0.05,15.0,1072,SanTan HefeWeizen,Hefeweizen,30,12.0 +1795,0.07,85.0,1071,Hop Shock IPA,American IPA,30,12.0 +1796,0.069,20.0,852,Sex Panther (2014),American Porter,30,12.0 +1797,0.055,45.0,850,Devil’s Ale,American Pale Ale (APA),30,12.0 +1798,0.081,,839,Rail Slide Imperial Spiced Ale,Herbed / Spiced Beer,30,12.0 +1799,0.05,20.0,777,Mr. Pineapple,Fruit / Vegetable Beer,30,12.0 +1800,0.055,45.0,764,American Idiot Ale (2012),American Pale Ale (APA),30,12.0 +1801,0.07,85.0,317,Hop Shock IPA (2010),American IPA,30,12.0 +1802,0.05,15.0,286,SanTan HefeWeizen (2010),Hefeweizen,30,12.0 +1803,0.055,45.0,285,Devil’s Ale (2010),American Pale Ale (APA),30,12.0 +1804,0.055,20.0,124,Epicenter Amber Ale (2010),American Amber / Red Ale,30,12.0 +1805,0.057999999999999996,20.0,1392,Sanitas Saison Ale,Saison / Farmhouse Ale,419,12.0 +1806,0.068,65.0,1391,Sanitas Black IPA,American Black Ale,419,12.0 +1807,0.08900000000000001,88.0,2002,Giant DIPA,American Double / Imperial IPA,252,16.0 +1808,0.054000000000000006,,1683,Dread Brown Ale,American Brown Ale,252,12.0 +1809,0.07,,1362,Casinos IPA,English India Pale Ale (IPA),252,16.0 +1810,0.055,30.0,1519,Saison 88,Saison / Farmhouse Ale,392,12.0 +1811,0.071,95.0,967,Black IPA,American Black Ale,392,12.0 +1812,0.045,,599,Santa Fe Irish Red Ale,Irish Red Ale,392,12.0 +1813,,,307,Santa Fe Oktoberfest,Märzen / Oktoberfest,392,12.0 +1814,0.08,,305,Imperial Java Stout,Russian Imperial Stout,392,12.0 +1815,0.055,,304,Freestyle Pilsner,German Pilsener,392,12.0 +1816,0.066,,217,Happy Camper IPA,American IPA,392,12.0 +1817,0.05,11.0,1477,Oval Beach Blonde Ale,American Blonde Ale,398,16.0 +1818,0.065,,1503,Oak Aged Cider,Cider,394,12.0 +1819,0.065,,1466,Ginger Cider,Cider,394,12.0 +1820,0.065,,1245,Schilling Hard Cider,Cider,394,12.0 +1821,0.05,45.0,1324,Schlafly Yakima Wheat Ale,American Pale Wheat Ale,428,12.0 +1822,0.05,,1323,Schlafly Black Lager,Schwarzbier,428,12.0 +1823,0.045,30.0,1078,Schlafly IPA,American IPA,428,12.0 +1824,0.05,30.0,1077,Schlafly American Brown Ale,American Brown Ale,428,12.0 +1825,0.040999999999999995,16.0,588,Schlafly Hefeweizen,Hefeweizen,428,12.0 +1826,0.045,17.0,53,Schlafly Summer Lager,Munich Helles Lager,428,12.0 +1827,0.047,,815,Sea Dog Wild Blueberry Wheat Ale,Fruit / Vegetable Beer,502,12.0 +1828,0.07400000000000001,60.0,1302,Blur India Pale Ale,American IPA,432,12.0 +1829,0.065,,1416,Dry Cider,Cider,411,16.0 +1830,0.065,,1415,Dry Hard Cider,Cider,411,16.0 +1831,0.07,105.0,918,Frankenlou's IPA,American IPA,494,16.0 +1832,0.07,55.0,917,Becky's Black Cat Porter,American Porter,494,16.0 +1833,0.077,40.0,2250,Seventh Son of a Seventh Son,American Strong Ale,183,16.0 +1834,0.053,20.0,1768,Stone Fort Brown Ale,English Brown Ale,183,16.0 +1835,0.077,40.0,1767,Seventh Son Hopped Red Ale,American Amber / Red Ale,183,16.0 +1836,0.06,53.0,1766,Humulus Nimbus Super Pale Ale,American Pale Ale (APA),183,16.0 +1837,0.07,68.0,1765,Golden Ratio IPA,American IPA,183,16.0 +1838,0.068,,2368,Black Hop IPA,American Black Ale,130,12.0 +1839,0.05,,738,Archer's Ale (2004),English Pale Ale,511,12.0 +1840,0.069,65.0,1539,Monkey Fist IPA,American IPA,385,12.0 +1841,0.051,,975,Shipyard Summer Ale,American Pale Wheat Ale,385,12.0 +1842,0.047,,814,Pumpkinhead Ale,Pumpkin Ale,385,12.0 +1843,0.051,,727,Shipyard Export,American Blonde Ale,385,12.0 +1844,0.052000000000000005,,2474,Nooner,German Pilsener,83,12.0 +1845,0.07200000000000001,65.0,2239,Torpedo,American IPA,83,12.0 +1846,0.06,,1919,Yonder Bock,Maibock / Helles Bock,83,12.0 +1847,0.06,,1918,CANfusion Rye Bock,Rye Beer,83,12.0 +1848,0.055999999999999994,37.0,1905,Sierra Nevada Pale Ale,American Pale Ale (APA),83,16.0 +1849,0.048,26.0,1338,Old Chico Crystal Wheat,American Pale Wheat Ale,83,12.0 +1850,0.05,28.0,1295,Summerfest,Czech Pilsener,83,12.0 +1851,0.07200000000000001,65.0,426,Torpedo,American IPA,83,16.0 +1852,0.055999999999999994,37.0,400,Sierra Nevada Pale Ale,American Pale Ale (APA),83,12.0 +1853,0.069,,2353,Sietsema Red Label,Cider,137,16.0 +1854,0.042,,212,Bear Ass Brown,American Brown Ale,551,12.0 +1855,0.06,,161,Red Mountain Ale,American Amber / Red Ale,551,12.0 +1856,0.068,,160,Ice Pick Ale,American IPA,551,12.0 +1857,0.1,52.0,2574,4Beans,Baltic Porter,46,12.0 +1858,0.042,16.0,2479,Jammer,Gose,46,12.0 +1859,0.08,,2443,Abigale,Belgian Pale Ale,46,12.0 +1860,0.032,7.0,2266,Rad,Fruit / Vegetable Beer,46,16.0 +1861,0.065,62.0,2090,Bengali,American IPA,46,24.0 +1862,0.047,50.0,1962,Sensi Harvest,American Pale Ale (APA),46,12.0 +1863,0.099,111.0,1696,Hi-Res,American Double / Imperial IPA,46,12.0 +1864,0.07,70.0,1608,Global Warmer,American Strong Ale,46,12.0 +1865,0.067,74.0,1591,Autumnation (2013),American IPA,46,16.0 +1866,0.054000000000000006,42.0,1388,The Crisp,German Pilsener,46,16.0 +1867,0.052000000000000005,34.0,1387,Sweet Action,Cream Ale,46,16.0 +1868,0.063,57.0,1386,Righteous Ale,Rye Beer,46,16.0 +1869,0.064,62.0,1385,Bengali Tiger,American IPA,46,16.0 +1870,0.099,85.0,1020,3Beans,Baltic Porter,46,12.0 +1871,0.059000000000000004,47.0,778,Brownstone,American Brown Ale,46,16.0 +1872,0.052000000000000005,11.0,630,Apollo,American Pale Wheat Ale,46,16.0 +1873,0.049,35.0,629,Harbinger,Saison / Farmhouse Ale,46,16.0 +1874,0.091,103.0,628,Resin,American Double / Imperial IPA,46,12.0 +1875,0.063,69.0,525,Diesel,American Stout,46,16.0 +1876,0.06,48.0,512,Autumnation (2011-12) (2011),Pumpkin Ale,46,16.0 +1877,0.054000000000000006,42.0,425,The Crisp (2011),German Pilsener,46,16.0 +1878,0.052000000000000005,34.0,424,Sweet Action (2011),Cream Ale,46,16.0 +1879,0.063,57.0,423,Righteous Ale (2011),Rye Beer,46,16.0 +1880,0.064,62.0,422,Bengali Tiger (2011),American IPA,46,16.0 +1881,0.045,,1942,Rudie Session IPA,American IPA,264,12.0 +1882,0.07400000000000001,,1708,Taster's Choice,Doppelbock,264,12.0 +1883,0.068,65.0,1521,Modus Hoperandi,American IPA,264,12.0 +1884,0.057999999999999996,15.0,1297,Estival Cream Stout,American Stout,264,12.0 +1885,0.057999999999999996,,1192,Vernal Minthe Stout,American Stout,264,12.0 +1886,0.08,,1013,Hibernal Vinifera Stout,Foreign / Export Stout,264,12.0 +1887,,,774,Autumnal Molé Stout,American Stout,264,12.0 +1888,0.042,18.0,386,Mexican Logger,American Pale Lager,264,12.0 +1889,0.053,,70,True Blonde Ale,American Blonde Ale,264,12.0 +1890,0.061,,69,Euphoria Pale Ale,American Pale Ale (APA),264,12.0 +1891,0.057,58.0,68,ESB Special Ale,Extra Special / Strong Bitter (ESB),264,12.0 +1892,0.068,65.0,67,Modus Hoperandi,American IPA,264,12.0 +1893,0.057999999999999996,39.0,1792,Iron Butt Red Ale,American Amber / Red Ale,313,12.0 +1894,0.071,92.0,1609,Initial Point India Pale Ale,American IPA,313,12.0 +1895,0.085,,2537,Monkey Dancing On A Razor Blade,Belgian IPA,64,24.0 +1896,0.08199999999999999,,2536,Tripel Deke,Tripel,64,24.0 +1897,0.049,,30,Urban Wilderness Pale Ale,English Pale Ale,557,12.0 +1898,0.06,70.0,2305,Homefront IPA,American IPA,163,12.0 +1899,0.055,16.0,1588,Sly Fox Christmas Ale 2013,Winter Warmer,371,12.0 +1900,0.055999999999999994,25.0,1363,Grisette,Grisette,371,12.0 +1901,0.062,,1211,360° India Pale Ale,American IPA,371,12.0 +1902,0.049,18.0,1123,Helles Golden Lager,Munich Helles Lager,371,12.0 +1903,0.055,16.0,926,Sly Fox Christmas Ale 2012 (2012),Winter Warmer,371,12.0 +1904,0.084,90.0,894,Odyssey Imperial IPA,American Double / Imperial IPA,371,12.0 +1905,0.057999999999999996,25.0,166,Oktoberfest Lager,Märzen / Oktoberfest,371,12.0 +1906,0.07,113.0,24,113 IPA,American IPA,371,12.0 +1907,0.053,21.0,23,Dunkel Lager,Munich Dunkel Lager,371,12.0 +1908,0.055999999999999994,11.0,22,Royal Weisse Ale,Hefeweizen,371,12.0 +1909,0.049,44.0,21,Pikeland Pils,German Pilsener,371,12.0 +1910,0.051,40.0,20,Phoenix Pale Ale,American Pale Ale (APA),371,12.0 +1911,0.07,88.0,2407,Rule G IPA,American IPA,115,12.0 +1912,0.057999999999999996,35.0,2406,Murphy's Law,American Amber / Red Ale,115,12.0 +1913,0.062,33.0,2405,Alter Ego ,Saison / Farmhouse Ale,115,12.0 +1914,0.05,,2234,Monarch Pilsner,American Pilsner,191,12.0 +1915,0.06,55.0,1606,Snow King Pale Ale,American Pale Ale (APA),191,12.0 +1916,0.054000000000000006,36.0,617,Zonker Stout,Foreign / Export Stout,191,12.0 +1917,0.05,22.0,407,OB-1 Organic Ale,English Brown Ale,191,12.0 +1918,0.05,18.0,406,Snake River Lager,Vienna Lager,191,12.0 +1919,0.052000000000000005,32.0,402,Snake River Pale Ale,American Pale Ale (APA),191,12.0 +1920,0.068,60.0,393,Pako’s EyePA,American IPA,191,12.0 +1921,0.05,,1798,Thanksgiving Ale,Kölsch,309,12.0 +1922,0.092,,1655,Double Dagger Imperial IPA,American Double / Imperial IPA,309,12.0 +1923,0.063,100.0,1596,Dagger Falls IPA,American IPA,309,12.0 +1924,0.063,100.0,1595,Dagger Falls IPA,American IPA,309,12.0 +1925,0.06,,1482,Socktoberfest,Märzen / Oktoberfest,309,16.0 +1926,0.079,,1447,Hopnoxious Imperial IPA,American Double / Imperial IPA,309,12.0 +1927,0.099,,1425,Barrel Aged Seven Devils Imperial Stout,American Double / Imperial Stout,309,12.0 +1928,0.055,,1424,Boise Co-Op Two Score Ale,Saison / Farmhouse Ale,309,16.0 +1929,0.05,,1298,Sockeye Belgian Style Summer Ale,Witbier,309,16.0 +1930,0.064,,1181,Sockeye Maibock,Maibock / Helles Bock,309,12.0 +1931,0.099,100.0,1160,Old Devil's Tooth,American Barleywine,309,12.0 +1932,0.043,,1152,Galena Golden,American Blonde Ale,309,12.0 +1933,0.052000000000000005,32.0,1151,Hell-Diver Pale Ale,American Pale Ale (APA),309,12.0 +1934,0.046,12.0,1150,Woolybugger Wheat,American Pale Wheat Ale,309,12.0 +1935,0.057,,1076,Power House Porter,American Porter,309,12.0 +1936,0.084,90.0,995,Winterfest,American Strong Ale,309,16.0 +1937,0.063,100.0,879,Dagger Falls IPA,American IPA,309,12.0 +1938,0.07,18.0,1972,LuckenBock,Bock,257,16.0 +1939,0.055,40.0,1971,Texas Pale Ale (TPA),American IPA,257,16.0 +1940,0.08,,1970,6 String Saison,Saison / Farmhouse Ale,257,16.0 +1941,0.05,22.0,1969,Kol' Beer,Kölsch,257,16.0 +1942,0.035,,2024,Montauk Light,Light Lager,249,12.0 +1943,0.048,32.0,1283,Na Zdraví Pilsner,Czech Pilsener,436,16.0 +1944,0.055,65.0,1282,Nice Rack IPA,American IPA,436,16.0 +1945,0.075,72.0,2362,2014 IPA Cicada Series,American IPA,133,16.0 +1946,0.077,65.0,2346,Sinister Minister Black IPA,American IPA,133,16.0 +1947,0.053,45.0,2320,Jack the Sipper,Extra Special / Strong Bitter (ESB),133,12.0 +1948,0.057999999999999996,60.0,2297,Devil's Harvest Extra Pale Ale,American Pale Ale (APA),133,12.0 +1949,0.05,20.0,2296,Suzy B Dirty Blonde Ale,American Blonde Ale,133,12.0 +1950,0.08,80.0,1745,Mississippi Fire Ant,American Amber / Red Ale,133,16.0 +1951,0.057999999999999996,40.0,1120,Hipster Breakfast,Oatmeal Stout,133,16.0 +1952,0.05,20.0,1118,Suzy B Dirty Blonde Ale,American Blonde Ale,133,16.0 +1953,0.057999999999999996,60.0,1117,Devil's Harvest Extra Pale Ale,American Pale Ale (APA),133,16.0 +1954,0.065,45.0,2387,Pine Belt Pale Ale,American Pale Ale (APA),118,12.0 +1955,0.055,,2267,Walloon,Saison / Farmhouse Ale,118,12.0 +1956,0.069,23.0,1740,Le Mort Vivant,Bière de Garde,118,12.0 +1957,0.085,110.0,1728,Red Cockaded Ale,American Double / Imperial IPA,118,12.0 +1958,0.092,100.0,1497,Valkyrie Double IPA,American Double / Imperial IPA,118,12.0 +1959,0.085,110.0,1011,Red Cockaded Ale (2013),American Double / Imperial IPA,118,12.0 +1960,0.07200000000000001,40.0,1010,Old Potentate,Old Ale,118,12.0 +1961,0.05,20.0,856,Bombshell Blonde,American Blonde Ale,118,16.0 +1962,0.099,100.0,853,PRO-AM (2012) (2012),American Double / Imperial IPA,118,12.0 +1963,0.055,,691,Walloon (2014),Saison / Farmhouse Ale,118,12.0 +1964,0.069,23.0,555,Le Mort Vivant (2011),Bière de Garde,118,12.0 +1965,0.083,50.0,46,Buried Hatchet Stout,Foreign / Export Stout,118,12.0 +1966,0.065,45.0,45,Pine Belt Pale Ale,American Pale Ale (APA),118,16.0 +1967,0.05,20.0,44,Bombshell Blonde,American Blonde Ale,118,12.0 +1968,0.047,35.0,2486,Baby Daddy Session IPA,American IPA,78,12.0 +1969,,,763,Hopluia (2004),English India Pale Ale (IPA),508,16.0 +1970,0.057999999999999996,,2271,Ball & Chain (2014),American Pale Ale (APA),175,16.0 +1971,0.096,,2206,Bitter Biker Double IPA,American Double / Imperial IPA,175,16.0 +1972,0.08199999999999999,,2136,God Damn Pigeon Porter,American Porter,175,16.0 +1973,0.079,,2135,Working for the Weekend,American Double / Imperial IPA,175,16.0 +1974,0.06,,2134,Angry Adam,American Amber / Red Ale,175,16.0 +1975,0.055,,2109,Freedom Fries,American Stout,175,16.0 +1976,0.096,,1821,Bitter Biker Double IPA,American Double / Imperial IPA,175,12.0 +1977,0.073,,1820,Ghost Bike Pale Ale,American Pale Ale (APA),175,16.0 +1978,0.062,,1819,Spiteful IPA,American IPA,175,12.0 +1979,0.06,,1634,Alley Time,American Pale Ale (APA),175,12.0 +1980,0.057999999999999996,,1633,Fat Badger,Irish Red Ale,175,12.0 +1981,0.055,,1632,In the Weeds,American Pale Wheat Ale,175,12.0 +1982,0.05,22.0,855,Special Amber,Vienna Lager,498,12.0 +1983,0.05,22.0,445,Special Amber,Vienna Lager,498,12.0 +1984,0.055999999999999994,,1587,Seven Gates Pale Ale,American Pale Ale (APA),372,12.0 +1985,0.052000000000000005,,2242,Gunga Din,Cider,186,16.0 +1986,0.042,20.0,1544,Starr Pils,German Pilsener,383,12.0 +1987,0.065,52.0,1205,Northern Lights India Pale Ale,American IPA,383,16.0 +1988,0.048,12.0,369,Festie,Märzen / Oktoberfest,383,12.0 +1989,0.065,52.0,368,Northern Lights India Pale Ale,American IPA,383,12.0 +1990,0.065,65.0,2386,Third Eye Enlightened Pale Ale,American Pale Ale (APA),119,12.0 +1991,0.049,17.0,92,Colorado Kölsch,Kölsch,119,12.0 +1992,0.057,25.0,91,Steam Engine Lager,American Amber / Red Lager,119,12.0 +1993,0.065,65.0,90,Third Eye Pale Ale,American IPA,119,12.0 +1994,0.047,9.0,2366,Point Special (Current),American Adjunct Lager,131,12.0 +1995,0.047,9.0,2365,Point Special,American Adjunct Lager,131,12.0 +1996,0.054000000000000006,33.0,2270,Point Cascade Pale Ale (2013),American Pale Ale (APA),131,12.0 +1997,0.047,9.0,2228,Point Special,American Adjunct Lager,131,12.0 +1998,0.052000000000000005,9.0,2151,Onyx Black Ale,American Black Ale,131,12.0 +1999,0.063,64.0,2150,Beyond The Pale IPA,American IPA,131,12.0 +2000,0.047,9.0,2122,Point Special (2013),American Adjunct Lager,131,12.0 +2001,0.047,9.0,2121,Point Special (2012),American Adjunct Lager,131,12.0 +2002,0.047,9.0,2115,Point Special Lager,American Adjunct Lager,131,16.0 +2003,0.062,,1450,St. Benedict's Winter Ale,Winter Warmer,131,12.0 +2004,0.057,15.0,1357,Point Oktoberfest,Märzen / Oktoberfest,131,16.0 +2005,0.052000000000000005,7.0,1225,Point Nude Beach Summer Wheat,American Pale Wheat Ale,131,16.0 +2006,0.05,7.0,816,Point Nude Beach Summer Wheat,American Pale Wheat Ale,131,12.0 +2007,0.05,7.0,772,Point Nude Beach Summer Wheat (2011),American Pale Wheat Ale,131,12.0 +2008,0.035,,684,Drop Dead Blonde,American Blonde Ale,131,12.0 +2009,0.049,13.0,650,Three Kings Ale,Kölsch,131,12.0 +2010,0.057,15.0,456,Point Oktoberfest,Märzen / Oktoberfest,131,12.0 +2011,0.054000000000000006,32.0,357,2012 Black Ale,American Brown Ale,131,12.0 +2012,0.05,7.0,141,Point Nude Beach Summer Wheat (2010),American Pale Wheat Ale,131,12.0 +2013,0.054000000000000006,33.0,140,Point Cascade Pale Ale,American Pale Ale (APA),131,12.0 +2014,0.047,14.0,139,Point Amber Classic,American Amber / Red Lager,131,12.0 +2015,0.047,9.0,138,Point Special Lager,American Adjunct Lager,131,12.0 +2016,0.051,31.0,953,Wisco Disco,American Amber / Red Ale,486,16.0 +2017,0.05,,1983,Brontide,American Black Ale,255,12.0 +2018,0.05,,1631,Brontide,American Black Ale,255,12.0 +2019,0.045,,1344,Classique,Saison / Farmhouse Ale,255,12.0 +2020,0.045,,922,Sunsplash Golden Ale (2004),American Blonde Ale,492,12.0 +2021,0.051,25.0,1410,Sand Island Lighthouse,Kölsch,412,12.0 +2022,0.05,30.0,925,Lily Flagg Milk Stout,Milk / Sweet Stout,412,12.0 +2023,0.07200000000000001,70.0,637,Monkeynaut IPA,American IPA,412,12.0 +2024,0.05,,2369,Straub Beer (Current),American Adjunct Lager,129,12.0 +2025,0.040999999999999995,8.0,2233,American Lager,American Adjunct Lager,129,12.0 +2026,0.040999999999999995,8.0,2232,American Amber,American Amber / Red Lager,129,12.0 +2027,0.032,13.0,2231,American Light,Light Lager,129,12.0 +2028,0.053,49.0,2352,Extra Pale Ale,American Pale Ale (APA),138,12.0 +2029,0.053,40.0,2549,Make It So,Extra Special / Strong Bitter (ESB),58,12.0 +2030,0.047,55.0,2473,Hopvale Organic Ale,American Pale Ale (APA),58,16.0 +2031,0.083,100.0,2415,Unchained #18 Hop Silo,American Double / Imperial IPA,58,16.0 +2032,0.052000000000000005,29.0,2605,Tip Off,Altbier,25,16.0 +2033,0.054000000000000006,,2215,Java Mac,Scottish Ale,25,16.0 +2034,0.054000000000000006,23.0,2164,Cowbell,American Porter,25,16.0 +2035,0.057999999999999996,20.0,2085,Hop Up Offa That Brett (2014),Belgian Pale Ale,25,16.0 +2036,0.083,23.0,2084,PV Muckle (2013),Scotch Ale / Wee Heavy,25,16.0 +2037,0.099,36.0,2083,Bourbon Barrel Batch 666: Sympathy for the Devil,Belgian Dark Ale,25,16.0 +2038,0.09,30.0,2082,Whip Fight,Scotch Ale / Wee Heavy,25,16.0 +2039,0.053,23.0,2081,Port Barrel Wee Mac ,Scotch Ale / Wee Heavy,25,16.0 +2040,0.064,75.0,2001,Fistful Of Hops Red,American IPA,25,16.0 +2041,0.063,75.0,2000,Fistful of Hops Orange,American IPA,25,16.0 +2042,0.064,75.0,1999,Fistful Of Hops Blue,American IPA,25,16.0 +2043,0.064,75.0,1996,Fistful of Hops Green,American IPA,25,16.0 +2044,,,1948,30 Min Coma,Belgian IPA,25,16.0 +2045,0.09,30.0,1656,Wee Muckle,Scotch Ale / Wee Heavy,25,16.0 +2046,0.065,55.0,1599,Royal Brat,Extra Special / Strong Bitter (ESB),25,16.0 +2047,0.075,77.0,1420,Grapefruit Jungle (GFJ),American IPA,25,16.0 +2048,0.055999999999999994,50.0,1389,Osiris Pale Ale,American Pale Ale (APA),25,16.0 +2049,0.099,75.0,1367,Bourbon Barrel Aged Timmie,Russian Imperial Stout,25,16.0 +2050,0.063,23.0,1366,Stupid Sexy Flanders,Flanders Oud Bruin,25,16.0 +2051,,,1347,Bourbon Barrel Cowbell,American Porter,25,16.0 +2052,0.054000000000000006,,1314,Popcorn Pilsner,German Pilsener,25,16.0 +2053,0.071,27.0,1128,Ring of Dingle,Irish Dry Stout,25,16.0 +2054,0.054000000000000006,23.0,1127,Bourbon Barrel Wee Mac,Scottish Ale,25,16.0 +2055,0.099,60.0,1049,Bourbon Barrel Johan,English Barleywine,25,16.0 +2056,0.07,,934,The Deuce,American Brown Ale,25,16.0 +2057,0.09,24.0,923,The Velvet Fog,Quadrupel (Quad),25,16.0 +2058,0.055,23.0,874,Sun King Oktoberfest,Märzen / Oktoberfest,25,16.0 +2059,0.052000000000000005,24.0,739,Indianapolis Indians Lager,Dortmunder / Export Lager,25,16.0 +2060,0.052000000000000005,24.0,698,Indians Victory Lager (2012),Dortmunder / Export Lager,25,16.0 +2061,0.08,,660,Chaka,Belgian Strong Pale Ale,25,16.0 +2062,0.091,91.0,651,Isis,American Double / Imperial IPA,25,16.0 +2063,0.09,30.0,584,Wee Muckle (2011),Scotch Ale / Wee Heavy,25,16.0 +2064,0.075,77.0,532,Grapefruit Jungle (GFJ) (2011),American IPA,25,16.0 +2065,0.055,23.0,526,Sun King Oktoberfest (2011),Märzen / Oktoberfest,25,16.0 +2066,0.099,60.0,394,Johan the Barleywine,English Barleywine,25,16.0 +2067,0.054000000000000006,23.0,213,Wee Mac Scottish-Style Ale,Scottish Ale,25,16.0 +2068,0.053,20.0,55,Sunlight Cream Ale,Cream Ale,25,16.0 +2069,0.055999999999999994,50.0,54,Osiris Pale Ale (2010),American Pale Ale (APA),25,16.0 +2070,0.045,,1207,Dam Lager,American Amber / Red Lager,455,12.0 +2071,0.07,,1206,Red Clay IPA,American IPA,455,12.0 +2072,0.07200000000000001,,2543,Todd the Axe Man,American IPA,61,16.0 +2073,0.057,,2409,Doomtree,Extra Special / Strong Bitter (ESB),61,16.0 +2074,0.099,85.0,1739,BLAKKR,American Black Ale,61,16.0 +2075,0.073,69.0,1112,Overrated! West Coast Style IPA,American IPA,61,16.0 +2076,0.075,90.0,329,WET,American IPA,61,16.0 +2077,0.04,37.0,19,Bitter Brewer,English Bitter,61,16.0 +2078,0.055,34.0,18,SurlyFest,Rye Beer,61,16.0 +2079,0.051,45.0,17,Coffee Bender,American Brown Ale,61,16.0 +2080,0.051,45.0,16,Bender,American Brown Ale,61,16.0 +2081,0.09699999999999999,120.0,15,Abrasive Ale,American Double / Imperial IPA,61,16.0 +2082,0.051,20.0,14,Hell,Keller Bier / Zwickel Bier,61,16.0 +2083,0.067,33.0,13,CynicAle,Saison / Farmhouse Ale,61,16.0 +2084,0.062,99.0,12,Furious,American IPA,61,16.0 +2085,0.073,50.0,1242,Big Nose,American IPA,447,12.0 +2086,0.05,10.0,1241,Cotton Mouth,Witbier,447,12.0 +2087,0.055999999999999994,35.0,1240,Stump Knocker Pale Ale,American Pale Ale (APA),447,12.0 +2088,0.05,38.0,1239,Midnight Oil,Oatmeal Stout,447,12.0 +2089,0.059000000000000004,18.0,1238,Wild Night,Cream Ale,447,12.0 +2090,0.045,,1554,Bermuda Triangle Ginger Beer,Herbed / Spiced Beer,381,12.0 +2091,0.055,35.0,2568,Take Two Pils,German Pilsener,49,12.0 +2092,0.057,,2551,Waterkeeper,Hefeweizen,49,12.0 +2093,0.064,,1710,SweetWater IPA,American IPA,49,12.0 +2094,0.054000000000000006,,1709,420 Extra Pale Ale,American Pale Ale (APA),49,12.0 +2095,0.08,95.0,1229,Dodgy Knight Imperial IPA,American Double / Imperial IPA,449,12.0 +2096,0.05,,1164,TailGate Saison,Saison / Farmhouse Ale,449,12.0 +2097,0.05,44.0,663,TailGate IPA,American IPA,449,24.0 +2098,0.05,44.0,662,TailGate IPA,American IPA,449,12.0 +2099,0.049,28.0,623,TailGate Hefeweizen,Hefeweizen,449,24.0 +2100,0.05,19.0,622,Blacktop Blonde,American Blonde Ale,449,24.0 +2101,0.05,19.0,362,Blacktop Blonde,American Blonde Ale,449,12.0 +2102,0.049,28.0,361,TailGate Hefeweizen,Hefeweizen,449,12.0 +2103,0.085,34.0,2575,Wooden Rooster,Tripel,45,16.9 +2104,0.048,20.0,2555,Ginger Peach Saison,Saison / Farmhouse Ale,45,16.0 +2105,0.062,35.0,1736,Zombie Monkie,American Porter,45,16.0 +2106,0.055999999999999994,20.0,1196,Wild Plum Farmhouse Ale,Saison / Farmhouse Ale,45,16.0 +2107,0.05,20.0,1063,Vanilla Bean Buffalo Sweat,Oatmeal Stout,45,16.0 +2108,0.068,110.0,1017,Ethos IPA,American IPA,45,16.0 +2109,0.044000000000000004,12.0,1009,Tallgrass Pub Ale,American Brown Ale,45,16.0 +2110,0.07200000000000001,93.0,912,Oasis,Extra Special / Strong Bitter (ESB),45,16.0 +2111,0.05,20.0,765,Buffalo Sweat,Milk / Sweet Stout,45,16.0 +2112,0.05,20.0,676,Halcyon Unfiltered Wheat,American Pale Wheat Ale,45,16.0 +2113,0.052000000000000005,,595,8-Bit Pale Ale,American Pale Ale (APA),45,16.0 +2114,0.085,,537,Velvet Rooster,Tripel,45,16.0 +2115,0.05,20.0,412,Halcyon Unfiltered Wheat,American Pale Wheat Ale,45,12.0 +2116,0.05,16.0,105,Köld Lager (2010),German Pilsener,45,16.0 +2117,0.07200000000000001,93.0,104,Oasis (2010),American Double / Imperial IPA,45,16.0 +2118,0.044000000000000004,22.0,103,Tallgrass Ale,American Brown Ale,45,16.0 +2119,0.05,20.0,102,Buffalo Sweat (2010),Milk / Sweet Stout,45,16.0 +2120,0.063,60.0,101,Tallgrass IPA,American IPA,45,16.0 +2121,0.068,,1433,Hat Trick Hop IPA,American IPA,409,16.0 +2122,0.055999999999999994,,1432,Yard Sale Amber Ale,American Amber / Red Ale,409,16.0 +2123,0.055,,936,Loafin Bräu,Altbier,490,16.0 +2124,0.07,80.0,544,Old Elephant Foot IPA,American IPA,490,16.0 +2125,0.065,35.0,2640,Peck's Porter,American Porter,7,16.0 +2126,0.07,,2448,Reactor,American IPA,7,16.0 +2127,0.057,,2447,Mr. Orange,Witbier,7,16.0 +2128,0.08,22.0,2601,Deduction,Dubbel,28,12.0 +2129,0.057,,973,Face Down Brown Ale,American Brown Ale,480,12.0 +2130,0.064,,827,Tempter IPA,American IPA,480,12.0 +2131,0.055,,589,Bridal Veil Rye Pale Ale,American Pale Ale (APA),480,12.0 +2132,0.048,,2155,Smittytown,Extra Special / Strong Bitter (ESB),210,12.0 +2133,0.04,,1982,Greenwood Beach,Fruit / Vegetable Beer,210,12.0 +2134,0.066,,1939,Gatecrasher,English India Pale Ale (IPA),210,12.0 +2135,0.047,42.0,1082,RecreationAle,American Pale Ale (APA),469,12.0 +2136,0.055,35.0,2119,First Stand,Saison / Farmhouse Ale,215,12.0 +2137,0.063,23.0,2118,Battle LIne,American Brown Ale,215,12.0 +2138,0.055999999999999994,12.0,2117,Broken Bridge,Dunkelweizen,215,12.0 +2139,0.071,69.0,2116,Brutus,English India Pale Ale (IPA),215,12.0 +2140,0.06,,1916,Petit Mutant,American Wild Ale,272,16.0 +2141,0.096,,1915,The Crusher,American Double / Imperial IPA,272,16.0 +2142,0.08,,1914,Beelzebub,American Double / Imperial Stout,272,16.0 +2143,0.07,,1810,Focal Banger,American IPA,272,16.0 +2144,0.08,120.0,1111,Heady Topper,American Double / Imperial IPA,272,16.0 +2145,0.08,120.0,379,Heady Topper,American Double / Imperial IPA,272,16.0 +2146,0.046,20.0,1200,Bomber Mountain Amber Ale (2013),American Amber / Red Ale,457,12.0 +2147,0.07,75.0,1199,Indian Paintbrush IPA,American IPA,457,12.0 +2148,0.048,16.0,1198,Saddle Bronc Brown Ale (2013),English Brown Ale,457,12.0 +2149,0.059000000000000004,15.0,1197,Wagon Box Wheat Beer,American Pale Wheat Ale,457,12.0 +2150,0.05,,1945,Birdhouse Pale Ale,Belgian Pale Ale,262,12.0 +2151,0.073,,1079,Ozzy,Belgian Pale Ale,262,12.0 +2152,0.07,,94,Resurrection,Dubbel,262,12.0 +2153,0.052000000000000005,16.0,1748,Bronx Summer Pale Ale,American Pale Ale (APA),329,16.0 +2154,0.057,46.0,1747,Bronx Black Pale Ale,American Black Ale,329,16.0 +2155,0.063,50.0,1037,Bronx Pale Ale,American Pale Ale (APA),329,16.0 +2156,0.052000000000000005,35.0,2594,Surfrider,American Pale Ale (APA),33,16.0 +2157,0.055,,2035,Kolschtal Eddy,Kölsch,33,16.0 +2158,0.05,,2034,South Bay Session IPA,American IPA,33,16.0 +2159,0.069,34.0,1562,Grandma's Pecan,English Brown Ale,33,16.0 +2160,0.099,101.0,1561,Double Trunk,American Double / Imperial IPA,33,16.0 +2161,0.046,45.0,1749,Just IPA,American IPA,328,12.0 +2162,0.045,,2455,Lionshead,American Pilsner,90,12.0 +2163,,,963,Manhattan Gold Lager (1990),American Amber / Red Lager,484,12.0 +2164,0.052000000000000005,,2638,G. B. Russo’s Italian Pistachio Pale Ale,American Pale Ale (APA),9,16.0 +2165,0.057999999999999996,,1278,Northern Hawk Owl Amber,American Amber / Red Ale,438,12.0 +2166,0.059000000000000004,,1277,CEO Stout,American Stout,438,16.0 +2167,0.047,,1276,Will Power Pale Ale,American Pale Ale (APA),438,16.0 +2168,0.044000000000000004,,1732,Curious Traveler Shandy,Shandy,334,12.0 +2169,0.048,18.0,2347,Hunny Do Wheat,American Pale Wheat Ale,142,12.0 +2170,0.052000000000000005,,1781,Three Way Pale Ale,American Pale Ale (APA),142,12.0 +2171,0.040999999999999995,,1780,Rise to the Top,Cream Ale,142,12.0 +2172,0.049,,1779,Lost Trout Brown Ale,American Brown Ale,142,12.0 +2173,0.051,11.0,2421,Watermelon Ale,Fruit / Vegetable Beer,108,12.0 +2174,0.04,18.0,2319,Knotty Blonde Ale,American Blonde Ale,153,12.0 +2175,0.062,40.0,2317,Fivepine Chocolate Porter,American Porter,153,12.0 +2176,0.062,82.0,2316,Hoodoo Voodoo IPA,American IPA,153,12.0 +2177,0.053,22.0,1913,Hydraulion Red,Irish Red Ale,273,12.0 +2178,0.06,50.0,1912,40 Mile IPA,American IPA,273,12.0 +2179,0.055,64.0,2617,Citra Faced,American Pale Wheat Ale,21,16.0 +2180,0.055,31.0,2616,Pole Barn Stout,Oatmeal Stout,21,16.0 +2181,0.054000000000000006,37.0,2615,Pale,American Pale Ale (APA),21,16.0 +2182,0.053,27.0,2614,Yoshi's Nectar,California Common / Steam Beer,21,16.0 +2183,0.052000000000000005,,1889,Leatherhead Red,American Amber / Red Ale,282,12.0 +2184,0.065,,1222,Cropduster Mid-American IPA,American IPA,282,12.0 +2185,0.075,,122,Golden Frau Honey Wheat,Braggot,282,12.0 +2186,,,121,Cornstalker Dark Wheat,American Dark Wheat Ale,282,12.0 +2187,0.057999999999999996,20.0,2623,Cafe Leche,American Porter,17,16.0 +2188,0.052000000000000005,12.0,2622,Damascene Apricot Sour,Fruit / Vegetable Beer,17,16.0 +2189,0.12,90.0,2621,Csar,Russian Imperial Stout,17,16.0 +2190,0.055,,1817,Klingon Warnog Roggen Dunkel,Roggenbier,17,16.0 +2191,0.085,115.0,1449,Overlord Imperial IPA,American Double / Imperial IPA,17,16.0 +2192,0.057999999999999996,36.0,951,Alloy,American IPA,17,16.0 +2193,0.051,22.0,950,Rivet Irish Red Ale,Irish Red Ale,17,16.0 +2194,0.052000000000000005,50.0,949,3 Gear Robust Porter,American Porter,17,16.0 +2195,0.045,35.0,948,Circuit Bohemian Pilsner,Czech Pilsener,17,16.0 +2196,0.055,,2321,Turnrow Harvest Ale,American Blonde Ale,152,12.0 +2197,0.07,60.0,1755,Juke Joint IPA,American IPA,152,12.0 +2198,0.07,35.0,1754,Parade Ground Coffee Porter,American Porter,152,12.0 +2199,0.05,21.0,1428,Tin Roof Watermelon Wheat,Fruit / Vegetable Beer,152,12.0 +2200,0.045,18.0,529,Tin Roof Blonde Ale,American Blonde Ale,152,12.0 +2201,0.055,37.0,495,Voodoo Bengal Pale Ale,American Pale Ale (APA),152,12.0 +2202,0.045,28.0,494,Perfect Tin Amber,American Amber / Red Ale,152,12.0 +2203,0.073,87.0,1856,IPA & a Half,American IPA,291,12.0 +2204,0.055,33.0,736,Ornery Amber Lager (2003),Vienna Lager,291,12.0 +2205,0.05,,1027,Big Island Shandy,Shandy,474,16.0 +2206,0.068,,1026,Preservation IPA,American IPA,474,16.0 +2207,0.062,72.0,1938,Almanac IPA,American IPA,265,12.0 +2208,0.065,,1937,Milk Mustachio Stout,Milk / Sweet Stout,265,12.0 +2209,0.06,30.0,1936,Farmer's Tan Red Ale,American Amber / Red Ale,265,12.0 +2210,0.057,,594,Triangle India Pale Ale,American IPA,524,12.0 +2211,0.05,,114,Triangle White Ale,Witbier,524,12.0 +2212,0.08,,113,Triangle Belgian Golden Ale,Belgian Strong Pale Ale,524,12.0 +2213,0.08199999999999999,,2445,Troegenator,Doppelbock,97,16.0 +2214,0.075,93.0,2444,Nugget Nectar,American Amber / Red Ale,97,16.0 +2215,0.045,45.0,2203,Sunshine Pils,American Pilsner,97,12.0 +2216,0.08199999999999999,25.0,1510,Troegenator Doublebock,Doppelbock,97,16.0 +2217,0.075,85.0,1509,Perpetual IPA,American IPA,97,12.0 +2218,0.055,52.0,433,Greenville Pale Ale,American Pale Ale (APA),539,12.0 +2219,0.062,65.0,641,Hoppy Boy,American IPA,520,16.0 +2220,0.054000000000000006,26.0,2588,Cow Creek,American Amber / Red Lager,38,12.0 +2221,0.075,63.0,2458,Chupahopra,American IPA,38,12.0 +2222,0.051,19.0,2212,Twisted X,American Adjunct Lager,38,12.0 +2223,0.040999999999999995,41.0,2235,Day Hike Session,American IPA,190,12.0 +2224,0.048,48.0,1661,Trailhead ISA,American IPA,190,12.0 +2225,0.052000000000000005,27.0,1660,Immersion Amber,American Amber / Red Ale,190,12.0 +2226,0.062,70.0,1659,Evo IPA,American IPA,190,12.0 +2227,0.048,,1438,Presidential Pils,Czech Pilsener,190,12.0 +2228,0.062,70.0,1173,Evolutionary IPA (2012),American IPA,190,12.0 +2229,0.057,36.0,560,Persnickety Pale,American Pale Ale (APA),190,12.0 +2230,0.054000000000000006,20.0,519,SoDo Brown Ale,American Brown Ale,190,12.0 +2231,0.052000000000000005,27.0,518,Immersion Amber Ale (2011),American Amber / Red Ale,190,12.0 +2232,0.062,70.0,505,Evolutionary IPA (2011),American IPA,190,12.0 +2233,0.048,48.0,482,Trailhead India Style Session Ale (2011),American IPA,190,12.0 +2234,0.046,,451,Panorama Wheat Ale,American Pale Wheat Ale,190,12.0 +2235,0.063,69.0,2497,Wobble,American IPA,74,16.0 +2236,0.057999999999999996,43.0,2246,Night Cat,American Dark Wheat Ale,74,12.0 +2237,0.057999999999999996,43.0,1630,Night Cat (2014),American Dark Wheat Ale,74,12.0 +2238,0.051,17.0,1284,Dog Days Lager,Dortmunder / Export Lager,74,12.0 +2239,0.051,36.0,1121,Sidekick Extra Pale Ale,American Pale Ale (APA),74,12.0 +2240,0.077,23.0,1042,Atom Smasher,Märzen / Oktoberfest,74,12.0 +2241,0.045,,1041,Testudo,Bière de Garde,74,12.0 +2242,0.065,,1040,Hobnob B & B Pale Ale,American Pale Ale (APA),74,12.0 +2243,0.07,68.0,861,Cane and Ebel,American Strong Ale,74,12.0 +2244,0.065,,642,Outlaw IPA (2015),American IPA,74,12.0 +2245,0.045,,2037,The Gilded Age,Munich Helles Lager,243,12.0 +2246,0.05,,1285,No Limits Hefeweizen,Hefeweizen,435,16.0 +2247,0.06,,1189,Honeyspot Road White IPA,American White IPA,435,12.0 +2248,0.07200000000000001,,1171,Road 2 Ruin Double IPA,American Double / Imperial IPA,435,12.0 +2249,0.048,,1170,Workers Comp Saison,Saison / Farmhouse Ale,435,12.0 +2250,0.05,,1169,Ol' Factory Pils,German Pilsener,435,12.0 +2251,0.05,10.0,2310,PUNK'N,Pumpkin Ale,159,12.0 +2252,0.04,22.0,2100,Yard Sale Winter Lager,American Amber / Red Lager,159,12.0 +2253,0.04,42.0,1925,Trader Session IPA,American IPA,159,12.0 +2254,0.073,83.0,1723,Hop Nosh IPA,American IPA,159,12.0 +2255,0.04,17.0,1212,SUM'R,American Blonde Ale,159,12.0 +2256,0.04,32.0,1097,Organic Baba Black Lager,Schwarzbier,159,12.0 +2257,0.073,82.0,1089,Hop Notch IPA (2013),American IPA,159,12.0 +2258,0.04,34.0,1088,Cutthroat Pale Ale,American Pale Ale (APA),159,12.0 +2259,0.04,29.0,974,WYLD Extra Pale Ale,American Pale Ale (APA),159,12.0 +2260,0.055,,98,Pilsner Ukiah,German Pilsener,555,12.0 +2261,0.06,75.0,2372,The Green Room,American IPA,126,16.0 +2262,0.047,25.0,2367,Humbucker Helles,Maibock / Helles Bock,126,16.0 +2263,0.065,,1704,Uncle John's Apple Cherry Cider,Cider,338,16.0 +2264,0.065,,1703,Uncle John's Apricot Apple Cider,Cider,338,16.0 +2265,0.065,,877,Draught Hard Apple Cider,Cider,338,16.0 +2266,0.001,,606,Scotty K NA,Low Alcohol Beer,522,16.0 +2267,0.068,,543,Bacon Brown Ale,American Brown Ale,522,16.0 +2268,0.064,,347,Golden State Ale,Belgian Pale Ale,522,16.0 +2269,0.078,,346,Baltic Porter,Baltic Porter,522,16.0 +2270,0.085,,25,Siamese twin,Dubbel,522,16.0 +2271,0.085,90.0,2507,Double Duckpin,American Double / Imperial IPA,71,12.0 +2272,0.042,10.0,2506,Old Pro,Gose,71,12.0 +2273,0.055,,829,Duckpin Pale Ale,American Pale Ale (APA),71,12.0 +2274,0.06,,582,Balt Altbier,Altbier,71,12.0 +2275,0.045,50.0,2190,Campside Session IPA,American IPA,202,16.0 +2276,0.045,15.0,1951,Upland Wheat Ale,Witbier,202,16.0 +2277,0.06,,1950,Dragonfly IPA,American IPA,202,16.0 +2278,0.128,,2565,Lee Hill Series Vol. 5 - Belgian Style Quadrupel Ale,Quadrupel (Quad),51,19.2 +2279,0.10400000000000001,,2564,Lee Hill Series Vol. 4 - Manhattan Style Rye Ale,Rye Beer,51,19.2 +2280,0.068,24.0,2563,Lee Hill Series Vol. 2 - Wild Saison,American Wild Ale,51,19.2 +2281,0.099,51.0,2562,Lee Hill Series Vol. 3 - Barrel Aged Imperial Stout,American Double / Imperial Stout,51,19.2 +2282,0.076,,2561,Lee Hill Series Vol. 1 - Barrel Aged Brown Ale,American Brown Ale,51,19.2 +2283,0.06,,2560,Blood Orange Saison,Saison / Farmhouse Ale,51,12.0 +2284,0.065,33.0,1932,Thai Style White IPA,American White IPA,51,12.0 +2285,0.075,30.0,1853,Ferus Fluxus Wild Belgian Pale Ale,American Wild Ale,51,19.2 +2286,0.099,90.0,1315,Upslope Imperial India Pale Ale,American Double / Imperial IPA,51,19.2 +2287,0.08199999999999999,,907,Upslope Christmas Ale,Winter Warmer,51,16.0 +2288,0.077,,906,Upslope Pumpkin Ale,Pumpkin Ale,51,16.0 +2289,0.075,30.0,683,Upslope Belgian Style Pale Ale,Belgian Pale Ale,51,12.0 +2290,0.069,,614,Upslope Foreign Style Stout,Foreign / Export Stout,51,12.0 +2291,0.048,15.0,466,Top Rope Mexican-style Craft Lager,Vienna Lager,51,12.0 +2292,0.048,22.0,444,Upslope Craft Lager,Vienna Lager,51,12.0 +2293,0.067,,345,Upslope Brown Ale,English Brown Ale,51,12.0 +2294,0.057999999999999996,,80,Upslope Pale Ale,American Pale Ale (APA),51,12.0 +2295,0.07200000000000001,,79,Upslope India Pale Ale,American IPA,51,12.0 +2296,0.053,22.0,382,Common Sense Kentucky Common Ale,American Brown Ale,546,16.0 +2297,0.065,70.0,381,Upstate I.P.W.,American IPA,546,12.0 +2298,0.04,,1826,Squatters Full Suspension Pale Ale,American Pale Ale (APA),302,12.0 +2299,0.09,75.0,1825,Squatters Hop Rising Double IPA,American Double / Imperial IPA,302,12.0 +2300,0.08,,1824,Devastator Double Bock,Doppelbock,302,12.0 +2301,0.06,,1823,Wasatch Ghostrider White IPA,American White IPA,302,12.0 +2302,0.06,,1682,Wasatch Ghostrider White IPA (2014),American White IPA,302,12.0 +2303,0.04,,1681,Wasatch Apricot Hefeweizen,Fruit / Vegetable Beer,302,12.0 +2304,0.09,75.0,1680,Squatters Hop Rising Double IPA (2014),American Double / Imperial IPA,302,12.0 +2305,0.04,,1679,Squatters Full Suspension Pale Ale,American Pale Ale (APA),302,12.0 +2306,0.068,,2245,Nunica Pine,Cider,185,16.0 +2307,0.069,,2244,Ginger Peach,Cider,185,16.0 +2308,0.068,,1378,Totally Roasted,Cider,185,16.0 +2309,0.068,,1377,Blue Gold,Cider,185,16.0 +2310,0.068,,1376,Hard Apple,Cider,185,16.0 +2311,0.052000000000000005,,2411,Nitro Can Coffee Stout,American Stout,113,12.0 +2312,0.092,25.0,1770,Voodoo Love Child,Tripel,322,12.0 +2313,0.079,23.0,1769,White Magick of the Sun,Witbier,322,12.0 +2314,0.075,31.0,1730,Wynona's Big Brown Ale,American Brown Ale,322,12.0 +2315,0.092,25.0,1729,Gran Met,Belgian Strong Pale Ale,322,12.0 +2316,0.073,85.0,1603,Good Vibes IPA,American IPA,322,12.0 +2317,0.075,85.0,1488,Pilzilla,American Double / Imperial Pilsner,322,12.0 +2318,0.04,37.0,1846,Wachusett Light IPA,American IPA,295,12.0 +2319,0.06,55.0,1845,Green Monsta IPA,American IPA,295,12.0 +2320,0.055999999999999994,50.0,1844,Wachusett IPA,American IPA,295,12.0 +2321,0.047,,1843,Strawberry White,Witbier,295,12.0 +2322,0.085,85.0,1418,Larry Imperial IPA,American Double / Imperial IPA,295,12.0 +2323,0.047,,1038,Wachusett Summer,American Pale Wheat Ale,295,12.0 +2324,0.051,17.0,1030,Country Pale Ale,English Pale Ale,295,12.0 +2325,0.04,37.0,1029,Wachusett Light IPA (2013),American IPA,295,12.0 +2326,0.052000000000000005,20.0,908,Pumpkan,Pumpkin Ale,295,12.0 +2327,0.045,10.0,619,Wachusett Blueberry Ale,Fruit / Vegetable Beer,295,12.0 +2328,0.06,55.0,618,Green Monsta IPA,American IPA,295,12.0 +2329,0.047,,780,T-6 Red Ale (2004),American Amber / Red Ale,506,12.0 +2330,0.052000000000000005,67.0,2450,Self Starter,American IPA,94,16.0 +2331,0.054000000000000006,20.0,2223,Ermal's,Cream Ale,94,16.0 +2332,0.07,,2222,10 Ton,Oatmeal Stout,94,16.0 +2333,0.07,,2221,Flyin' Rye,American IPA,94,16.0 +2334,0.09,,2439,Christmas Ale,Herbed / Spiced Beer,100,12.0 +2335,0.07,,2356,Pay It Forward Cocoa Porter,American Porter,100,12.0 +2336,0.055,,1069,West Sixth Amber Ale,American Amber / Red Ale,100,12.0 +2337,,,652,West Sixth IPA,American IPA,100,12.0 +2338,0.055,,1542,One Claw,American Pale Ale (APA),384,12.0 +2339,0.04,5.0,1312,Westbrook Gose,Gose,384,12.0 +2340,0.05,16.0,576,White Thai,Witbier,384,12.0 +2341,0.068,65.0,575,Westbrook IPA,American IPA,384,12.0 +2342,0.057,22.0,1645,Westfield Octoberfest,Märzen / Oktoberfest,351,12.0 +2343,0.052000000000000005,,1551,Pop's Old Fashioned Lager,American Amber / Red Lager,351,12.0 +2344,0.057999999999999996,55.0,1550,Charlie in the Rye,American IPA,351,12.0 +2345,,,2364,Royal Lager,American Pale Lager,132,16.0 +2346,0.08,,2348,Rip Van Winkle (Current),Bock,132,12.0 +2347,,,2344,O’Malley’s Stout,English Stout,132,12.0 +2348,0.075,89.0,2343,O’Malley’s IPA,American IPA,132,12.0 +2349,,,2342,O’Malley’s Irish Style Cream Ale,Cream Ale,132,12.0 +2350,0.049,28.0,2341,L'il Lucy's Hot Pepper Ale,Chile Beer,132,12.0 +2351,0.052000000000000005,,2340,Drop Kick Ale,American Amber / Red Ale,132,12.0 +2352,0.055,,2573,Raspberry Berliner Weisse,Berliner Weissbier,47,12.0 +2353,0.05,,2572,Hop Session,American IPA,47,12.0 +2354,0.055,,2571,Blueberry Berliner Weisse,Berliner Weissbier,47,12.0 +2355,0.055,,2570,Berliner Weisse,Berliner Weissbier,47,12.0 +2356,0.06,,1498,Super G IPA,American IPA,396,16.0 +2357,0.049,30.0,1838,Hefe Lemon,Radler,296,12.0 +2358,0.049,30.0,1837,Hefe Black,Hefeweizen,296,12.0 +2359,0.049,30.0,1836,Widmer Brothers Hefeweizen,Hefeweizen,296,12.0 +2360,0.08199999999999999,100.0,1619,Hop Slayer Double IPA,American Double / Imperial IPA,361,12.0 +2361,0.045,,1618,Pumpkin Ale,Pumpkin Ale,361,12.0 +2362,0.05,,1364,Big Bowl Blonde Ale,American Brown Ale,361,12.0 +2363,0.052000000000000005,27.0,971,Phat Chance,American Blonde Ale,361,12.0 +2364,0.08199999999999999,100.0,740,Hop Slayer Double IPA (2011),American Double / Imperial IPA,361,12.0 +2365,0.08199999999999999,100.0,430,Hop Slayer Double IPA (2011),American Double / Imperial IPA,361,12.0 +2366,0.042,13.0,398,Wild Onion Summer Wit,Witbier,361,12.0 +2367,0.06,23.0,366,Jack Stout,Oatmeal Stout,361,12.0 +2368,0.045,,334,Wild Onion Pumpkin Ale (2010),Pumpkin Ale,361,12.0 +2369,0.055999999999999994,41.0,162,Paddy Pale Ale,American Pale Ale (APA),361,12.0 +2370,0.068,21.0,2253,Blonde Hunny,Belgian Pale Ale,181,12.0 +2371,0.057,20.0,1318,Wild Wolf Wee Heavy Scottish Style Ale,Scotch Ale / Wee Heavy,181,12.0 +2372,0.045,25.0,1195,Wild Wolf American Pilsner,American Pilsner,181,12.0 +2373,0.051,45.0,1194,Alpha Ale,American Pale Ale (APA),181,12.0 +2374,0.054000000000000006,,826,Mystical Stout,Irish Dry Stout,499,16.0 +2375,0.075,,825,Bodacious Bock,Bock,499,16.0 +2376,0.05,,813,Ambitious Lager,Munich Helles Lager,499,16.0 +2377,0.07200000000000001,,324,Wyoming Pale Ale,American Pale Ale (APA),550,16.0 +2378,0.05,,323,Wind River Blonde Ale,American Blonde Ale,550,16.0 +2379,0.07400000000000001,83.0,762,Ace IPA,American IPA,509,16.0 +2380,0.08,31.0,761,P-51 Porter,American Porter,509,16.0 +2381,0.055,,2149,#001 Golden Amber Lager,American Amber / Red Lager,211,12.0 +2382,0.071,60.0,2148,#002 American I.P.A.,American IPA,211,12.0 +2383,0.052000000000000005,,2147,#003 Brown & Robust Porter,American Porter,211,12.0 +2384,0.048,38.0,2146,#004 Session I.P.A.,American IPA,211,12.0 +2385,0.059000000000000004,,2047,Tarasque,Saison / Farmhouse Ale,239,12.0 +2386,0.062,61.0,1470,Ananda India Pale Ale,American IPA,239,12.0 +2387,0.045,23.0,1469,Tiny Bomb,American Pilsner,239,12.0 +2388,0.057999999999999996,72.0,2627,Train Hopper,American IPA,14,12.0 +2389,0.045,,2626,Edward’s Portly Brown,American Brown Ale,14,12.0 +2390,0.059000000000000004,135.0,1676,Troopers Alley IPA,American IPA,344,12.0 +2391,0.047,15.0,1468,Wolverine Premium Lager,American Pale Lager,402,12.0 +2392,0.05,,822,Woodchuck Amber Hard Cider,Cider,501,12.0 +2393,0.065,82.0,2417,4000 Footer IPA,American IPA,109,12.0 +2394,0.027999999999999997,15.0,2306,Summer Brew,American Pilsner,109,12.0 +2395,0.065,69.0,1697,Be Hoppy IPA,American IPA,339,16.0 +2396,0.069,69.0,2194,Worthy IPA,American IPA,199,12.0 +2397,0.045,25.0,1514,Easy Day Kolsch,Kölsch,199,12.0 +2398,0.077,30.0,1513,Lights Out Vanilla Cream Extra Stout,American Double / Imperial IPA,199,12.0 +2399,0.069,69.0,1512,Worthy IPA (2013),American IPA,199,12.0 +2400,0.06,50.0,1511,Worthy Pale,American Pale Ale (APA),199,12.0 +2401,0.042,,1345,Patty's Chile Beer,Chile Beer,424,12.0 +2402,0.08199999999999999,,1316,Colorojo Imperial Red Ale,American Strong Ale,424,12.0 +2403,0.055,,1045,Wynkoop Pumpkin Ale,Pumpkin Ale,424,12.0 +2404,0.075,,1035,Rocky Mountain Oyster Stout,American Stout,424,12.0 +2405,0.067,45.0,928,Belgorado,Belgian IPA,424,12.0 +2406,0.052000000000000005,,807,Rail Yard Ale,American Amber / Red Ale,424,12.0 +2407,0.055,,620,B3K Black Lager,Schwarzbier,424,12.0 +2408,0.055,40.0,145,Silverback Pale Ale,American Pale Ale (APA),424,12.0 +2409,0.052000000000000005,,84,Rail Yard Ale (2009),American Amber / Red Ale,424,12.0 diff --git a/materials/R/worksheet_clustering/tests.R b/materials/R/worksheet_clustering/tests.R new file mode 100644 index 0000000..a3f4670 --- /dev/null +++ b/materials/R/worksheet_clustering/tests.R @@ -0,0 +1,384 @@ +library(testthat) +library(digest) +library(rlang) + +# Round double to precise integer +# +# `int_round` works to create an integer corresponding to a number that is +# tested up to a particular decimal point of precision. This is useful when +# there is a need to compare a numeric value using hashes. +# +# @param x Double vector of length one. +# @param digits Double vector of length one to specify decimal point of precision. Negative numbers can be used to specifying significant digits > 0.1. +# +# @return Integer vector of length one corresponding to a particular decimal point of precision. +# +# @examples +# # to get an integer up to two decimals of precision from 234.56789 +# int_round(234.56789, 2) +# +# to get an integer rounded to the hundred digit from 234.56789 +# int_round(234.56789, -2) +int_round <- function(x, digits){ + x = x * 10^digits + xint = as.integer(x) + xint1 = xint + 1L + if (abs(xint - x) < abs(xint1 - x)){ + return(xint) + } + else { + return(xint1) + } +} + +test_0.0 <- function(){ + test_that('Solution is incorrect', { + expect_equal(digest(answer0.0), '01a75cb73d67b0f895ff0e61449c7bf8') + }) + print("Success!") +} +test_0.1 <- function(){ + test_that('Solution is incorrect', { + expect_true(digest(answer0.1) == 'd19d62a873f08af0488f0df720cfd293' || + digest(answer0.1) == 'e5b57f323c7b3719bbaaf9f96b260d39') + }) + print("Success!") + } + +test_1.0 <- function(){ + test_that('Did not create an object named beer', { + expect_true(exists("beer")) + }) + test_that('beer should be a tibble.', { + expect_true('tbl' %in% class(beer)) + }) + test_that('beer does not contain the correct number of rows and/or columns.', { + expect_equal(dim(beer), c(2410, 8)) + }) + test_that('The beer tibble is missing columns.', { + expect_true("abv" %in% colnames(beer)) + expect_true("ibu" %in% colnames(beer)) + expect_true("id" %in% colnames(beer)) + expect_true("name" %in% colnames(beer)) + expect_true("style" %in% colnames(beer)) + expect_true("brewery_id" %in% colnames(beer)) + expect_true("ounces" %in% colnames(beer)) + }) + print("Success!") +} + +test_1.1 <- function(){ + test_that('Did not create a plot named beer_plot', { + expect_true(exists("beer_plot")) + }) + properties <- c(beer_plot$layers[[1]]$mapping, beer_plot$mapping) + labels <- beer_plot$labels + test_that('ibu should be on the x-axis.', { + expect_true("ibu" == rlang::get_expr(properties$x)) + }) + test_that('abv should be on the y-axis.', { + expect_true("abv" == rlang::get_expr(properties$y)) + }) + test_that('beer_plot should be a scatter plot.', { + expect_true("GeomPoint" %in% c(class(beer_plot$layers[[1]]$geom))) + }) + test_that('Labels on the axes should be descriptive and human readable.', { + expect_false((labels$y) == 'abv') + expect_false((labels$x) == 'ibu') + }) + print("Success!") +} + +test_1.2 <- function(){ + test_that('Did not create an object named clean_beer', { + expect_true(exists("clean_beer")) + }) + test_that('clean_beer should be a tibble.', { + expect_true('tbl' %in% class(clean_beer)) + }) + test_that('clean_beer should only contain the columns ibu and abv', { + expect_true("ibu" %in% colnames(clean_beer)) + expect_true("abv" %in% colnames(clean_beer)) + expect_false("id" %in% colnames(clean_beer)) + expect_false("name" %in% colnames(clean_beer)) + expect_false("style" %in% colnames(clean_beer)) + expect_false("brewery_id" %in% colnames(clean_beer)) + expect_false("ounces" %in% colnames(clean_beer)) + }) + test_that('clean_beer does not contain the correct number of rows and/or columns.', { + expect_equal(dim(clean_beer), c(1405, 2)) + }) + + print("Success!") + } + +test_1.3 <- function(){ + test_that('Solution is incorrect', { + expect_equal(digest(answer1.3), '75f1160e72554f4270c809f041c7a776') + }) + print("Success!") + } + +test_1.4 <- function(){ +test_that('Did not create a object named kmeans_recipe', { + expect_true(exists("kmeans_recipe")) + }) +test_that('kmeans_recipe is not a recipe object', { + expect_equal(digest(class(kmeans_recipe)), '4b3ed1334bff94d43e32a36a1f16a2f2') + }) +test_that('kmeans_recipe does not standardize the data.', { + expect_equal(dim(bake(prep(kmeans_recipe), clean_beer)), c(1405,2)) + expect_true(abs(mean(bake(prep(kmeans_recipe), clean_beer)$ibu)) < 1e-5) + expect_true(abs(mean(bake(prep(kmeans_recipe), clean_beer)$abv)) < 1e-5) + expect_true(abs(sd(bake(prep(kmeans_recipe), clean_beer)$ibu)-1.0) < 1e-5) + expect_true(abs(sd(bake(prep(kmeans_recipe), clean_beer)$abv)-1.0) < 1e-5) +}) +print("Success!") +} + +test_1.5 <- function(){ + test_that('Did not create a object named kmeans_spec', { + expect_true(exists("kmeans_spec")) + }) + test_that('kmeans_spec class should be a k_means model specification', { + expect_true("k_means" %in% class(kmeans_spec)) + expect_true("cluster_spec" %in% class(kmeans_spec)) + }) + test_that('kmeans_spec should specify to use 2 centers', { + expect_equal(get_expr(kmeans_spec$args$num_clusters), 2) + }) + test_that('kmeans_spec should use the "stats" engine', { + expect_equal(kmeans_spec$engine, "stats") + }) + print("Success!") +} + +test_1.6 <- function(){ + test_that('Did not create a object named kmeans_fit', { + expect_true(exists("kmeans_fit")) + }) + test_that('kmeans_fit class should be a tidymodels workflow object', { + expect_true("workflow" %in% class(kmeans_fit)) + }) + test_that('kmeans_fit has the wrong total within-cluster sum-of-squared distances',{ + expect_equal(digest(int_round(kmeans_fit$fit$fit$fit$tot.withinss, 2)), 'a3487cbd1a6cd4b181bb878433738a9f') + }) + test_that('kmeans_fit must be a trained workflow. Remember to call the fit() function!', { + expect_equal(digest(kmeans_fit$trained), 'bb73ad91bcb7e948250d465016f7bea8') + }) + test_that('kmeans_fit has the wrong clustering', { + expect_equal(digest(kmeans_fit$fit$fit$fit$cluster), '14f5153f8735994b439ae722cf451f77') + }) + print("Success!") +} + +test_1.7 <- function(){ + test_that('Did not create a object named labelled_beer', { + expect_true(exists("labelled_beer")) + }) + test_that('labelled_beer should be a tibble.', { + expect_true('tbl' %in% class(labelled_beer)) + }) + test_that('labelled_beer should contain a column with cluster assignments named .pred_cluster',{ + expect_true('.pred_cluster' %in% colnames(labelled_beer)) + }) + test_that('labelled_beer should be the same as clean_beer except with an additional column of cluster assignments',{ + expect_equal(dim(select(labelled_beer, ibu, abv)), c(1405, 2)) + }) +} + +test_1.8 <- function(){ + properties <- c(cluster_plot$layers[[1]]$mapping, cluster_plot$mapping) + labels <- cluster_plot$labels + test_that('Did not create a plot named cluster_plot', { + expect_true(exists("cluster_plot")) + }) + test_that('cluster_plot should contain information from labelled_beer', { + expect_equal(cluster_plot$data, labelled_beer) + }) + test_that('ibu should be on the x-axis.', { + expect_true("ibu" == rlang::get_expr(properties$x)) + }) + test_that('abv should be on the y-axis.', { + expect_true("abv" == rlang::get_expr(properties$y)) + }) + test_that('.pred_cluster should be used to colour the points.', { + expect_true(".pred_cluster" == rlang::get_expr(properties$colour)) + }) + test_that('cluster_plot should be a scatter plot.', { + expect_true("GeomPoint" %in% c(class(cluster_plot$layers[[1]]$geom))) + }) + test_that('Labels on the axes should be descriptive and human readable.', { + expect_false((labels$y) == 'abv') + expect_false((labels$x) == 'ibu') + expect_false((labels$colour) == '.cluster') + }) + print("Success!") + } + +test_1.9.1 <- function(){ + test_that('Solution is incorrect', { + expect_equal(digest(answer1.9.1), '475bf9280aab63a82af60791302736f6') +}) +print("Success!") + } + +test_1.9.2 <- function(){ + test_that('Did not create an object named clustering_stats', { + expect_true(exists("clustering_stats")) + }) + test_that('clustering_stats should be a tibble.', { + expect_true('tbl' %in% class(clustering_stats)) + }) +test_that('clustering_stats should have 1 row of 4 different statistics.', { + expect_equal(dim(clustering_stats), c(1, 4)) + }) +test_that('clustering_stats should contain total within sum of squares (tot.withinss).', { + expect_true('tot.withinss' %in% colnames(clustering_stats)) + }) +test_that('clustering_stats should have the right total within sum of squares', { + expect_equal(digest(int_round(clustering_stats$tot.withinss, 2)), 'a3487cbd1a6cd4b181bb878433738a9f') +}) +print("Success!") + } + +test_1.9.3 <- function(){ + test_that('Did not create an object named totalWSSD', { + expect_true(exists("totalWSSD")) + }) + test_that('The type of totalWSSD should be numeric.', { + expect_equal('numeric', class(totalWSSD)) + }) +test_that('The value of totalWSSD is not correct.', { + expect_equal(digest(int_round(totalWSSD, 2)), 'a3487cbd1a6cd4b181bb878433738a9f') + }) +print("Success!") + } + +test_2.0 <- function(){ + test_that('beer_ks should be a tbl.', { + expect_true('tbl' %in% class(beer_ks)) + }) +test_that('beer_ks should have 1 column containing k values from 1 to 10.', { + expect_equal(int_round(nrow(beer_ks), 0), 10) + expect_equal(int_round(ncol(beer_ks), 0), 1) + expect_equal(colnames(beer_ks), 'num_clusters') + }) +print("Success!") + } + +test_2.1 <- function(){ + test_that('Did not create a object named kmeans_spec_tune', { + expect_true(exists("kmeans_spec_tune")) + }) + test_that('kmeans_spec_tune class should be a k_means model specification', { + expect_true("k_means" %in% class(kmeans_spec_tune)) + expect_true("cluster_spec" %in% class(kmeans_spec_tune)) + }) + test_that('kmeans_spec_tune should specify to tune the number of centers', { + expect_equal(as.character(get_expr(kmeans_spec_tune$args$num_clusters)), 'tune') + }) + test_that('kmeans_spec_tune should use the "stats" engine', { + expect_equal(kmeans_spec_tune$engine, "stats") + }) + test_that('kmeans_spec_tune should set nstart to 10',{ + expect_equal(get_expr(kmeans_spec_tune$eng_args$nstart), 10) + }) + print("Success!") +} + +test_2.2 <- function(){ + test_that('Did not create an object named kmeans_tuning_stats', { + expect_true(exists("kmeans_tuning_stats")) + }) + test_that('kmeans_tuning_stats should be a tibble.', { + expect_true('tbl' %in% class(kmeans_tuning_stats)) + }) +test_that('kmeans_tuning_stats should have 2 rows for each value of K tested (20 rows total) and 7 columns.', { + expect_equal(dim(kmeans_tuning_stats), c(20, 7)) + }) +test_that('kmeans_tuning_stats should have num_clusters, .metric, and mean in its column names.', { + expect_true('.metric' %in% colnames(kmeans_tuning_stats)) + expect_true('mean' %in% colnames(kmeans_tuning_stats)) + expect_true('num_clusters' %in% colnames(kmeans_tuning_stats)) + }) +print("Success!") + } + +test_2.3 <- function(){ + test_that('Did not create an object named tidy_tuning_stats', { + expect_true(exists("tidy_tuning_stats")) + }) + test_that('tidy_tuning_stats should be a tibble.', { + expect_true('tbl' %in% class(tidy_tuning_stats)) + }) +test_that('tidy_tuning_stats should have 10 rows (one for each value of K) and 2 columns.', { + expect_equal(dim(tidy_tuning_stats), c(10, 2)) + }) +test_that('tidy_tuning_stats should have two columns named num_clusters and total_WSSD.', { + expect_true('num_clusters' %in% colnames(tidy_tuning_stats)) + expect_true('total_WSSD' %in% colnames(tidy_tuning_stats)) + }) +test_that('tidy_tuning_stats should have the numbers 1 through 10 in the num_clusters column',{ + expect_equal(digest(tidy_tuning_stats$num_clusters), 'c08951d2c283a799ab013bf845ed822e') +}) +print("Success!") + } + +test_2.4 <- function(){ + properties <- c(choose_beer_k$layers[[1]]$mapping, choose_beer_k$mapping) + labels <- choose_beer_k$labels + test_that('Did not create a plot named choose_beer_k', { + expect_true(exists("choose_beer_k")) + }) + test_that('# clusters should be on the x-axis.', { + expect_true("num_clusters" == rlang::get_expr(properties$x)) + }) + test_that('total within-cluster sum-of-squares should be on the y-axis.', { + expect_true("total_WSSD" == rlang::get_expr(properties$y)) + }) + test_that('choose_beer_k should be a line and scatter plot.', { + expect_true("GeomLine" %in% c(class(choose_beer_k$layers[[1]]$geom),class(choose_beer_k$layers[[2]]$geom))) + }) + test_that('choose_beer_k should be a line and scatter plot.', { + expect_true("GeomPoint" %in% c(class(choose_beer_k$layers[[1]]$geom),class(choose_beer_k$layers[[2]]$geom))) + }) + test_that('Labels on the axes should be descriptive and human readable.', { + expect_false((labels$y) == 'total_WSSD') + expect_false((labels$x) == 'num_clusters') + }) + print("Success!") + } + +test_2.5 <- function(){ + test_that('Solution is incorrect', { + expect_true(digest(answer2.5) %in% c('0e4033b8c0b56afbea35dc749ced4e1d', + 'd19d62a873f08af0488f0df720cfd293', + '00713fac580bcb0691658403f8e6f4e3', + 'db8e490a925a60e62212cefc7674ca02', + 'e5b57f323c7b3719bbaaf9f96b260d39', + 'dbc09cba9fe2583fb01d63c70e1555a8')) + }) +print("Success!") + } + +test_2.6 <- function(){ + test_that('Solution is incorrect', { + expect_equal(digest(answer2.6), '475bf9280aab63a82af60791302736f6') + }) +print("Success!") + } + +test_2.7 <- function(){ + test_that('Solution is incorrect', { + expect_equal(digest(answer2.7), '3a5505c06543876fe45598b5e5e5195d') + }) +print("Success!") + } + +test_2.8 <- function(){ + test_that('Solution is incorrect', { + expect_equal(digest(answer2.8), '05ca18b596514af73f6880309a21b5dd') + }) +print("Success!") + } diff --git a/materials/R/worksheet_clustering/worksheet_clustering.ipynb b/materials/R/worksheet_clustering/worksheet_clustering.ipynb new file mode 100644 index 0000000..c677e3b --- /dev/null +++ b/materials/R/worksheet_clustering/worksheet_clustering.ipynb @@ -0,0 +1,1796 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "9134143b8d4908ad38cba3afc3516807", + "grade": false, + "grade_id": "cell-4e13769a31cd3f6c", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "# Worksheet 10 - Clustering\n", + "\n", + "### Lecture and Tutorial Learning Goals:\n", + "\n", + "After completing this week's lecture and tutorial work, you will be able to:\n", + "\n", + "* Describe a case where clustering would be an appropriate tool, and what insight it would bring from the data.\n", + "* Explain the K-means clustering algorithm.\n", + "* Interpret the output of a k-means cluster analysis.\n", + "* Perform K-means clustering in R\n", + "* Visualize the output of K-means clustering in R using a coloured scatter plot\n", + "* Identify when it is necessary to scale variables before clustering and do this using R\n", + "* Use the elbow method to choose the number of clusters for k-means\n", + "* Describe advantages, limitations and assumptions of the k-means clustering algorithm.\n", + "\n", + "This worksheet covers parts of [the Clustering chapter](https://datasciencebook.ca/clustering.html) of the online textbook. You should read this chapter before attempting the worksheet." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "aa24f01e9dcc0743fb21ddc8d7737718", + "grade": false, + "grade_id": "cell-692894fcc96c281b", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "outputs": [], + "source": [ + "### Run this cell before continuing.\n", + "library(tidyverse)\n", + "library(tidymodels)\n", + "library(tidyclust)\n", + "library(forcats)\n", + "library(repr)\n", + "options(repr.matrix.max.rows = 6)\n", + "source('tests.R')\n", + "source(\"cleanup.R\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "b1576a6390cee09caa44348f6111f0d6", + "grade": false, + "grade_id": "cell-353d89a0c34b681a", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "**Question 0.0** Multiple Choice:\n", + "
{points: 1}\n", + "\n", + "In which of the following scenarios would clustering methods likely be appropriate?\n", + "\n", + "A. Identifying sub-groups of houses according to their house type, value, and geographical location\n", + "\n", + "B. Predicting whether a given user will click on an ad on a website\n", + "\n", + "C. Segmenting customers based on their preferences to target advertising\n", + "\n", + "D. Both A. and B.\n", + "\n", + "E. Both A. and C. \n", + "\n", + "*Assign your answer to an object called `answer0.0`. Make sure your answer is an uppercase letter and is surrounded by quotation marks (e.g. `\"F\"`).*" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "98f8e9fd12bc6e4c429aeab4f287df0a", + "grade": false, + "grade_id": "cell-5dbd8978b6a0a44c", + "locked": false, + "schema_version": 3, + "solution": true + } + }, + "outputs": [], + "source": [ + "# your code here\n", + "fail() # No Answer - remove if you provide an answer" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "502b48b038fc06bf052b3b8cbcc6b861", + "grade": true, + "grade_id": "cell-13f71e2d909892e4", + "locked": true, + "points": 1, + "schema_version": 3, + "solution": false + } + }, + "outputs": [], + "source": [ + "test_0.0()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "81011b8056d0fa6b024d5f7ef30d4a17", + "grade": false, + "grade_id": "cell-ba0b77eef45527d2", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "**Question 0.1** Multiple Choice:\n", + "
{points: 1}\n", + "\n", + "Which step in the description of the K-means algorithm below is *incorrect*?\n", + "\n", + "0. Choose the number of clusters\n", + "\n", + "1. Randomly assign each of the points to one of the clusters\n", + "\n", + "2. Calculate the position for the cluster centre (centroid) for each of the clusters (this is the middle of the points in the cluster, as measured by straight-line distance)\n", + "\n", + "3. Re-assign each of the points to the cluster whose centroid is furthest from that point\n", + "\n", + "4. Repeat steps 2 - 3 until the cluster centroids don't change at all\n", + "\n", + "*Assign your answer to an object called `answer0.1`. Your answer should be a single numerical character surrounded by quotes.*" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "14c3d242ec6e4c50a48381fb4cfccae7", + "grade": false, + "grade_id": "cell-4c524a7e35eb23bb", + "locked": false, + "schema_version": 3, + "solution": true + } + }, + "outputs": [], + "source": [ + "# your code here\n", + "fail() # No Answer - remove if you provide an answer" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "6f5dfb2e8bf6bf040b42ab6c5165768b", + "grade": true, + "grade_id": "cell-4ac8aab3f8626a82", + "locked": true, + "points": 1, + "schema_version": 3, + "solution": false + } + }, + "outputs": [], + "source": [ + "test_0.1()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "76c1cb83bb87ea8626ed64408c3a2e5c", + "grade": false, + "grade_id": "cell-3b5cd50b0518b4d1", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "## Hoppy Craft Beer\n", + "\n", + "Craft beer is a strong market in Canada and the US, and is expanding to other countries as well. If you wanted to get into the craft beer brewing market, you might want to better understand the product landscape. One popular craft beer product is hopped craft beer. Breweries create/label many different kinds of hopped craft beer, but how many different kinds of hopped craft beer are there really when you look at the chemical properties instead of the human labels? \n", + "\n", + "We will start to look at the question by looking at a [craft beer data set from Kaggle](https://www.kaggle.com/nickhould/craft-cans#beers.csv). In this data set, we will use the alcoholic content by volume (`abv` column) and the International bittering units (`ibu` column) as variables to try to cluster the beers. The `abv` variable has values 0 (indicating no alcohol) up to 1 (pure alcohol) and the `ibu` variable quantifies the bitterness of the beer (higher values indicate higher bitterness)." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "d3f9b9af91421126213ec2b9d42e8c5f", + "grade": false, + "grade_id": "cell-97bd85f0599a8d9d", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "**Question 1.0** \n", + "
{points: 1}\n", + "\n", + "Read in the `beers.csv` data using `read_csv()` and assign it to an object called `beer`. The data is located within the `worksheet_10/data/` folder. \n", + "\n", + "*Assign your dataframe answer to an object called `beer`.*" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "43ef95bdfb2c2991205b3e47a956f545", + "grade": false, + "grade_id": "cell-b15ec51dce472f41", + "locked": false, + "schema_version": 3, + "solution": true + } + }, + "outputs": [], + "source": [ + "# your code here\n", + "fail() # No Answer - remove if you provide an answer\n", + "beer" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "c2dace932ecbdb26d70dc250bd747375", + "grade": true, + "grade_id": "cell-7afc19b7bc727fc8", + "locked": true, + "points": 1, + "schema_version": 3, + "solution": false + } + }, + "outputs": [], + "source": [ + "test_1.0()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "9261c2830df0bf8953a2db46c0a2d150", + "grade": false, + "grade_id": "cell-eaefcd87f19fdf96", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "**Question 1.1**\n", + "
{points: 1}\n", + "\n", + "Let's start by visualizing the variables we are going to use in our cluster analysis as a scatter plot. Put `ibu` on the horizontal axis, and `abv` on the vertical axis. Name the plot object `beer_plot`. \n", + "\n", + "*Assign your plot to an object named `beer_plot`, and remember to follow the best visualization practices, including adding human-readable labels to your plot.*" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "7244e6a7da6a10c5adf43c1ce79ee42d", + "grade": false, + "grade_id": "cell-685ad4bcdc753cbf", + "locked": false, + "schema_version": 3, + "solution": true + } + }, + "outputs": [], + "source": [ + "# your code here\n", + "fail() # No Answer - remove if you provide an answer\n", + "beer_plot" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "0ed664ed84f5cabfa93b155c1ef6f08a", + "grade": true, + "grade_id": "cell-a38c885f90300a1b", + "locked": true, + "points": 1, + "schema_version": 3, + "solution": false + } + }, + "outputs": [], + "source": [ + "test_1.1()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "3e0b3201007f9b4b0b84c5bc5829e931", + "grade": false, + "grade_id": "cell-4826275eec3db51a", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "**Question 1.2**\n", + "
{points: 1}\n", + "\n", + "We need to clean this data a bit. Specifically, we need to remove the rows where `ibu` is `NA`, and select only the columns we are interested in clustering, which are `ibu` and `abv`. \n", + "\n", + "*Assign your answer to an object named `clean_beer`.*" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "e817afc76a12c292d424621e4e4dd597", + "grade": false, + "grade_id": "cell-77a1b2827a0e31a3", + "locked": false, + "schema_version": 3, + "solution": true + } + }, + "outputs": [], + "source": [ + "# your code here\n", + "fail() # No Answer - remove if you provide an answer\n", + "clean_beer" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "de78d2939a1d0c13089fb8e0d8ea29f2", + "grade": true, + "grade_id": "cell-1ed1c760a10e3e9d", + "locked": true, + "points": 1, + "schema_version": 3, + "solution": false + } + }, + "outputs": [], + "source": [ + "test_1.2()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "c5d06b9fc3f0ff98ca484a83671d0baf", + "grade": false, + "grade_id": "cell-98c23f6aa556be8b", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "**Question 1.3** Multiple Choice:\n", + "
{points: 1}\n", + "\n", + "Why do we need to scale the variables when using K-means clustering?\n", + "\n", + "A. K-means uses the Euclidean distance to compute how similar data points are to each cluster center\n", + "\n", + "B. K-means is an iterative algorithm\n", + "\n", + "C. Some variables might be more important for prediction than others\n", + "\n", + "D. To make sure their mean is 0\n", + "\n", + "*Assign your answer to an object named `answer1.3`. Make sure your answer is an uppercase letter and is surrounded by quotation marks (e.g. `\"F\"`).*" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "523a381b6fa147dcca8608049d1b49c9", + "grade": false, + "grade_id": "cell-dabeb5fe0dacbc55", + "locked": false, + "schema_version": 3, + "solution": true, + "task": false + } + }, + "outputs": [], + "source": [ + "# your code here\n", + "fail() # No Answer - remove if you provide an answer" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "0644c6d2b072684cb70c1ca343d1f30a", + "grade": true, + "grade_id": "cell-cee046b5d47ebb72", + "locked": true, + "points": 1, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "outputs": [], + "source": [ + "test_1.3()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "4feaa1cddcfdd8b366573b94e13a5106", + "grade": false, + "grade_id": "cell-b44ed52f8fdc5336", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "**Question 1.4**\n", + "
{points: 1}\n", + "\n", + "We will now build a `tidymodels` workflow to cluster the data. The first step is to create a `recipe` that specifies that we want to center and scale all of the variables in the `clean_beer` data frame. \n", + "\n", + "*Recall that we used a `recipe` for scaling when doing classification and regression. Even though `recipe`s were originally designed for predictive modeling tasks (like classification and regression), the `tidyclust` library lets us use our familiar `tidymodels` functions for clustering too!*\n", + "\n", + "*Assign your answer to an object named `kmeans_recipe`. Use the scaffolding provided.*" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "c46d011c644e7507492126c3aeadfec8", + "grade": false, + "grade_id": "cell-db7d5a769e2ede77", + "locked": false, + "schema_version": 3, + "solution": true + } + }, + "outputs": [], + "source": [ + "# ... <- ...( ~ . , ...) |> \n", + "# ...(...) |>\n", + "# ...(...)\n", + "\n", + "# your code here\n", + "fail() # No Answer - remove if you provide an answer\n", + "kmeans_recipe" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "96ba53e16907f3c071acae5e0ace4f51", + "grade": true, + "grade_id": "cell-f4fa609002e00099", + "locked": true, + "points": 1, + "schema_version": 3, + "solution": false + } + }, + "outputs": [], + "source": [ + "test_1.4()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "a8bec9b6b150f714340e3c397a3104a5", + "grade": false, + "grade_id": "cell-da03db927b591cb2", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "**Question 1.5**\n", + "
{points: 1}\n", + "\n", + "The next step in our `tidymodels` workflow is a model specification that specifies that we want to cluster the data. From our exploratory data visualization, 2 seems like a reasonable number of clusters. Use the `k_means` function with `num_clusters = 2` to perform clustering with this choice of $k$. Make sure to use the \"stats\" engine.\n", + "\n", + "*Assign your answer to an object named `kmeans_spec`. Use the scaffolding provided.*" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "664aa1bebf9294a569b534f6a6d58433", + "grade": false, + "grade_id": "cell-db31a7fb58549443", + "locked": false, + "schema_version": 3, + "solution": true, + "task": false + } + }, + "outputs": [], + "source": [ + "# ... <- ...(... = ...) |>\n", + "# ...(...)\n", + "\n", + "# your code here\n", + "fail() # No Answer - remove if you provide an answer\n", + "kmeans_spec" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "429f5fcbee73c56490371a99aa32e074", + "grade": true, + "grade_id": "cell-e99989b723a64ed7", + "locked": true, + "points": 1, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "outputs": [], + "source": [ + "test_1.5()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "719ae4729999aaadeb22d027e2e89fcf", + "grade": false, + "grade_id": "cell-8c5a413f54e55216", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "**Question 1.6**\n", + "
{points: 1}\n", + "\n", + "Combine the recipe and model specification into a `workflow`, and fit the `workflow` on the `clean_beer` data.\n", + "\n", + "*Assign your model to an object named `kmeans_fit`. Note that since k-means uses a random initialization, we need to set the seed; don't change the value!*" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "3ddf24e11e982feefffd811195191d7c", + "grade": false, + "grade_id": "cell-59fd6cac5b722485", + "locked": false, + "schema_version": 3, + "solution": true + } + }, + "outputs": [], + "source": [ + "# DON'T CHANGE THE SEED VALUE!\n", + "set.seed(1234)\n", + "\n", + "# ... <- kmeans(..., centers = 2)\n", + "# your code here\n", + "fail() # No Answer - remove if you provide an answer\n", + "kmeans_fit" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "9a7e6d0dcfc80f7447c3f31c67490d5a", + "grade": true, + "grade_id": "cell-b9995d961e6abdd4", + "locked": true, + "points": 1, + "schema_version": 3, + "solution": false + } + }, + "outputs": [], + "source": [ + "test_1.6()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "9c9edc80285796a634b177ad2f77558f", + "grade": false, + "grade_id": "cell-b40335391796b8bc", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "**Question 1.7**\n", + "
{points: 1}\n", + "\n", + "Use the `augment` function to add the cluster assignment for each point to the `clean_beer` data frame. \n", + "\n", + "*Assign your answer to an object named `labelled_beer`.* " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "c71dc9afcf973c19bf1b99aeb0f32b14", + "grade": false, + "grade_id": "cell-09a5a07201a2f1e3", + "locked": false, + "schema_version": 3, + "solution": true + } + }, + "outputs": [], + "source": [ + "# ... <- augment(..., ...)\n", + "# your code here\n", + "fail() # No Answer - remove if you provide an answer\n", + "labelled_beer" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "6383fcd0d1327463383cd08d43f4b889", + "grade": true, + "grade_id": "cell-46d87f5ee36a932c", + "locked": true, + "points": 1, + "schema_version": 3, + "solution": false + } + }, + "outputs": [], + "source": [ + "test_1.7()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "86ea52df93a45e224db2855bbd4516cb", + "grade": false, + "grade_id": "cell-6adf5ec5d9d2f3ef", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "**Question 1.8**\n", + "
{points: 1}\n", + "\n", + "Create a scatter plot of `abv` on the y-axis versus `ibu` on the x-axis (using the data in `labelled_beer`) where the points are labelled by their cluster assignment. Name the plot object `cluster_plot`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "59cbcd017638e71edd476dade7ce4d2d", + "grade": false, + "grade_id": "cell-70d2a62ba35172b0", + "locked": false, + "schema_version": 3, + "solution": true + } + }, + "outputs": [], + "source": [ + "# your code here\n", + "fail() # No Answer - remove if you provide an answer\n", + "cluster_plot" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "63f891922ae72b65f75476874371b039", + "grade": true, + "grade_id": "cell-f8a27de5ec7f09e6", + "locked": true, + "points": 1, + "schema_version": 3, + "solution": false + } + }, + "outputs": [], + "source": [ + "test_1.8()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "2509ce6743e12ed06044efeb4f3f2741", + "grade": false, + "grade_id": "cell-97f33922ed0d39e8", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "**Question 1.9.1** Multiple Choice:\n", + "
{points: 1}\n", + "\n", + "We do not know, however, that two clusters ($K$ = 2) is the best choice for this data set. What can we do to choose the best $K$?\n", + "\n", + "A. Perform *cross-validation* for a variety of possible $K$s. Choose the one where within-cluster sum of squares distance starts to *decrease less*.\n", + "\n", + "B. Perform *cross-validation* for a variety of possible $K$s. Choose the one where the within-cluster sum of squares distance starts to *decrease more*. \n", + "\n", + "C. Perform *clustering* for a variety of possible $K$s. Choose the one where within-cluster sum of squares distance starts to *decrease less*.\n", + "\n", + "D. Perform *clustering* for a variety of possible $K$s. Choose the one where the within-cluster sum of squares distance starts to *decrease more*. \n", + "\n", + "*Assign your answer to an object called `answer1.9.1`. Make sure your answer is an uppercase letter and is surrounded by quotation marks (e.g. `\"F\"`).*" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "bcb77ef6634005033f2705240c94fc5a", + "grade": false, + "grade_id": "cell-61e001fe5e991523", + "locked": false, + "schema_version": 3, + "solution": true + } + }, + "outputs": [], + "source": [ + "# your code here\n", + "fail() # No Answer - remove if you provide an answer" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "6c244fc8e2d3f39508c3c2972c814ab6", + "grade": true, + "grade_id": "cell-693552f36c9a4230", + "locked": true, + "points": 1, + "schema_version": 3, + "solution": false + } + }, + "outputs": [], + "source": [ + "test_1.9.1()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "c51a393e5f3263d66671a0dc315ba672", + "grade": false, + "grade_id": "cell-d884f2f1c5ea8b43", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "**Question 1.9.2**\n", + "
{points: 1}\n", + "\n", + "Use the `glance` function to get the model-level statistics for the clustering we just performed, including total within-cluster sum of squares. \n", + "\n", + "*Assign your answer to an object named `clustering_stats`.*" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "90ba201aaadf781df4c5e4b5ed182641", + "grade": false, + "grade_id": "cell-868cebb3f86944d1", + "locked": false, + "schema_version": 3, + "solution": true + } + }, + "outputs": [], + "source": [ + "# your code here\n", + "fail() # No Answer - remove if you provide an answer\n", + "clustering_stats" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "e09f25481cdbced7b7a1cbba9b07499f", + "grade": true, + "grade_id": "cell-31427d5e0afe53be", + "locked": true, + "points": 1, + "schema_version": 3, + "solution": false + } + }, + "outputs": [], + "source": [ + "test_1.9.2()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "46f93e6c154a3a4c682cdbeeb4786a41", + "grade": false, + "grade_id": "cell-1bbceb7c5a13d60a", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "**Question 1.9.3**\n", + "
{points: 1}\n", + "\n", + "What is the total within cluster sum-of-squares distance for this clustering (rounded to 2 decimals)?\n", + "\n", + "*Assign your answer to an object named `totalWSSD`. Round your answer to 2 decimal points.*" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "d73bf8597b332246e3eec0aa3b9e69c6", + "grade": false, + "grade_id": "cell-5aadc019357ce356", + "locked": false, + "schema_version": 3, + "solution": true, + "task": false + } + }, + "outputs": [], + "source": [ + "# your code here\n", + "fail() # No Answer - remove if you provide an answer" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "e7329cca0fd1f4f4bebbd641f06053be", + "grade": true, + "grade_id": "cell-5e98e4b9cb303cc3", + "locked": true, + "points": 0, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "outputs": [], + "source": [ + "test_1.9.3()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "fccc04f36fd007aee79d55ac1c4967fb", + "grade": false, + "grade_id": "cell-42cd7e853af98bb1", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "**Question 2.0**\n", + "
{points: 1}\n", + "\n", + "Let's now choose the best $K$ for this clustering problem. To do this we need to create a tibble with a column having the same name as the parameter we want to tune (`num_clusters`), taking values 1 to 10. \n", + "\n", + "*Assign your answer to an object named `beer_ks`.*" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "70aeede42d313c34dde1c92131e18a4c", + "grade": false, + "grade_id": "cell-2291e50c08f701d2", + "locked": false, + "schema_version": 3, + "solution": true + } + }, + "outputs": [], + "source": [ + "# your code here\n", + "fail() # No Answer - remove if you provide an answer\n", + "beer_ks" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "d6197b58c507d80fec61c4fe09ee9fd0", + "grade": true, + "grade_id": "cell-58c958b24994d60d", + "locked": true, + "points": 1, + "schema_version": 3, + "solution": false + } + }, + "outputs": [], + "source": [ + "test_2.0()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "9588f5ece0135369951f9688042bbaa8", + "grade": false, + "grade_id": "cell-39c29b9969ea902b", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "**Question 2.1**\n", + "
{points: 1}\n", + "\n", + "We also need to create a new model specification that lets `tidymodels` tune the number of clusters. Rather than setting `num_clusters` to a particular value in the model specification, set it to `tune()`. Use `nstart = 10` restarts.\n", + "\n", + "*Assign your answer to an object named `kmeans_spec_tune`.*" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "ebd01bd0e4e5fbb940f2be91007b81e6", + "grade": false, + "grade_id": "cell-ad2989c2822a50e3", + "locked": false, + "schema_version": 3, + "solution": true + } + }, + "outputs": [], + "source": [ + "# ... <- ...(... = ...) |>\n", + "# ...(...)\n", + "\n", + "# your code here\n", + "fail() # No Answer - remove if you provide an answer\n", + "kmeans_spec_tune" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "f4028a78da3dab27fb9dd19f1c2af8a1", + "grade": true, + "grade_id": "cell-ed0f2e1a31372296", + "locked": true, + "points": 1, + "schema_version": 3, + "solution": false + } + }, + "outputs": [], + "source": [ + "test_2.1()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Question 2.2**\n", + "
{points: 1}\n", + "\n", + "Now combine the new model specification and our original recipe into a new `workflow`. Include the `tune_clusters` function in the workflow to run the tuning procedure. In the `tune_clusters` function, specify the `resamples` argument to be `apparent(clean_beer)` so that we use the same full data for each tuning trial. Also specify the `grid` argument to be the data frame of values of $K$ we just created. Finally, include the `collect_metrics` step to gather the results of the tuning procedure.\n", + "\n", + "*Assign your answer to an object named `kmeans_tuning_stats`*." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "70089b607bf829f1dddd5649c7523683", + "grade": false, + "grade_id": "cell-fa7729a55ebc535f", + "locked": false, + "schema_version": 3, + "solution": true, + "task": false + } + }, + "outputs": [], + "source": [ + "# DON'T CHANGE THE SEED VALUE!\n", + "set.seed(9999)\n", + "# \n", + "# ... <- ... |>\n", + "# ...(...) |>\n", + "# ...(...) |>\n", + "# tune_cluster(resamples = ..., grid = ...) |>\n", + "# ...()\n", + "\n", + "# your code here\n", + "fail() # No Answer - remove if you provide an answer\n", + "kmeans_tuning_stats" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "3b29416283f757060f5121b8eac54c8b", + "grade": true, + "grade_id": "cell-75412805e4892973", + "locked": true, + "points": 0, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "outputs": [], + "source": [ + "test_2.2()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "f2e3e7561ba40cbdb02f84d082a24a2d", + "grade": false, + "grade_id": "cell-712c5d5bf721ba07", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "**Question 2.3**\n", + "
{points: 1}\n", + "\n", + "Now we need to extract the total WSSD results from the `kmeans_tuning_stats` data frame. Recall that we want to look at the `mean` variable for rows where the `.metric` variable is `sse_within_total`. Use the `filter`, `select`, and `mutate` functions to create a data frame containing only two variables: `num_clusters` and `total_WSSD`.\n", + "\n", + "*Assign your answer to an object named `tidy_tuning_stats`.*" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "0579e9c2ddb998d8388ea395c9b8168a", + "grade": false, + "grade_id": "cell-e5550ab0d15e904b", + "locked": false, + "schema_version": 3, + "solution": true + } + }, + "outputs": [], + "source": [ + "# ... <- ... |>\n", + "# mutate(... = ...) |>\n", + "# filter(... == ...) |>\n", + "# select(..., ...)\n", + "\n", + "# your code here\n", + "fail() # No Answer - remove if you provide an answer\n", + "print(tidy_tuning_stats)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "f8b9b3f5714f6086844662d98269d015", + "grade": true, + "grade_id": "cell-a3574637a73eada8", + "locked": true, + "points": 1, + "schema_version": 3, + "solution": false + } + }, + "outputs": [], + "source": [ + "test_2.3()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "f2ae7399d3c1e09680bfb9d47fdeca13", + "grade": false, + "grade_id": "cell-671e8f2244d62bbb", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "**Question 2.4**\n", + "
{points: 1}\n", + "\n", + "We now have the the values for total within-cluster sum of squares for each model in a column (`total_WSSD`). Let's use it to create a line plot with points of total within-cluster sum of squares versus $K$, so that we can choose the best number of clusters to use. \n", + "\n", + "*Assign your plot to an object called `choose_beer_k`. Total within-cluster sum of squares should be on the y-axis and $K$ should be on the x-axis. Remember to follow the best visualization practices, including adding human-readable labels to your plot.*" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "f247de529aecfec576ae9b9297e946b6", + "grade": false, + "grade_id": "cell-8a414509ff54b5ec", + "locked": false, + "schema_version": 3, + "solution": true + } + }, + "outputs": [], + "source": [ + "options(repr.plot.width = 8, repr.plot.height = 7)\n", + "\n", + "# your code here\n", + "fail() # No Answer - remove if you provide an answer\n", + "choose_beer_k" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "6395415b6ef507f36666544e943ba509", + "grade": true, + "grade_id": "cell-3e758ca8ceea0217", + "locked": true, + "points": 1, + "schema_version": 3, + "solution": false + } + }, + "outputs": [], + "source": [ + "test_2.4()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "e1037663d2109f983bde1e1c68d1aafa", + "grade": false, + "grade_id": "cell-790ae1331636b0f3", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "**Question 2.5**\n", + "
{points: 1}\n", + "\n", + "From the plot above, which $K$ should we choose? \n", + "\n", + "*Assign your answer to an object called `answer2.5`. Make sure your answer is a single numerical character surrounded by quotation marks.*" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "4489acbc06e2879ca35fca09d6766cba", + "grade": false, + "grade_id": "cell-bd38240a36b3d416", + "locked": false, + "schema_version": 3, + "solution": true + } + }, + "outputs": [], + "source": [ + "# your code here\n", + "fail() # No Answer - remove if you provide an answer" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "72e83add3b1bb9ff0de50a75470bade9", + "grade": true, + "grade_id": "cell-62328bcd821daea9", + "locked": true, + "points": 1, + "schema_version": 3, + "solution": false + } + }, + "outputs": [], + "source": [ + "test_2.5()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "9a93543ccfecd32ce99fb46dd97bd08e", + "grade": false, + "grade_id": "cell-ef050c1e9d2e38a3", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "**Question 2.6**\n", + "
{points: 1}\n", + "\n", + "Why did we choose the $K$ we chose above?\n", + "\n", + "A. It had the greatest total within-cluster sum of squares\n", + "\n", + "B. It had the smallest total within-cluster sum of squares\n", + "\n", + "C. Increasing $K$ further than this only decreased the total within-cluster sum of squares a small amount\n", + "\n", + "D. Increasing $K$ further than this only increased the total within-cluster sum of squares a small amount\n", + "\n", + "*Assign your answer to an object called `answer2.6`. Make sure your answer is an uppercase letter and is surrounded by quotation marks (e.g. `\"F\"`).*" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "0dbcb127e101fdcdafb3363e505b0d8a", + "grade": false, + "grade_id": "cell-7119273f4bf5c70f", + "locked": false, + "schema_version": 3, + "solution": true, + "task": false + } + }, + "outputs": [], + "source": [ + "# your code here\n", + "fail() # No Answer - remove if you provide an answer" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "9eb5622c9c07de7a6cdb1ac7d230d2b8", + "grade": true, + "grade_id": "cell-65273d2d7700f564", + "locked": true, + "points": 1, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "outputs": [], + "source": [ + "test_2.6()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "592e27cfb5a735e42d43c4841feeec6d", + "grade": false, + "grade_id": "cell-e28e4f23066bcf9a", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "**Question 2.7** Multiple Choice:\n", + "
{points: 1}\n", + "\n", + "What can we conclude from our analysis? How many different types of hoppy craft beer are there in this data set using the two variables we have? \n", + "\n", + "\n", + "A. 1\n", + "\n", + "B. 2 to 4\n", + "\n", + "C. 5 to 7\n", + "\n", + "D. more than 7\n", + "\n", + "*Assign your answer to an object called `answer2.7`. Make sure your answer is an uppercase letter and is surrounded by quotation marks (e.g. `\"F\"`).*" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "9192f530ce56807df607de58b3b57542", + "grade": false, + "grade_id": "cell-5933faf0f7947187", + "locked": false, + "schema_version": 3, + "solution": true, + "task": false + } + }, + "outputs": [], + "source": [ + "# your code here\n", + "fail() # No Answer - remove if you provide an answer" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "dcfc86c8640acf50e0a3410d5a1eba99", + "grade": true, + "grade_id": "cell-76e5f8ab2c8eb674", + "locked": true, + "points": 1, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "outputs": [], + "source": [ + "test_2.7()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "markdown", + "checksum": "c183023d2c9cc59a7b70f6c0f3177947", + "grade": false, + "grade_id": "cell-91d519c3b41719e6", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "source": [ + "**Question 2.8** True or false:\n", + "
{points: 1}\n", + "\n", + "Our analysis might change if we added additional variables, true or false?\n", + "\n", + "*Assign your answer to an object called `answer2.8`. Make sure your answer is written in lowercase and is surrounded by quotation marks (e.g. `\"true\"` or `\"false\"`).* " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "dec03e7c7c3824361ccf841e60e2a027", + "grade": false, + "grade_id": "cell-862c99c6ebefdc17", + "locked": false, + "schema_version": 3, + "solution": true, + "task": false + } + }, + "outputs": [], + "source": [ + "# your code here\n", + "fail() # No Answer - remove if you provide an answer" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "c2113ae4f54b53be96a515f18c60627c", + "grade": true, + "grade_id": "cell-4ce39cad803fddf2", + "locked": true, + "points": 1, + "schema_version": 3, + "solution": false, + "task": false + } + }, + "outputs": [], + "source": [ + "test_2.8()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "deletable": false, + "editable": false, + "nbgrader": { + "cell_type": "code", + "checksum": "344adad38a9211d2c97804aa4d8c6e3e", + "grade": false, + "grade_id": "cell-40c8760369f78526", + "locked": true, + "schema_version": 3, + "solution": false, + "task": false + }, + "tags": [] + }, + "outputs": [], + "source": [ + "source(\"cleanup.R\")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "R", + "language": "R", + "name": "ir" + }, + "language_info": { + "codemirror_mode": "r", + "file_extension": ".r", + "mimetype": "text/x-r-source", + "name": "R", + "pygments_lexer": "r", + "version": "4.3.1" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +}