10 __coverage__['build/charts-base/charts-base.js'] = {"path":"build/charts-base/charts-base.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":0,"132":0,"133":0,"134":0,"135":0,"136":0,"137":0,"138":0,"139":0,"140":0,"141":0,"142":0,"143":0,"144":0,"145":0,"146":0,"147":0,"148":0,"149":0,"150":0,"151":0,"152":0,"153":0,"154":0,"155":0,"156":0,"157":0,"158":0,"159":0,"160":0,"161":0,"162":0,"163":0,"164":0,"165":0,"166":0,"167":0,"168":0,"169":0,"170":0,"171":0,"172":0,"173":0,"174":0,"175":0,"176":0,"177":0,"178":0,"179":0,"180":0,"181":0,"182":0,"183":0,"184":0,"185":0,"186":0,"187":0,"188":0,"189":0,"190":0,"191":0,"192":0,"193":0,"194":0,"195":0,"196":0,"197":0,"198":0,"199":0,"200":0,"201":0,"202":0,"203":0,"204":0,"205":0,"206":0,"207":0,"208":0,"209":0,"210":0,"211":0,"212":0,"213":0,"214":0,"215":0,"216":0,"217":0,"218":0,"219":0,"220":0,"221":0,"222":0,"223":0,"224":0,"225":0,"226":0,"227":0,"228":0,"229":0,"230":0,"231":0,"232":0,"233":0,"234":0,"235":0,"236":0,"237":0,"238":0,"239":0,"240":0,"241":0,"242":0,"243":0,"244":0,"245":0,"246":0,"247":0,"248":0,"249":0,"250":0,"251":0,"252":0,"253":0,"254":0,"255":0,"256":0,"257":0,"258":0,"259":0,"260":0,"261":0,"262":0,"263":0,"264":0,"265":0,"266":0,"267":0,"268":0,"269":0,"270":0,"271":0,"272":0,"273":0,"274":0,"275":0,"276":0,"277":0,"278":0,"279":0,"280":0,"281":0,"282":0,"283":0,"284":0,"285":0,"286":0,"287":0,"288":0,"289":0,"290":0,"291":0,"292":0,"293":0,"294":0,"295":0,"296":0,"297":0,"298":0,"299":0,"300":0,"301":0,"302":0,"303":0,"304":0,"305":0,"306":0,"307":0,"308":0,"309":0,"310":0,"311":0,"312":0,"313":0,"314":0,"315":0,"316":0,"317":0,"318":0,"319":0,"320":0,"321":0,"322":0,"323":0,"324":0,"325":0,"326":0,"327":0,"328":0,"329":0,"330":0,"331":0,"332":0,"333":0,"334":0,"335":0,"336":0,"337":0,"338":0,"339":0,"340":0,"341":0,"342":0,"343":0,"344":0,"345":0,"346":0,"347":0,"348":0,"349":0,"350":0,"351":0,"352":0,"353":0,"354":0,"355":0,"356":0,"357":0,"358":0,"359":0,"360":0,"361":0,"362":0,"363":0,"364":0,"365":0,"366":0,"367":0,"368":0,"369":0,"370":0,"371":0,"372":0,"373":0,"374":0,"375":0,"376":0,"377":0,"378":0,"379":0,"380":0,"381":0,"382":0,"383":0,"384":0,"385":0,"386":0,"387":0,"388":0,"389":0,"390":0,"391":0,"392":0,"393":0,"394":0,"395":0,"396":0,"397":0,"398":0,"399":0,"400":0,"401":0,"402":0,"403":0,"404":0,"405":0,"406":0,"407":0,"408":0,"409":0,"410":0,"411":0,"412":0,"413":0,"414":0,"415":0,"416":0,"417":0,"418":0,"419":0,"420":0,"421":0,"422":0,"423":0,"424":0,"425":0,"426":0,"427":0,"428":0,"429":0,"430":0,"431":0,"432":0,"433":0,"434":0,"435":0,"436":0,"437":0,"438":0,"439":0,"440":0,"441":0,"442":0,"443":0,"444":0,"445":0,"446":0,"447":0,"448":0,"449":0,"450":0,"451":0,"452":0,"453":0,"454":0,"455":0,"456":0,"457":0,"458":0,"459":0,"460":0,"461":0,"462":0,"463":0,"464":0,"465":0,"466":0,"467":0,"468":0,"469":0,"470":0,"471":0,"472":0,"473":0,"474":0,"475":0,"476":0,"477":0,"478":0,"479":0,"480":0,"481":0,"482":0,"483":0,"484":0,"485":0,"486":0,"487":0,"488":0,"489":0,"490":0,"491":0,"492":0,"493":0,"494":0,"495":0,"496":0,"497":0,"498":0,"499":0,"500":0,"501":0,"502":0,"503":0,"504":0,"505":0,"506":0,"507":0,"508":0,"509":0,"510":0,"511":0,"512":0,"513":0,"514":0,"515":0,"516":0,"517":0,"518":0,"519":0,"520":0,"521":0,"522":0,"523":0,"524":0,"525":0,"526":0,"527":0,"528":0,"529":0,"530":0,"531":0,"532":0,"533":0,"534":0,"535":0,"536":0,"537":0,"538":0,"539":0,"540":0,"541":0,"542":0,"543":0,"544":0,"545":0,"546":0,"547":0,"548":0,"549":0,"550":0,"551":0,"552":0,"553":0,"554":0,"555":0,"556":0,"557":0,"558":0,"559":0,"560":0,"561":0,"562":0,"563":0,"564":0,"565":0,"566":0,"567":0,"568":0,"569":0,"570":0,"571":0,"572":0,"573":0,"574":0,"575":0,"576":0,"577":0,"578":0,"579":0,"580":0,"581":0,"582":0,"583":0,"584":0,"585":0,"586":0,"587":0,"588":0,"589":0,"590":0,"591":0,"592":0,"593":0,"594":0,"595":0,"596":0,"597":0,"598":0,"599":0,"600":0,"601":0,"602":0,"603":0,"604":0,"605":0,"606":0,"607":0,"608":0,"609":0,"610":0,"611":0,"612":0,"613":0,"614":0,"615":0,"616":0,"617":0,"618":0,"619":0,"620":0,"621":0,"622":0,"623":0,"624":0,"625":0,"626":0,"627":0,"628":0,"629":0,"630":0,"631":0,"632":0,"633":0,"634":0,"635":0,"636":0,"637":0,"638":0,"639":0,"640":0,"641":0,"642":0,"643":0,"644":0,"645":0,"646":0,"647":0,"648":0,"649":0,"650":0,"651":0,"652":0,"653":0,"654":0,"655":0,"656":0,"657":0,"658":0,"659":0,"660":0,"661":0,"662":0,"663":0,"664":0,"665":0,"666":0,"667":0,"668":0,"669":0,"670":0,"671":0,"672":0,"673":0,"674":0,"675":0,"676":0,"677":0,"678":0,"679":0,"680":0,"681":0,"682":0,"683":0,"684":0,"685":0,"686":0,"687":0,"688":0,"689":0,"690":0,"691":0,"692":0,"693":0,"694":0,"695":0,"696":0,"697":0,"698":0,"699":0,"700":0,"701":0,"702":0,"703":0,"704":0,"705":0,"706":0,"707":0,"708":0,"709":0,"710":0,"711":0,"712":0,"713":0,"714":0,"715":0,"716":0,"717":0,"718":0,"719":0,"720":0,"721":0,"722":0,"723":0,"724":0,"725":0,"726":0,"727":0,"728":0,"729":0,"730":0,"731":0,"732":0,"733":0,"734":0,"735":0,"736":0,"737":0,"738":0,"739":0,"740":0,"741":0,"742":0,"743":0,"744":0,"745":0,"746":0,"747":0,"748":0,"749":0,"750":0,"751":0,"752":0,"753":0,"754":0,"755":0,"756":0,"757":0,"758":0,"759":0,"760":0,"761":0,"762":0,"763":0,"764":0,"765":0,"766":0,"767":0,"768":0,"769":0,"770":0,"771":0,"772":0,"773":0,"774":0,"775":0,"776":0,"777":0,"778":0,"779":0,"780":0,"781":0,"782":0,"783":0,"784":0,"785":0,"786":0,"787":0,"788":0,"789":0,"790":0,"791":0,"792":0,"793":0,"794":0,"795":0,"796":0,"797":0,"798":0,"799":0,"800":0,"801":0,"802":0,"803":0,"804":0,"805":0,"806":0,"807":0,"808":0,"809":0,"810":0,"811":0,"812":0,"813":0,"814":0,"815":0,"816":0,"817":0,"818":0,"819":0,"820":0,"821":0,"822":0,"823":0,"824":0,"825":0,"826":0,"827":0,"828":0,"829":0,"830":0,"831":0,"832":0,"833":0,"834":0,"835":0,"836":0,"837":0,"838":0,"839":0,"840":0,"841":0,"842":0,"843":0,"844":0,"845":0,"846":0,"847":0,"848":0,"849":0,"850":0,"851":0,"852":0,"853":0,"854":0,"855":0,"856":0,"857":0,"858":0,"859":0,"860":0,"861":0,"862":0,"863":0,"864":0,"865":0,"866":0,"867":0,"868":0,"869":0,"870":0,"871":0,"872":0,"873":0,"874":0,"875":0,"876":0,"877":0,"878":0,"879":0,"880":0,"881":0,"882":0,"883":0,"884":0,"885":0,"886":0,"887":0,"888":0,"889":0,"890":0,"891":0,"892":0,"893":0,"894":0,"895":0,"896":0,"897":0,"898":0,"899":0,"900":0,"901":0,"902":0,"903":0,"904":0,"905":0,"906":0,"907":0,"908":0,"909":0,"910":0,"911":0,"912":0,"913":0,"914":0,"915":0,"916":0,"917":0,"918":0,"919":0,"920":0,"921":0,"922":0,"923":0,"924":0,"925":0,"926":0,"927":0,"928":0,"929":0,"930":0,"931":0,"932":0,"933":0,"934":0,"935":0,"936":0,"937":0,"938":0,"939":0,"940":0,"941":0,"942":0,"943":0,"944":0,"945":0,"946":0,"947":0,"948":0,"949":0,"950":0,"951":0,"952":0,"953":0,"954":0,"955":0,"956":0,"957":0,"958":0,"959":0,"960":0,"961":0,"962":0,"963":0,"964":0,"965":0,"966":0,"967":0,"968":0,"969":0,"970":0,"971":0,"972":0,"973":0,"974":0,"975":0,"976":0,"977":0,"978":0,"979":0,"980":0,"981":0,"982":0,"983":0,"984":0,"985":0,"986":0,"987":0,"988":0,"989":0,"990":0,"991":0,"992":0,"993":0,"994":0,"995":0,"996":0,"997":0,"998":0,"999":0,"1000":0,"1001":0,"1002":0,"1003":0,"1004":0,"1005":0,"1006":0,"1007":0,"1008":0,"1009":0,"1010":0,"1011":0,"1012":0,"1013":0,"1014":0,"1015":0,"1016":0,"1017":0,"1018":0,"1019":0,"1020":0,"1021":0,"1022":0,"1023":0,"1024":0,"1025":0,"1026":0,"1027":0,"1028":0,"1029":0,"1030":0,"1031":0,"1032":0,"1033":0,"1034":0,"1035":0,"1036":0,"1037":0,"1038":0,"1039":0,"1040":0,"1041":0,"1042":0,"1043":0,"1044":0,"1045":0,"1046":0,"1047":0,"1048":0,"1049":0,"1050":0,"1051":0,"1052":0,"1053":0,"1054":0,"1055":0,"1056":0,"1057":0,"1058":0,"1059":0,"1060":0,"1061":0,"1062":0,"1063":0,"1064":0,"1065":0,"1066":0,"1067":0,"1068":0,"1069":0,"1070":0,"1071":0,"1072":0,"1073":0,"1074":0,"1075":0,"1076":0,"1077":0,"1078":0,"1079":0,"1080":0,"1081":0,"1082":0,"1083":0,"1084":0,"1085":0,"1086":0,"1087":0,"1088":0,"1089":0,"1090":0,"1091":0,"1092":0,"1093":0,"1094":0,"1095":0,"1096":0,"1097":0,"1098":0,"1099":0,"1100":0,"1101":0,"1102":0,"1103":0,"1104":0,"1105":0,"1106":0,"1107":0,"1108":0,"1109":0,"1110":0,"1111":0,"1112":0,"1113":0,"1114":0,"1115":0,"1116":0,"1117":0,"1118":0,"1119":0,"1120":0,"1121":0,"1122":0,"1123":0,"1124":0,"1125":0,"1126":0,"1127":0,"1128":0,"1129":0,"1130":0,"1131":0,"1132":0,"1133":0,"1134":0,"1135":0,"1136":0,"1137":0,"1138":0,"1139":0,"1140":0,"1141":0,"1142":0,"1143":0,"1144":0,"1145":0,"1146":0,"1147":0,"1148":0,"1149":0,"1150":0,"1151":0,"1152":0,"1153":0,"1154":0,"1155":0,"1156":0,"1157":0,"1158":0,"1159":0,"1160":0,"1161":0,"1162":0,"1163":0,"1164":0,"1165":0,"1166":0,"1167":0,"1168":0,"1169":0,"1170":0,"1171":0,"1172":0,"1173":0,"1174":0,"1175":0,"1176":0,"1177":0,"1178":0,"1179":0,"1180":0,"1181":0,"1182":0,"1183":0,"1184":0,"1185":0,"1186":0,"1187":0,"1188":0,"1189":0,"1190":0,"1191":0,"1192":0,"1193":0,"1194":0,"1195":0,"1196":0,"1197":0,"1198":0,"1199":0,"1200":0,"1201":0,"1202":0,"1203":0,"1204":0,"1205":0,"1206":0,"1207":0,"1208":0,"1209":0,"1210":0,"1211":0,"1212":0,"1213":0,"1214":0,"1215":0,"1216":0,"1217":0,"1218":0,"1219":0,"1220":0,"1221":0,"1222":0,"1223":0,"1224":0,"1225":0,"1226":0,"1227":0,"1228":0,"1229":0,"1230":0,"1231":0,"1232":0,"1233":0,"1234":0,"1235":0,"1236":0,"1237":0,"1238":0,"1239":0,"1240":0,"1241":0,"1242":0,"1243":0,"1244":0,"1245":0,"1246":0,"1247":0,"1248":0,"1249":0,"1250":0,"1251":0,"1252":0,"1253":0,"1254":0,"1255":0,"1256":0,"1257":0,"1258":0,"1259":0,"1260":0,"1261":0,"1262":0,"1263":0,"1264":0,"1265":0,"1266":0,"1267":0,"1268":0,"1269":0,"1270":0,"1271":0,"1272":0,"1273":0,"1274":0,"1275":0,"1276":0,"1277":0,"1278":0,"1279":0,"1280":0,"1281":0,"1282":0,"1283":0,"1284":0,"1285":0,"1286":0,"1287":0,"1288":0,"1289":0,"1290":0,"1291":0,"1292":0,"1293":0,"1294":0,"1295":0,"1296":0,"1297":0,"1298":0,"1299":0,"1300":0,"1301":0,"1302":0,"1303":0,"1304":0,"1305":0,"1306":0,"1307":0,"1308":0,"1309":0,"1310":0,"1311":0,"1312":0,"1313":0,"1314":0,"1315":0,"1316":0,"1317":0,"1318":0,"1319":0,"1320":0,"1321":0,"1322":0,"1323":0,"1324":0,"1325":0,"1326":0,"1327":0,"1328":0,"1329":0,"1330":0,"1331":0,"1332":0,"1333":0,"1334":0,"1335":0,"1336":0,"1337":0,"1338":0,"1339":0,"1340":0,"1341":0,"1342":0,"1343":0,"1344":0,"1345":0,"1346":0,"1347":0,"1348":0,"1349":0,"1350":0,"1351":0,"1352":0,"1353":0,"1354":0,"1355":0,"1356":0,"1357":0,"1358":0,"1359":0,"1360":0,"1361":0,"1362":0,"1363":0,"1364":0,"1365":0,"1366":0,"1367":0,"1368":0,"1369":0,"1370":0,"1371":0,"1372":0,"1373":0,"1374":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0,0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[0,0],"37":[0,0],"38":[0,0],"39":[0,0],"40":[0,0],"41":[0,0],"42":[0,0],"43":[0,0],"44":[0,0],"45":[0,0],"46":[0,0,0],"47":[0,0],"48":[0,0],"49":[0,0],"50":[0,0],"51":[0,0],"52":[0,0],"53":[0,0],"54":[0,0],"55":[0,0],"56":[0,0],"57":[0,0],"58":[0,0],"59":[0,0],"60":[0,0],"61":[0,0],"62":[0,0],"63":[0,0],"64":[0,0],"65":[0,0],"66":[0,0],"67":[0,0],"68":[0,0],"69":[0,0],"70":[0,0],"71":[0,0,0,0],"72":[0,0],"73":[0,0],"74":[0,0],"75":[0,0],"76":[0,0],"77":[0,0],"78":[0,0],"79":[0,0],"80":[0,0],"81":[0,0],"82":[0,0],"83":[0,0],"84":[0,0],"85":[0,0],"86":[0,0],"87":[0,0,0],"88":[0,0],"89":[0,0],"90":[0,0],"91":[0,0],"92":[0,0],"93":[0,0],"94":[0,0],"95":[0,0],"96":[0,0],"97":[0,0],"98":[0,0],"99":[0,0],"100":[0,0],"101":[0,0,0],"102":[0,0],"103":[0,0],"104":[0,0],"105":[0,0],"106":[0,0],"107":[0,0],"108":[0,0],"109":[0,0],"110":[0,0],"111":[0,0],"112":[0,0],"113":[0,0],"114":[0,0],"115":[0,0],"116":[0,0],"117":[0,0],"118":[0,0],"119":[0,0],"120":[0,0],"121":[0,0],"122":[0,0],"123":[0,0],"124":[0,0],"125":[0,0],"126":[0,0],"127":[0,0],"128":[0,0],"129":[0,0],"130":[0,0],"131":[0,0],"132":[0,0],"133":[0,0],"134":[0,0],"135":[0,0],"136":[0,0],"137":[0,0],"138":[0,0],"139":[0,0],"140":[0,0],"141":[0,0],"142":[0,0],"143":[0,0],"144":[0,0],"145":[0,0],"146":[0,0],"147":[0,0],"148":[0,0],"149":[0,0],"150":[0,0],"151":[0,0],"152":[0,0],"153":[0,0],"154":[0,0],"155":[0,0],"156":[0,0,0],"157":[0,0],"158":[0,0],"159":[0,0],"160":[0,0,0],"161":[0,0],"162":[0,0],"163":[0,0],"164":[0,0],"165":[0,0],"166":[0,0],"167":[0,0],"168":[0,0],"169":[0,0],"170":[0,0],"171":[0,0],"172":[0,0],"173":[0,0],"174":[0,0],"175":[0,0],"176":[0,0],"177":[0,0],"178":[0,0],"179":[0,0],"180":[0,0],"181":[0,0],"182":[0,0,0,0],"183":[0,0],"184":[0,0],"185":[0,0],"186":[0,0],"187":[0,0],"188":[0,0],"189":[0,0],"190":[0,0],"191":[0,0],"192":[0,0],"193":[0,0],"194":[0,0],"195":[0,0],"196":[0,0],"197":[0,0],"198":[0,0,0,0],"199":[0,0],"200":[0,0],"201":[0,0,0,0],"202":[0,0],"203":[0,0],"204":[0,0],"205":[0,0],"206":[0,0],"207":[0,0],"208":[0,0],"209":[0,0],"210":[0,0],"211":[0,0],"212":[0,0],"213":[0,0],"214":[0,0],"215":[0,0],"216":[0,0],"217":[0,0],"218":[0,0],"219":[0,0],"220":[0,0],"221":[0,0],"222":[0,0],"223":[0,0],"224":[0,0],"225":[0,0],"226":[0,0],"227":[0,0],"228":[0,0],"229":[0,0],"230":[0,0],"231":[0,0],"232":[0,0],"233":[0,0],"234":[0,0],"235":[0,0],"236":[0,0],"237":[0,0],"238":[0,0],"239":[0,0],"240":[0,0],"241":[0,0],"242":[0,0],"243":[0,0],"244":[0,0],"245":[0,0],"246":[0,0],"247":[0,0],"248":[0,0],"249":[0,0],"250":[0,0],"251":[0,0],"252":[0,0],"253":[0,0],"254":[0,0],"255":[0,0],"256":[0,0],"257":[0,0],"258":[0,0],"259":[0,0],"260":[0,0],"261":[0,0],"262":[0,0],"263":[0,0],"264":[0,0],"265":[0,0],"266":[0,0],"267":[0,0,0],"268":[0,0],"269":[0,0],"270":[0,0],"271":[0,0],"272":[0,0],"273":[0,0],"274":[0,0],"275":[0,0],"276":[0,0],"277":[0,0],"278":[0,0,0],"279":[0,0],"280":[0,0],"281":[0,0],"282":[0,0],"283":[0,0],"284":[0,0],"285":[0,0],"286":[0,0],"287":[0,0],"288":[0,0],"289":[0,0],"290":[0,0],"291":[0,0],"292":[0,0],"293":[0,0],"294":[0,0],"295":[0,0],"296":[0,0],"297":[0,0],"298":[0,0],"299":[0,0],"300":[0,0],"301":[0,0],"302":[0,0],"303":[0,0],"304":[0,0],"305":[0,0],"306":[0,0],"307":[0,0],"308":[0,0],"309":[0,0],"310":[0,0],"311":[0,0],"312":[0,0],"313":[0,0],"314":[0,0],"315":[0,0],"316":[0,0],"317":[0,0],"318":[0,0],"319":[0,0],"320":[0,0],"321":[0,0],"322":[0,0],"323":[0,0],"324":[0,0],"325":[0,0],"326":[0,0],"327":[0,0],"328":[0,0],"329":[0,0],"330":[0,0],"331":[0,0],"332":[0,0],"333":[0,0],"334":[0,0],"335":[0,0],"336":[0,0],"337":[0,0],"338":[0,0],"339":[0,0],"340":[0,0],"341":[0,0],"342":[0,0],"343":[0,0],"344":[0,0],"345":[0,0],"346":[0,0],"347":[0,0],"348":[0,0],"349":[0,0],"350":[0,0],"351":[0,0,0,0],"352":[0,0],"353":[0,0],"354":[0,0],"355":[0,0],"356":[0,0],"357":[0,0],"358":[0,0],"359":[0,0],"360":[0,0],"361":[0,0],"362":[0,0],"363":[0,0],"364":[0,0],"365":[0,0],"366":[0,0],"367":[0,0],"368":[0,0],"369":[0,0],"370":[0,0],"371":[0,0],"372":[0,0],"373":[0,0],"374":[0,0],"375":[0,0],"376":[0,0],"377":[0,0],"378":[0,0],"379":[0,0],"380":[0,0],"381":[0,0],"382":[0,0],"383":[0,0],"384":[0,0],"385":[0,0],"386":[0,0],"387":[0,0],"388":[0,0],"389":[0,0],"390":[0,0],"391":[0,0],"392":[0,0],"393":[0,0],"394":[0,0],"395":[0,0],"396":[0,0],"397":[0,0],"398":[0,0],"399":[0,0],"400":[0,0],"401":[0,0],"402":[0,0],"403":[0,0],"404":[0,0],"405":[0,0],"406":[0,0],"407":[0,0],"408":[0,0],"409":[0,0],"410":[0,0],"411":[0,0],"412":[0,0],"413":[0,0],"414":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":0,"132":0,"133":0,"134":0,"135":0,"136":0,"137":0,"138":0,"139":0,"140":0,"141":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":23},"end":{"line":1,"column":42}}},"2":{"name":"(anonymous_2)","line":43,"loc":{"start":{"line":43,"column":12},"end":{"line":44,"column":4}}},"3":{"name":"(anonymous_3)","line":58,"loc":{"start":{"line":58,"column":10},"end":{"line":59,"column":4}}},"4":{"name":"(anonymous_4)","line":72,"loc":{"start":{"line":72,"column":20},"end":{"line":73,"column":4}}},"5":{"name":"(anonymous_5)","line":140,"loc":{"start":{"line":140,"column":16},"end":{"line":141,"column":4}}},"6":{"name":"(anonymous_6)","line":166,"loc":{"start":{"line":166,"column":21},"end":{"line":167,"column":4}}},"7":{"name":"(anonymous_7)","line":181,"loc":{"start":{"line":181,"column":19},"end":{"line":182,"column":4}}},"8":{"name":"(anonymous_8)","line":195,"loc":{"start":{"line":195,"column":23},"end":{"line":196,"column":4}}},"9":{"name":"(anonymous_9)","line":261,"loc":{"start":{"line":261,"column":12},"end":{"line":262,"column":4}}},"10":{"name":"(anonymous_10)","line":275,"loc":{"start":{"line":275,"column":12},"end":{"line":276,"column":4}}},"11":{"name":"(anonymous_11)","line":333,"loc":{"start":{"line":333,"column":22},"end":{"line":334,"column":4}}},"12":{"name":"(anonymous_12)","line":351,"loc":{"start":{"line":351,"column":20},"end":{"line":352,"column":4}}},"13":{"name":"(anonymous_13)","line":370,"loc":{"start":{"line":370,"column":19},"end":{"line":371,"column":4}}},"14":{"name":"(anonymous_14)","line":404,"loc":{"start":{"line":404,"column":28},"end":{"line":405,"column":4}}},"15":{"name":"(anonymous_15)","line":443,"loc":{"start":{"line":443,"column":16},"end":{"line":444,"column":4}}},"16":{"name":"(anonymous_16)","line":477,"loc":{"start":{"line":477,"column":19},"end":{"line":478,"column":4}}},"17":{"name":"(anonymous_17)","line":573,"loc":{"start":{"line":573,"column":16},"end":{"line":574,"column":4}}},"18":{"name":"(anonymous_18)","line":594,"loc":{"start":{"line":594,"column":25},"end":{"line":595,"column":4}}},"19":{"name":"(anonymous_19)","line":619,"loc":{"start":{"line":619,"column":19},"end":{"line":620,"column":4}}},"20":{"name":"(anonymous_20)","line":637,"loc":{"start":{"line":637,"column":24},"end":{"line":638,"column":4}}},"21":{"name":"(anonymous_21)","line":680,"loc":{"start":{"line":680,"column":17},"end":{"line":681,"column":4}}},"22":{"name":"(anonymous_22)","line":722,"loc":{"start":{"line":722,"column":29},"end":{"line":723,"column":4}}},"23":{"name":"(anonymous_23)","line":750,"loc":{"start":{"line":750,"column":23},"end":{"line":751,"column":4}}},"24":{"name":"(anonymous_24)","line":773,"loc":{"start":{"line":773,"column":16},"end":{"line":774,"column":4}}},"25":{"name":"(anonymous_25)","line":801,"loc":{"start":{"line":801,"column":20},"end":{"line":802,"column":12}}},"26":{"name":"(anonymous_26)","line":816,"loc":{"start":{"line":816,"column":20},"end":{"line":817,"column":12}}},"27":{"name":"(anonymous_27)","line":831,"loc":{"start":{"line":831,"column":20},"end":{"line":831,"column":31}}},"28":{"name":"(anonymous_28)","line":845,"loc":{"start":{"line":845,"column":20},"end":{"line":846,"column":12}}},"29":{"name":"(anonymous_29)","line":850,"loc":{"start":{"line":850,"column":20},"end":{"line":851,"column":12}}},"30":{"name":"(anonymous_30)","line":878,"loc":{"start":{"line":878,"column":20},"end":{"line":879,"column":12}}},"31":{"name":"(anonymous_31)","line":894,"loc":{"start":{"line":894,"column":20},"end":{"line":895,"column":12}}},"32":{"name":"(anonymous_32)","line":938,"loc":{"start":{"line":938,"column":20},"end":{"line":939,"column":12}}},"33":{"name":"(anonymous_33)","line":980,"loc":{"start":{"line":980,"column":20},"end":{"line":981,"column":12}}},"34":{"name":"(anonymous_34)","line":1002,"loc":{"start":{"line":1002,"column":20},"end":{"line":1003,"column":12}}},"35":{"name":"(anonymous_35)","line":1024,"loc":{"start":{"line":1024,"column":20},"end":{"line":1025,"column":12}}},"36":{"name":"ChartBase","line":1082,"loc":{"start":{"line":1082,"column":0},"end":{"line":1082,"column":21}}},"37":{"name":"(anonymous_37)","line":1094,"loc":{"start":{"line":1094,"column":17},"end":{"line":1095,"column":8}}},"38":{"name":"(anonymous_38)","line":1104,"loc":{"start":{"line":1104,"column":16},"end":{"line":1105,"column":8}}},"39":{"name":"(anonymous_39)","line":1126,"loc":{"start":{"line":1126,"column":16},"end":{"line":1127,"column":8}}},"40":{"name":"(anonymous_40)","line":1150,"loc":{"start":{"line":1150,"column":16},"end":{"line":1151,"column":8}}},"41":{"name":"(anonymous_41)","line":1170,"loc":{"start":{"line":1170,"column":16},"end":{"line":1171,"column":8}}},"42":{"name":"(anonymous_42)","line":1254,"loc":{"start":{"line":1254,"column":16},"end":{"line":1255,"column":8}}},"43":{"name":"(anonymous_43)","line":1344,"loc":{"start":{"line":1344,"column":35},"end":{"line":1345,"column":4}}},"44":{"name":"(anonymous_44)","line":1357,"loc":{"start":{"line":1357,"column":32},"end":{"line":1358,"column":4}}},"45":{"name":"(anonymous_45)","line":1374,"loc":{"start":{"line":1374,"column":19},"end":{"line":1375,"column":4}}},"46":{"name":"(anonymous_46)","line":1390,"loc":{"start":{"line":1390,"column":15},"end":{"line":1391,"column":4}}},"47":{"name":"(anonymous_47)","line":1396,"loc":{"start":{"line":1396,"column":44},"end":{"line":1396,"column":55}}},"48":{"name":"(anonymous_48)","line":1409,"loc":{"start":{"line":1409,"column":15},"end":{"line":1410,"column":4}}},"49":{"name":"(anonymous_49)","line":1437,"loc":{"start":{"line":1437,"column":18},"end":{"line":1438,"column":4}}},"50":{"name":"(anonymous_50)","line":1454,"loc":{"start":{"line":1454,"column":21},"end":{"line":1455,"column":4}}},"51":{"name":"(anonymous_51)","line":1493,"loc":{"start":{"line":1493,"column":20},"end":{"line":1494,"column":4}}},"52":{"name":"(anonymous_52)","line":1534,"loc":{"start":{"line":1534,"column":26},"end":{"line":1535,"column":4}}},"53":{"name":"(anonymous_53)","line":1546,"loc":{"start":{"line":1546,"column":19},"end":{"line":1547,"column":4}}},"54":{"name":"(anonymous_54)","line":1578,"loc":{"start":{"line":1578,"column":17},"end":{"line":1579,"column":4}}},"55":{"name":"(anonymous_55)","line":1590,"loc":{"start":{"line":1590,"column":14},"end":{"line":1591,"column":4}}},"56":{"name":"(anonymous_56)","line":1614,"loc":{"start":{"line":1614,"column":22},"end":{"line":1615,"column":4}}},"57":{"name":"(anonymous_57)","line":1644,"loc":{"start":{"line":1644,"column":27},"end":{"line":1645,"column":4}}},"58":{"name":"(anonymous_58)","line":1661,"loc":{"start":{"line":1661,"column":12},"end":{"line":1662,"column":4}}},"59":{"name":"(anonymous_59)","line":1670,"loc":{"start":{"line":1670,"column":12},"end":{"line":1671,"column":4}}},"60":{"name":"(anonymous_60)","line":1685,"loc":{"start":{"line":1685,"column":31},"end":{"line":1685,"column":43}}},"61":{"name":"(anonymous_61)","line":1706,"loc":{"start":{"line":1706,"column":40},"end":{"line":1706,"column":52}}},"62":{"name":"(anonymous_62)","line":1743,"loc":{"start":{"line":1743,"column":51},"end":{"line":1743,"column":63}}},"63":{"name":"(anonymous_63)","line":1790,"loc":{"start":{"line":1790,"column":28},"end":{"line":1791,"column":4}}},"64":{"name":"(anonymous_64)","line":1931,"loc":{"start":{"line":1931,"column":32},"end":{"line":1932,"column":4}}},"65":{"name":"(anonymous_65)","line":1972,"loc":{"start":{"line":1972,"column":19},"end":{"line":1973,"column":4}}},"66":{"name":"(anonymous_66)","line":1994,"loc":{"start":{"line":1994,"column":18},"end":{"line":1995,"column":4}}},"67":{"name":"(anonymous_67)","line":2015,"loc":{"start":{"line":2015,"column":22},"end":{"line":2016,"column":4}}},"68":{"name":"(anonymous_68)","line":2034,"loc":{"start":{"line":2034,"column":17},"end":{"line":2035,"column":4}}},"69":{"name":"(anonymous_69)","line":2051,"loc":{"start":{"line":2051,"column":17},"end":{"line":2052,"column":4}}},"70":{"name":"(anonymous_70)","line":2074,"loc":{"start":{"line":2074,"column":20},"end":{"line":2075,"column":4}}},"71":{"name":"(anonymous_71)","line":2123,"loc":{"start":{"line":2123,"column":17},"end":{"line":2124,"column":4}}},"72":{"name":"(anonymous_72)","line":2134,"loc":{"start":{"line":2134,"column":36},"end":{"line":2135,"column":16}}},"73":{"name":"(anonymous_73)","line":2140,"loc":{"start":{"line":2140,"column":36},"end":{"line":2141,"column":16}}},"74":{"name":"(anonymous_74)","line":2188,"loc":{"start":{"line":2188,"column":26},"end":{"line":2189,"column":4}}},"75":{"name":"(anonymous_75)","line":2256,"loc":{"start":{"line":2256,"column":27},"end":{"line":2257,"column":4}}},"76":{"name":"(anonymous_76)","line":2292,"loc":{"start":{"line":2292,"column":27},"end":{"line":2293,"column":4}}},"77":{"name":"(anonymous_77)","line":2319,"loc":{"start":{"line":2319,"column":14},"end":{"line":2320,"column":4}}},"78":{"name":"(anonymous_78)","line":2344,"loc":{"start":{"line":2344,"column":17},"end":{"line":2345,"column":4}}},"79":{"name":"(anonymous_79)","line":2373,"loc":{"start":{"line":2373,"column":22},"end":{"line":2374,"column":4}}},"80":{"name":"(anonymous_80)","line":2408,"loc":{"start":{"line":2408,"column":14},"end":{"line":2409,"column":4}}},"81":{"name":"(anonymous_81)","line":2449,"loc":{"start":{"line":2449,"column":28},"end":{"line":2450,"column":4}}},"82":{"name":"(anonymous_82)","line":2616,"loc":{"start":{"line":2616,"column":27},"end":{"line":2617,"column":4}}},"83":{"name":"(anonymous_83)","line":2635,"loc":{"start":{"line":2635,"column":26},"end":{"line":2636,"column":4}}},"84":{"name":"(anonymous_84)","line":2654,"loc":{"start":{"line":2654,"column":33},"end":{"line":2655,"column":4}}},"85":{"name":"(anonymous_85)","line":2673,"loc":{"start":{"line":2673,"column":28},"end":{"line":2674,"column":4}}},"86":{"name":"(anonymous_86)","line":2831,"loc":{"start":{"line":2831,"column":22},"end":{"line":2832,"column":4}}},"87":{"name":"(anonymous_87)","line":2864,"loc":{"start":{"line":2864,"column":22},"end":{"line":2865,"column":4}}},"88":{"name":"(anonymous_88)","line":2881,"loc":{"start":{"line":2881,"column":19},"end":{"line":2882,"column":4}}},"89":{"name":"(anonymous_89)","line":2923,"loc":{"start":{"line":2923,"column":23},"end":{"line":2924,"column":4}}},"90":{"name":"(anonymous_90)","line":2947,"loc":{"start":{"line":2947,"column":23},"end":{"line":2948,"column":4}}},"91":{"name":"(anonymous_91)","line":2967,"loc":{"start":{"line":2967,"column":14},"end":{"line":2968,"column":4}}},"92":{"name":"(anonymous_92)","line":3088,"loc":{"start":{"line":3088,"column":14},"end":{"line":3089,"column":4}}},"93":{"name":"(anonymous_93)","line":3145,"loc":{"start":{"line":3145,"column":16},"end":{"line":3146,"column":4}}},"94":{"name":"(anonymous_94)","line":3158,"loc":{"start":{"line":3158,"column":19},"end":{"line":3159,"column":4}}},"95":{"name":"(anonymous_95)","line":3232,"loc":{"start":{"line":3232,"column":21},"end":{"line":3233,"column":4}}},"96":{"name":"(anonymous_96)","line":3250,"loc":{"start":{"line":3250,"column":16},"end":{"line":3251,"column":4}}},"97":{"name":"(anonymous_97)","line":3422,"loc":{"start":{"line":3422,"column":29},"end":{"line":3423,"column":4}}},"98":{"name":"(anonymous_98)","line":3481,"loc":{"start":{"line":3481,"column":20},"end":{"line":3482,"column":4}}},"99":{"name":"(anonymous_99)","line":3529,"loc":{"start":{"line":3529,"column":18},"end":{"line":3530,"column":4}}},"100":{"name":"(anonymous_100)","line":3554,"loc":{"start":{"line":3554,"column":21},"end":{"line":3555,"column":4}}},"101":{"name":"(anonymous_101)","line":3598,"loc":{"start":{"line":3598,"column":23},"end":{"line":3599,"column":4}}},"102":{"name":"(anonymous_102)","line":3642,"loc":{"start":{"line":3642,"column":22},"end":{"line":3643,"column":4}}},"103":{"name":"(anonymous_103)","line":3686,"loc":{"start":{"line":3686,"column":24},"end":{"line":3687,"column":4}}},"104":{"name":"(anonymous_104)","line":3726,"loc":{"start":{"line":3726,"column":13},"end":{"line":3727,"column":4}}},"105":{"name":"(anonymous_105)","line":3991,"loc":{"start":{"line":3991,"column":16},"end":{"line":3992,"column":4}}},"106":{"name":"(anonymous_106)","line":4048,"loc":{"start":{"line":4048,"column":21},"end":{"line":4049,"column":4}}},"107":{"name":"(anonymous_107)","line":4150,"loc":{"start":{"line":4150,"column":20},"end":{"line":4151,"column":12}}},"108":{"name":"(anonymous_108)","line":4172,"loc":{"start":{"line":4172,"column":20},"end":{"line":4173,"column":12}}},"109":{"name":"(anonymous_109)","line":4197,"loc":{"start":{"line":4197,"column":20},"end":{"line":4198,"column":12}}},"110":{"name":"(anonymous_110)","line":4221,"loc":{"start":{"line":4221,"column":20},"end":{"line":4222,"column":12}}},"111":{"name":"(anonymous_111)","line":4263,"loc":{"start":{"line":4263,"column":20},"end":{"line":4264,"column":12}}},"112":{"name":"(anonymous_112)","line":4273,"loc":{"start":{"line":4273,"column":20},"end":{"line":4274,"column":12}}},"113":{"name":"(anonymous_113)","line":4309,"loc":{"start":{"line":4309,"column":20},"end":{"line":4310,"column":12}}},"114":{"name":"(anonymous_114)","line":4318,"loc":{"start":{"line":4318,"column":20},"end":{"line":4319,"column":12}}},"115":{"name":"(anonymous_115)","line":4361,"loc":{"start":{"line":4361,"column":20},"end":{"line":4362,"column":12}}},"116":{"name":"(anonymous_116)","line":4383,"loc":{"start":{"line":4383,"column":20},"end":{"line":4384,"column":12}}},"117":{"name":"(anonymous_117)","line":4448,"loc":{"start":{"line":4448,"column":20},"end":{"line":4449,"column":12}}},"118":{"name":"(anonymous_118)","line":4462,"loc":{"start":{"line":4462,"column":20},"end":{"line":4463,"column":12}}},"119":{"name":"(anonymous_119)","line":4520,"loc":{"start":{"line":4520,"column":20},"end":{"line":4521,"column":12}}},"120":{"name":"(anonymous_120)","line":4529,"loc":{"start":{"line":4529,"column":20},"end":{"line":4530,"column":12}}},"121":{"name":"(anonymous_121)","line":4554,"loc":{"start":{"line":4554,"column":20},"end":{"line":4555,"column":12}}},"122":{"name":"(anonymous_122)","line":4563,"loc":{"start":{"line":4563,"column":20},"end":{"line":4564,"column":12}}},"123":{"name":"(anonymous_123)","line":4588,"loc":{"start":{"line":4588,"column":20},"end":{"line":4589,"column":12}}},"124":{"name":"(anonymous_124)","line":4597,"loc":{"start":{"line":4597,"column":20},"end":{"line":4598,"column":12}}},"125":{"name":"(anonymous_125)","line":4643,"loc":{"start":{"line":4643,"column":26},"end":{"line":4644,"column":4}}},"126":{"name":"(anonymous_126)","line":4686,"loc":{"start":{"line":4686,"column":16},"end":{"line":4687,"column":4}}},"127":{"name":"(anonymous_127)","line":4737,"loc":{"start":{"line":4737,"column":14},"end":{"line":4738,"column":4}}},"128":{"name":"(anonymous_128)","line":4777,"loc":{"start":{"line":4777,"column":16},"end":{"line":4778,"column":4}}},"129":{"name":"(anonymous_129)","line":4797,"loc":{"start":{"line":4797,"column":22},"end":{"line":4798,"column":4}}},"130":{"name":"(anonymous_130)","line":4842,"loc":{"start":{"line":4842,"column":21},"end":{"line":4843,"column":4}}},"131":{"name":"(anonymous_131)","line":4867,"loc":{"start":{"line":4867,"column":20},"end":{"line":4868,"column":4}}},"132":{"name":"(anonymous_132)","line":4891,"loc":{"start":{"line":4891,"column":18},"end":{"line":4892,"column":4}}},"133":{"name":"(anonymous_133)","line":4902,"loc":{"start":{"line":4902,"column":13},"end":{"line":4903,"column":4}}},"134":{"name":"(anonymous_134)","line":4939,"loc":{"start":{"line":4939,"column":27},"end":{"line":4940,"column":4}}},"135":{"name":"(anonymous_135)","line":4961,"loc":{"start":{"line":4961,"column":21},"end":{"line":4962,"column":4}}},"136":{"name":"(anonymous_136)","line":5020,"loc":{"start":{"line":5020,"column":20},"end":{"line":5021,"column":12}}},"137":{"name":"(anonymous_137)","line":5038,"loc":{"start":{"line":5038,"column":20},"end":{"line":5039,"column":12}}},"138":{"name":"(anonymous_138)","line":5043,"loc":{"start":{"line":5043,"column":20},"end":{"line":5044,"column":12}}},"139":{"name":"(anonymous_139)","line":5059,"loc":{"start":{"line":5059,"column":20},"end":{"line":5060,"column":12}}},"140":{"name":"(anonymous_140)","line":5064,"loc":{"start":{"line":5064,"column":20},"end":{"line":5065,"column":12}}},"141":{"name":"Chart","line":5088,"loc":{"start":{"line":5088,"column":0},"end":{"line":5089,"column":0}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":5129,"column":3}},"2":{"start":{"line":9,"column":0},"end":{"line":15,"column":50}},"3":{"start":{"line":27,"column":0},"end":{"line":245,"column":3}},"4":{"start":{"line":45,"column":8},"end":{"line":45,"column":30}},"5":{"start":{"line":46,"column":8},"end":{"line":49,"column":9}},"6":{"start":{"line":48,"column":12},"end":{"line":48,"column":27}},"7":{"start":{"line":60,"column":8},"end":{"line":63,"column":9}},"8":{"start":{"line":62,"column":12},"end":{"line":62,"column":34}},"9":{"start":{"line":74,"column":8},"end":{"line":90,"column":25}},"10":{"start":{"line":91,"column":8},"end":{"line":129,"column":9}},"11":{"start":{"line":93,"column":12},"end":{"line":104,"column":13}},"12":{"start":{"line":95,"column":16},"end":{"line":95,"column":54}},"13":{"start":{"line":97,"column":17},"end":{"line":104,"column":13}},"14":{"start":{"line":99,"column":16},"end":{"line":99,"column":48}},"15":{"start":{"line":103,"column":16},"end":{"line":103,"column":83}},"16":{"start":{"line":105,"column":12},"end":{"line":105,"column":30}},"17":{"start":{"line":106,"column":12},"end":{"line":106,"column":42}},"18":{"start":{"line":107,"column":12},"end":{"line":107,"column":33}},"19":{"start":{"line":108,"column":12},"end":{"line":108,"column":34}},"20":{"start":{"line":109,"column":12},"end":{"line":113,"column":15}},"21":{"start":{"line":114,"column":12},"end":{"line":123,"column":13}},"22":{"start":{"line":116,"column":16},"end":{"line":116,"column":50}},"23":{"start":{"line":117,"column":16},"end":{"line":117,"column":27}},"24":{"start":{"line":121,"column":16},"end":{"line":121,"column":52}},"25":{"start":{"line":122,"column":16},"end":{"line":122,"column":27}},"26":{"start":{"line":124,"column":12},"end":{"line":127,"column":13}},"27":{"start":{"line":126,"column":16},"end":{"line":126,"column":54}},"28":{"start":{"line":128,"column":12},"end":{"line":128,"column":23}},"29":{"start":{"line":142,"column":8},"end":{"line":145,"column":32}},"30":{"start":{"line":146,"column":8},"end":{"line":153,"column":9}},"31":{"start":{"line":148,"column":12},"end":{"line":148,"column":35}},"32":{"start":{"line":149,"column":12},"end":{"line":152,"column":14}},"33":{"start":{"line":154,"column":8},"end":{"line":154,"column":22}},"34":{"start":{"line":168,"column":8},"end":{"line":168,"column":29}},"35":{"start":{"line":169,"column":8},"end":{"line":169,"column":29}},"36":{"start":{"line":183,"column":8},"end":{"line":183,"column":29}},"37":{"start":{"line":184,"column":8},"end":{"line":184,"column":29}},"38":{"start":{"line":197,"column":8},"end":{"line":203,"column":10}},"39":{"start":{"line":204,"column":8},"end":{"line":204,"column":20}},"40":{"start":{"line":256,"column":0},"end":{"line":1074,"column":3}},"41":{"start":{"line":263,"column":8},"end":{"line":263,"column":41}},"42":{"start":{"line":264,"column":8},"end":{"line":264,"column":44}},"43":{"start":{"line":265,"column":8},"end":{"line":265,"column":59}},"44":{"start":{"line":266,"column":8},"end":{"line":266,"column":60}},"45":{"start":{"line":267,"column":8},"end":{"line":267,"column":55}},"46":{"start":{"line":268,"column":8},"end":{"line":268,"column":59}},"47":{"start":{"line":277,"column":8},"end":{"line":285,"column":48}},"48":{"start":{"line":286,"column":8},"end":{"line":298,"column":9}},"49":{"start":{"line":288,"column":12},"end":{"line":288,"column":48}},"50":{"start":{"line":289,"column":12},"end":{"line":289,"column":40}},"51":{"start":{"line":290,"column":12},"end":{"line":290,"column":47}},"52":{"start":{"line":291,"column":12},"end":{"line":291,"column":34}},"53":{"start":{"line":292,"column":12},"end":{"line":292,"column":48}},"54":{"start":{"line":293,"column":12},"end":{"line":293,"column":44}},"55":{"start":{"line":294,"column":12},"end":{"line":294,"column":41}},"56":{"start":{"line":295,"column":12},"end":{"line":295,"column":43}},"57":{"start":{"line":296,"column":12},"end":{"line":296,"column":31}},"58":{"start":{"line":297,"column":12},"end":{"line":297,"column":31}},"59":{"start":{"line":299,"column":8},"end":{"line":306,"column":9}},"60":{"start":{"line":301,"column":12},"end":{"line":301,"column":27}},"61":{"start":{"line":302,"column":12},"end":{"line":305,"column":13}},"62":{"start":{"line":304,"column":16},"end":{"line":304,"column":32}},"63":{"start":{"line":307,"column":8},"end":{"line":310,"column":9}},"64":{"start":{"line":309,"column":12},"end":{"line":309,"column":23}},"65":{"start":{"line":311,"column":8},"end":{"line":314,"column":9}},"66":{"start":{"line":313,"column":12},"end":{"line":313,"column":23}},"67":{"start":{"line":335,"column":8},"end":{"line":336,"column":19}},"68":{"start":{"line":337,"column":8},"end":{"line":340,"column":9}},"69":{"start":{"line":339,"column":12},"end":{"line":339,"column":30}},"70":{"start":{"line":341,"column":8},"end":{"line":341,"column":22}},"71":{"start":{"line":353,"column":8},"end":{"line":354,"column":19}},"72":{"start":{"line":355,"column":8},"end":{"line":358,"column":9}},"73":{"start":{"line":357,"column":12},"end":{"line":357,"column":30}},"74":{"start":{"line":359,"column":8},"end":{"line":359,"column":22}},"75":{"start":{"line":372,"column":8},"end":{"line":375,"column":9}},"76":{"start":{"line":374,"column":12},"end":{"line":374,"column":35}},"77":{"start":{"line":376,"column":8},"end":{"line":376,"column":36}},"78":{"start":{"line":406,"column":8},"end":{"line":409,"column":9}},"79":{"start":{"line":408,"column":12},"end":{"line":408,"column":19}},"80":{"start":{"line":410,"column":8},"end":{"line":413,"column":22}},"81":{"start":{"line":414,"column":8},"end":{"line":414,"column":36}},"82":{"start":{"line":415,"column":8},"end":{"line":415,"column":36}},"83":{"start":{"line":416,"column":8},"end":{"line":416,"column":30}},"84":{"start":{"line":417,"column":8},"end":{"line":426,"column":9}},"85":{"start":{"line":419,"column":12},"end":{"line":419,"column":28}},"86":{"start":{"line":420,"column":12},"end":{"line":424,"column":13}},"87":{"start":{"line":422,"column":16},"end":{"line":422,"column":43}},"88":{"start":{"line":423,"column":16},"end":{"line":423,"column":25}},"89":{"start":{"line":425,"column":12},"end":{"line":425,"column":36}},"90":{"start":{"line":427,"column":8},"end":{"line":427,"column":44}},"91":{"start":{"line":428,"column":8},"end":{"line":433,"column":9}},"92":{"start":{"line":430,"column":12},"end":{"line":430,"column":53}},"93":{"start":{"line":431,"column":12},"end":{"line":431,"column":83}},"94":{"start":{"line":432,"column":12},"end":{"line":432,"column":67}},"95":{"start":{"line":445,"column":8},"end":{"line":449,"column":33}},"96":{"start":{"line":450,"column":8},"end":{"line":453,"column":9}},"97":{"start":{"line":452,"column":12},"end":{"line":452,"column":38}},"98":{"start":{"line":454,"column":8},"end":{"line":454,"column":38}},"99":{"start":{"line":455,"column":8},"end":{"line":458,"column":9}},"100":{"start":{"line":457,"column":12},"end":{"line":457,"column":40}},"101":{"start":{"line":459,"column":8},"end":{"line":459,"column":54}},"102":{"start":{"line":460,"column":8},"end":{"line":460,"column":52}},"103":{"start":{"line":461,"column":8},"end":{"line":461,"column":57}},"104":{"start":{"line":462,"column":8},"end":{"line":462,"column":42}},"105":{"start":{"line":463,"column":8},"end":{"line":463,"column":65}},"106":{"start":{"line":464,"column":8},"end":{"line":464,"column":35}},"107":{"start":{"line":465,"column":8},"end":{"line":465,"column":84}},"108":{"start":{"line":466,"column":8},"end":{"line":466,"column":41}},"109":{"start":{"line":479,"column":8},"end":{"line":484,"column":19}},"110":{"start":{"line":485,"column":12},"end":{"line":485,"column":36}},"111":{"start":{"line":486,"column":8},"end":{"line":489,"column":9}},"112":{"start":{"line":488,"column":12},"end":{"line":488,"column":35}},"113":{"start":{"line":490,"column":8},"end":{"line":490,"column":49}},"114":{"start":{"line":491,"column":8},"end":{"line":491,"column":32}},"115":{"start":{"line":492,"column":8},"end":{"line":492,"column":55}},"116":{"start":{"line":493,"column":8},"end":{"line":493,"column":56}},"117":{"start":{"line":494,"column":8},"end":{"line":494,"column":55}},"118":{"start":{"line":495,"column":8},"end":{"line":495,"column":45}},"119":{"start":{"line":496,"column":8},"end":{"line":496,"column":35}},"120":{"start":{"line":497,"column":8},"end":{"line":497,"column":84}},"121":{"start":{"line":498,"column":8},"end":{"line":498,"column":42}},"122":{"start":{"line":499,"column":8},"end":{"line":499,"column":38}},"123":{"start":{"line":500,"column":8},"end":{"line":500,"column":65}},"124":{"start":{"line":501,"column":8},"end":{"line":504,"column":9}},"125":{"start":{"line":503,"column":12},"end":{"line":503,"column":28}},"126":{"start":{"line":575,"column":8},"end":{"line":575,"column":24}},"127":{"start":{"line":576,"column":8},"end":{"line":583,"column":9}},"128":{"start":{"line":578,"column":12},"end":{"line":578,"column":48}},"129":{"start":{"line":582,"column":12},"end":{"line":582,"column":31}},"130":{"start":{"line":584,"column":8},"end":{"line":584,"column":27}},"131":{"start":{"line":596,"column":8},"end":{"line":600,"column":30}},"132":{"start":{"line":601,"column":8},"end":{"line":601,"column":46}},"133":{"start":{"line":621,"column":8},"end":{"line":622,"column":35}},"134":{"start":{"line":623,"column":12},"end":{"line":623,"column":42}},"135":{"start":{"line":624,"column":12},"end":{"line":624,"column":35}},"136":{"start":{"line":625,"column":12},"end":{"line":625,"column":52}},"137":{"start":{"line":626,"column":8},"end":{"line":626,"column":43}},"138":{"start":{"line":627,"column":8},"end":{"line":627,"column":34}},"139":{"start":{"line":639,"column":8},"end":{"line":645,"column":23}},"140":{"start":{"line":646,"column":8},"end":{"line":649,"column":9}},"141":{"start":{"line":648,"column":12},"end":{"line":648,"column":43}},"142":{"start":{"line":650,"column":8},"end":{"line":658,"column":9}},"143":{"start":{"line":652,"column":12},"end":{"line":652,"column":48}},"144":{"start":{"line":653,"column":12},"end":{"line":657,"column":13}},"145":{"start":{"line":655,"column":16},"end":{"line":655,"column":43}},"146":{"start":{"line":656,"column":16},"end":{"line":656,"column":44}},"147":{"start":{"line":659,"column":8},"end":{"line":662,"column":9}},"148":{"start":{"line":661,"column":12},"end":{"line":661,"column":36}},"149":{"start":{"line":663,"column":8},"end":{"line":666,"column":9}},"150":{"start":{"line":665,"column":12},"end":{"line":665,"column":23}},"151":{"start":{"line":667,"column":8},"end":{"line":670,"column":9}},"152":{"start":{"line":669,"column":12},"end":{"line":669,"column":23}},"153":{"start":{"line":671,"column":8},"end":{"line":671,"column":27}},"154":{"start":{"line":682,"column":8},"end":{"line":686,"column":9}},"155":{"start":{"line":684,"column":12},"end":{"line":684,"column":35}},"156":{"start":{"line":685,"column":12},"end":{"line":685,"column":19}},"157":{"start":{"line":687,"column":8},"end":{"line":690,"column":42}},"158":{"start":{"line":691,"column":8},"end":{"line":691,"column":39}},"159":{"start":{"line":692,"column":8},"end":{"line":692,"column":48}},"160":{"start":{"line":693,"column":8},"end":{"line":693,"column":50}},"161":{"start":{"line":694,"column":8},"end":{"line":694,"column":32}},"162":{"start":{"line":695,"column":8},"end":{"line":695,"column":29}},"163":{"start":{"line":696,"column":8},"end":{"line":696,"column":42}},"164":{"start":{"line":697,"column":8},"end":{"line":697,"column":14}},"165":{"start":{"line":698,"column":8},"end":{"line":698,"column":33}},"166":{"start":{"line":699,"column":8},"end":{"line":707,"column":9}},"167":{"start":{"line":701,"column":12},"end":{"line":701,"column":25}},"168":{"start":{"line":702,"column":12},"end":{"line":706,"column":13}},"169":{"start":{"line":704,"column":16},"end":{"line":704,"column":39}},"170":{"start":{"line":705,"column":16},"end":{"line":705,"column":22}},"171":{"start":{"line":708,"column":8},"end":{"line":708,"column":30}},"172":{"start":{"line":709,"column":8},"end":{"line":712,"column":9}},"173":{"start":{"line":711,"column":12},"end":{"line":711,"column":31}},"174":{"start":{"line":724,"column":8},"end":{"line":726,"column":63}},"175":{"start":{"line":727,"column":8},"end":{"line":730,"column":9}},"176":{"start":{"line":729,"column":12},"end":{"line":729,"column":47}},"177":{"start":{"line":731,"column":8},"end":{"line":739,"column":9}},"178":{"start":{"line":733,"column":12},"end":{"line":733,"column":42}},"179":{"start":{"line":734,"column":12},"end":{"line":737,"column":13}},"180":{"start":{"line":736,"column":16},"end":{"line":736,"column":34}},"181":{"start":{"line":738,"column":12},"end":{"line":738,"column":39}},"182":{"start":{"line":752,"column":8},"end":{"line":763,"column":10}},"183":{"start":{"line":764,"column":8},"end":{"line":764,"column":20}},"184":{"start":{"line":775,"column":8},"end":{"line":779,"column":9}},"185":{"start":{"line":777,"column":12},"end":{"line":777,"column":36}},"186":{"start":{"line":778,"column":12},"end":{"line":778,"column":33}},"187":{"start":{"line":780,"column":8},"end":{"line":784,"column":9}},"188":{"start":{"line":782,"column":12},"end":{"line":782,"column":54}},"189":{"start":{"line":783,"column":12},"end":{"line":783,"column":36}},"190":{"start":{"line":785,"column":8},"end":{"line":789,"column":9}},"191":{"start":{"line":787,"column":12},"end":{"line":787,"column":53}},"192":{"start":{"line":788,"column":12},"end":{"line":788,"column":35}},"193":{"start":{"line":803,"column":16},"end":{"line":803,"column":69}},"194":{"start":{"line":804,"column":16},"end":{"line":804,"column":27}},"195":{"start":{"line":818,"column":16},"end":{"line":818,"column":68}},"196":{"start":{"line":819,"column":16},"end":{"line":819,"column":27}},"197":{"start":{"line":832,"column":16},"end":{"line":832,"column":54}},"198":{"start":{"line":833,"column":16},"end":{"line":833,"column":29}},"199":{"start":{"line":847,"column":16},"end":{"line":847,"column":46}},"200":{"start":{"line":852,"column":16},"end":{"line":852,"column":49}},"201":{"start":{"line":853,"column":16},"end":{"line":853,"column":46}},"202":{"start":{"line":880,"column":16},"end":{"line":880,"column":46}},"203":{"start":{"line":896,"column":16},"end":{"line":898,"column":57}},"204":{"start":{"line":899,"column":16},"end":{"line":902,"column":17}},"205":{"start":{"line":901,"column":20},"end":{"line":901,"column":32}},"206":{"start":{"line":903,"column":16},"end":{"line":924,"column":17}},"207":{"start":{"line":905,"column":20},"end":{"line":905,"column":29}},"208":{"start":{"line":906,"column":20},"end":{"line":906,"column":43}},"209":{"start":{"line":907,"column":20},"end":{"line":907,"column":31}},"210":{"start":{"line":909,"column":21},"end":{"line":924,"column":17}},"211":{"start":{"line":911,"column":20},"end":{"line":914,"column":22}},"212":{"start":{"line":915,"column":20},"end":{"line":921,"column":21}},"213":{"start":{"line":917,"column":24},"end":{"line":920,"column":25}},"214":{"start":{"line":919,"column":28},"end":{"line":919,"column":48}},"215":{"start":{"line":922,"column":20},"end":{"line":922,"column":46}},"216":{"start":{"line":923,"column":20},"end":{"line":923,"column":30}},"217":{"start":{"line":940,"column":16},"end":{"line":942,"column":55}},"218":{"start":{"line":943,"column":16},"end":{"line":946,"column":17}},"219":{"start":{"line":945,"column":20},"end":{"line":945,"column":32}},"220":{"start":{"line":947,"column":16},"end":{"line":968,"column":17}},"221":{"start":{"line":949,"column":20},"end":{"line":949,"column":29}},"222":{"start":{"line":950,"column":20},"end":{"line":950,"column":43}},"223":{"start":{"line":951,"column":20},"end":{"line":951,"column":31}},"224":{"start":{"line":953,"column":21},"end":{"line":968,"column":17}},"225":{"start":{"line":955,"column":20},"end":{"line":958,"column":22}},"226":{"start":{"line":959,"column":20},"end":{"line":965,"column":21}},"227":{"start":{"line":961,"column":24},"end":{"line":964,"column":25}},"228":{"start":{"line":963,"column":28},"end":{"line":963,"column":48}},"229":{"start":{"line":966,"column":20},"end":{"line":966,"column":46}},"230":{"start":{"line":967,"column":20},"end":{"line":967,"column":30}},"231":{"start":{"line":982,"column":16},"end":{"line":987,"column":17}},"232":{"start":{"line":984,"column":20},"end":{"line":984,"column":93}},"233":{"start":{"line":985,"column":20},"end":{"line":985,"column":73}},"234":{"start":{"line":986,"column":20},"end":{"line":986,"column":88}},"235":{"start":{"line":988,"column":16},"end":{"line":988,"column":40}},"236":{"start":{"line":1004,"column":16},"end":{"line":1009,"column":17}},"237":{"start":{"line":1006,"column":20},"end":{"line":1006,"column":92}},"238":{"start":{"line":1007,"column":20},"end":{"line":1007,"column":72}},"239":{"start":{"line":1008,"column":20},"end":{"line":1008,"column":86}},"240":{"start":{"line":1010,"column":16},"end":{"line":1010,"column":39}},"241":{"start":{"line":1026,"column":16},"end":{"line":1031,"column":17}},"242":{"start":{"line":1028,"column":20},"end":{"line":1028,"column":83}},"243":{"start":{"line":1029,"column":20},"end":{"line":1029,"column":63}},"244":{"start":{"line":1030,"column":20},"end":{"line":1030,"column":57}},"245":{"start":{"line":1032,"column":16},"end":{"line":1032,"column":37}},"246":{"start":{"line":1082,"column":0},"end":{"line":1082,"column":23}},"247":{"start":{"line":1084,"column":0},"end":{"line":1331,"column":2}},"248":{"start":{"line":1096,"column":12},"end":{"line":1096,"column":37}},"249":{"start":{"line":1097,"column":12},"end":{"line":1100,"column":13}},"250":{"start":{"line":1099,"column":16},"end":{"line":1099,"column":98}},"251":{"start":{"line":1101,"column":12},"end":{"line":1101,"column":35}},"252":{"start":{"line":1106,"column":12},"end":{"line":1106,"column":56}},"253":{"start":{"line":1107,"column":12},"end":{"line":1110,"column":13}},"254":{"start":{"line":1109,"column":16},"end":{"line":1109,"column":95}},"255":{"start":{"line":1111,"column":12},"end":{"line":1111,"column":32}},"256":{"start":{"line":1128,"column":12},"end":{"line":1128,"column":36}},"257":{"start":{"line":1129,"column":12},"end":{"line":1136,"column":13}},"258":{"start":{"line":1131,"column":16},"end":{"line":1131,"column":54}},"259":{"start":{"line":1135,"column":16},"end":{"line":1135,"column":53}},"260":{"start":{"line":1137,"column":12},"end":{"line":1137,"column":23}},"261":{"start":{"line":1152,"column":12},"end":{"line":1152,"column":44}},"262":{"start":{"line":1153,"column":12},"end":{"line":1156,"column":13}},"263":{"start":{"line":1155,"column":16},"end":{"line":1155,"column":51}},"264":{"start":{"line":1157,"column":12},"end":{"line":1157,"column":23}},"265":{"start":{"line":1172,"column":12},"end":{"line":1176,"column":13}},"266":{"start":{"line":1174,"column":16},"end":{"line":1174,"column":49}},"267":{"start":{"line":1175,"column":16},"end":{"line":1175,"column":76}},"268":{"start":{"line":1177,"column":12},"end":{"line":1177,"column":23}},"269":{"start":{"line":1256,"column":12},"end":{"line":1256,"column":44}},"270":{"start":{"line":1333,"column":0},"end":{"line":2393,"column":2}},"271":{"start":{"line":1346,"column":8},"end":{"line":1346,"column":48}},"272":{"start":{"line":1347,"column":8},"end":{"line":1347,"column":59}},"273":{"start":{"line":1359,"column":8},"end":{"line":1360,"column":39}},"274":{"start":{"line":1361,"column":8},"end":{"line":1364,"column":9}},"275":{"start":{"line":1363,"column":12},"end":{"line":1363,"column":55}},"276":{"start":{"line":1376,"column":8},"end":{"line":1376,"column":125}},"277":{"start":{"line":1377,"column":8},"end":{"line":1380,"column":9}},"278":{"start":{"line":1379,"column":12},"end":{"line":1379,"column":27}},"279":{"start":{"line":1392,"column":8},"end":{"line":1395,"column":11}},"280":{"start":{"line":1396,"column":8},"end":{"line":1398,"column":18}},"281":{"start":{"line":1397,"column":12},"end":{"line":1397,"column":39}},"282":{"start":{"line":1399,"column":8},"end":{"line":1399,"column":21}},"283":{"start":{"line":1411,"column":8},"end":{"line":1412,"column":38}},"284":{"start":{"line":1413,"column":8},"end":{"line":1423,"column":9}},"285":{"start":{"line":1415,"column":12},"end":{"line":1422,"column":13}},"286":{"start":{"line":1417,"column":16},"end":{"line":1417,"column":53}},"287":{"start":{"line":1421,"column":16},"end":{"line":1421,"column":51}},"288":{"start":{"line":1424,"column":8},"end":{"line":1424,"column":22}},"289":{"start":{"line":1439,"column":8},"end":{"line":1440,"column":36}},"290":{"start":{"line":1441,"column":8},"end":{"line":1444,"column":9}},"291":{"start":{"line":1443,"column":12},"end":{"line":1443,"column":29}},"292":{"start":{"line":1445,"column":8},"end":{"line":1445,"column":20}},"293":{"start":{"line":1456,"column":8},"end":{"line":1458,"column":36}},"294":{"start":{"line":1459,"column":8},"end":{"line":1462,"column":9}},"295":{"start":{"line":1461,"column":12},"end":{"line":1461,"column":29}},"296":{"start":{"line":1463,"column":8},"end":{"line":1463,"column":20}},"297":{"start":{"line":1495,"column":8},"end":{"line":1514,"column":9}},"298":{"start":{"line":1497,"column":12},"end":{"line":1503,"column":32}},"299":{"start":{"line":1504,"column":12},"end":{"line":1512,"column":13}},"300":{"start":{"line":1506,"column":16},"end":{"line":1506,"column":42}},"301":{"start":{"line":1507,"column":16},"end":{"line":1510,"column":17}},"302":{"start":{"line":1509,"column":20},"end":{"line":1509,"column":51}},"303":{"start":{"line":1511,"column":16},"end":{"line":1511,"column":29}},"304":{"start":{"line":1513,"column":12},"end":{"line":1513,"column":22}},"305":{"start":{"line":1515,"column":8},"end":{"line":1515,"column":19}},"306":{"start":{"line":1536,"column":8},"end":{"line":1536,"column":37}},"307":{"start":{"line":1548,"column":8},"end":{"line":1548,"column":34}},"308":{"start":{"line":1580,"column":8},"end":{"line":1580,"column":35}},"309":{"start":{"line":1581,"column":8},"end":{"line":1581,"column":31}},"310":{"start":{"line":1582,"column":8},"end":{"line":1582,"column":29}},"311":{"start":{"line":1583,"column":8},"end":{"line":1583,"column":74}},"312":{"start":{"line":1592,"column":8},"end":{"line":1594,"column":40}},"313":{"start":{"line":1596,"column":8},"end":{"line":1596,"column":44}},"314":{"start":{"line":1597,"column":8},"end":{"line":1597,"column":44}},"315":{"start":{"line":1598,"column":8},"end":{"line":1598,"column":24}},"316":{"start":{"line":1599,"column":8},"end":{"line":1599,"column":26}},"317":{"start":{"line":1600,"column":8},"end":{"line":1603,"column":9}},"318":{"start":{"line":1602,"column":12},"end":{"line":1602,"column":31}},"319":{"start":{"line":1604,"column":8},"end":{"line":1604,"column":38}},"320":{"start":{"line":1616,"column":8},"end":{"line":1618,"column":54}},"321":{"start":{"line":1619,"column":8},"end":{"line":1619,"column":30}},"322":{"start":{"line":1620,"column":8},"end":{"line":1620,"column":30}},"323":{"start":{"line":1621,"column":8},"end":{"line":1621,"column":61}},"324":{"start":{"line":1622,"column":8},"end":{"line":1622,"column":48}},"325":{"start":{"line":1623,"column":8},"end":{"line":1623,"column":34}},"326":{"start":{"line":1624,"column":8},"end":{"line":1624,"column":40}},"327":{"start":{"line":1625,"column":8},"end":{"line":1625,"column":86}},"328":{"start":{"line":1626,"column":8},"end":{"line":1626,"column":44}},"329":{"start":{"line":1627,"column":8},"end":{"line":1627,"column":46}},"330":{"start":{"line":1628,"column":8},"end":{"line":1628,"column":46}},"331":{"start":{"line":1629,"column":8},"end":{"line":1629,"column":41}},"332":{"start":{"line":1630,"column":8},"end":{"line":1630,"column":47}},"333":{"start":{"line":1631,"column":8},"end":{"line":1631,"column":36}},"334":{"start":{"line":1632,"column":8},"end":{"line":1632,"column":35}},"335":{"start":{"line":1633,"column":8},"end":{"line":1633,"column":40}},"336":{"start":{"line":1634,"column":8},"end":{"line":1634,"column":38}},"337":{"start":{"line":1646,"column":8},"end":{"line":1648,"column":93}},"338":{"start":{"line":1649,"column":8},"end":{"line":1649,"column":46}},"339":{"start":{"line":1650,"column":8},"end":{"line":1650,"column":39}},"340":{"start":{"line":1651,"column":8},"end":{"line":1651,"column":38}},"341":{"start":{"line":1652,"column":8},"end":{"line":1652,"column":44}},"342":{"start":{"line":1653,"column":8},"end":{"line":1653,"column":40}},"343":{"start":{"line":1654,"column":8},"end":{"line":1654,"column":20}},"344":{"start":{"line":1663,"column":8},"end":{"line":1663,"column":23}},"345":{"start":{"line":1672,"column":8},"end":{"line":1672,"column":78}},"346":{"start":{"line":1673,"column":8},"end":{"line":1673,"column":53}},"347":{"start":{"line":1674,"column":8},"end":{"line":1674,"column":54}},"348":{"start":{"line":1675,"column":8},"end":{"line":1675,"column":74}},"349":{"start":{"line":1676,"column":8},"end":{"line":1684,"column":100}},"350":{"start":{"line":1685,"column":8},"end":{"line":1696,"column":42}},"351":{"start":{"line":1686,"column":12},"end":{"line":1688,"column":20}},"352":{"start":{"line":1689,"column":12},"end":{"line":1695,"column":13}},"353":{"start":{"line":1691,"column":16},"end":{"line":1691,"column":25}},"354":{"start":{"line":1692,"column":16},"end":{"line":1692,"column":51}},"355":{"start":{"line":1693,"column":16},"end":{"line":1693,"column":48}},"356":{"start":{"line":1694,"column":16},"end":{"line":1694,"column":75}},"357":{"start":{"line":1697,"column":8},"end":{"line":1740,"column":9}},"358":{"start":{"line":1700,"column":12},"end":{"line":1700,"column":37}},"359":{"start":{"line":1701,"column":12},"end":{"line":1701,"column":37}},"360":{"start":{"line":1702,"column":12},"end":{"line":1727,"column":13}},"361":{"start":{"line":1704,"column":16},"end":{"line":1704,"column":103}},"362":{"start":{"line":1706,"column":16},"end":{"line":1717,"column":26}},"363":{"start":{"line":1708,"column":20},"end":{"line":1711,"column":21}},"364":{"start":{"line":1710,"column":24},"end":{"line":1710,"column":37}},"365":{"start":{"line":1712,"column":20},"end":{"line":1716,"column":21}},"366":{"start":{"line":1714,"column":24},"end":{"line":1714,"column":50}},"367":{"start":{"line":1715,"column":24},"end":{"line":1715,"column":44}},"368":{"start":{"line":1721,"column":16},"end":{"line":1721,"column":105}},"369":{"start":{"line":1722,"column":16},"end":{"line":1722,"column":104}},"370":{"start":{"line":1723,"column":16},"end":{"line":1723,"column":102}},"371":{"start":{"line":1724,"column":16},"end":{"line":1724,"column":105}},"372":{"start":{"line":1725,"column":16},"end":{"line":1725,"column":100}},"373":{"start":{"line":1726,"column":16},"end":{"line":1726,"column":98}},"374":{"start":{"line":1729,"column":13},"end":{"line":1740,"column":9}},"375":{"start":{"line":1731,"column":12},"end":{"line":1739,"column":13}},"376":{"start":{"line":1733,"column":16},"end":{"line":1733,"column":88}},"377":{"start":{"line":1737,"column":16},"end":{"line":1737,"column":89}},"378":{"start":{"line":1738,"column":16},"end":{"line":1738,"column":54}},"379":{"start":{"line":1741,"column":8},"end":{"line":1780,"column":9}},"380":{"start":{"line":1743,"column":12},"end":{"line":1756,"column":22}},"381":{"start":{"line":1744,"column":16},"end":{"line":1744,"column":62}},"382":{"start":{"line":1745,"column":16},"end":{"line":1755,"column":17}},"383":{"start":{"line":1747,"column":20},"end":{"line":1747,"column":46}},"384":{"start":{"line":1748,"column":20},"end":{"line":1748,"column":40}},"385":{"start":{"line":1753,"column":20},"end":{"line":1753,"column":48}},"386":{"start":{"line":1754,"column":20},"end":{"line":1754,"column":59}},"387":{"start":{"line":1757,"column":12},"end":{"line":1779,"column":13}},"388":{"start":{"line":1759,"column":16},"end":{"line":1759,"column":84}},"389":{"start":{"line":1763,"column":16},"end":{"line":1766,"column":17}},"390":{"start":{"line":1765,"column":20},"end":{"line":1765,"column":106}},"391":{"start":{"line":1767,"column":16},"end":{"line":1778,"column":17}},"392":{"start":{"line":1769,"column":20},"end":{"line":1776,"column":21}},"393":{"start":{"line":1771,"column":24},"end":{"line":1771,"column":47}},"394":{"start":{"line":1772,"column":24},"end":{"line":1775,"column":25}},"395":{"start":{"line":1774,"column":28},"end":{"line":1774,"column":97}},"396":{"start":{"line":1777,"column":20},"end":{"line":1777,"column":86}},"397":{"start":{"line":1792,"column":8},"end":{"line":1804,"column":34}},"398":{"start":{"line":1805,"column":8},"end":{"line":1812,"column":9}},"399":{"start":{"line":1807,"column":12},"end":{"line":1807,"column":31}},"400":{"start":{"line":1809,"column":13},"end":{"line":1812,"column":9}},"401":{"start":{"line":1811,"column":12},"end":{"line":1811,"column":30}},"402":{"start":{"line":1813,"column":8},"end":{"line":1813,"column":46}},"403":{"start":{"line":1814,"column":8},"end":{"line":1814,"column":17}},"404":{"start":{"line":1909,"column":8},"end":{"line":1921,"column":11}},"405":{"start":{"line":1933,"column":8},"end":{"line":1936,"column":17}},"406":{"start":{"line":1937,"column":8},"end":{"line":1937,"column":31}},"407":{"start":{"line":1938,"column":8},"end":{"line":1938,"column":29}},"408":{"start":{"line":1939,"column":8},"end":{"line":1943,"column":9}},"409":{"start":{"line":1941,"column":12},"end":{"line":1941,"column":47}},"410":{"start":{"line":1942,"column":12},"end":{"line":1942,"column":71}},"411":{"start":{"line":1944,"column":8},"end":{"line":1944,"column":32}},"412":{"start":{"line":1945,"column":8},"end":{"line":1962,"column":9}},"413":{"start":{"line":1947,"column":12},"end":{"line":1961,"column":13}},"414":{"start":{"line":1949,"column":16},"end":{"line":1960,"column":17}},"415":{"start":{"line":1951,"column":20},"end":{"line":1951,"column":35}},"416":{"start":{"line":1952,"column":20},"end":{"line":1959,"column":21}},"417":{"start":{"line":1954,"column":24},"end":{"line":1957,"column":25}},"418":{"start":{"line":1956,"column":28},"end":{"line":1956,"column":61}},"419":{"start":{"line":1958,"column":24},"end":{"line":1958,"column":63}},"420":{"start":{"line":1974,"column":8},"end":{"line":1974,"column":37}},"421":{"start":{"line":1975,"column":8},"end":{"line":1982,"column":9}},"422":{"start":{"line":1977,"column":12},"end":{"line":1977,"column":31}},"423":{"start":{"line":1981,"column":12},"end":{"line":1981,"column":51}},"424":{"start":{"line":1996,"column":8},"end":{"line":1997,"column":27}},"425":{"start":{"line":1998,"column":8},"end":{"line":2005,"column":9}},"426":{"start":{"line":2000,"column":12},"end":{"line":2000,"column":30}},"427":{"start":{"line":2001,"column":12},"end":{"line":2001,"column":42}},"428":{"start":{"line":2002,"column":12},"end":{"line":2002,"column":43}},"429":{"start":{"line":2003,"column":12},"end":{"line":2003,"column":44}},"430":{"start":{"line":2004,"column":12},"end":{"line":2004,"column":51}},"431":{"start":{"line":2017,"column":8},"end":{"line":2021,"column":43}},"432":{"start":{"line":2022,"column":8},"end":{"line":2026,"column":9}},"433":{"start":{"line":2024,"column":12},"end":{"line":2024,"column":44}},"434":{"start":{"line":2025,"column":12},"end":{"line":2025,"column":43}},"435":{"start":{"line":2036,"column":8},"end":{"line":2037,"column":27}},"436":{"start":{"line":2038,"column":8},"end":{"line":2038,"column":27}},"437":{"start":{"line":2039,"column":8},"end":{"line":2039,"column":34}},"438":{"start":{"line":2040,"column":8},"end":{"line":2040,"column":38}},"439":{"start":{"line":2041,"column":8},"end":{"line":2041,"column":37}},"440":{"start":{"line":2042,"column":8},"end":{"line":2042,"column":46}},"441":{"start":{"line":2053,"column":8},"end":{"line":2056,"column":50}},"442":{"start":{"line":2057,"column":8},"end":{"line":2060,"column":9}},"443":{"start":{"line":2059,"column":12},"end":{"line":2059,"column":36}},"444":{"start":{"line":2061,"column":8},"end":{"line":2061,"column":30}},"445":{"start":{"line":2062,"column":8},"end":{"line":2062,"column":49}},"446":{"start":{"line":2063,"column":8},"end":{"line":2063,"column":32}},"447":{"start":{"line":2076,"column":8},"end":{"line":2089,"column":14}},"448":{"start":{"line":2090,"column":8},"end":{"line":2112,"column":9}},"449":{"start":{"line":2092,"column":12},"end":{"line":2092,"column":32}},"450":{"start":{"line":2093,"column":12},"end":{"line":2093,"column":46}},"451":{"start":{"line":2094,"column":12},"end":{"line":2103,"column":13}},"452":{"start":{"line":2096,"column":16},"end":{"line":2102,"column":17}},"453":{"start":{"line":2098,"column":20},"end":{"line":2101,"column":21}},"454":{"start":{"line":2100,"column":24},"end":{"line":2100,"column":52}},"455":{"start":{"line":2104,"column":12},"end":{"line":2110,"column":13}},"456":{"start":{"line":2106,"column":16},"end":{"line":2109,"column":17}},"457":{"start":{"line":2108,"column":20},"end":{"line":2108,"column":35}},"458":{"start":{"line":2111,"column":12},"end":{"line":2111,"column":27}},"459":{"start":{"line":2113,"column":8},"end":{"line":2113,"column":18}},"460":{"start":{"line":2125,"column":8},"end":{"line":2148,"column":14}},"461":{"start":{"line":2136,"column":20},"end":{"line":2137,"column":126}},"462":{"start":{"line":2138,"column":20},"end":{"line":2138,"column":63}},"463":{"start":{"line":2142,"column":20},"end":{"line":2144,"column":64}},"464":{"start":{"line":2145,"column":20},"end":{"line":2145,"column":123}},"465":{"start":{"line":2146,"column":20},"end":{"line":2146,"column":63}},"466":{"start":{"line":2149,"column":8},"end":{"line":2149,"column":27}},"467":{"start":{"line":2150,"column":8},"end":{"line":2150,"column":52}},"468":{"start":{"line":2151,"column":8},"end":{"line":2151,"column":41}},"469":{"start":{"line":2152,"column":8},"end":{"line":2152,"column":41}},"470":{"start":{"line":2153,"column":8},"end":{"line":2153,"column":46}},"471":{"start":{"line":2154,"column":8},"end":{"line":2154,"column":43}},"472":{"start":{"line":2155,"column":8},"end":{"line":2155,"column":45}},"473":{"start":{"line":2156,"column":8},"end":{"line":2156,"column":46}},"474":{"start":{"line":2157,"column":8},"end":{"line":2157,"column":44}},"475":{"start":{"line":2158,"column":8},"end":{"line":2158,"column":49}},"476":{"start":{"line":2159,"column":8},"end":{"line":2159,"column":53}},"477":{"start":{"line":2160,"column":8},"end":{"line":2160,"column":47}},"478":{"start":{"line":2161,"column":8},"end":{"line":2161,"column":35}},"479":{"start":{"line":2162,"column":8},"end":{"line":2162,"column":46}},"480":{"start":{"line":2163,"column":8},"end":{"line":2163,"column":46}},"481":{"start":{"line":2164,"column":8},"end":{"line":2164,"column":36}},"482":{"start":{"line":2165,"column":8},"end":{"line":2165,"column":30}},"483":{"start":{"line":2166,"column":8},"end":{"line":2166,"column":18}},"484":{"start":{"line":2190,"column":8},"end":{"line":2197,"column":19}},"485":{"start":{"line":2198,"column":8},"end":{"line":2209,"column":9}},"486":{"start":{"line":2200,"column":12},"end":{"line":2203,"column":14}},"487":{"start":{"line":2204,"column":12},"end":{"line":2207,"column":13}},"488":{"start":{"line":2206,"column":16},"end":{"line":2206,"column":71}},"489":{"start":{"line":2208,"column":12},"end":{"line":2208,"column":43}},"490":{"start":{"line":2211,"column":8},"end":{"line":2231,"column":9}},"491":{"start":{"line":2213,"column":12},"end":{"line":2213,"column":36}},"492":{"start":{"line":2214,"column":12},"end":{"line":2230,"column":13}},"493":{"start":{"line":2216,"column":16},"end":{"line":2216,"column":42}},"494":{"start":{"line":2217,"column":16},"end":{"line":2217,"column":38}},"495":{"start":{"line":2218,"column":16},"end":{"line":2221,"column":18}},"496":{"start":{"line":2222,"column":16},"end":{"line":2222,"column":62}},"497":{"start":{"line":2223,"column":16},"end":{"line":2223,"column":80}},"498":{"start":{"line":2224,"column":16},"end":{"line":2224,"column":63}},"499":{"start":{"line":2225,"column":16},"end":{"line":2228,"column":17}},"500":{"start":{"line":2227,"column":20},"end":{"line":2227,"column":71}},"501":{"start":{"line":2229,"column":16},"end":{"line":2229,"column":45}},"502":{"start":{"line":2232,"column":8},"end":{"line":2232,"column":19}},"503":{"start":{"line":2258,"column":8},"end":{"line":2266,"column":14}},"504":{"start":{"line":2267,"column":8},"end":{"line":2267,"column":75}},"505":{"start":{"line":2268,"column":8},"end":{"line":2268,"column":55}},"506":{"start":{"line":2269,"column":8},"end":{"line":2272,"column":9}},"507":{"start":{"line":2271,"column":12},"end":{"line":2271,"column":67}},"508":{"start":{"line":2273,"column":8},"end":{"line":2273,"column":39}},"509":{"start":{"line":2274,"column":8},"end":{"line":2274,"column":54}},"510":{"start":{"line":2275,"column":8},"end":{"line":2275,"column":72}},"511":{"start":{"line":2276,"column":8},"end":{"line":2276,"column":55}},"512":{"start":{"line":2277,"column":8},"end":{"line":2280,"column":9}},"513":{"start":{"line":2279,"column":12},"end":{"line":2279,"column":63}},"514":{"start":{"line":2281,"column":8},"end":{"line":2281,"column":37}},"515":{"start":{"line":2282,"column":8},"end":{"line":2282,"column":19}},"516":{"start":{"line":2294,"column":8},"end":{"line":2307,"column":9}},"517":{"start":{"line":2296,"column":12},"end":{"line":2299,"column":44}},"518":{"start":{"line":2300,"column":12},"end":{"line":2306,"column":13}},"519":{"start":{"line":2302,"column":16},"end":{"line":2305,"column":17}},"520":{"start":{"line":2304,"column":20},"end":{"line":2304,"column":39}},"521":{"start":{"line":2321,"column":8},"end":{"line":2321,"column":33}},"522":{"start":{"line":2322,"column":8},"end":{"line":2329,"column":9}},"523":{"start":{"line":2324,"column":12},"end":{"line":2324,"column":27}},"524":{"start":{"line":2326,"column":13},"end":{"line":2329,"column":9}},"525":{"start":{"line":2328,"column":12},"end":{"line":2328,"column":21}},"526":{"start":{"line":2330,"column":8},"end":{"line":2333,"column":9}},"527":{"start":{"line":2332,"column":12},"end":{"line":2332,"column":47}},"528":{"start":{"line":2334,"column":8},"end":{"line":2334,"column":35}},"529":{"start":{"line":2346,"column":8},"end":{"line":2350,"column":22}},"530":{"start":{"line":2351,"column":8},"end":{"line":2361,"column":9}},"531":{"start":{"line":2353,"column":12},"end":{"line":2353,"column":25}},"532":{"start":{"line":2354,"column":12},"end":{"line":2360,"column":13}},"533":{"start":{"line":2356,"column":16},"end":{"line":2359,"column":17}},"534":{"start":{"line":2358,"column":20},"end":{"line":2358,"column":37}},"535":{"start":{"line":2362,"column":8},"end":{"line":2362,"column":20}},"536":{"start":{"line":2375,"column":8},"end":{"line":2378,"column":14}},"537":{"start":{"line":2379,"column":8},"end":{"line":2382,"column":9}},"538":{"start":{"line":2381,"column":12},"end":{"line":2381,"column":36}},"539":{"start":{"line":2383,"column":8},"end":{"line":2383,"column":49}},"540":{"start":{"line":2384,"column":8},"end":{"line":2390,"column":9}},"541":{"start":{"line":2386,"column":12},"end":{"line":2389,"column":13}},"542":{"start":{"line":2388,"column":16},"end":{"line":2388,"column":29}},"543":{"start":{"line":2391,"column":8},"end":{"line":2391,"column":20}},"544":{"start":{"line":2394,"column":0},"end":{"line":2394,"column":24}},"545":{"start":{"line":2403,"column":0},"end":{"line":4626,"column":3}},"546":{"start":{"line":2410,"column":8},"end":{"line":2414,"column":52}},"547":{"start":{"line":2416,"column":8},"end":{"line":2416,"column":44}},"548":{"start":{"line":2417,"column":8},"end":{"line":2417,"column":44}},"549":{"start":{"line":2418,"column":8},"end":{"line":2418,"column":24}},"550":{"start":{"line":2419,"column":8},"end":{"line":2419,"column":29}},"551":{"start":{"line":2420,"column":8},"end":{"line":2420,"column":26}},"552":{"start":{"line":2421,"column":8},"end":{"line":2424,"column":9}},"553":{"start":{"line":2423,"column":12},"end":{"line":2423,"column":31}},"554":{"start":{"line":2425,"column":8},"end":{"line":2436,"column":9}},"555":{"start":{"line":2427,"column":12},"end":{"line":2427,"column":52}},"556":{"start":{"line":2428,"column":12},"end":{"line":2428,"column":56}},"557":{"start":{"line":2429,"column":12},"end":{"line":2429,"column":43}},"558":{"start":{"line":2430,"column":12},"end":{"line":2430,"column":65}},"559":{"start":{"line":2431,"column":12},"end":{"line":2431,"column":59}},"560":{"start":{"line":2432,"column":12},"end":{"line":2432,"column":57}},"561":{"start":{"line":2433,"column":12},"end":{"line":2433,"column":49}},"562":{"start":{"line":2434,"column":12},"end":{"line":2434,"column":49}},"563":{"start":{"line":2435,"column":12},"end":{"line":2435,"column":48}},"564":{"start":{"line":2437,"column":8},"end":{"line":2437,"column":38}},"565":{"start":{"line":2438,"column":8},"end":{"line":2438,"column":23}},"566":{"start":{"line":2451,"column":8},"end":{"line":2480,"column":19}},"567":{"start":{"line":2481,"column":8},"end":{"line":2481,"column":21}},"568":{"start":{"line":2482,"column":8},"end":{"line":2491,"column":9}},"569":{"start":{"line":2484,"column":12},"end":{"line":2484,"column":26}},"570":{"start":{"line":2485,"column":12},"end":{"line":2485,"column":26}},"571":{"start":{"line":2489,"column":12},"end":{"line":2489,"column":26}},"572":{"start":{"line":2490,"column":12},"end":{"line":2490,"column":26}},"573":{"start":{"line":2492,"column":8},"end":{"line":2492,"column":32}},"574":{"start":{"line":2493,"column":8},"end":{"line":2504,"column":9}},"575":{"start":{"line":2495,"column":12},"end":{"line":2495,"column":28}},"576":{"start":{"line":2496,"column":12},"end":{"line":2503,"column":13}},"577":{"start":{"line":2498,"column":16},"end":{"line":2501,"column":17}},"578":{"start":{"line":2500,"column":20},"end":{"line":2500,"column":69}},"579":{"start":{"line":2502,"column":16},"end":{"line":2502,"column":20}},"580":{"start":{"line":2505,"column":8},"end":{"line":2588,"column":9}},"581":{"start":{"line":2507,"column":12},"end":{"line":2507,"column":37}},"582":{"start":{"line":2508,"column":12},"end":{"line":2515,"column":13}},"583":{"start":{"line":2510,"column":16},"end":{"line":2514,"column":17}},"584":{"start":{"line":2512,"column":20},"end":{"line":2512,"column":30}},"585":{"start":{"line":2513,"column":20},"end":{"line":2513,"column":26}},"586":{"start":{"line":2516,"column":12},"end":{"line":2516,"column":28}},"587":{"start":{"line":2517,"column":12},"end":{"line":2538,"column":13}},"588":{"start":{"line":2519,"column":16},"end":{"line":2519,"column":31}},"589":{"start":{"line":2520,"column":16},"end":{"line":2520,"column":56}},"590":{"start":{"line":2521,"column":16},"end":{"line":2521,"column":51}},"591":{"start":{"line":2522,"column":16},"end":{"line":2525,"column":17}},"592":{"start":{"line":2524,"column":20},"end":{"line":2524,"column":67}},"593":{"start":{"line":2526,"column":16},"end":{"line":2536,"column":17}},"594":{"start":{"line":2528,"column":20},"end":{"line":2531,"column":21}},"595":{"start":{"line":2530,"column":24},"end":{"line":2530,"column":69}},"596":{"start":{"line":2532,"column":20},"end":{"line":2532,"column":62}},"597":{"start":{"line":2533,"column":20},"end":{"line":2533,"column":54}},"598":{"start":{"line":2534,"column":20},"end":{"line":2534,"column":48}},"599":{"start":{"line":2535,"column":20},"end":{"line":2535,"column":39}},"600":{"start":{"line":2539,"column":12},"end":{"line":2539,"column":40}},"601":{"start":{"line":2570,"column":12},"end":{"line":2587,"column":13}},"602":{"start":{"line":2572,"column":16},"end":{"line":2582,"column":19}},"603":{"start":{"line":2586,"column":16},"end":{"line":2586,"column":50}},"604":{"start":{"line":2618,"column":8},"end":{"line":2621,"column":9}},"605":{"start":{"line":2620,"column":12},"end":{"line":2620,"column":39}},"606":{"start":{"line":2622,"column":8},"end":{"line":2625,"column":9}},"607":{"start":{"line":2624,"column":12},"end":{"line":2624,"column":45}},"608":{"start":{"line":2637,"column":8},"end":{"line":2637,"column":67}},"609":{"start":{"line":2638,"column":8},"end":{"line":2642,"column":9}},"610":{"start":{"line":2640,"column":12},"end":{"line":2640,"column":32}},"611":{"start":{"line":2641,"column":12},"end":{"line":2641,"column":66}},"612":{"start":{"line":2643,"column":8},"end":{"line":2643,"column":34}},"613":{"start":{"line":2656,"column":8},"end":{"line":2657,"column":52}},"614":{"start":{"line":2658,"column":8},"end":{"line":2661,"column":9}},"615":{"start":{"line":2660,"column":12},"end":{"line":2660,"column":61}},"616":{"start":{"line":2662,"column":8},"end":{"line":2662,"column":32}},"617":{"start":{"line":2675,"column":8},"end":{"line":2699,"column":46}},"618":{"start":{"line":2700,"column":8},"end":{"line":2700,"column":38}},"619":{"start":{"line":2701,"column":8},"end":{"line":2714,"column":9}},"620":{"start":{"line":2703,"column":12},"end":{"line":2703,"column":30}},"621":{"start":{"line":2704,"column":12},"end":{"line":2704,"column":28}},"622":{"start":{"line":2705,"column":12},"end":{"line":2705,"column":30}},"623":{"start":{"line":2706,"column":12},"end":{"line":2706,"column":31}},"624":{"start":{"line":2710,"column":12},"end":{"line":2710,"column":30}},"625":{"start":{"line":2711,"column":12},"end":{"line":2711,"column":28}},"626":{"start":{"line":2712,"column":12},"end":{"line":2712,"column":30}},"627":{"start":{"line":2713,"column":12},"end":{"line":2713,"column":31}},"628":{"start":{"line":2715,"column":8},"end":{"line":2715,"column":23}},"629":{"start":{"line":2716,"column":8},"end":{"line":2738,"column":9}},"630":{"start":{"line":2718,"column":12},"end":{"line":2718,"column":33}},"631":{"start":{"line":2719,"column":12},"end":{"line":2719,"column":60}},"632":{"start":{"line":2720,"column":12},"end":{"line":2737,"column":13}},"633":{"start":{"line":2722,"column":16},"end":{"line":2722,"column":57}},"634":{"start":{"line":2723,"column":16},"end":{"line":2732,"column":17}},"635":{"start":{"line":2725,"column":20},"end":{"line":2725,"column":48}},"636":{"start":{"line":2726,"column":20},"end":{"line":2726,"column":39}},"637":{"start":{"line":2727,"column":20},"end":{"line":2727,"column":36}},"638":{"start":{"line":2731,"column":20},"end":{"line":2731,"column":41}},"639":{"start":{"line":2736,"column":16},"end":{"line":2736,"column":37}},"640":{"start":{"line":2739,"column":8},"end":{"line":2753,"column":9}},"641":{"start":{"line":2741,"column":12},"end":{"line":2741,"column":37}},"642":{"start":{"line":2742,"column":12},"end":{"line":2752,"column":13}},"643":{"start":{"line":2744,"column":16},"end":{"line":2744,"column":41}},"644":{"start":{"line":2745,"column":16},"end":{"line":2745,"column":63}},"645":{"start":{"line":2746,"column":16},"end":{"line":2746,"column":35}},"646":{"start":{"line":2747,"column":16},"end":{"line":2747,"column":32}},"647":{"start":{"line":2749,"column":17},"end":{"line":2752,"column":13}},"648":{"start":{"line":2751,"column":16},"end":{"line":2751,"column":37}},"649":{"start":{"line":2754,"column":8},"end":{"line":2757,"column":9}},"650":{"start":{"line":2756,"column":12},"end":{"line":2756,"column":51}},"651":{"start":{"line":2758,"column":8},"end":{"line":2758,"column":28}},"652":{"start":{"line":2759,"column":8},"end":{"line":2814,"column":9}},"653":{"start":{"line":2761,"column":12},"end":{"line":2761,"column":42}},"654":{"start":{"line":2762,"column":12},"end":{"line":2813,"column":13}},"655":{"start":{"line":2764,"column":16},"end":{"line":2764,"column":46}},"656":{"start":{"line":2768,"column":16},"end":{"line":2768,"column":63}},"657":{"start":{"line":2769,"column":16},"end":{"line":2769,"column":76}},"658":{"start":{"line":2770,"column":16},"end":{"line":2770,"column":58}},"659":{"start":{"line":2771,"column":16},"end":{"line":2771,"column":73}},"660":{"start":{"line":2773,"column":16},"end":{"line":2773,"column":50}},"661":{"start":{"line":2774,"column":16},"end":{"line":2774,"column":59}},"662":{"start":{"line":2776,"column":16},"end":{"line":2794,"column":17}},"663":{"start":{"line":2781,"column":20},"end":{"line":2785,"column":21}},"664":{"start":{"line":2783,"column":24},"end":{"line":2784,"column":82}},"665":{"start":{"line":2786,"column":20},"end":{"line":2789,"column":21}},"666":{"start":{"line":2788,"column":24},"end":{"line":2788,"column":146}},"667":{"start":{"line":2790,"column":20},"end":{"line":2793,"column":21}},"668":{"start":{"line":2792,"column":24},"end":{"line":2792,"column":136}},"669":{"start":{"line":2795,"column":16},"end":{"line":2811,"column":17}},"670":{"start":{"line":2797,"column":20},"end":{"line":2797,"column":73}},"671":{"start":{"line":2798,"column":20},"end":{"line":2798,"column":61}},"672":{"start":{"line":2799,"column":20},"end":{"line":2810,"column":21}},"673":{"start":{"line":2801,"column":24},"end":{"line":2801,"column":50}},"674":{"start":{"line":2802,"column":24},"end":{"line":2809,"column":25}},"675":{"start":{"line":2804,"column":28},"end":{"line":2804,"column":87}},"676":{"start":{"line":2808,"column":28},"end":{"line":2808,"column":57}},"677":{"start":{"line":2812,"column":16},"end":{"line":2812,"column":31}},"678":{"start":{"line":2815,"column":8},"end":{"line":2820,"column":9}},"679":{"start":{"line":2817,"column":12},"end":{"line":2817,"column":38}},"680":{"start":{"line":2818,"column":12},"end":{"line":2818,"column":46}},"681":{"start":{"line":2819,"column":12},"end":{"line":2819,"column":47}},"682":{"start":{"line":2821,"column":8},"end":{"line":2821,"column":18}},"683":{"start":{"line":2833,"column":8},"end":{"line":2837,"column":17}},"684":{"start":{"line":2838,"column":8},"end":{"line":2845,"column":9}},"685":{"start":{"line":2840,"column":12},"end":{"line":2840,"column":31}},"686":{"start":{"line":2841,"column":12},"end":{"line":2844,"column":13}},"687":{"start":{"line":2843,"column":16},"end":{"line":2843,"column":42}},"688":{"start":{"line":2846,"column":8},"end":{"line":2853,"column":9}},"689":{"start":{"line":2848,"column":12},"end":{"line":2848,"column":31}},"690":{"start":{"line":2849,"column":12},"end":{"line":2852,"column":13}},"691":{"start":{"line":2851,"column":16},"end":{"line":2851,"column":42}},"692":{"start":{"line":2866,"column":8},"end":{"line":2868,"column":87}},"693":{"start":{"line":2869,"column":8},"end":{"line":2869,"column":38}},"694":{"start":{"line":2870,"column":8},"end":{"line":2870,"column":20}},"695":{"start":{"line":2883,"column":8},"end":{"line":2886,"column":17}},"696":{"start":{"line":2887,"column":8},"end":{"line":2908,"column":9}},"697":{"start":{"line":2889,"column":12},"end":{"line":2907,"column":13}},"698":{"start":{"line":2891,"column":16},"end":{"line":2891,"column":38}},"699":{"start":{"line":2895,"column":16},"end":{"line":2906,"column":17}},"700":{"start":{"line":2897,"column":20},"end":{"line":2905,"column":21}},"701":{"start":{"line":2899,"column":24},"end":{"line":2899,"column":51}},"702":{"start":{"line":2900,"column":24},"end":{"line":2904,"column":25}},"703":{"start":{"line":2902,"column":28},"end":{"line":2902,"column":43}},"704":{"start":{"line":2903,"column":28},"end":{"line":2903,"column":34}},"705":{"start":{"line":2909,"column":8},"end":{"line":2909,"column":20}},"706":{"start":{"line":2925,"column":8},"end":{"line":2928,"column":9}},"707":{"start":{"line":2927,"column":12},"end":{"line":2927,"column":33}},"708":{"start":{"line":2929,"column":8},"end":{"line":2932,"column":9}},"709":{"start":{"line":2931,"column":12},"end":{"line":2931,"column":29}},"710":{"start":{"line":2933,"column":8},"end":{"line":2933,"column":20}},"711":{"start":{"line":2949,"column":8},"end":{"line":2956,"column":9}},"712":{"start":{"line":2951,"column":12},"end":{"line":2951,"column":33}},"713":{"start":{"line":2955,"column":12},"end":{"line":2955,"column":30}},"714":{"start":{"line":2969,"column":8},"end":{"line":3002,"column":27}},"715":{"start":{"line":3003,"column":8},"end":{"line":3078,"column":9}},"716":{"start":{"line":3005,"column":12},"end":{"line":3077,"column":13}},"717":{"start":{"line":3007,"column":16},"end":{"line":3007,"column":29}},"718":{"start":{"line":3008,"column":16},"end":{"line":3066,"column":17}},"719":{"start":{"line":3010,"column":20},"end":{"line":3010,"column":30}},"720":{"start":{"line":3014,"column":20},"end":{"line":3014,"column":32}},"721":{"start":{"line":3015,"column":20},"end":{"line":3015,"column":32}},"722":{"start":{"line":3016,"column":20},"end":{"line":3016,"column":64}},"723":{"start":{"line":3017,"column":20},"end":{"line":3017,"column":42}},"724":{"start":{"line":3019,"column":20},"end":{"line":3022,"column":21}},"725":{"start":{"line":3021,"column":24},"end":{"line":3021,"column":62}},"726":{"start":{"line":3023,"column":20},"end":{"line":3023,"column":38}},"727":{"start":{"line":3024,"column":20},"end":{"line":3027,"column":21}},"728":{"start":{"line":3026,"column":24},"end":{"line":3026,"column":50}},"729":{"start":{"line":3028,"column":20},"end":{"line":3028,"column":50}},"730":{"start":{"line":3029,"column":20},"end":{"line":3035,"column":21}},"731":{"start":{"line":3031,"column":24},"end":{"line":3034,"column":25}},"732":{"start":{"line":3033,"column":28},"end":{"line":3033,"column":48}},"733":{"start":{"line":3038,"column":20},"end":{"line":3041,"column":21}},"734":{"start":{"line":3040,"column":24},"end":{"line":3040,"column":52}},"735":{"start":{"line":3043,"column":20},"end":{"line":3065,"column":21}},"736":{"start":{"line":3045,"column":24},"end":{"line":3045,"column":60}},"737":{"start":{"line":3046,"column":24},"end":{"line":3057,"column":25}},"738":{"start":{"line":3048,"column":28},"end":{"line":3052,"column":29}},"739":{"start":{"line":3050,"column":32},"end":{"line":3050,"column":91}},"740":{"start":{"line":3051,"column":32},"end":{"line":3051,"column":96}},"741":{"start":{"line":3053,"column":28},"end":{"line":3056,"column":29}},"742":{"start":{"line":3055,"column":32},"end":{"line":3055,"column":69}},"743":{"start":{"line":3058,"column":24},"end":{"line":3058,"column":46}},"744":{"start":{"line":3062,"column":24},"end":{"line":3062,"column":64}},"745":{"start":{"line":3063,"column":24},"end":{"line":3063,"column":53}},"746":{"start":{"line":3064,"column":24},"end":{"line":3064,"column":85}},"747":{"start":{"line":3068,"column":16},"end":{"line":3076,"column":17}},"748":{"start":{"line":3070,"column":20},"end":{"line":3070,"column":70}},"749":{"start":{"line":3071,"column":20},"end":{"line":3074,"column":21}},"750":{"start":{"line":3073,"column":24},"end":{"line":3073,"column":56}},"751":{"start":{"line":3075,"column":20},"end":{"line":3075,"column":35}},"752":{"start":{"line":3079,"column":8},"end":{"line":3079,"column":20}},"753":{"start":{"line":3090,"column":8},"end":{"line":3096,"column":48}},"754":{"start":{"line":3097,"column":8},"end":{"line":3100,"column":9}},"755":{"start":{"line":3099,"column":12},"end":{"line":3099,"column":38}},"756":{"start":{"line":3101,"column":8},"end":{"line":3136,"column":9}},"757":{"start":{"line":3103,"column":12},"end":{"line":3135,"column":13}},"758":{"start":{"line":3105,"column":16},"end":{"line":3105,"column":31}},"759":{"start":{"line":3106,"column":16},"end":{"line":3134,"column":17}},"760":{"start":{"line":3108,"column":20},"end":{"line":3112,"column":21}},"761":{"start":{"line":3110,"column":24},"end":{"line":3110,"column":67}},"762":{"start":{"line":3111,"column":24},"end":{"line":3111,"column":46}},"763":{"start":{"line":3113,"column":20},"end":{"line":3117,"column":21}},"764":{"start":{"line":3115,"column":24},"end":{"line":3115,"column":69}},"765":{"start":{"line":3116,"column":24},"end":{"line":3116,"column":47}},"766":{"start":{"line":3118,"column":20},"end":{"line":3118,"column":53}},"767":{"start":{"line":3119,"column":20},"end":{"line":3119,"column":47}},"768":{"start":{"line":3120,"column":20},"end":{"line":3127,"column":21}},"769":{"start":{"line":3122,"column":24},"end":{"line":3122,"column":65}},"770":{"start":{"line":3126,"column":24},"end":{"line":3126,"column":68}},"771":{"start":{"line":3128,"column":20},"end":{"line":3128,"column":52}},"772":{"start":{"line":3129,"column":20},"end":{"line":3132,"column":21}},"773":{"start":{"line":3131,"column":24},"end":{"line":3131,"column":55}},"774":{"start":{"line":3133,"column":20},"end":{"line":3133,"column":56}},"775":{"start":{"line":3147,"column":8},"end":{"line":3147,"column":38}},"776":{"start":{"line":3148,"column":8},"end":{"line":3148,"column":45}},"777":{"start":{"line":3160,"column":8},"end":{"line":3171,"column":18}},"778":{"start":{"line":3172,"column":8},"end":{"line":3176,"column":9}},"779":{"start":{"line":3174,"column":12},"end":{"line":3174,"column":65}},"780":{"start":{"line":3175,"column":12},"end":{"line":3175,"column":91}},"781":{"start":{"line":3177,"column":8},"end":{"line":3199,"column":9}},"782":{"start":{"line":3179,"column":12},"end":{"line":3190,"column":13}},"783":{"start":{"line":3181,"column":16},"end":{"line":3181,"column":46}},"784":{"start":{"line":3183,"column":17},"end":{"line":3190,"column":13}},"785":{"start":{"line":3185,"column":16},"end":{"line":3185,"column":47}},"786":{"start":{"line":3189,"column":16},"end":{"line":3189,"column":87}},"787":{"start":{"line":3191,"column":12},"end":{"line":3194,"column":13}},"788":{"start":{"line":3193,"column":16},"end":{"line":3193,"column":59}},"789":{"start":{"line":3195,"column":12},"end":{"line":3198,"column":13}},"790":{"start":{"line":3197,"column":16},"end":{"line":3197,"column":54}},"791":{"start":{"line":3200,"column":8},"end":{"line":3222,"column":9}},"792":{"start":{"line":3202,"column":12},"end":{"line":3213,"column":13}},"793":{"start":{"line":3204,"column":16},"end":{"line":3204,"column":48}},"794":{"start":{"line":3206,"column":17},"end":{"line":3213,"column":13}},"795":{"start":{"line":3208,"column":16},"end":{"line":3208,"column":45}},"796":{"start":{"line":3212,"column":16},"end":{"line":3212,"column":85}},"797":{"start":{"line":3214,"column":12},"end":{"line":3217,"column":13}},"798":{"start":{"line":3216,"column":16},"end":{"line":3216,"column":59}},"799":{"start":{"line":3218,"column":12},"end":{"line":3221,"column":13}},"800":{"start":{"line":3220,"column":16},"end":{"line":3220,"column":52}},"801":{"start":{"line":3234,"column":8},"end":{"line":3234,"column":17}},"802":{"start":{"line":3235,"column":8},"end":{"line":3238,"column":9}},"803":{"start":{"line":3237,"column":12},"end":{"line":3237,"column":37}},"804":{"start":{"line":3239,"column":8},"end":{"line":3239,"column":20}},"805":{"start":{"line":3252,"column":8},"end":{"line":3271,"column":69}},"806":{"start":{"line":3272,"column":8},"end":{"line":3281,"column":9}},"807":{"start":{"line":3274,"column":12},"end":{"line":3274,"column":38}},"808":{"start":{"line":3275,"column":12},"end":{"line":3275,"column":38}},"809":{"start":{"line":3279,"column":12},"end":{"line":3279,"column":36}},"810":{"start":{"line":3280,"column":12},"end":{"line":3280,"column":40}},"811":{"start":{"line":3282,"column":8},"end":{"line":3333,"column":9}},"812":{"start":{"line":3284,"column":12},"end":{"line":3332,"column":13}},"813":{"start":{"line":3286,"column":16},"end":{"line":3331,"column":17}},"814":{"start":{"line":3288,"column":20},"end":{"line":3288,"column":35}},"815":{"start":{"line":3289,"column":20},"end":{"line":3289,"column":64}},"816":{"start":{"line":3290,"column":20},"end":{"line":3290,"column":64}},"817":{"start":{"line":3291,"column":20},"end":{"line":3330,"column":21}},"818":{"start":{"line":3293,"column":24},"end":{"line":3293,"column":45}},"819":{"start":{"line":3294,"column":24},"end":{"line":3294,"column":56}},"820":{"start":{"line":3295,"column":24},"end":{"line":3299,"column":25}},"821":{"start":{"line":3297,"column":28},"end":{"line":3297,"column":45}},"822":{"start":{"line":3298,"column":28},"end":{"line":3298,"column":60}},"823":{"start":{"line":3300,"column":24},"end":{"line":3300,"column":42}},"824":{"start":{"line":3302,"column":25},"end":{"line":3330,"column":21}},"825":{"start":{"line":3304,"column":24},"end":{"line":3304,"column":42}},"826":{"start":{"line":3308,"column":24},"end":{"line":3308,"column":42}},"827":{"start":{"line":3309,"column":24},"end":{"line":3317,"column":25}},"828":{"start":{"line":3311,"column":28},"end":{"line":3311,"column":45}},"829":{"start":{"line":3312,"column":28},"end":{"line":3315,"column":29}},"830":{"start":{"line":3314,"column":32},"end":{"line":3314,"column":59}},"831":{"start":{"line":3316,"column":28},"end":{"line":3316,"column":55}},"832":{"start":{"line":3318,"column":24},"end":{"line":3321,"column":25}},"833":{"start":{"line":3320,"column":28},"end":{"line":3320,"column":83}},"834":{"start":{"line":3322,"column":24},"end":{"line":3329,"column":25}},"835":{"start":{"line":3324,"column":28},"end":{"line":3328,"column":30}},"836":{"start":{"line":3334,"column":8},"end":{"line":3334,"column":53}},"837":{"start":{"line":3335,"column":8},"end":{"line":3338,"column":9}},"838":{"start":{"line":3337,"column":12},"end":{"line":3337,"column":41}},"839":{"start":{"line":3339,"column":8},"end":{"line":3339,"column":30}},"840":{"start":{"line":3340,"column":8},"end":{"line":3347,"column":9}},"841":{"start":{"line":3342,"column":12},"end":{"line":3342,"column":65}},"842":{"start":{"line":3343,"column":12},"end":{"line":3346,"column":13}},"843":{"start":{"line":3345,"column":16},"end":{"line":3345,"column":72}},"844":{"start":{"line":3348,"column":8},"end":{"line":3348,"column":50}},"845":{"start":{"line":3349,"column":8},"end":{"line":3349,"column":31}},"846":{"start":{"line":3350,"column":8},"end":{"line":3357,"column":9}},"847":{"start":{"line":3352,"column":12},"end":{"line":3352,"column":65}},"848":{"start":{"line":3353,"column":12},"end":{"line":3356,"column":13}},"849":{"start":{"line":3355,"column":16},"end":{"line":3355,"column":45}},"850":{"start":{"line":3358,"column":8},"end":{"line":3361,"column":9}},"851":{"start":{"line":3360,"column":12},"end":{"line":3360,"column":43}},"852":{"start":{"line":3362,"column":8},"end":{"line":3365,"column":9}},"853":{"start":{"line":3364,"column":12},"end":{"line":3364,"column":80}},"854":{"start":{"line":3367,"column":8},"end":{"line":3370,"column":9}},"855":{"start":{"line":3369,"column":12},"end":{"line":3369,"column":92}},"856":{"start":{"line":3372,"column":8},"end":{"line":3375,"column":9}},"857":{"start":{"line":3374,"column":12},"end":{"line":3374,"column":96}},"858":{"start":{"line":3376,"column":8},"end":{"line":3380,"column":9}},"859":{"start":{"line":3378,"column":12},"end":{"line":3378,"column":55}},"860":{"start":{"line":3379,"column":12},"end":{"line":3379,"column":51}},"861":{"start":{"line":3381,"column":8},"end":{"line":3391,"column":9}},"862":{"start":{"line":3383,"column":12},"end":{"line":3390,"column":13}},"863":{"start":{"line":3385,"column":16},"end":{"line":3385,"column":60}},"864":{"start":{"line":3389,"column":16},"end":{"line":3389,"column":41}},"865":{"start":{"line":3392,"column":8},"end":{"line":3404,"column":9}},"866":{"start":{"line":3394,"column":12},"end":{"line":3401,"column":13}},"867":{"start":{"line":3396,"column":16},"end":{"line":3400,"column":18}},"868":{"start":{"line":3402,"column":12},"end":{"line":3402,"column":79}},"869":{"start":{"line":3403,"column":12},"end":{"line":3403,"column":79}},"870":{"start":{"line":3405,"column":8},"end":{"line":3408,"column":9}},"871":{"start":{"line":3407,"column":12},"end":{"line":3407,"column":66}},"872":{"start":{"line":3409,"column":8},"end":{"line":3409,"column":23}},"873":{"start":{"line":3424,"column":8},"end":{"line":3425,"column":49}},"874":{"start":{"line":3427,"column":8},"end":{"line":3451,"column":9}},"875":{"start":{"line":3429,"column":12},"end":{"line":3450,"column":13}},"876":{"start":{"line":3431,"column":16},"end":{"line":3438,"column":17}},"877":{"start":{"line":3433,"column":20},"end":{"line":3433,"column":39}},"878":{"start":{"line":3435,"column":21},"end":{"line":3438,"column":17}},"879":{"start":{"line":3437,"column":20},"end":{"line":3437,"column":38}},"880":{"start":{"line":3442,"column":16},"end":{"line":3449,"column":17}},"881":{"start":{"line":3444,"column":20},"end":{"line":3444,"column":37}},"882":{"start":{"line":3448,"column":20},"end":{"line":3448,"column":40}},"883":{"start":{"line":3452,"column":8},"end":{"line":3452,"column":24}},"884":{"start":{"line":3483,"column":8},"end":{"line":3488,"column":22}},"885":{"start":{"line":3489,"column":8},"end":{"line":3514,"column":9}},"886":{"start":{"line":3491,"column":12},"end":{"line":3495,"column":14}},"887":{"start":{"line":3496,"column":12},"end":{"line":3500,"column":14}},"888":{"start":{"line":3504,"column":12},"end":{"line":3508,"column":14}},"889":{"start":{"line":3509,"column":12},"end":{"line":3513,"column":14}},"890":{"start":{"line":3515,"column":8},"end":{"line":3515,"column":69}},"891":{"start":{"line":3516,"column":8},"end":{"line":3516,"column":63}},"892":{"start":{"line":3517,"column":8},"end":{"line":3517,"column":86}},"893":{"start":{"line":3518,"column":8},"end":{"line":3518,"column":77}},"894":{"start":{"line":3519,"column":8},"end":{"line":3519,"column":56}},"895":{"start":{"line":3531,"column":8},"end":{"line":3541,"column":9}},"896":{"start":{"line":3533,"column":12},"end":{"line":3535,"column":30}},"897":{"start":{"line":3536,"column":12},"end":{"line":3539,"column":13}},"898":{"start":{"line":3538,"column":16},"end":{"line":3538,"column":50}},"899":{"start":{"line":3540,"column":12},"end":{"line":3540,"column":27}},"900":{"start":{"line":3556,"column":8},"end":{"line":3559,"column":17}},"901":{"start":{"line":3560,"column":8},"end":{"line":3571,"column":9}},"902":{"start":{"line":3562,"column":12},"end":{"line":3562,"column":30}},"903":{"start":{"line":3563,"column":12},"end":{"line":3570,"column":13}},"904":{"start":{"line":3565,"column":16},"end":{"line":3565,"column":31}},"905":{"start":{"line":3566,"column":16},"end":{"line":3569,"column":18}},"906":{"start":{"line":3572,"column":8},"end":{"line":3584,"column":9}},"907":{"start":{"line":3574,"column":12},"end":{"line":3574,"column":18}},"908":{"start":{"line":3575,"column":12},"end":{"line":3575,"column":30}},"909":{"start":{"line":3576,"column":12},"end":{"line":3583,"column":13}},"910":{"start":{"line":3578,"column":16},"end":{"line":3578,"column":31}},"911":{"start":{"line":3579,"column":16},"end":{"line":3582,"column":18}},"912":{"start":{"line":3585,"column":8},"end":{"line":3585,"column":24}},"913":{"start":{"line":3600,"column":8},"end":{"line":3603,"column":17}},"914":{"start":{"line":3604,"column":8},"end":{"line":3615,"column":9}},"915":{"start":{"line":3606,"column":12},"end":{"line":3606,"column":30}},"916":{"start":{"line":3607,"column":12},"end":{"line":3614,"column":13}},"917":{"start":{"line":3609,"column":16},"end":{"line":3609,"column":31}},"918":{"start":{"line":3610,"column":16},"end":{"line":3613,"column":18}},"919":{"start":{"line":3616,"column":8},"end":{"line":3628,"column":9}},"920":{"start":{"line":3618,"column":12},"end":{"line":3618,"column":18}},"921":{"start":{"line":3619,"column":12},"end":{"line":3619,"column":30}},"922":{"start":{"line":3620,"column":12},"end":{"line":3627,"column":13}},"923":{"start":{"line":3622,"column":16},"end":{"line":3622,"column":31}},"924":{"start":{"line":3623,"column":16},"end":{"line":3626,"column":18}},"925":{"start":{"line":3629,"column":8},"end":{"line":3629,"column":24}},"926":{"start":{"line":3644,"column":8},"end":{"line":3647,"column":17}},"927":{"start":{"line":3648,"column":8},"end":{"line":3659,"column":9}},"928":{"start":{"line":3650,"column":12},"end":{"line":3650,"column":30}},"929":{"start":{"line":3651,"column":12},"end":{"line":3658,"column":13}},"930":{"start":{"line":3653,"column":16},"end":{"line":3653,"column":31}},"931":{"start":{"line":3654,"column":16},"end":{"line":3657,"column":18}},"932":{"start":{"line":3660,"column":8},"end":{"line":3672,"column":9}},"933":{"start":{"line":3662,"column":12},"end":{"line":3662,"column":18}},"934":{"start":{"line":3663,"column":12},"end":{"line":3663,"column":30}},"935":{"start":{"line":3664,"column":12},"end":{"line":3671,"column":13}},"936":{"start":{"line":3666,"column":16},"end":{"line":3666,"column":31}},"937":{"start":{"line":3667,"column":16},"end":{"line":3670,"column":18}},"938":{"start":{"line":3673,"column":8},"end":{"line":3673,"column":24}},"939":{"start":{"line":3688,"column":8},"end":{"line":3691,"column":17}},"940":{"start":{"line":3692,"column":8},"end":{"line":3703,"column":9}},"941":{"start":{"line":3694,"column":12},"end":{"line":3694,"column":30}},"942":{"start":{"line":3695,"column":12},"end":{"line":3702,"column":13}},"943":{"start":{"line":3697,"column":16},"end":{"line":3697,"column":31}},"944":{"start":{"line":3698,"column":16},"end":{"line":3701,"column":18}},"945":{"start":{"line":3704,"column":8},"end":{"line":3716,"column":9}},"946":{"start":{"line":3706,"column":12},"end":{"line":3706,"column":18}},"947":{"start":{"line":3707,"column":12},"end":{"line":3707,"column":30}},"948":{"start":{"line":3708,"column":12},"end":{"line":3715,"column":13}},"949":{"start":{"line":3710,"column":16},"end":{"line":3710,"column":31}},"950":{"start":{"line":3711,"column":16},"end":{"line":3714,"column":18}},"951":{"start":{"line":3717,"column":8},"end":{"line":3717,"column":24}},"952":{"start":{"line":3728,"column":8},"end":{"line":3732,"column":9}},"953":{"start":{"line":3730,"column":12},"end":{"line":3730,"column":35}},"954":{"start":{"line":3731,"column":12},"end":{"line":3731,"column":19}},"955":{"start":{"line":3733,"column":8},"end":{"line":3733,"column":29}},"956":{"start":{"line":3734,"column":8},"end":{"line":3734,"column":32}},"957":{"start":{"line":3735,"column":8},"end":{"line":3764,"column":27}},"958":{"start":{"line":3765,"column":8},"end":{"line":3774,"column":9}},"959":{"start":{"line":3767,"column":12},"end":{"line":3767,"column":33}},"960":{"start":{"line":3768,"column":12},"end":{"line":3768,"column":42}},"961":{"start":{"line":3769,"column":12},"end":{"line":3773,"column":13}},"962":{"start":{"line":3771,"column":16},"end":{"line":3771,"column":55}},"963":{"start":{"line":3772,"column":16},"end":{"line":3772,"column":68}},"964":{"start":{"line":3775,"column":8},"end":{"line":3785,"column":9}},"965":{"start":{"line":3777,"column":12},"end":{"line":3777,"column":34}},"966":{"start":{"line":3778,"column":12},"end":{"line":3778,"column":43}},"967":{"start":{"line":3779,"column":12},"end":{"line":3779,"column":18}},"968":{"start":{"line":3780,"column":12},"end":{"line":3784,"column":13}},"969":{"start":{"line":3782,"column":16},"end":{"line":3782,"column":70}},"970":{"start":{"line":3783,"column":16},"end":{"line":3783,"column":61}},"971":{"start":{"line":3786,"column":8},"end":{"line":3795,"column":9}},"972":{"start":{"line":3788,"column":12},"end":{"line":3788,"column":32}},"973":{"start":{"line":3789,"column":12},"end":{"line":3789,"column":41}},"974":{"start":{"line":3790,"column":12},"end":{"line":3794,"column":13}},"975":{"start":{"line":3792,"column":16},"end":{"line":3792,"column":54}},"976":{"start":{"line":3793,"column":16},"end":{"line":3793,"column":68}},"977":{"start":{"line":3796,"column":8},"end":{"line":3805,"column":9}},"978":{"start":{"line":3798,"column":12},"end":{"line":3798,"column":35}},"979":{"start":{"line":3799,"column":12},"end":{"line":3799,"column":44}},"980":{"start":{"line":3800,"column":12},"end":{"line":3804,"column":13}},"981":{"start":{"line":3802,"column":16},"end":{"line":3802,"column":74}},"982":{"start":{"line":3803,"column":16},"end":{"line":3803,"column":64}},"983":{"start":{"line":3807,"column":8},"end":{"line":3807,"column":58}},"984":{"start":{"line":3808,"column":8},"end":{"line":3808,"column":61}},"985":{"start":{"line":3809,"column":8},"end":{"line":3809,"column":39}},"986":{"start":{"line":3810,"column":8},"end":{"line":3810,"column":38}},"987":{"start":{"line":3811,"column":8},"end":{"line":3811,"column":48}},"988":{"start":{"line":3812,"column":8},"end":{"line":3812,"column":45}},"989":{"start":{"line":3813,"column":8},"end":{"line":3879,"column":9}},"990":{"start":{"line":3815,"column":12},"end":{"line":3815,"column":88}},"991":{"start":{"line":3816,"column":12},"end":{"line":3816,"column":94}},"992":{"start":{"line":3817,"column":12},"end":{"line":3817,"column":90}},"993":{"start":{"line":3818,"column":12},"end":{"line":3818,"column":92}},"994":{"start":{"line":3820,"column":12},"end":{"line":3820,"column":47}},"995":{"start":{"line":3821,"column":12},"end":{"line":3833,"column":13}},"996":{"start":{"line":3823,"column":16},"end":{"line":3823,"column":44}},"997":{"start":{"line":3824,"column":16},"end":{"line":3832,"column":17}},"998":{"start":{"line":3826,"column":20},"end":{"line":3826,"column":26}},"999":{"start":{"line":3827,"column":20},"end":{"line":3827,"column":46}},"1000":{"start":{"line":3828,"column":20},"end":{"line":3831,"column":21}},"1001":{"start":{"line":3830,"column":24},"end":{"line":3830,"column":50}},"1002":{"start":{"line":3835,"column":12},"end":{"line":3835,"column":53}},"1003":{"start":{"line":3836,"column":12},"end":{"line":3848,"column":13}},"1004":{"start":{"line":3838,"column":16},"end":{"line":3838,"column":54}},"1005":{"start":{"line":3839,"column":16},"end":{"line":3847,"column":17}},"1006":{"start":{"line":3841,"column":20},"end":{"line":3841,"column":26}},"1007":{"start":{"line":3842,"column":20},"end":{"line":3842,"column":49}},"1008":{"start":{"line":3843,"column":20},"end":{"line":3846,"column":21}},"1009":{"start":{"line":3845,"column":24},"end":{"line":3845,"column":53}},"1010":{"start":{"line":3850,"column":12},"end":{"line":3850,"column":48}},"1011":{"start":{"line":3851,"column":12},"end":{"line":3863,"column":13}},"1012":{"start":{"line":3853,"column":16},"end":{"line":3853,"column":46}},"1013":{"start":{"line":3854,"column":16},"end":{"line":3862,"column":17}},"1014":{"start":{"line":3856,"column":20},"end":{"line":3856,"column":26}},"1015":{"start":{"line":3857,"column":20},"end":{"line":3857,"column":47}},"1016":{"start":{"line":3858,"column":20},"end":{"line":3861,"column":21}},"1017":{"start":{"line":3860,"column":24},"end":{"line":3860,"column":51}},"1018":{"start":{"line":3865,"column":12},"end":{"line":3865,"column":50}},"1019":{"start":{"line":3866,"column":12},"end":{"line":3878,"column":13}},"1020":{"start":{"line":3868,"column":16},"end":{"line":3868,"column":52}},"1021":{"start":{"line":3869,"column":16},"end":{"line":3877,"column":17}},"1022":{"start":{"line":3871,"column":20},"end":{"line":3871,"column":26}},"1023":{"start":{"line":3872,"column":20},"end":{"line":3872,"column":48}},"1024":{"start":{"line":3873,"column":20},"end":{"line":3876,"column":21}},"1025":{"start":{"line":3875,"column":24},"end":{"line":3875,"column":52}},"1026":{"start":{"line":3880,"column":8},"end":{"line":3880,"column":54}},"1027":{"start":{"line":3881,"column":8},"end":{"line":3881,"column":55}},"1028":{"start":{"line":3882,"column":8},"end":{"line":3882,"column":32}},"1029":{"start":{"line":3883,"column":8},"end":{"line":3883,"column":31}},"1030":{"start":{"line":3884,"column":8},"end":{"line":3902,"column":9}},"1031":{"start":{"line":3886,"column":12},"end":{"line":3886,"column":41}},"1032":{"start":{"line":3887,"column":12},"end":{"line":3887,"column":18}},"1033":{"start":{"line":3888,"column":12},"end":{"line":3897,"column":13}},"1034":{"start":{"line":3890,"column":16},"end":{"line":3890,"column":44}},"1035":{"start":{"line":3891,"column":16},"end":{"line":3894,"column":17}},"1036":{"start":{"line":3893,"column":20},"end":{"line":3893,"column":50}},"1037":{"start":{"line":3895,"column":16},"end":{"line":3895,"column":72}},"1038":{"start":{"line":3896,"column":16},"end":{"line":3896,"column":82}},"1039":{"start":{"line":3898,"column":12},"end":{"line":3901,"column":13}},"1040":{"start":{"line":3900,"column":16},"end":{"line":3900,"column":41}},"1041":{"start":{"line":3903,"column":8},"end":{"line":3921,"column":9}},"1042":{"start":{"line":3905,"column":12},"end":{"line":3905,"column":44}},"1043":{"start":{"line":3906,"column":12},"end":{"line":3906,"column":18}},"1044":{"start":{"line":3907,"column":12},"end":{"line":3916,"column":13}},"1045":{"start":{"line":3909,"column":16},"end":{"line":3909,"column":47}},"1046":{"start":{"line":3910,"column":16},"end":{"line":3913,"column":17}},"1047":{"start":{"line":3912,"column":20},"end":{"line":3912,"column":50}},"1048":{"start":{"line":3914,"column":16},"end":{"line":3914,"column":72}},"1049":{"start":{"line":3915,"column":16},"end":{"line":3915,"column":85}},"1050":{"start":{"line":3917,"column":12},"end":{"line":3920,"column":13}},"1051":{"start":{"line":3919,"column":16},"end":{"line":3919,"column":41}},"1052":{"start":{"line":3922,"column":8},"end":{"line":3940,"column":9}},"1053":{"start":{"line":3924,"column":12},"end":{"line":3924,"column":42}},"1054":{"start":{"line":3925,"column":12},"end":{"line":3925,"column":18}},"1055":{"start":{"line":3926,"column":12},"end":{"line":3935,"column":13}},"1056":{"start":{"line":3928,"column":16},"end":{"line":3928,"column":45}},"1057":{"start":{"line":3929,"column":16},"end":{"line":3929,"column":71}},"1058":{"start":{"line":3930,"column":16},"end":{"line":3930,"column":84}},"1059":{"start":{"line":3931,"column":16},"end":{"line":3934,"column":17}},"1060":{"start":{"line":3933,"column":20},"end":{"line":3933,"column":52}},"1061":{"start":{"line":3936,"column":12},"end":{"line":3939,"column":13}},"1062":{"start":{"line":3938,"column":16},"end":{"line":3938,"column":41}},"1063":{"start":{"line":3941,"column":8},"end":{"line":3959,"column":9}},"1064":{"start":{"line":3943,"column":12},"end":{"line":3943,"column":43}},"1065":{"start":{"line":3944,"column":12},"end":{"line":3944,"column":18}},"1066":{"start":{"line":3945,"column":12},"end":{"line":3954,"column":13}},"1067":{"start":{"line":3947,"column":16},"end":{"line":3947,"column":46}},"1068":{"start":{"line":3948,"column":16},"end":{"line":3948,"column":71}},"1069":{"start":{"line":3949,"column":16},"end":{"line":3949,"column":85}},"1070":{"start":{"line":3950,"column":16},"end":{"line":3953,"column":17}},"1071":{"start":{"line":3952,"column":20},"end":{"line":3952,"column":52}},"1072":{"start":{"line":3955,"column":12},"end":{"line":3958,"column":13}},"1073":{"start":{"line":3957,"column":16},"end":{"line":3957,"column":41}},"1074":{"start":{"line":3960,"column":8},"end":{"line":3960,"column":30}},"1075":{"start":{"line":3961,"column":8},"end":{"line":3965,"column":9}},"1076":{"start":{"line":3963,"column":12},"end":{"line":3963,"column":27}},"1077":{"start":{"line":3964,"column":12},"end":{"line":3964,"column":19}},"1078":{"start":{"line":3966,"column":8},"end":{"line":3973,"column":9}},"1079":{"start":{"line":3968,"column":12},"end":{"line":3968,"column":69}},"1080":{"start":{"line":3969,"column":12},"end":{"line":3969,"column":68}},"1081":{"start":{"line":3970,"column":12},"end":{"line":3970,"column":43}},"1082":{"start":{"line":3971,"column":12},"end":{"line":3971,"column":45}},"1083":{"start":{"line":3972,"column":12},"end":{"line":3972,"column":73}},"1084":{"start":{"line":3975,"column":8},"end":{"line":3981,"column":9}},"1085":{"start":{"line":3977,"column":12},"end":{"line":3977,"column":58}},"1086":{"start":{"line":3978,"column":12},"end":{"line":3978,"column":57}},"1087":{"start":{"line":3979,"column":12},"end":{"line":3979,"column":63}},"1088":{"start":{"line":3980,"column":12},"end":{"line":3980,"column":65}},"1089":{"start":{"line":3993,"column":8},"end":{"line":3998,"column":47}},"1090":{"start":{"line":3999,"column":8},"end":{"line":4003,"column":9}},"1091":{"start":{"line":4001,"column":12},"end":{"line":4001,"column":38}},"1092":{"start":{"line":4002,"column":12},"end":{"line":4002,"column":43}},"1093":{"start":{"line":4004,"column":8},"end":{"line":4008,"column":9}},"1094":{"start":{"line":4006,"column":12},"end":{"line":4006,"column":37}},"1095":{"start":{"line":4007,"column":12},"end":{"line":4007,"column":42}},"1096":{"start":{"line":4009,"column":8},"end":{"line":4009,"column":61}},"1097":{"start":{"line":4010,"column":8},"end":{"line":4016,"column":9}},"1098":{"start":{"line":4012,"column":12},"end":{"line":4015,"column":13}},"1099":{"start":{"line":4014,"column":16},"end":{"line":4014,"column":50}},"1100":{"start":{"line":4017,"column":8},"end":{"line":4017,"column":57}},"1101":{"start":{"line":4018,"column":8},"end":{"line":4024,"column":9}},"1102":{"start":{"line":4020,"column":12},"end":{"line":4023,"column":13}},"1103":{"start":{"line":4022,"column":16},"end":{"line":4022,"column":48}},"1104":{"start":{"line":4025,"column":8},"end":{"line":4028,"column":9}},"1105":{"start":{"line":4027,"column":12},"end":{"line":4027,"column":32}},"1106":{"start":{"line":4029,"column":8},"end":{"line":4033,"column":9}},"1107":{"start":{"line":4031,"column":12},"end":{"line":4031,"column":28}},"1108":{"start":{"line":4032,"column":12},"end":{"line":4032,"column":33}},"1109":{"start":{"line":4034,"column":8},"end":{"line":4038,"column":9}},"1110":{"start":{"line":4036,"column":12},"end":{"line":4036,"column":34}},"1111":{"start":{"line":4037,"column":12},"end":{"line":4037,"column":39}},"1112":{"start":{"line":4050,"column":8},"end":{"line":4059,"column":23}},"1113":{"start":{"line":4060,"column":8},"end":{"line":4125,"column":9}},"1114":{"start":{"line":4062,"column":12},"end":{"line":4077,"column":13}},"1115":{"start":{"line":4064,"column":16},"end":{"line":4071,"column":17}},"1116":{"start":{"line":4066,"column":20},"end":{"line":4066,"column":78}},"1117":{"start":{"line":4068,"column":21},"end":{"line":4071,"column":17}},"1118":{"start":{"line":4070,"column":20},"end":{"line":4070,"column":79}},"1119":{"start":{"line":4072,"column":16},"end":{"line":4072,"column":37}},"1120":{"start":{"line":4076,"column":16},"end":{"line":4076,"column":32}},"1121":{"start":{"line":4078,"column":12},"end":{"line":4078,"column":44}},"1122":{"start":{"line":4079,"column":12},"end":{"line":4079,"column":63}},"1123":{"start":{"line":4080,"column":12},"end":{"line":4080,"column":62}},"1124":{"start":{"line":4084,"column":12},"end":{"line":4095,"column":13}},"1125":{"start":{"line":4086,"column":16},"end":{"line":4086,"column":25}},"1126":{"start":{"line":4087,"column":16},"end":{"line":4087,"column":67}},"1127":{"start":{"line":4091,"column":16},"end":{"line":4091,"column":32}},"1128":{"start":{"line":4092,"column":16},"end":{"line":4092,"column":48}},"1129":{"start":{"line":4093,"column":16},"end":{"line":4093,"column":67}},"1130":{"start":{"line":4094,"column":16},"end":{"line":4094,"column":66}},"1131":{"start":{"line":4096,"column":12},"end":{"line":4096,"column":69}},"1132":{"start":{"line":4097,"column":12},"end":{"line":4104,"column":13}},"1133":{"start":{"line":4099,"column":16},"end":{"line":4099,"column":75}},"1134":{"start":{"line":4101,"column":17},"end":{"line":4104,"column":13}},"1135":{"start":{"line":4103,"column":16},"end":{"line":4103,"column":76}},"1136":{"start":{"line":4105,"column":12},"end":{"line":4105,"column":40}},"1137":{"start":{"line":4106,"column":12},"end":{"line":4106,"column":59}},"1138":{"start":{"line":4107,"column":12},"end":{"line":4107,"column":42}},"1139":{"start":{"line":4108,"column":12},"end":{"line":4108,"column":36}},"1140":{"start":{"line":4109,"column":12},"end":{"line":4123,"column":13}},"1141":{"start":{"line":4111,"column":16},"end":{"line":4114,"column":25}},"1142":{"start":{"line":4115,"column":16},"end":{"line":4118,"column":25}},"1143":{"start":{"line":4122,"column":16},"end":{"line":4122,"column":44}},"1144":{"start":{"line":4124,"column":12},"end":{"line":4124,"column":64}},"1145":{"start":{"line":4126,"column":8},"end":{"line":4126,"column":19}},"1146":{"start":{"line":4152,"column":16},"end":{"line":4154,"column":46}},"1147":{"start":{"line":4155,"column":16},"end":{"line":4168,"column":17}},"1148":{"start":{"line":4157,"column":20},"end":{"line":4167,"column":21}},"1149":{"start":{"line":4159,"column":24},"end":{"line":4166,"column":25}},"1150":{"start":{"line":4161,"column":28},"end":{"line":4164,"column":29}},"1151":{"start":{"line":4163,"column":32},"end":{"line":4163,"column":44}},"1152":{"start":{"line":4165,"column":28},"end":{"line":4165,"column":62}},"1153":{"start":{"line":4169,"column":16},"end":{"line":4169,"column":30}},"1154":{"start":{"line":4174,"column":16},"end":{"line":4175,"column":22}},"1155":{"start":{"line":4176,"column":16},"end":{"line":4182,"column":17}},"1156":{"start":{"line":4178,"column":20},"end":{"line":4181,"column":21}},"1157":{"start":{"line":4180,"column":24},"end":{"line":4180,"column":74}},"1158":{"start":{"line":4183,"column":16},"end":{"line":4183,"column":27}},"1159":{"start":{"line":4199,"column":16},"end":{"line":4202,"column":22}},"1160":{"start":{"line":4203,"column":16},"end":{"line":4217,"column":17}},"1161":{"start":{"line":4205,"column":20},"end":{"line":4205,"column":57}},"1162":{"start":{"line":4206,"column":20},"end":{"line":4216,"column":21}},"1163":{"start":{"line":4208,"column":24},"end":{"line":4208,"column":36}},"1164":{"start":{"line":4209,"column":24},"end":{"line":4215,"column":25}},"1165":{"start":{"line":4211,"column":28},"end":{"line":4214,"column":29}},"1166":{"start":{"line":4213,"column":32},"end":{"line":4213,"column":66}},"1167":{"start":{"line":4218,"column":16},"end":{"line":4218,"column":30}},"1168":{"start":{"line":4223,"column":16},"end":{"line":4225,"column":22}},"1169":{"start":{"line":4227,"column":16},"end":{"line":4248,"column":17}},"1170":{"start":{"line":4229,"column":20},"end":{"line":4229,"column":53}},"1171":{"start":{"line":4230,"column":20},"end":{"line":4230,"column":26}},"1172":{"start":{"line":4231,"column":20},"end":{"line":4231,"column":35}},"1173":{"start":{"line":4233,"column":20},"end":{"line":4236,"column":21}},"1174":{"start":{"line":4235,"column":24},"end":{"line":4235,"column":71}},"1175":{"start":{"line":4240,"column":20},"end":{"line":4247,"column":21}},"1176":{"start":{"line":4242,"column":24},"end":{"line":4246,"column":25}},"1177":{"start":{"line":4244,"column":28},"end":{"line":4244,"column":50}},"1178":{"start":{"line":4245,"column":28},"end":{"line":4245,"column":72}},"1179":{"start":{"line":4249,"column":16},"end":{"line":4249,"column":27}},"1180":{"start":{"line":4265,"column":16},"end":{"line":4265,"column":46}},"1181":{"start":{"line":4266,"column":16},"end":{"line":4269,"column":17}},"1182":{"start":{"line":4268,"column":20},"end":{"line":4268,"column":48}},"1183":{"start":{"line":4270,"column":16},"end":{"line":4270,"column":41}},"1184":{"start":{"line":4275,"column":16},"end":{"line":4275,"column":46}},"1185":{"start":{"line":4276,"column":16},"end":{"line":4276,"column":61}},"1186":{"start":{"line":4277,"column":16},"end":{"line":4277,"column":27}},"1187":{"start":{"line":4311,"column":16},"end":{"line":4315,"column":18}},"1188":{"start":{"line":4316,"column":16},"end":{"line":4316,"column":30}},"1189":{"start":{"line":4320,"column":16},"end":{"line":4330,"column":17}},"1190":{"start":{"line":4322,"column":20},"end":{"line":4329,"column":21}},"1191":{"start":{"line":4324,"column":24},"end":{"line":4324,"column":57}},"1192":{"start":{"line":4328,"column":24},"end":{"line":4328,"column":52}},"1193":{"start":{"line":4331,"column":16},"end":{"line":4341,"column":17}},"1194":{"start":{"line":4333,"column":20},"end":{"line":4340,"column":21}},"1195":{"start":{"line":4335,"column":24},"end":{"line":4335,"column":61}},"1196":{"start":{"line":4339,"column":24},"end":{"line":4339,"column":56}},"1197":{"start":{"line":4342,"column":16},"end":{"line":4345,"column":17}},"1198":{"start":{"line":4344,"column":20},"end":{"line":4344,"column":55}},"1199":{"start":{"line":4363,"column":16},"end":{"line":4366,"column":17}},"1200":{"start":{"line":4365,"column":20},"end":{"line":4365,"column":45}},"1201":{"start":{"line":4367,"column":16},"end":{"line":4367,"column":27}},"1202":{"start":{"line":4385,"column":16},"end":{"line":4388,"column":17}},"1203":{"start":{"line":4387,"column":20},"end":{"line":4387,"column":60}},"1204":{"start":{"line":4389,"column":16},"end":{"line":4389,"column":27}},"1205":{"start":{"line":4450,"column":16},"end":{"line":4450,"column":44}},"1206":{"start":{"line":4451,"column":16},"end":{"line":4458,"column":17}},"1207":{"start":{"line":4453,"column":20},"end":{"line":4453,"column":38}},"1208":{"start":{"line":4455,"column":21},"end":{"line":4458,"column":17}},"1209":{"start":{"line":4457,"column":20},"end":{"line":4457,"column":40}},"1210":{"start":{"line":4459,"column":16},"end":{"line":4459,"column":39}},"1211":{"start":{"line":4464,"column":16},"end":{"line":4464,"column":38}},"1212":{"start":{"line":4465,"column":16},"end":{"line":4465,"column":39}},"1213":{"start":{"line":4522,"column":16},"end":{"line":4522,"column":46}},"1214":{"start":{"line":4523,"column":16},"end":{"line":4526,"column":17}},"1215":{"start":{"line":4525,"column":20},"end":{"line":4525,"column":60}},"1216":{"start":{"line":4527,"column":16},"end":{"line":4527,"column":49}},"1217":{"start":{"line":4531,"column":16},"end":{"line":4531,"column":46}},"1218":{"start":{"line":4532,"column":16},"end":{"line":4535,"column":17}},"1219":{"start":{"line":4534,"column":20},"end":{"line":4534,"column":29}},"1220":{"start":{"line":4536,"column":16},"end":{"line":4543,"column":17}},"1221":{"start":{"line":4538,"column":20},"end":{"line":4538,"column":58}},"1222":{"start":{"line":4542,"column":20},"end":{"line":4542,"column":52}},"1223":{"start":{"line":4556,"column":16},"end":{"line":4556,"column":46}},"1224":{"start":{"line":4557,"column":16},"end":{"line":4560,"column":17}},"1225":{"start":{"line":4559,"column":20},"end":{"line":4559,"column":58}},"1226":{"start":{"line":4561,"column":16},"end":{"line":4561,"column":47}},"1227":{"start":{"line":4565,"column":16},"end":{"line":4565,"column":46}},"1228":{"start":{"line":4566,"column":16},"end":{"line":4569,"column":17}},"1229":{"start":{"line":4568,"column":20},"end":{"line":4568,"column":29}},"1230":{"start":{"line":4570,"column":16},"end":{"line":4577,"column":17}},"1231":{"start":{"line":4572,"column":20},"end":{"line":4572,"column":56}},"1232":{"start":{"line":4576,"column":20},"end":{"line":4576,"column":50}},"1233":{"start":{"line":4590,"column":16},"end":{"line":4593,"column":17}},"1234":{"start":{"line":4592,"column":20},"end":{"line":4592,"column":50}},"1235":{"start":{"line":4594,"column":16},"end":{"line":4594,"column":34}},"1236":{"start":{"line":4599,"column":16},"end":{"line":4612,"column":17}},"1237":{"start":{"line":4601,"column":20},"end":{"line":4604,"column":21}},"1238":{"start":{"line":4603,"column":24},"end":{"line":4603,"column":60}},"1239":{"start":{"line":4608,"column":20},"end":{"line":4611,"column":21}},"1240":{"start":{"line":4610,"column":24},"end":{"line":4610,"column":58}},"1241":{"start":{"line":4613,"column":16},"end":{"line":4613,"column":33}},"1242":{"start":{"line":4614,"column":16},"end":{"line":4614,"column":34}},"1243":{"start":{"line":4635,"column":0},"end":{"line":5080,"column":3}},"1244":{"start":{"line":4645,"column":8},"end":{"line":4648,"column":9}},"1245":{"start":{"line":4647,"column":12},"end":{"line":4647,"column":42}},"1246":{"start":{"line":4649,"column":8},"end":{"line":4659,"column":35}},"1247":{"start":{"line":4660,"column":8},"end":{"line":4673,"column":9}},"1248":{"start":{"line":4662,"column":12},"end":{"line":4662,"column":58}},"1249":{"start":{"line":4663,"column":12},"end":{"line":4663,"column":56}},"1250":{"start":{"line":4664,"column":12},"end":{"line":4664,"column":34}},"1251":{"start":{"line":4665,"column":12},"end":{"line":4672,"column":13}},"1252":{"start":{"line":4667,"column":16},"end":{"line":4667,"column":36}},"1253":{"start":{"line":4668,"column":16},"end":{"line":4668,"column":44}},"1254":{"start":{"line":4669,"column":16},"end":{"line":4669,"column":42}},"1255":{"start":{"line":4670,"column":16},"end":{"line":4670,"column":36}},"1256":{"start":{"line":4671,"column":16},"end":{"line":4671,"column":49}},"1257":{"start":{"line":4674,"column":8},"end":{"line":4674,"column":36}},"1258":{"start":{"line":4675,"column":8},"end":{"line":4675,"column":18}},"1259":{"start":{"line":4688,"column":8},"end":{"line":4691,"column":9}},"1260":{"start":{"line":4690,"column":12},"end":{"line":4690,"column":28}},"1261":{"start":{"line":4692,"column":8},"end":{"line":4696,"column":48}},"1262":{"start":{"line":4697,"column":8},"end":{"line":4701,"column":9}},"1263":{"start":{"line":4699,"column":12},"end":{"line":4699,"column":55}},"1264":{"start":{"line":4700,"column":12},"end":{"line":4700,"column":34}},"1265":{"start":{"line":4702,"column":8},"end":{"line":4706,"column":9}},"1266":{"start":{"line":4704,"column":12},"end":{"line":4704,"column":57}},"1267":{"start":{"line":4705,"column":12},"end":{"line":4705,"column":35}},"1268":{"start":{"line":4707,"column":8},"end":{"line":4728,"column":9}},"1269":{"start":{"line":4709,"column":12},"end":{"line":4727,"column":13}},"1270":{"start":{"line":4711,"column":16},"end":{"line":4711,"column":29}},"1271":{"start":{"line":4712,"column":16},"end":{"line":4712,"column":60}},"1272":{"start":{"line":4713,"column":16},"end":{"line":4713,"column":56}},"1273":{"start":{"line":4714,"column":16},"end":{"line":4714,"column":65}},"1274":{"start":{"line":4715,"column":16},"end":{"line":4718,"column":17}},"1275":{"start":{"line":4717,"column":20},"end":{"line":4717,"column":58}},"1276":{"start":{"line":4719,"column":16},"end":{"line":4719,"column":38}},"1277":{"start":{"line":4720,"column":16},"end":{"line":4720,"column":33}},"1278":{"start":{"line":4721,"column":16},"end":{"line":4721,"column":34}},"1279":{"start":{"line":4722,"column":16},"end":{"line":4722,"column":38}},"1280":{"start":{"line":4723,"column":16},"end":{"line":4723,"column":42}},"1281":{"start":{"line":4724,"column":16},"end":{"line":4724,"column":45}},"1282":{"start":{"line":4725,"column":16},"end":{"line":4725,"column":74}},"1283":{"start":{"line":4726,"column":16},"end":{"line":4726,"column":37}},"1284":{"start":{"line":4739,"column":8},"end":{"line":4742,"column":14}},"1285":{"start":{"line":4743,"column":8},"end":{"line":4747,"column":9}},"1286":{"start":{"line":4745,"column":12},"end":{"line":4745,"column":53}},"1287":{"start":{"line":4746,"column":12},"end":{"line":4746,"column":36}},"1288":{"start":{"line":4748,"column":8},"end":{"line":4751,"column":9}},"1289":{"start":{"line":4750,"column":12},"end":{"line":4750,"column":38}},"1290":{"start":{"line":4752,"column":8},"end":{"line":4768,"column":9}},"1291":{"start":{"line":4754,"column":12},"end":{"line":4767,"column":13}},"1292":{"start":{"line":4756,"column":16},"end":{"line":4756,"column":31}},"1293":{"start":{"line":4757,"column":16},"end":{"line":4757,"column":41}},"1294":{"start":{"line":4758,"column":16},"end":{"line":4765,"column":17}},"1295":{"start":{"line":4760,"column":20},"end":{"line":4760,"column":59}},"1296":{"start":{"line":4764,"column":20},"end":{"line":4764,"column":62}},"1297":{"start":{"line":4766,"column":16},"end":{"line":4766,"column":48}},"1298":{"start":{"line":4779,"column":8},"end":{"line":4780,"column":60}},"1299":{"start":{"line":4781,"column":8},"end":{"line":4781,"column":48}},"1300":{"start":{"line":4782,"column":8},"end":{"line":4782,"column":43}},"1301":{"start":{"line":4783,"column":8},"end":{"line":4783,"column":46}},"1302":{"start":{"line":4784,"column":8},"end":{"line":4784,"column":48}},"1303":{"start":{"line":4785,"column":8},"end":{"line":4785,"column":56}},"1304":{"start":{"line":4786,"column":8},"end":{"line":4786,"column":63}},"1305":{"start":{"line":4787,"column":8},"end":{"line":4787,"column":45}},"1306":{"start":{"line":4799,"column":8},"end":{"line":4803,"column":17}},"1307":{"start":{"line":4804,"column":8},"end":{"line":4832,"column":9}},"1308":{"start":{"line":4806,"column":12},"end":{"line":4806,"column":21}},"1309":{"start":{"line":4807,"column":12},"end":{"line":4831,"column":13}},"1310":{"start":{"line":4811,"column":16},"end":{"line":4824,"column":17}},"1311":{"start":{"line":4813,"column":20},"end":{"line":4813,"column":49}},"1312":{"start":{"line":4814,"column":20},"end":{"line":4817,"column":21}},"1313":{"start":{"line":4816,"column":24},"end":{"line":4816,"column":58}},"1314":{"start":{"line":4818,"column":20},"end":{"line":4818,"column":46}},"1315":{"start":{"line":4819,"column":20},"end":{"line":4822,"column":21}},"1316":{"start":{"line":4821,"column":24},"end":{"line":4821,"column":55}},"1317":{"start":{"line":4823,"column":20},"end":{"line":4823,"column":29}},"1318":{"start":{"line":4825,"column":16},"end":{"line":4825,"column":47}},"1319":{"start":{"line":4826,"column":16},"end":{"line":4826,"column":42}},"1320":{"start":{"line":4827,"column":16},"end":{"line":4830,"column":17}},"1321":{"start":{"line":4829,"column":20},"end":{"line":4829,"column":46}},"1322":{"start":{"line":4844,"column":8},"end":{"line":4846,"column":35}},"1323":{"start":{"line":4847,"column":8},"end":{"line":4856,"column":10}},"1324":{"start":{"line":4869,"column":8},"end":{"line":4878,"column":14}},"1325":{"start":{"line":4879,"column":8},"end":{"line":4879,"column":86}},"1326":{"start":{"line":4880,"column":8},"end":{"line":4880,"column":77}},"1327":{"start":{"line":4881,"column":8},"end":{"line":4881,"column":56}},"1328":{"start":{"line":4893,"column":8},"end":{"line":4893,"column":23}},"1329":{"start":{"line":4904,"column":8},"end":{"line":4907,"column":22}},"1330":{"start":{"line":4908,"column":8},"end":{"line":4913,"column":9}},"1331":{"start":{"line":4910,"column":12},"end":{"line":4910,"column":39}},"1332":{"start":{"line":4911,"column":12},"end":{"line":4911,"column":42}},"1333":{"start":{"line":4912,"column":12},"end":{"line":4912,"column":43}},"1334":{"start":{"line":4941,"column":8},"end":{"line":4943,"column":68}},"1335":{"start":{"line":4944,"column":8},"end":{"line":4945,"column":128}},"1336":{"start":{"line":4946,"column":8},"end":{"line":4946,"column":54}},"1337":{"start":{"line":4947,"column":8},"end":{"line":4948,"column":119}},"1338":{"start":{"line":4949,"column":8},"end":{"line":4949,"column":54}},"1339":{"start":{"line":4950,"column":8},"end":{"line":4950,"column":60}},"1340":{"start":{"line":4951,"column":8},"end":{"line":4951,"column":19}},"1341":{"start":{"line":4963,"column":8},"end":{"line":4973,"column":20}},"1342":{"start":{"line":4974,"column":8},"end":{"line":4974,"column":59}},"1343":{"start":{"line":4975,"column":8},"end":{"line":4975,"column":40}},"1344":{"start":{"line":4976,"column":8},"end":{"line":4976,"column":61}},"1345":{"start":{"line":4977,"column":8},"end":{"line":4984,"column":9}},"1346":{"start":{"line":4979,"column":12},"end":{"line":4979,"column":64}},"1347":{"start":{"line":4981,"column":13},"end":{"line":4984,"column":9}},"1348":{"start":{"line":4983,"column":12},"end":{"line":4983,"column":65}},"1349":{"start":{"line":4985,"column":8},"end":{"line":4985,"column":36}},"1350":{"start":{"line":4986,"column":8},"end":{"line":4986,"column":55}},"1351":{"start":{"line":4987,"column":8},"end":{"line":4987,"column":38}},"1352":{"start":{"line":4988,"column":8},"end":{"line":4988,"column":32}},"1353":{"start":{"line":4989,"column":8},"end":{"line":4989,"column":40}},"1354":{"start":{"line":4990,"column":8},"end":{"line":4990,"column":64}},"1355":{"start":{"line":4991,"column":8},"end":{"line":5005,"column":9}},"1356":{"start":{"line":4993,"column":12},"end":{"line":4996,"column":21}},"1357":{"start":{"line":4997,"column":12},"end":{"line":4999,"column":21}},"1358":{"start":{"line":5000,"column":12},"end":{"line":5000,"column":83}},"1359":{"start":{"line":5004,"column":12},"end":{"line":5004,"column":40}},"1360":{"start":{"line":5006,"column":8},"end":{"line":5006,"column":53}},"1361":{"start":{"line":5007,"column":8},"end":{"line":5007,"column":19}},"1362":{"start":{"line":5022,"column":16},"end":{"line":5026,"column":17}},"1363":{"start":{"line":5024,"column":20},"end":{"line":5024,"column":53}},"1364":{"start":{"line":5025,"column":20},"end":{"line":5025,"column":80}},"1365":{"start":{"line":5027,"column":16},"end":{"line":5027,"column":27}},"1366":{"start":{"line":5040,"column":16},"end":{"line":5040,"column":34}},"1367":{"start":{"line":5045,"column":16},"end":{"line":5045,"column":37}},"1368":{"start":{"line":5061,"column":16},"end":{"line":5061,"column":51}},"1369":{"start":{"line":5066,"column":16},"end":{"line":5066,"column":54}},"1370":{"start":{"line":5088,"column":0},"end":{"line":5098,"column":1}},"1371":{"start":{"line":5090,"column":4},"end":{"line":5097,"column":5}},"1372":{"start":{"line":5092,"column":8},"end":{"line":5092,"column":41}},"1373":{"start":{"line":5096,"column":8},"end":{"line":5096,"column":35}},"1374":{"start":{"line":5099,"column":0},"end":{"line":5099,"column":16}}},"branchMap":{"1":{"line":46,"type":"if","locations":[{"start":{"line":46,"column":8},"end":{"line":46,"column":8}},{"start":{"line":46,"column":8},"end":{"line":46,"column":8}}]},"2":{"line":60,"type":"if","locations":[{"start":{"line":60,"column":8},"end":{"line":60,"column":8}},{"start":{"line":60,"column":8},"end":{"line":60,"column":8}}]},"3":{"line":60,"type":"binary-expr","locations":[{"start":{"line":60,"column":11},"end":{"line":60,"column":27}},{"start":{"line":60,"column":31},"end":{"line":60,"column":48}}]},"4":{"line":91,"type":"if","locations":[{"start":{"line":91,"column":8},"end":{"line":91,"column":8}},{"start":{"line":91,"column":8},"end":{"line":91,"column":8}}]},"5":{"line":91,"type":"binary-expr","locations":[{"start":{"line":91,"column":11},"end":{"line":91,"column":22}},{"start":{"line":91,"column":26},"end":{"line":91,"column":37}},{"start":{"line":91,"column":41},"end":{"line":91,"column":46}},{"start":{"line":91,"column":50},"end":{"line":91,"column":55}}]},"6":{"line":93,"type":"if","locations":[{"start":{"line":93,"column":12},"end":{"line":93,"column":12}},{"start":{"line":93,"column":12},"end":{"line":93,"column":12}}]},"7":{"line":93,"type":"binary-expr","locations":[{"start":{"line":93,"column":15},"end":{"line":93,"column":20}},{"start":{"line":93,"column":24},"end":{"line":93,"column":46}}]},"8":{"line":97,"type":"if","locations":[{"start":{"line":97,"column":17},"end":{"line":97,"column":17}},{"start":{"line":97,"column":17},"end":{"line":97,"column":17}}]},"9":{"line":97,"type":"binary-expr","locations":[{"start":{"line":97,"column":20},"end":{"line":97,"column":43}},{"start":{"line":97,"column":47},"end":{"line":97,"column":51}},{"start":{"line":97,"column":55},"end":{"line":97,"column":77}}]},"10":{"line":114,"type":"if","locations":[{"start":{"line":114,"column":12},"end":{"line":114,"column":12}},{"start":{"line":114,"column":12},"end":{"line":114,"column":12}}]},"11":{"line":283,"type":"cond-expr","locations":[{"start":{"line":283,"column":23},"end":{"line":283,"column":32}},{"start":{"line":283,"column":35},"end":{"line":283,"column":36}}]},"12":{"line":286,"type":"if","locations":[{"start":{"line":286,"column":8},"end":{"line":286,"column":8}},{"start":{"line":286,"column":8},"end":{"line":286,"column":8}}]},"13":{"line":302,"type":"if","locations":[{"start":{"line":302,"column":12},"end":{"line":302,"column":12}},{"start":{"line":302,"column":12},"end":{"line":302,"column":12}}]},"14":{"line":307,"type":"if","locations":[{"start":{"line":307,"column":8},"end":{"line":307,"column":8}},{"start":{"line":307,"column":8},"end":{"line":307,"column":8}}]},"15":{"line":307,"type":"binary-expr","locations":[{"start":{"line":307,"column":11},"end":{"line":307,"column":14}},{"start":{"line":307,"column":18},"end":{"line":307,"column":44}}]},"16":{"line":311,"type":"if","locations":[{"start":{"line":311,"column":8},"end":{"line":311,"column":8}},{"start":{"line":311,"column":8},"end":{"line":311,"column":8}}]},"17":{"line":311,"type":"binary-expr","locations":[{"start":{"line":311,"column":11},"end":{"line":311,"column":14}},{"start":{"line":311,"column":18},"end":{"line":311,"column":44}}]},"18":{"line":337,"type":"if","locations":[{"start":{"line":337,"column":8},"end":{"line":337,"column":8}},{"start":{"line":337,"column":8},"end":{"line":337,"column":8}}]},"19":{"line":337,"type":"binary-expr","locations":[{"start":{"line":337,"column":11},"end":{"line":337,"column":14}},{"start":{"line":337,"column":18},"end":{"line":337,"column":34}}]},"20":{"line":355,"type":"if","locations":[{"start":{"line":355,"column":8},"end":{"line":355,"column":8}},{"start":{"line":355,"column":8},"end":{"line":355,"column":8}}]},"21":{"line":355,"type":"binary-expr","locations":[{"start":{"line":355,"column":11},"end":{"line":355,"column":14}},{"start":{"line":355,"column":18},"end":{"line":355,"column":41}}]},"22":{"line":372,"type":"if","locations":[{"start":{"line":372,"column":8},"end":{"line":372,"column":8}},{"start":{"line":372,"column":8},"end":{"line":372,"column":8}}]},"23":{"line":406,"type":"if","locations":[{"start":{"line":406,"column":8},"end":{"line":406,"column":8}},{"start":{"line":406,"column":8},"end":{"line":406,"column":8}}]},"24":{"line":420,"type":"if","locations":[{"start":{"line":420,"column":12},"end":{"line":420,"column":12}},{"start":{"line":420,"column":12},"end":{"line":420,"column":12}}]},"25":{"line":420,"type":"binary-expr","locations":[{"start":{"line":420,"column":15},"end":{"line":420,"column":53}},{"start":{"line":420,"column":57},"end":{"line":420,"column":89}}]},"26":{"line":431,"type":"cond-expr","locations":[{"start":{"line":431,"column":67},"end":{"line":431,"column":73}},{"start":{"line":431,"column":76},"end":{"line":431,"column":82}}]},"27":{"line":450,"type":"if","locations":[{"start":{"line":450,"column":8},"end":{"line":450,"column":8}},{"start":{"line":450,"column":8},"end":{"line":450,"column":8}}]},"28":{"line":455,"type":"if","locations":[{"start":{"line":455,"column":8},"end":{"line":455,"column":8}},{"start":{"line":455,"column":8},"end":{"line":455,"column":8}}]},"29":{"line":486,"type":"if","locations":[{"start":{"line":486,"column":8},"end":{"line":486,"column":8}},{"start":{"line":486,"column":8},"end":{"line":486,"column":8}}]},"30":{"line":501,"type":"if","locations":[{"start":{"line":501,"column":8},"end":{"line":501,"column":8}},{"start":{"line":501,"column":8},"end":{"line":501,"column":8}}]},"31":{"line":576,"type":"if","locations":[{"start":{"line":576,"column":8},"end":{"line":576,"column":8}},{"start":{"line":576,"column":8},"end":{"line":576,"column":8}}]},"32":{"line":646,"type":"if","locations":[{"start":{"line":646,"column":8},"end":{"line":646,"column":8}},{"start":{"line":646,"column":8},"end":{"line":646,"column":8}}]},"33":{"line":646,"type":"binary-expr","locations":[{"start":{"line":646,"column":11},"end":{"line":646,"column":13}},{"start":{"line":646,"column":17},"end":{"line":646,"column":26}}]},"34":{"line":648,"type":"binary-expr","locations":[{"start":{"line":648,"column":21},"end":{"line":648,"column":37}},{"start":{"line":648,"column":41},"end":{"line":648,"column":42}}]},"35":{"line":650,"type":"if","locations":[{"start":{"line":650,"column":8},"end":{"line":650,"column":8}},{"start":{"line":650,"column":8},"end":{"line":650,"column":8}}]},"36":{"line":653,"type":"if","locations":[{"start":{"line":653,"column":12},"end":{"line":653,"column":12}},{"start":{"line":653,"column":12},"end":{"line":653,"column":12}}]},"37":{"line":653,"type":"binary-expr","locations":[{"start":{"line":653,"column":15},"end":{"line":653,"column":16}},{"start":{"line":653,"column":20},"end":{"line":653,"column":21}}]},"38":{"line":659,"type":"if","locations":[{"start":{"line":659,"column":8},"end":{"line":659,"column":8}},{"start":{"line":659,"column":8},"end":{"line":659,"column":8}}]},"39":{"line":663,"type":"if","locations":[{"start":{"line":663,"column":8},"end":{"line":663,"column":8}},{"start":{"line":663,"column":8},"end":{"line":663,"column":8}}]},"40":{"line":663,"type":"binary-expr","locations":[{"start":{"line":663,"column":11},"end":{"line":663,"column":14}},{"start":{"line":663,"column":18},"end":{"line":663,"column":44}}]},"41":{"line":667,"type":"if","locations":[{"start":{"line":667,"column":8},"end":{"line":667,"column":8}},{"start":{"line":667,"column":8},"end":{"line":667,"column":8}}]},"42":{"line":667,"type":"binary-expr","locations":[{"start":{"line":667,"column":11},"end":{"line":667,"column":14}},{"start":{"line":667,"column":18},"end":{"line":667,"column":44}}]},"43":{"line":682,"type":"if","locations":[{"start":{"line":682,"column":8},"end":{"line":682,"column":8}},{"start":{"line":682,"column":8},"end":{"line":682,"column":8}}]},"44":{"line":698,"type":"cond-expr","locations":[{"start":{"line":698,"column":19},"end":{"line":698,"column":28}},{"start":{"line":698,"column":31},"end":{"line":698,"column":32}}]},"45":{"line":702,"type":"if","locations":[{"start":{"line":702,"column":12},"end":{"line":702,"column":12}},{"start":{"line":702,"column":12},"end":{"line":702,"column":12}}]},"46":{"line":702,"type":"binary-expr","locations":[{"start":{"line":702,"column":16},"end":{"line":702,"column":37}},{"start":{"line":702,"column":41},"end":{"line":702,"column":62}},{"start":{"line":702,"column":67},"end":{"line":702,"column":96}}]},"47":{"line":709,"type":"if","locations":[{"start":{"line":709,"column":8},"end":{"line":709,"column":8}},{"start":{"line":709,"column":8},"end":{"line":709,"column":8}}]},"48":{"line":727,"type":"if","locations":[{"start":{"line":727,"column":8},"end":{"line":727,"column":8}},{"start":{"line":727,"column":8},"end":{"line":727,"column":8}}]},"49":{"line":731,"type":"if","locations":[{"start":{"line":731,"column":8},"end":{"line":731,"column":8}},{"start":{"line":731,"column":8},"end":{"line":731,"column":8}}]},"50":{"line":734,"type":"if","locations":[{"start":{"line":734,"column":12},"end":{"line":734,"column":12}},{"start":{"line":734,"column":12},"end":{"line":734,"column":12}}]},"51":{"line":775,"type":"if","locations":[{"start":{"line":775,"column":8},"end":{"line":775,"column":8}},{"start":{"line":775,"column":8},"end":{"line":775,"column":8}}]},"52":{"line":780,"type":"if","locations":[{"start":{"line":780,"column":8},"end":{"line":780,"column":8}},{"start":{"line":780,"column":8},"end":{"line":780,"column":8}}]},"53":{"line":785,"type":"if","locations":[{"start":{"line":785,"column":8},"end":{"line":785,"column":8}},{"start":{"line":785,"column":8},"end":{"line":785,"column":8}}]},"54":{"line":832,"type":"binary-expr","locations":[{"start":{"line":832,"column":28},"end":{"line":832,"column":45}},{"start":{"line":832,"column":49},"end":{"line":832,"column":53}}]},"55":{"line":899,"type":"if","locations":[{"start":{"line":899,"column":16},"end":{"line":899,"column":16}},{"start":{"line":899,"column":16},"end":{"line":899,"column":16}}]},"56":{"line":899,"type":"binary-expr","locations":[{"start":{"line":899,"column":19},"end":{"line":899,"column":21}},{"start":{"line":899,"column":25},"end":{"line":899,"column":50}}]},"57":{"line":903,"type":"if","locations":[{"start":{"line":903,"column":16},"end":{"line":903,"column":16}},{"start":{"line":903,"column":16},"end":{"line":903,"column":16}}]},"58":{"line":909,"type":"if","locations":[{"start":{"line":909,"column":21},"end":{"line":909,"column":21}},{"start":{"line":909,"column":21},"end":{"line":909,"column":21}}]},"59":{"line":917,"type":"if","locations":[{"start":{"line":917,"column":24},"end":{"line":917,"column":24}},{"start":{"line":917,"column":24},"end":{"line":917,"column":24}}]},"60":{"line":943,"type":"if","locations":[{"start":{"line":943,"column":16},"end":{"line":943,"column":16}},{"start":{"line":943,"column":16},"end":{"line":943,"column":16}}]},"61":{"line":943,"type":"binary-expr","locations":[{"start":{"line":943,"column":19},"end":{"line":943,"column":21}},{"start":{"line":943,"column":25},"end":{"line":943,"column":50}}]},"62":{"line":947,"type":"if","locations":[{"start":{"line":947,"column":16},"end":{"line":947,"column":16}},{"start":{"line":947,"column":16},"end":{"line":947,"column":16}}]},"63":{"line":953,"type":"if","locations":[{"start":{"line":953,"column":21},"end":{"line":953,"column":21}},{"start":{"line":953,"column":21},"end":{"line":953,"column":21}}]},"64":{"line":961,"type":"if","locations":[{"start":{"line":961,"column":24},"end":{"line":961,"column":24}},{"start":{"line":961,"column":24},"end":{"line":961,"column":24}}]},"65":{"line":982,"type":"if","locations":[{"start":{"line":982,"column":16},"end":{"line":982,"column":16}},{"start":{"line":982,"column":16},"end":{"line":982,"column":16}}]},"66":{"line":1004,"type":"if","locations":[{"start":{"line":1004,"column":16},"end":{"line":1004,"column":16}},{"start":{"line":1004,"column":16},"end":{"line":1004,"column":16}}]},"67":{"line":1026,"type":"if","locations":[{"start":{"line":1026,"column":16},"end":{"line":1026,"column":16}},{"start":{"line":1026,"column":16},"end":{"line":1026,"column":16}}]},"68":{"line":1097,"type":"if","locations":[{"start":{"line":1097,"column":12},"end":{"line":1097,"column":12}},{"start":{"line":1097,"column":12},"end":{"line":1097,"column":12}}]},"69":{"line":1107,"type":"if","locations":[{"start":{"line":1107,"column":12},"end":{"line":1107,"column":12}},{"start":{"line":1107,"column":12},"end":{"line":1107,"column":12}}]},"70":{"line":1129,"type":"if","locations":[{"start":{"line":1129,"column":12},"end":{"line":1129,"column":12}},{"start":{"line":1129,"column":12},"end":{"line":1129,"column":12}}]},"71":{"line":1129,"type":"binary-expr","locations":[{"start":{"line":1129,"column":15},"end":{"line":1129,"column":19}},{"start":{"line":1129,"column":24},"end":{"line":1129,"column":28}},{"start":{"line":1129,"column":32},"end":{"line":1129,"column":40}},{"start":{"line":1129,"column":44},"end":{"line":1129,"column":67}}]},"72":{"line":1153,"type":"if","locations":[{"start":{"line":1153,"column":12},"end":{"line":1153,"column":12}},{"start":{"line":1153,"column":12},"end":{"line":1153,"column":12}}]},"73":{"line":1172,"type":"if","locations":[{"start":{"line":1172,"column":12},"end":{"line":1172,"column":12}},{"start":{"line":1172,"column":12},"end":{"line":1172,"column":12}}]},"74":{"line":1347,"type":"binary-expr","locations":[{"start":{"line":1347,"column":15},"end":{"line":1347,"column":25}},{"start":{"line":1347,"column":29},"end":{"line":1347,"column":58}}]},"75":{"line":1361,"type":"if","locations":[{"start":{"line":1361,"column":8},"end":{"line":1361,"column":8}},{"start":{"line":1361,"column":8},"end":{"line":1361,"column":8}}]},"76":{"line":1377,"type":"if","locations":[{"start":{"line":1377,"column":8},"end":{"line":1377,"column":8}},{"start":{"line":1377,"column":8},"end":{"line":1377,"column":8}}]},"77":{"line":1413,"type":"if","locations":[{"start":{"line":1413,"column":8},"end":{"line":1413,"column":8}},{"start":{"line":1413,"column":8},"end":{"line":1413,"column":8}}]},"78":{"line":1415,"type":"if","locations":[{"start":{"line":1415,"column":12},"end":{"line":1415,"column":12}},{"start":{"line":1415,"column":12},"end":{"line":1415,"column":12}}]},"79":{"line":1441,"type":"if","locations":[{"start":{"line":1441,"column":8},"end":{"line":1441,"column":8}},{"start":{"line":1441,"column":8},"end":{"line":1441,"column":8}}]},"80":{"line":1441,"type":"binary-expr","locations":[{"start":{"line":1441,"column":11},"end":{"line":1441,"column":15}},{"start":{"line":1441,"column":19},"end":{"line":1441,"column":43}}]},"81":{"line":1459,"type":"if","locations":[{"start":{"line":1459,"column":8},"end":{"line":1459,"column":8}},{"start":{"line":1459,"column":8},"end":{"line":1459,"column":8}}]},"82":{"line":1495,"type":"if","locations":[{"start":{"line":1495,"column":8},"end":{"line":1495,"column":8}},{"start":{"line":1495,"column":8},"end":{"line":1495,"column":8}}]},"83":{"line":1600,"type":"if","locations":[{"start":{"line":1600,"column":8},"end":{"line":1600,"column":8}},{"start":{"line":1600,"column":8},"end":{"line":1600,"column":8}}]},"84":{"line":1600,"type":"binary-expr","locations":[{"start":{"line":1600,"column":11},"end":{"line":1600,"column":13}},{"start":{"line":1600,"column":17},"end":{"line":1600,"column":24}}]},"85":{"line":1648,"type":"cond-expr","locations":[{"start":{"line":1648,"column":40},"end":{"line":1648,"column":63}},{"start":{"line":1648,"column":66},"end":{"line":1648,"column":92}}]},"86":{"line":1648,"type":"binary-expr","locations":[{"start":{"line":1648,"column":24},"end":{"line":1648,"column":26}},{"start":{"line":1648,"column":30},"end":{"line":1648,"column":36}}]},"87":{"line":1684,"type":"binary-expr","locations":[{"start":{"line":1684,"column":24},"end":{"line":1684,"column":30}},{"start":{"line":1684,"column":35},"end":{"line":1684,"column":59}},{"start":{"line":1684,"column":65},"end":{"line":1684,"column":98}}]},"88":{"line":1684,"type":"binary-expr","locations":[{"start":{"line":1684,"column":67},"end":{"line":1684,"column":78}},{"start":{"line":1684,"column":82},"end":{"line":1684,"column":97}}]},"89":{"line":1689,"type":"if","locations":[{"start":{"line":1689,"column":12},"end":{"line":1689,"column":12}},{"start":{"line":1689,"column":12},"end":{"line":1689,"column":12}}]},"90":{"line":1689,"type":"binary-expr","locations":[{"start":{"line":1689,"column":15},"end":{"line":1689,"column":26}},{"start":{"line":1689,"column":30},"end":{"line":1689,"column":41}}]},"91":{"line":1697,"type":"if","locations":[{"start":{"line":1697,"column":8},"end":{"line":1697,"column":8}},{"start":{"line":1697,"column":8},"end":{"line":1697,"column":8}}]},"92":{"line":1702,"type":"if","locations":[{"start":{"line":1702,"column":12},"end":{"line":1702,"column":12}},{"start":{"line":1702,"column":12},"end":{"line":1702,"column":12}}]},"93":{"line":1708,"type":"if","locations":[{"start":{"line":1708,"column":20},"end":{"line":1708,"column":20}},{"start":{"line":1708,"column":20},"end":{"line":1708,"column":20}}]},"94":{"line":1712,"type":"if","locations":[{"start":{"line":1712,"column":20},"end":{"line":1712,"column":20}},{"start":{"line":1712,"column":20},"end":{"line":1712,"column":20}}]},"95":{"line":1729,"type":"if","locations":[{"start":{"line":1729,"column":13},"end":{"line":1729,"column":13}},{"start":{"line":1729,"column":13},"end":{"line":1729,"column":13}}]},"96":{"line":1731,"type":"if","locations":[{"start":{"line":1731,"column":12},"end":{"line":1731,"column":12}},{"start":{"line":1731,"column":12},"end":{"line":1731,"column":12}}]},"97":{"line":1741,"type":"if","locations":[{"start":{"line":1741,"column":8},"end":{"line":1741,"column":8}},{"start":{"line":1741,"column":8},"end":{"line":1741,"column":8}}]},"98":{"line":1745,"type":"if","locations":[{"start":{"line":1745,"column":16},"end":{"line":1745,"column":16}},{"start":{"line":1745,"column":16},"end":{"line":1745,"column":16}}]},"99":{"line":1745,"type":"binary-expr","locations":[{"start":{"line":1745,"column":19},"end":{"line":1745,"column":37}},{"start":{"line":1745,"column":41},"end":{"line":1745,"column":70}}]},"100":{"line":1757,"type":"if","locations":[{"start":{"line":1757,"column":12},"end":{"line":1757,"column":12}},{"start":{"line":1757,"column":12},"end":{"line":1757,"column":12}}]},"101":{"line":1757,"type":"binary-expr","locations":[{"start":{"line":1757,"column":15},"end":{"line":1757,"column":24}},{"start":{"line":1757,"column":28},"end":{"line":1757,"column":37}},{"start":{"line":1757,"column":41},"end":{"line":1757,"column":64}}]},"102":{"line":1763,"type":"if","locations":[{"start":{"line":1763,"column":16},"end":{"line":1763,"column":16}},{"start":{"line":1763,"column":16},"end":{"line":1763,"column":16}}]},"103":{"line":1767,"type":"if","locations":[{"start":{"line":1767,"column":16},"end":{"line":1767,"column":16}},{"start":{"line":1767,"column":16},"end":{"line":1767,"column":16}}]},"104":{"line":1769,"type":"if","locations":[{"start":{"line":1769,"column":20},"end":{"line":1769,"column":20}},{"start":{"line":1769,"column":20},"end":{"line":1769,"column":20}}]},"105":{"line":1800,"type":"binary-expr","locations":[{"start":{"line":1800,"column":22},"end":{"line":1800,"column":23}},{"start":{"line":1800,"column":27},"end":{"line":1800,"column":61}}]},"106":{"line":1801,"type":"cond-expr","locations":[{"start":{"line":1801,"column":30},"end":{"line":1801,"column":55}},{"start":{"line":1801,"column":58},"end":{"line":1801,"column":65}}]},"107":{"line":1802,"type":"cond-expr","locations":[{"start":{"line":1802,"column":30},"end":{"line":1802,"column":55}},{"start":{"line":1802,"column":58},"end":{"line":1802,"column":65}}]},"108":{"line":1805,"type":"if","locations":[{"start":{"line":1805,"column":8},"end":{"line":1805,"column":8}},{"start":{"line":1805,"column":8},"end":{"line":1805,"column":8}}]},"109":{"line":1809,"type":"if","locations":[{"start":{"line":1809,"column":13},"end":{"line":1809,"column":13}},{"start":{"line":1809,"column":13},"end":{"line":1809,"column":13}}]},"110":{"line":1939,"type":"if","locations":[{"start":{"line":1939,"column":8},"end":{"line":1939,"column":8}},{"start":{"line":1939,"column":8},"end":{"line":1939,"column":8}}]},"111":{"line":1945,"type":"if","locations":[{"start":{"line":1945,"column":8},"end":{"line":1945,"column":8}},{"start":{"line":1945,"column":8},"end":{"line":1945,"column":8}}]},"112":{"line":1949,"type":"if","locations":[{"start":{"line":1949,"column":16},"end":{"line":1949,"column":16}},{"start":{"line":1949,"column":16},"end":{"line":1949,"column":16}}]},"113":{"line":1952,"type":"if","locations":[{"start":{"line":1952,"column":20},"end":{"line":1952,"column":20}},{"start":{"line":1952,"column":20},"end":{"line":1952,"column":20}}]},"114":{"line":1954,"type":"if","locations":[{"start":{"line":1954,"column":24},"end":{"line":1954,"column":24}},{"start":{"line":1954,"column":24},"end":{"line":1954,"column":24}}]},"115":{"line":1975,"type":"if","locations":[{"start":{"line":1975,"column":8},"end":{"line":1975,"column":8}},{"start":{"line":1975,"column":8},"end":{"line":1975,"column":8}}]},"116":{"line":1998,"type":"if","locations":[{"start":{"line":1998,"column":8},"end":{"line":1998,"column":8}},{"start":{"line":1998,"column":8},"end":{"line":1998,"column":8}}]},"117":{"line":2022,"type":"if","locations":[{"start":{"line":2022,"column":8},"end":{"line":2022,"column":8}},{"start":{"line":2022,"column":8},"end":{"line":2022,"column":8}}]},"118":{"line":2057,"type":"if","locations":[{"start":{"line":2057,"column":8},"end":{"line":2057,"column":8}},{"start":{"line":2057,"column":8},"end":{"line":2057,"column":8}}]},"119":{"line":2076,"type":"binary-expr","locations":[{"start":{"line":2076,"column":17},"end":{"line":2076,"column":36}},{"start":{"line":2076,"column":40},"end":{"line":2076,"column":58}}]},"120":{"line":2090,"type":"if","locations":[{"start":{"line":2090,"column":8},"end":{"line":2090,"column":8}},{"start":{"line":2090,"column":8},"end":{"line":2090,"column":8}}]},"121":{"line":2093,"type":"binary-expr","locations":[{"start":{"line":2093,"column":19},"end":{"line":2093,"column":34}},{"start":{"line":2093,"column":38},"end":{"line":2093,"column":45}}]},"122":{"line":2094,"type":"if","locations":[{"start":{"line":2094,"column":12},"end":{"line":2094,"column":12}},{"start":{"line":2094,"column":12},"end":{"line":2094,"column":12}}]},"123":{"line":2098,"type":"if","locations":[{"start":{"line":2098,"column":20},"end":{"line":2098,"column":20}},{"start":{"line":2098,"column":20},"end":{"line":2098,"column":20}}]},"124":{"line":2106,"type":"if","locations":[{"start":{"line":2106,"column":16},"end":{"line":2106,"column":16}},{"start":{"line":2106,"column":16},"end":{"line":2106,"column":16}}]},"125":{"line":2198,"type":"if","locations":[{"start":{"line":2198,"column":8},"end":{"line":2198,"column":8}},{"start":{"line":2198,"column":8},"end":{"line":2198,"column":8}}]},"126":{"line":2204,"type":"if","locations":[{"start":{"line":2204,"column":12},"end":{"line":2204,"column":12}},{"start":{"line":2204,"column":12},"end":{"line":2204,"column":12}}]},"127":{"line":2214,"type":"if","locations":[{"start":{"line":2214,"column":12},"end":{"line":2214,"column":12}},{"start":{"line":2214,"column":12},"end":{"line":2214,"column":12}}]},"128":{"line":2225,"type":"if","locations":[{"start":{"line":2225,"column":16},"end":{"line":2225,"column":16}},{"start":{"line":2225,"column":16},"end":{"line":2225,"column":16}}]},"129":{"line":2269,"type":"if","locations":[{"start":{"line":2269,"column":8},"end":{"line":2269,"column":8}},{"start":{"line":2269,"column":8},"end":{"line":2269,"column":8}}]},"130":{"line":2277,"type":"if","locations":[{"start":{"line":2277,"column":8},"end":{"line":2277,"column":8}},{"start":{"line":2277,"column":8},"end":{"line":2277,"column":8}}]},"131":{"line":2294,"type":"if","locations":[{"start":{"line":2294,"column":8},"end":{"line":2294,"column":8}},{"start":{"line":2294,"column":8},"end":{"line":2294,"column":8}}]},"132":{"line":2300,"type":"if","locations":[{"start":{"line":2300,"column":12},"end":{"line":2300,"column":12}},{"start":{"line":2300,"column":12},"end":{"line":2300,"column":12}}]},"133":{"line":2300,"type":"binary-expr","locations":[{"start":{"line":2300,"column":15},"end":{"line":2300,"column":19}},{"start":{"line":2300,"column":23},"end":{"line":2300,"column":27}}]},"134":{"line":2302,"type":"if","locations":[{"start":{"line":2302,"column":16},"end":{"line":2302,"column":16}},{"start":{"line":2302,"column":16},"end":{"line":2302,"column":16}}]},"135":{"line":2322,"type":"if","locations":[{"start":{"line":2322,"column":8},"end":{"line":2322,"column":8}},{"start":{"line":2322,"column":8},"end":{"line":2322,"column":8}}]},"136":{"line":2326,"type":"if","locations":[{"start":{"line":2326,"column":13},"end":{"line":2326,"column":13}},{"start":{"line":2326,"column":13},"end":{"line":2326,"column":13}}]},"137":{"line":2330,"type":"if","locations":[{"start":{"line":2330,"column":8},"end":{"line":2330,"column":8}},{"start":{"line":2330,"column":8},"end":{"line":2330,"column":8}}]},"138":{"line":2356,"type":"if","locations":[{"start":{"line":2356,"column":16},"end":{"line":2356,"column":16}},{"start":{"line":2356,"column":16},"end":{"line":2356,"column":16}}]},"139":{"line":2379,"type":"if","locations":[{"start":{"line":2379,"column":8},"end":{"line":2379,"column":8}},{"start":{"line":2379,"column":8},"end":{"line":2379,"column":8}}]},"140":{"line":2386,"type":"if","locations":[{"start":{"line":2386,"column":12},"end":{"line":2386,"column":12}},{"start":{"line":2386,"column":12},"end":{"line":2386,"column":12}}]},"141":{"line":2386,"type":"binary-expr","locations":[{"start":{"line":2386,"column":15},"end":{"line":2386,"column":40}},{"start":{"line":2386,"column":44},"end":{"line":2386,"column":56}}]},"142":{"line":2421,"type":"if","locations":[{"start":{"line":2421,"column":8},"end":{"line":2421,"column":8}},{"start":{"line":2421,"column":8},"end":{"line":2421,"column":8}}]},"143":{"line":2421,"type":"binary-expr","locations":[{"start":{"line":2421,"column":11},"end":{"line":2421,"column":13}},{"start":{"line":2421,"column":17},"end":{"line":2421,"column":24}}]},"144":{"line":2425,"type":"if","locations":[{"start":{"line":2425,"column":8},"end":{"line":2425,"column":8}},{"start":{"line":2425,"column":8},"end":{"line":2425,"column":8}}]},"145":{"line":2454,"type":"binary-expr","locations":[{"start":{"line":2454,"column":22},"end":{"line":2454,"column":23}},{"start":{"line":2454,"column":27},"end":{"line":2454,"column":61}}]},"146":{"line":2455,"type":"cond-expr","locations":[{"start":{"line":2455,"column":30},"end":{"line":2455,"column":55}},{"start":{"line":2455,"column":58},"end":{"line":2455,"column":65}}]},"147":{"line":2456,"type":"cond-expr","locations":[{"start":{"line":2456,"column":30},"end":{"line":2456,"column":55}},{"start":{"line":2456,"column":58},"end":{"line":2456,"column":65}}]},"148":{"line":2482,"type":"if","locations":[{"start":{"line":2482,"column":8},"end":{"line":2482,"column":8}},{"start":{"line":2482,"column":8},"end":{"line":2482,"column":8}}]},"149":{"line":2493,"type":"if","locations":[{"start":{"line":2493,"column":8},"end":{"line":2493,"column":8}},{"start":{"line":2493,"column":8},"end":{"line":2493,"column":8}}]},"150":{"line":2496,"type":"binary-expr","locations":[{"start":{"line":2496,"column":18},"end":{"line":2496,"column":25}},{"start":{"line":2496,"column":29},"end":{"line":2496,"column":41}}]},"151":{"line":2498,"type":"if","locations":[{"start":{"line":2498,"column":16},"end":{"line":2498,"column":16}},{"start":{"line":2498,"column":16},"end":{"line":2498,"column":16}}]},"152":{"line":2505,"type":"if","locations":[{"start":{"line":2505,"column":8},"end":{"line":2505,"column":8}},{"start":{"line":2505,"column":8},"end":{"line":2505,"column":8}}]},"153":{"line":2510,"type":"if","locations":[{"start":{"line":2510,"column":16},"end":{"line":2510,"column":16}},{"start":{"line":2510,"column":16},"end":{"line":2510,"column":16}}]},"154":{"line":2510,"type":"binary-expr","locations":[{"start":{"line":2510,"column":19},"end":{"line":2510,"column":46}},{"start":{"line":2510,"column":50},"end":{"line":2510,"column":79}}]},"155":{"line":2522,"type":"if","locations":[{"start":{"line":2522,"column":16},"end":{"line":2522,"column":16}},{"start":{"line":2522,"column":16},"end":{"line":2522,"column":16}}]},"156":{"line":2522,"type":"binary-expr","locations":[{"start":{"line":2522,"column":19},"end":{"line":2522,"column":29}},{"start":{"line":2522,"column":33},"end":{"line":2522,"column":49}},{"start":{"line":2522,"column":53},"end":{"line":2522,"column":66}}]},"157":{"line":2526,"type":"if","locations":[{"start":{"line":2526,"column":16},"end":{"line":2526,"column":16}},{"start":{"line":2526,"column":16},"end":{"line":2526,"column":16}}]},"158":{"line":2526,"type":"binary-expr","locations":[{"start":{"line":2526,"column":19},"end":{"line":2526,"column":25}},{"start":{"line":2526,"column":29},"end":{"line":2526,"column":47}}]},"159":{"line":2528,"type":"if","locations":[{"start":{"line":2528,"column":20},"end":{"line":2528,"column":20}},{"start":{"line":2528,"column":20},"end":{"line":2528,"column":20}}]},"160":{"line":2528,"type":"binary-expr","locations":[{"start":{"line":2528,"column":23},"end":{"line":2528,"column":33}},{"start":{"line":2528,"column":37},"end":{"line":2528,"column":50}},{"start":{"line":2528,"column":54},"end":{"line":2528,"column":64}}]},"161":{"line":2570,"type":"if","locations":[{"start":{"line":2570,"column":12},"end":{"line":2570,"column":12}},{"start":{"line":2570,"column":12},"end":{"line":2570,"column":12}}]},"162":{"line":2618,"type":"if","locations":[{"start":{"line":2618,"column":8},"end":{"line":2618,"column":8}},{"start":{"line":2618,"column":8},"end":{"line":2618,"column":8}}]},"163":{"line":2622,"type":"if","locations":[{"start":{"line":2622,"column":8},"end":{"line":2622,"column":8}},{"start":{"line":2622,"column":8},"end":{"line":2622,"column":8}}]},"164":{"line":2638,"type":"if","locations":[{"start":{"line":2638,"column":8},"end":{"line":2638,"column":8}},{"start":{"line":2638,"column":8},"end":{"line":2638,"column":8}}]},"165":{"line":2658,"type":"if","locations":[{"start":{"line":2658,"column":8},"end":{"line":2658,"column":8}},{"start":{"line":2658,"column":8},"end":{"line":2658,"column":8}}]},"166":{"line":2677,"type":"binary-expr","locations":[{"start":{"line":2677,"column":29},"end":{"line":2677,"column":41}},{"start":{"line":2677,"column":45},"end":{"line":2677,"column":73}}]},"167":{"line":2700,"type":"cond-expr","locations":[{"start":{"line":2700,"column":20},"end":{"line":2700,"column":32}},{"start":{"line":2700,"column":35},"end":{"line":2700,"column":37}}]},"168":{"line":2701,"type":"if","locations":[{"start":{"line":2701,"column":8},"end":{"line":2701,"column":8}},{"start":{"line":2701,"column":8},"end":{"line":2701,"column":8}}]},"169":{"line":2716,"type":"binary-expr","locations":[{"start":{"line":2716,"column":14},"end":{"line":2716,"column":17}},{"start":{"line":2716,"column":21},"end":{"line":2716,"column":35}}]},"170":{"line":2720,"type":"if","locations":[{"start":{"line":2720,"column":12},"end":{"line":2720,"column":12}},{"start":{"line":2720,"column":12},"end":{"line":2720,"column":12}}]},"171":{"line":2723,"type":"if","locations":[{"start":{"line":2723,"column":16},"end":{"line":2723,"column":16}},{"start":{"line":2723,"column":16},"end":{"line":2723,"column":16}}]},"172":{"line":2742,"type":"if","locations":[{"start":{"line":2742,"column":12},"end":{"line":2742,"column":12}},{"start":{"line":2742,"column":12},"end":{"line":2742,"column":12}}]},"173":{"line":2749,"type":"if","locations":[{"start":{"line":2749,"column":17},"end":{"line":2749,"column":17}},{"start":{"line":2749,"column":17},"end":{"line":2749,"column":17}}]},"174":{"line":2754,"type":"if","locations":[{"start":{"line":2754,"column":8},"end":{"line":2754,"column":8}},{"start":{"line":2754,"column":8},"end":{"line":2754,"column":8}}]},"175":{"line":2761,"type":"binary-expr","locations":[{"start":{"line":2761,"column":21},"end":{"line":2761,"column":26}},{"start":{"line":2761,"column":30},"end":{"line":2761,"column":41}}]},"176":{"line":2762,"type":"if","locations":[{"start":{"line":2762,"column":12},"end":{"line":2762,"column":12}},{"start":{"line":2762,"column":12},"end":{"line":2762,"column":12}}]},"177":{"line":2768,"type":"binary-expr","locations":[{"start":{"line":2768,"column":33},"end":{"line":2768,"column":47}},{"start":{"line":2768,"column":51},"end":{"line":2768,"column":62}}]},"178":{"line":2769,"type":"binary-expr","locations":[{"start":{"line":2769,"column":36},"end":{"line":2769,"column":53}},{"start":{"line":2769,"column":57},"end":{"line":2769,"column":75}}]},"179":{"line":2773,"type":"binary-expr","locations":[{"start":{"line":2773,"column":30},"end":{"line":2773,"column":41}},{"start":{"line":2773,"column":45},"end":{"line":2773,"column":49}}]},"180":{"line":2774,"type":"binary-expr","locations":[{"start":{"line":2774,"column":35},"end":{"line":2774,"column":51}},{"start":{"line":2774,"column":55},"end":{"line":2774,"column":58}}]},"181":{"line":2776,"type":"if","locations":[{"start":{"line":2776,"column":16},"end":{"line":2776,"column":16}},{"start":{"line":2776,"column":16},"end":{"line":2776,"column":16}}]},"182":{"line":2776,"type":"binary-expr","locations":[{"start":{"line":2776,"column":19},"end":{"line":2776,"column":42}},{"start":{"line":2777,"column":20},"end":{"line":2777,"column":50}},{"start":{"line":2778,"column":20},"end":{"line":2778,"column":49}},{"start":{"line":2779,"column":20},"end":{"line":2779,"column":56}}]},"183":{"line":2781,"type":"if","locations":[{"start":{"line":2781,"column":20},"end":{"line":2781,"column":20}},{"start":{"line":2781,"column":20},"end":{"line":2781,"column":20}}]},"184":{"line":2783,"type":"cond-expr","locations":[{"start":{"line":2784,"column":47},"end":{"line":2784,"column":66}},{"start":{"line":2784,"column":69},"end":{"line":2784,"column":81}}]},"185":{"line":2783,"type":"binary-expr","locations":[{"start":{"line":2783,"column":47},"end":{"line":2783,"column":75}},{"start":{"line":2783,"column":79},"end":{"line":2783,"column":112}}]},"186":{"line":2786,"type":"if","locations":[{"start":{"line":2786,"column":20},"end":{"line":2786,"column":20}},{"start":{"line":2786,"column":20},"end":{"line":2786,"column":20}}]},"187":{"line":2788,"type":"cond-expr","locations":[{"start":{"line":2788,"column":113},"end":{"line":2788,"column":131}},{"start":{"line":2788,"column":134},"end":{"line":2788,"column":145}}]},"188":{"line":2788,"type":"binary-expr","locations":[{"start":{"line":2788,"column":46},"end":{"line":2788,"column":73}},{"start":{"line":2788,"column":77},"end":{"line":2788,"column":109}}]},"189":{"line":2790,"type":"if","locations":[{"start":{"line":2790,"column":20},"end":{"line":2790,"column":20}},{"start":{"line":2790,"column":20},"end":{"line":2790,"column":20}}]},"190":{"line":2792,"type":"cond-expr","locations":[{"start":{"line":2792,"column":107},"end":{"line":2792,"column":123}},{"start":{"line":2792,"column":126},"end":{"line":2792,"column":135}}]},"191":{"line":2792,"type":"binary-expr","locations":[{"start":{"line":2792,"column":44},"end":{"line":2792,"column":69}},{"start":{"line":2792,"column":73},"end":{"line":2792,"column":103}}]},"192":{"line":2795,"type":"if","locations":[{"start":{"line":2795,"column":16},"end":{"line":2795,"column":16}},{"start":{"line":2795,"column":16},"end":{"line":2795,"column":16}}]},"193":{"line":2797,"type":"cond-expr","locations":[{"start":{"line":2797,"column":51},"end":{"line":2797,"column":52}},{"start":{"line":2797,"column":55},"end":{"line":2797,"column":72}}]},"194":{"line":2799,"type":"if","locations":[{"start":{"line":2799,"column":20},"end":{"line":2799,"column":20}},{"start":{"line":2799,"column":20},"end":{"line":2799,"column":20}}]},"195":{"line":2802,"type":"if","locations":[{"start":{"line":2802,"column":24},"end":{"line":2802,"column":24}},{"start":{"line":2802,"column":24},"end":{"line":2802,"column":24}}]},"196":{"line":2815,"type":"if","locations":[{"start":{"line":2815,"column":8},"end":{"line":2815,"column":8}},{"start":{"line":2815,"column":8},"end":{"line":2815,"column":8}}]},"197":{"line":2838,"type":"if","locations":[{"start":{"line":2838,"column":8},"end":{"line":2838,"column":8}},{"start":{"line":2838,"column":8},"end":{"line":2838,"column":8}}]},"198":{"line":2838,"type":"binary-expr","locations":[{"start":{"line":2838,"column":11},"end":{"line":2838,"column":16}},{"start":{"line":2838,"column":20},"end":{"line":2838,"column":45}},{"start":{"line":2838,"column":49},"end":{"line":2838,"column":71}},{"start":{"line":2838,"column":75},"end":{"line":2838,"column":101}}]},"199":{"line":2841,"type":"if","locations":[{"start":{"line":2841,"column":12},"end":{"line":2841,"column":12}},{"start":{"line":2841,"column":12},"end":{"line":2841,"column":12}}]},"200":{"line":2846,"type":"if","locations":[{"start":{"line":2846,"column":8},"end":{"line":2846,"column":8}},{"start":{"line":2846,"column":8},"end":{"line":2846,"column":8}}]},"201":{"line":2846,"type":"binary-expr","locations":[{"start":{"line":2846,"column":11},"end":{"line":2846,"column":16}},{"start":{"line":2846,"column":20},"end":{"line":2846,"column":45}},{"start":{"line":2846,"column":49},"end":{"line":2846,"column":71}},{"start":{"line":2846,"column":75},"end":{"line":2846,"column":101}}]},"202":{"line":2849,"type":"if","locations":[{"start":{"line":2849,"column":12},"end":{"line":2849,"column":12}},{"start":{"line":2849,"column":12},"end":{"line":2849,"column":12}}]},"203":{"line":2868,"type":"binary-expr","locations":[{"start":{"line":2868,"column":31},"end":{"line":2868,"column":59}},{"start":{"line":2868,"column":63},"end":{"line":2868,"column":86}}]},"204":{"line":2887,"type":"if","locations":[{"start":{"line":2887,"column":8},"end":{"line":2887,"column":8}},{"start":{"line":2887,"column":8},"end":{"line":2887,"column":8}}]},"205":{"line":2889,"type":"if","locations":[{"start":{"line":2889,"column":12},"end":{"line":2889,"column":12}},{"start":{"line":2889,"column":12},"end":{"line":2889,"column":12}}]},"206":{"line":2889,"type":"binary-expr","locations":[{"start":{"line":2889,"column":15},"end":{"line":2889,"column":23}},{"start":{"line":2889,"column":27},"end":{"line":2889,"column":56}}]},"207":{"line":2897,"type":"if","locations":[{"start":{"line":2897,"column":20},"end":{"line":2897,"column":20}},{"start":{"line":2897,"column":20},"end":{"line":2897,"column":20}}]},"208":{"line":2900,"type":"if","locations":[{"start":{"line":2900,"column":24},"end":{"line":2900,"column":24}},{"start":{"line":2900,"column":24},"end":{"line":2900,"column":24}}]},"209":{"line":2900,"type":"binary-expr","locations":[{"start":{"line":2900,"column":27},"end":{"line":2900,"column":31}},{"start":{"line":2900,"column":35},"end":{"line":2900,"column":59}}]},"210":{"line":2925,"type":"if","locations":[{"start":{"line":2925,"column":8},"end":{"line":2925,"column":8}},{"start":{"line":2925,"column":8},"end":{"line":2925,"column":8}}]},"211":{"line":2929,"type":"if","locations":[{"start":{"line":2929,"column":8},"end":{"line":2929,"column":8}},{"start":{"line":2929,"column":8},"end":{"line":2929,"column":8}}]},"212":{"line":2949,"type":"if","locations":[{"start":{"line":2949,"column":8},"end":{"line":2949,"column":8}},{"start":{"line":2949,"column":8},"end":{"line":2949,"column":8}}]},"213":{"line":3005,"type":"if","locations":[{"start":{"line":3005,"column":12},"end":{"line":3005,"column":12}},{"start":{"line":3005,"column":12},"end":{"line":3005,"column":12}}]},"214":{"line":3008,"type":"if","locations":[{"start":{"line":3008,"column":16},"end":{"line":3008,"column":16}},{"start":{"line":3008,"column":16},"end":{"line":3008,"column":16}}]},"215":{"line":3016,"type":"binary-expr","locations":[{"start":{"line":3016,"column":42},"end":{"line":3016,"column":57}},{"start":{"line":3016,"column":61},"end":{"line":3016,"column":63}}]},"216":{"line":3019,"type":"if","locations":[{"start":{"line":3019,"column":20},"end":{"line":3019,"column":20}},{"start":{"line":3019,"column":20},"end":{"line":3019,"column":20}}]},"217":{"line":3024,"type":"if","locations":[{"start":{"line":3024,"column":20},"end":{"line":3024,"column":20}},{"start":{"line":3024,"column":20},"end":{"line":3024,"column":20}}]},"218":{"line":3031,"type":"if","locations":[{"start":{"line":3031,"column":24},"end":{"line":3031,"column":24}},{"start":{"line":3031,"column":24},"end":{"line":3031,"column":24}}]},"219":{"line":3031,"type":"binary-expr","locations":[{"start":{"line":3031,"column":27},"end":{"line":3031,"column":55}},{"start":{"line":3031,"column":59},"end":{"line":3031,"column":80}}]},"220":{"line":3038,"type":"if","locations":[{"start":{"line":3038,"column":20},"end":{"line":3038,"column":20}},{"start":{"line":3038,"column":20},"end":{"line":3038,"column":20}}]},"221":{"line":3043,"type":"if","locations":[{"start":{"line":3043,"column":20},"end":{"line":3043,"column":20}},{"start":{"line":3043,"column":20},"end":{"line":3043,"column":20}}]},"222":{"line":3043,"type":"binary-expr","locations":[{"start":{"line":3043,"column":23},"end":{"line":3043,"column":27}},{"start":{"line":3043,"column":31},"end":{"line":3043,"column":53}}]},"223":{"line":3046,"type":"if","locations":[{"start":{"line":3046,"column":24},"end":{"line":3046,"column":24}},{"start":{"line":3046,"column":24},"end":{"line":3046,"column":24}}]},"224":{"line":3048,"type":"if","locations":[{"start":{"line":3048,"column":28},"end":{"line":3048,"column":28}},{"start":{"line":3048,"column":28},"end":{"line":3048,"column":28}}]},"225":{"line":3053,"type":"if","locations":[{"start":{"line":3053,"column":28},"end":{"line":3053,"column":28}},{"start":{"line":3053,"column":28},"end":{"line":3053,"column":28}}]},"226":{"line":3068,"type":"if","locations":[{"start":{"line":3068,"column":16},"end":{"line":3068,"column":16}},{"start":{"line":3068,"column":16},"end":{"line":3068,"column":16}}]},"227":{"line":3071,"type":"if","locations":[{"start":{"line":3071,"column":20},"end":{"line":3071,"column":20}},{"start":{"line":3071,"column":20},"end":{"line":3071,"column":20}}]},"228":{"line":3071,"type":"binary-expr","locations":[{"start":{"line":3071,"column":23},"end":{"line":3071,"column":37}},{"start":{"line":3071,"column":41},"end":{"line":3071,"column":82}}]},"229":{"line":3097,"type":"if","locations":[{"start":{"line":3097,"column":8},"end":{"line":3097,"column":8}},{"start":{"line":3097,"column":8},"end":{"line":3097,"column":8}}]},"230":{"line":3103,"type":"if","locations":[{"start":{"line":3103,"column":12},"end":{"line":3103,"column":12}},{"start":{"line":3103,"column":12},"end":{"line":3103,"column":12}}]},"231":{"line":3106,"type":"if","locations":[{"start":{"line":3106,"column":16},"end":{"line":3106,"column":16}},{"start":{"line":3106,"column":16},"end":{"line":3106,"column":16}}]},"232":{"line":3108,"type":"if","locations":[{"start":{"line":3108,"column":20},"end":{"line":3108,"column":20}},{"start":{"line":3108,"column":20},"end":{"line":3108,"column":20}}]},"233":{"line":3113,"type":"if","locations":[{"start":{"line":3113,"column":20},"end":{"line":3113,"column":20}},{"start":{"line":3113,"column":20},"end":{"line":3113,"column":20}}]},"234":{"line":3120,"type":"if","locations":[{"start":{"line":3120,"column":20},"end":{"line":3120,"column":20}},{"start":{"line":3120,"column":20},"end":{"line":3120,"column":20}}]},"235":{"line":3129,"type":"if","locations":[{"start":{"line":3129,"column":20},"end":{"line":3129,"column":20}},{"start":{"line":3129,"column":20},"end":{"line":3129,"column":20}}]},"236":{"line":3172,"type":"if","locations":[{"start":{"line":3172,"column":8},"end":{"line":3172,"column":8}},{"start":{"line":3172,"column":8},"end":{"line":3172,"column":8}}]},"237":{"line":3177,"type":"if","locations":[{"start":{"line":3177,"column":8},"end":{"line":3177,"column":8}},{"start":{"line":3177,"column":8},"end":{"line":3177,"column":8}}]},"238":{"line":3179,"type":"if","locations":[{"start":{"line":3179,"column":12},"end":{"line":3179,"column":12}},{"start":{"line":3179,"column":12},"end":{"line":3179,"column":12}}]},"239":{"line":3179,"type":"binary-expr","locations":[{"start":{"line":3179,"column":15},"end":{"line":3179,"column":33}},{"start":{"line":3179,"column":37},"end":{"line":3179,"column":58}}]},"240":{"line":3183,"type":"if","locations":[{"start":{"line":3183,"column":17},"end":{"line":3183,"column":17}},{"start":{"line":3183,"column":17},"end":{"line":3183,"column":17}}]},"241":{"line":3183,"type":"binary-expr","locations":[{"start":{"line":3183,"column":20},"end":{"line":3183,"column":39}},{"start":{"line":3183,"column":43},"end":{"line":3183,"column":65}}]},"242":{"line":3189,"type":"cond-expr","locations":[{"start":{"line":3189,"column":53},"end":{"line":3189,"column":60}},{"start":{"line":3189,"column":63},"end":{"line":3189,"column":86}}]},"243":{"line":3191,"type":"if","locations":[{"start":{"line":3191,"column":12},"end":{"line":3191,"column":12}},{"start":{"line":3191,"column":12},"end":{"line":3191,"column":12}}]},"244":{"line":3191,"type":"binary-expr","locations":[{"start":{"line":3191,"column":15},"end":{"line":3191,"column":51}},{"start":{"line":3191,"column":55},"end":{"line":3191,"column":60}}]},"245":{"line":3195,"type":"if","locations":[{"start":{"line":3195,"column":12},"end":{"line":3195,"column":12}},{"start":{"line":3195,"column":12},"end":{"line":3195,"column":12}}]},"246":{"line":3200,"type":"if","locations":[{"start":{"line":3200,"column":8},"end":{"line":3200,"column":8}},{"start":{"line":3200,"column":8},"end":{"line":3200,"column":8}}]},"247":{"line":3202,"type":"if","locations":[{"start":{"line":3202,"column":12},"end":{"line":3202,"column":12}},{"start":{"line":3202,"column":12},"end":{"line":3202,"column":12}}]},"248":{"line":3202,"type":"binary-expr","locations":[{"start":{"line":3202,"column":15},"end":{"line":3202,"column":35}},{"start":{"line":3202,"column":39},"end":{"line":3202,"column":62}}]},"249":{"line":3206,"type":"if","locations":[{"start":{"line":3206,"column":17},"end":{"line":3206,"column":17}},{"start":{"line":3206,"column":17},"end":{"line":3206,"column":17}}]},"250":{"line":3206,"type":"binary-expr","locations":[{"start":{"line":3206,"column":21},"end":{"line":3206,"column":38}},{"start":{"line":3206,"column":42},"end":{"line":3206,"column":62}}]},"251":{"line":3212,"type":"cond-expr","locations":[{"start":{"line":3212,"column":51},"end":{"line":3212,"column":58}},{"start":{"line":3212,"column":61},"end":{"line":3212,"column":84}}]},"252":{"line":3214,"type":"if","locations":[{"start":{"line":3214,"column":12},"end":{"line":3214,"column":12}},{"start":{"line":3214,"column":12},"end":{"line":3214,"column":12}}]},"253":{"line":3214,"type":"binary-expr","locations":[{"start":{"line":3214,"column":15},"end":{"line":3214,"column":51}},{"start":{"line":3214,"column":55},"end":{"line":3214,"column":60}}]},"254":{"line":3218,"type":"if","locations":[{"start":{"line":3218,"column":12},"end":{"line":3218,"column":12}},{"start":{"line":3218,"column":12},"end":{"line":3218,"column":12}}]},"255":{"line":3235,"type":"if","locations":[{"start":{"line":3235,"column":8},"end":{"line":3235,"column":8}},{"start":{"line":3235,"column":8},"end":{"line":3235,"column":8}}]},"256":{"line":3259,"type":"binary-expr","locations":[{"start":{"line":3259,"column":31},"end":{"line":3259,"column":59}},{"start":{"line":3259,"column":63},"end":{"line":3259,"column":86}}]},"257":{"line":3271,"type":"cond-expr","locations":[{"start":{"line":3271,"column":47},"end":{"line":3271,"column":56}},{"start":{"line":3271,"column":59},"end":{"line":3271,"column":68}}]},"258":{"line":3272,"type":"if","locations":[{"start":{"line":3272,"column":8},"end":{"line":3272,"column":8}},{"start":{"line":3272,"column":8},"end":{"line":3272,"column":8}}]},"259":{"line":3282,"type":"if","locations":[{"start":{"line":3282,"column":8},"end":{"line":3282,"column":8}},{"start":{"line":3282,"column":8},"end":{"line":3282,"column":8}}]},"260":{"line":3286,"type":"if","locations":[{"start":{"line":3286,"column":16},"end":{"line":3286,"column":16}},{"start":{"line":3286,"column":16},"end":{"line":3286,"column":16}}]},"261":{"line":3291,"type":"if","locations":[{"start":{"line":3291,"column":20},"end":{"line":3291,"column":20}},{"start":{"line":3291,"column":20},"end":{"line":3291,"column":20}}]},"262":{"line":3291,"type":"binary-expr","locations":[{"start":{"line":3291,"column":23},"end":{"line":3291,"column":38}},{"start":{"line":3291,"column":42},"end":{"line":3291,"column":61}}]},"263":{"line":3295,"type":"if","locations":[{"start":{"line":3295,"column":24},"end":{"line":3295,"column":24}},{"start":{"line":3295,"column":24},"end":{"line":3295,"column":24}}]},"264":{"line":3295,"type":"binary-expr","locations":[{"start":{"line":3295,"column":27},"end":{"line":3295,"column":47}},{"start":{"line":3295,"column":51},"end":{"line":3295,"column":66}}]},"265":{"line":3302,"type":"if","locations":[{"start":{"line":3302,"column":25},"end":{"line":3302,"column":25}},{"start":{"line":3302,"column":25},"end":{"line":3302,"column":25}}]},"266":{"line":3309,"type":"if","locations":[{"start":{"line":3309,"column":24},"end":{"line":3309,"column":24}},{"start":{"line":3309,"column":24},"end":{"line":3309,"column":24}}]},"267":{"line":3309,"type":"binary-expr","locations":[{"start":{"line":3309,"column":27},"end":{"line":3309,"column":46}},{"start":{"line":3309,"column":50},"end":{"line":3309,"column":54}},{"start":{"line":3309,"column":58},"end":{"line":3309,"column":78}}]},"268":{"line":3318,"type":"if","locations":[{"start":{"line":3318,"column":24},"end":{"line":3318,"column":24}},{"start":{"line":3318,"column":24},"end":{"line":3318,"column":24}}]},"269":{"line":3322,"type":"if","locations":[{"start":{"line":3322,"column":24},"end":{"line":3322,"column":24}},{"start":{"line":3322,"column":24},"end":{"line":3322,"column":24}}]},"270":{"line":3335,"type":"if","locations":[{"start":{"line":3335,"column":8},"end":{"line":3335,"column":8}},{"start":{"line":3335,"column":8},"end":{"line":3335,"column":8}}]},"271":{"line":3343,"type":"if","locations":[{"start":{"line":3343,"column":12},"end":{"line":3343,"column":12}},{"start":{"line":3343,"column":12},"end":{"line":3343,"column":12}}]},"272":{"line":3353,"type":"if","locations":[{"start":{"line":3353,"column":12},"end":{"line":3353,"column":12}},{"start":{"line":3353,"column":12},"end":{"line":3353,"column":12}}]},"273":{"line":3358,"type":"if","locations":[{"start":{"line":3358,"column":8},"end":{"line":3358,"column":8}},{"start":{"line":3358,"column":8},"end":{"line":3358,"column":8}}]},"274":{"line":3362,"type":"if","locations":[{"start":{"line":3362,"column":8},"end":{"line":3362,"column":8}},{"start":{"line":3362,"column":8},"end":{"line":3362,"column":8}}]},"275":{"line":3367,"type":"if","locations":[{"start":{"line":3367,"column":8},"end":{"line":3367,"column":8}},{"start":{"line":3367,"column":8},"end":{"line":3367,"column":8}}]},"276":{"line":3372,"type":"if","locations":[{"start":{"line":3372,"column":8},"end":{"line":3372,"column":8}},{"start":{"line":3372,"column":8},"end":{"line":3372,"column":8}}]},"277":{"line":3376,"type":"if","locations":[{"start":{"line":3376,"column":8},"end":{"line":3376,"column":8}},{"start":{"line":3376,"column":8},"end":{"line":3376,"column":8}}]},"278":{"line":3376,"type":"binary-expr","locations":[{"start":{"line":3376,"column":11},"end":{"line":3376,"column":49}},{"start":{"line":3376,"column":53},"end":{"line":3376,"column":63}},{"start":{"line":3376,"column":67},"end":{"line":3376,"column":88}}]},"279":{"line":3381,"type":"if","locations":[{"start":{"line":3381,"column":8},"end":{"line":3381,"column":8}},{"start":{"line":3381,"column":8},"end":{"line":3381,"column":8}}]},"280":{"line":3383,"type":"if","locations":[{"start":{"line":3383,"column":12},"end":{"line":3383,"column":12}},{"start":{"line":3383,"column":12},"end":{"line":3383,"column":12}}]},"281":{"line":3392,"type":"if","locations":[{"start":{"line":3392,"column":8},"end":{"line":3392,"column":8}},{"start":{"line":3392,"column":8},"end":{"line":3392,"column":8}}]},"282":{"line":3394,"type":"if","locations":[{"start":{"line":3394,"column":12},"end":{"line":3394,"column":12}},{"start":{"line":3394,"column":12},"end":{"line":3394,"column":12}}]},"283":{"line":3405,"type":"if","locations":[{"start":{"line":3405,"column":8},"end":{"line":3405,"column":8}},{"start":{"line":3405,"column":8},"end":{"line":3405,"column":8}}]},"284":{"line":3427,"type":"if","locations":[{"start":{"line":3427,"column":8},"end":{"line":3427,"column":8}},{"start":{"line":3427,"column":8},"end":{"line":3427,"column":8}}]},"285":{"line":3427,"type":"binary-expr","locations":[{"start":{"line":3427,"column":11},"end":{"line":3427,"column":27}},{"start":{"line":3427,"column":31},"end":{"line":3427,"column":56}}]},"286":{"line":3429,"type":"if","locations":[{"start":{"line":3429,"column":12},"end":{"line":3429,"column":12}},{"start":{"line":3429,"column":12},"end":{"line":3429,"column":12}}]},"287":{"line":3431,"type":"if","locations":[{"start":{"line":3431,"column":16},"end":{"line":3431,"column":16}},{"start":{"line":3431,"column":16},"end":{"line":3431,"column":16}}]},"288":{"line":3435,"type":"if","locations":[{"start":{"line":3435,"column":21},"end":{"line":3435,"column":21}},{"start":{"line":3435,"column":21},"end":{"line":3435,"column":21}}]},"289":{"line":3442,"type":"if","locations":[{"start":{"line":3442,"column":16},"end":{"line":3442,"column":16}},{"start":{"line":3442,"column":16},"end":{"line":3442,"column":16}}]},"290":{"line":3489,"type":"if","locations":[{"start":{"line":3489,"column":8},"end":{"line":3489,"column":8}},{"start":{"line":3489,"column":8},"end":{"line":3489,"column":8}}]},"291":{"line":3531,"type":"if","locations":[{"start":{"line":3531,"column":8},"end":{"line":3531,"column":8}},{"start":{"line":3531,"column":8},"end":{"line":3531,"column":8}}]},"292":{"line":3560,"type":"if","locations":[{"start":{"line":3560,"column":8},"end":{"line":3560,"column":8}},{"start":{"line":3560,"column":8},"end":{"line":3560,"column":8}}]},"293":{"line":3572,"type":"if","locations":[{"start":{"line":3572,"column":8},"end":{"line":3572,"column":8}},{"start":{"line":3572,"column":8},"end":{"line":3572,"column":8}}]},"294":{"line":3604,"type":"if","locations":[{"start":{"line":3604,"column":8},"end":{"line":3604,"column":8}},{"start":{"line":3604,"column":8},"end":{"line":3604,"column":8}}]},"295":{"line":3616,"type":"if","locations":[{"start":{"line":3616,"column":8},"end":{"line":3616,"column":8}},{"start":{"line":3616,"column":8},"end":{"line":3616,"column":8}}]},"296":{"line":3648,"type":"if","locations":[{"start":{"line":3648,"column":8},"end":{"line":3648,"column":8}},{"start":{"line":3648,"column":8},"end":{"line":3648,"column":8}}]},"297":{"line":3660,"type":"if","locations":[{"start":{"line":3660,"column":8},"end":{"line":3660,"column":8}},{"start":{"line":3660,"column":8},"end":{"line":3660,"column":8}}]},"298":{"line":3692,"type":"if","locations":[{"start":{"line":3692,"column":8},"end":{"line":3692,"column":8}},{"start":{"line":3692,"column":8},"end":{"line":3692,"column":8}}]},"299":{"line":3704,"type":"if","locations":[{"start":{"line":3704,"column":8},"end":{"line":3704,"column":8}},{"start":{"line":3704,"column":8},"end":{"line":3704,"column":8}}]},"300":{"line":3728,"type":"if","locations":[{"start":{"line":3728,"column":8},"end":{"line":3728,"column":8}},{"start":{"line":3728,"column":8},"end":{"line":3728,"column":8}}]},"301":{"line":3765,"type":"if","locations":[{"start":{"line":3765,"column":8},"end":{"line":3765,"column":8}},{"start":{"line":3765,"column":8},"end":{"line":3765,"column":8}}]},"302":{"line":3775,"type":"if","locations":[{"start":{"line":3775,"column":8},"end":{"line":3775,"column":8}},{"start":{"line":3775,"column":8},"end":{"line":3775,"column":8}}]},"303":{"line":3786,"type":"if","locations":[{"start":{"line":3786,"column":8},"end":{"line":3786,"column":8}},{"start":{"line":3786,"column":8},"end":{"line":3786,"column":8}}]},"304":{"line":3796,"type":"if","locations":[{"start":{"line":3796,"column":8},"end":{"line":3796,"column":8}},{"start":{"line":3796,"column":8},"end":{"line":3796,"column":8}}]},"305":{"line":3813,"type":"if","locations":[{"start":{"line":3813,"column":8},"end":{"line":3813,"column":8}},{"start":{"line":3813,"column":8},"end":{"line":3813,"column":8}}]},"306":{"line":3821,"type":"if","locations":[{"start":{"line":3821,"column":12},"end":{"line":3821,"column":12}},{"start":{"line":3821,"column":12},"end":{"line":3821,"column":12}}]},"307":{"line":3824,"type":"if","locations":[{"start":{"line":3824,"column":16},"end":{"line":3824,"column":16}},{"start":{"line":3824,"column":16},"end":{"line":3824,"column":16}}]},"308":{"line":3836,"type":"if","locations":[{"start":{"line":3836,"column":12},"end":{"line":3836,"column":12}},{"start":{"line":3836,"column":12},"end":{"line":3836,"column":12}}]},"309":{"line":3839,"type":"if","locations":[{"start":{"line":3839,"column":16},"end":{"line":3839,"column":16}},{"start":{"line":3839,"column":16},"end":{"line":3839,"column":16}}]},"310":{"line":3851,"type":"if","locations":[{"start":{"line":3851,"column":12},"end":{"line":3851,"column":12}},{"start":{"line":3851,"column":12},"end":{"line":3851,"column":12}}]},"311":{"line":3854,"type":"if","locations":[{"start":{"line":3854,"column":16},"end":{"line":3854,"column":16}},{"start":{"line":3854,"column":16},"end":{"line":3854,"column":16}}]},"312":{"line":3866,"type":"if","locations":[{"start":{"line":3866,"column":12},"end":{"line":3866,"column":12}},{"start":{"line":3866,"column":12},"end":{"line":3866,"column":12}}]},"313":{"line":3869,"type":"if","locations":[{"start":{"line":3869,"column":16},"end":{"line":3869,"column":16}},{"start":{"line":3869,"column":16},"end":{"line":3869,"column":16}}]},"314":{"line":3884,"type":"if","locations":[{"start":{"line":3884,"column":8},"end":{"line":3884,"column":8}},{"start":{"line":3884,"column":8},"end":{"line":3884,"column":8}}]},"315":{"line":3891,"type":"if","locations":[{"start":{"line":3891,"column":16},"end":{"line":3891,"column":16}},{"start":{"line":3891,"column":16},"end":{"line":3891,"column":16}}]},"316":{"line":3898,"type":"if","locations":[{"start":{"line":3898,"column":12},"end":{"line":3898,"column":12}},{"start":{"line":3898,"column":12},"end":{"line":3898,"column":12}}]},"317":{"line":3903,"type":"if","locations":[{"start":{"line":3903,"column":8},"end":{"line":3903,"column":8}},{"start":{"line":3903,"column":8},"end":{"line":3903,"column":8}}]},"318":{"line":3910,"type":"if","locations":[{"start":{"line":3910,"column":16},"end":{"line":3910,"column":16}},{"start":{"line":3910,"column":16},"end":{"line":3910,"column":16}}]},"319":{"line":3917,"type":"if","locations":[{"start":{"line":3917,"column":12},"end":{"line":3917,"column":12}},{"start":{"line":3917,"column":12},"end":{"line":3917,"column":12}}]},"320":{"line":3922,"type":"if","locations":[{"start":{"line":3922,"column":8},"end":{"line":3922,"column":8}},{"start":{"line":3922,"column":8},"end":{"line":3922,"column":8}}]},"321":{"line":3931,"type":"if","locations":[{"start":{"line":3931,"column":16},"end":{"line":3931,"column":16}},{"start":{"line":3931,"column":16},"end":{"line":3931,"column":16}}]},"322":{"line":3936,"type":"if","locations":[{"start":{"line":3936,"column":12},"end":{"line":3936,"column":12}},{"start":{"line":3936,"column":12},"end":{"line":3936,"column":12}}]},"323":{"line":3941,"type":"if","locations":[{"start":{"line":3941,"column":8},"end":{"line":3941,"column":8}},{"start":{"line":3941,"column":8},"end":{"line":3941,"column":8}}]},"324":{"line":3950,"type":"if","locations":[{"start":{"line":3950,"column":16},"end":{"line":3950,"column":16}},{"start":{"line":3950,"column":16},"end":{"line":3950,"column":16}}]},"325":{"line":3955,"type":"if","locations":[{"start":{"line":3955,"column":12},"end":{"line":3955,"column":12}},{"start":{"line":3955,"column":12},"end":{"line":3955,"column":12}}]},"326":{"line":3961,"type":"if","locations":[{"start":{"line":3961,"column":8},"end":{"line":3961,"column":8}},{"start":{"line":3961,"column":8},"end":{"line":3961,"column":8}}]},"327":{"line":3966,"type":"if","locations":[{"start":{"line":3966,"column":8},"end":{"line":3966,"column":8}},{"start":{"line":3966,"column":8},"end":{"line":3966,"column":8}}]},"328":{"line":3975,"type":"if","locations":[{"start":{"line":3975,"column":8},"end":{"line":3975,"column":8}},{"start":{"line":3975,"column":8},"end":{"line":3975,"column":8}}]},"329":{"line":3999,"type":"if","locations":[{"start":{"line":3999,"column":8},"end":{"line":3999,"column":8}},{"start":{"line":3999,"column":8},"end":{"line":3999,"column":8}}]},"330":{"line":4004,"type":"if","locations":[{"start":{"line":4004,"column":8},"end":{"line":4004,"column":8}},{"start":{"line":4004,"column":8},"end":{"line":4004,"column":8}}]},"331":{"line":4009,"type":"cond-expr","locations":[{"start":{"line":4009,"column":33},"end":{"line":4009,"column":56}},{"start":{"line":4009,"column":59},"end":{"line":4009,"column":60}}]},"332":{"line":4012,"type":"if","locations":[{"start":{"line":4012,"column":12},"end":{"line":4012,"column":12}},{"start":{"line":4012,"column":12},"end":{"line":4012,"column":12}}]},"333":{"line":4017,"type":"cond-expr","locations":[{"start":{"line":4017,"column":31},"end":{"line":4017,"column":52}},{"start":{"line":4017,"column":55},"end":{"line":4017,"column":56}}]},"334":{"line":4020,"type":"if","locations":[{"start":{"line":4020,"column":12},"end":{"line":4020,"column":12}},{"start":{"line":4020,"column":12},"end":{"line":4020,"column":12}}]},"335":{"line":4025,"type":"if","locations":[{"start":{"line":4025,"column":8},"end":{"line":4025,"column":8}},{"start":{"line":4025,"column":8},"end":{"line":4025,"column":8}}]},"336":{"line":4029,"type":"if","locations":[{"start":{"line":4029,"column":8},"end":{"line":4029,"column":8}},{"start":{"line":4029,"column":8},"end":{"line":4029,"column":8}}]},"337":{"line":4034,"type":"if","locations":[{"start":{"line":4034,"column":8},"end":{"line":4034,"column":8}},{"start":{"line":4034,"column":8},"end":{"line":4034,"column":8}}]},"338":{"line":4060,"type":"if","locations":[{"start":{"line":4060,"column":8},"end":{"line":4060,"column":8}},{"start":{"line":4060,"column":8},"end":{"line":4060,"column":8}}]},"339":{"line":4062,"type":"if","locations":[{"start":{"line":4062,"column":12},"end":{"line":4062,"column":12}},{"start":{"line":4062,"column":12},"end":{"line":4062,"column":12}}]},"340":{"line":4064,"type":"if","locations":[{"start":{"line":4064,"column":16},"end":{"line":4064,"column":16}},{"start":{"line":4064,"column":16},"end":{"line":4064,"column":16}}]},"341":{"line":4066,"type":"cond-expr","locations":[{"start":{"line":4066,"column":52},"end":{"line":4066,"column":59}},{"start":{"line":4066,"column":62},"end":{"line":4066,"column":77}}]},"342":{"line":4068,"type":"if","locations":[{"start":{"line":4068,"column":21},"end":{"line":4068,"column":21}},{"start":{"line":4068,"column":21},"end":{"line":4068,"column":21}}]},"343":{"line":4070,"type":"cond-expr","locations":[{"start":{"line":4070,"column":59},"end":{"line":4070,"column":60}},{"start":{"line":4070,"column":63},"end":{"line":4070,"column":78}}]},"344":{"line":4084,"type":"if","locations":[{"start":{"line":4084,"column":12},"end":{"line":4084,"column":12}},{"start":{"line":4084,"column":12},"end":{"line":4084,"column":12}}]},"345":{"line":4096,"type":"cond-expr","locations":[{"start":{"line":4096,"column":46},"end":{"line":4096,"column":64}},{"start":{"line":4096,"column":67},"end":{"line":4096,"column":68}}]},"346":{"line":4097,"type":"if","locations":[{"start":{"line":4097,"column":12},"end":{"line":4097,"column":12}},{"start":{"line":4097,"column":12},"end":{"line":4097,"column":12}}]},"347":{"line":4099,"type":"cond-expr","locations":[{"start":{"line":4099,"column":44},"end":{"line":4099,"column":57}},{"start":{"line":4099,"column":60},"end":{"line":4099,"column":74}}]},"348":{"line":4101,"type":"if","locations":[{"start":{"line":4101,"column":17},"end":{"line":4101,"column":17}},{"start":{"line":4101,"column":17},"end":{"line":4101,"column":17}}]},"349":{"line":4103,"type":"cond-expr","locations":[{"start":{"line":4103,"column":58},"end":{"line":4103,"column":59}},{"start":{"line":4103,"column":62},"end":{"line":4103,"column":75}}]},"350":{"line":4109,"type":"if","locations":[{"start":{"line":4109,"column":12},"end":{"line":4109,"column":12}},{"start":{"line":4109,"column":12},"end":{"line":4109,"column":12}}]},"351":{"line":4109,"type":"binary-expr","locations":[{"start":{"line":4109,"column":15},"end":{"line":4109,"column":27}},{"start":{"line":4109,"column":31},"end":{"line":4109,"column":40}},{"start":{"line":4109,"column":44},"end":{"line":4109,"column":62}},{"start":{"line":4109,"column":66},"end":{"line":4109,"column":81}}]},"352":{"line":4155,"type":"if","locations":[{"start":{"line":4155,"column":16},"end":{"line":4155,"column":16}},{"start":{"line":4155,"column":16},"end":{"line":4155,"column":16}}]},"353":{"line":4159,"type":"if","locations":[{"start":{"line":4159,"column":24},"end":{"line":4159,"column":24}},{"start":{"line":4159,"column":24},"end":{"line":4159,"column":24}}]},"354":{"line":4159,"type":"binary-expr","locations":[{"start":{"line":4159,"column":27},"end":{"line":4159,"column":49}},{"start":{"line":4159,"column":53},"end":{"line":4159,"column":78}}]},"355":{"line":4161,"type":"if","locations":[{"start":{"line":4161,"column":28},"end":{"line":4161,"column":28}},{"start":{"line":4161,"column":28},"end":{"line":4161,"column":28}}]},"356":{"line":4178,"type":"if","locations":[{"start":{"line":4178,"column":20},"end":{"line":4178,"column":20}},{"start":{"line":4178,"column":20},"end":{"line":4178,"column":20}}]},"357":{"line":4178,"type":"binary-expr","locations":[{"start":{"line":4178,"column":23},"end":{"line":4178,"column":44}},{"start":{"line":4178,"column":48},"end":{"line":4178,"column":70}}]},"358":{"line":4203,"type":"if","locations":[{"start":{"line":4203,"column":16},"end":{"line":4203,"column":16}},{"start":{"line":4203,"column":16},"end":{"line":4203,"column":16}}]},"359":{"line":4206,"type":"if","locations":[{"start":{"line":4206,"column":20},"end":{"line":4206,"column":20}},{"start":{"line":4206,"column":20},"end":{"line":4206,"column":20}}]},"360":{"line":4211,"type":"if","locations":[{"start":{"line":4211,"column":28},"end":{"line":4211,"column":28}},{"start":{"line":4211,"column":28},"end":{"line":4211,"column":28}}]},"361":{"line":4227,"type":"if","locations":[{"start":{"line":4227,"column":16},"end":{"line":4227,"column":16}},{"start":{"line":4227,"column":16},"end":{"line":4227,"column":16}}]},"362":{"line":4242,"type":"if","locations":[{"start":{"line":4242,"column":24},"end":{"line":4242,"column":24}},{"start":{"line":4242,"column":24},"end":{"line":4242,"column":24}}]},"363":{"line":4266,"type":"if","locations":[{"start":{"line":4266,"column":16},"end":{"line":4266,"column":16}},{"start":{"line":4266,"column":16},"end":{"line":4266,"column":16}}]},"364":{"line":4320,"type":"if","locations":[{"start":{"line":4320,"column":16},"end":{"line":4320,"column":16}},{"start":{"line":4320,"column":16},"end":{"line":4320,"column":16}}]},"365":{"line":4322,"type":"if","locations":[{"start":{"line":4322,"column":20},"end":{"line":4322,"column":20}},{"start":{"line":4322,"column":20},"end":{"line":4322,"column":20}}]},"366":{"line":4331,"type":"if","locations":[{"start":{"line":4331,"column":16},"end":{"line":4331,"column":16}},{"start":{"line":4331,"column":16},"end":{"line":4331,"column":16}}]},"367":{"line":4333,"type":"if","locations":[{"start":{"line":4333,"column":20},"end":{"line":4333,"column":20}},{"start":{"line":4333,"column":20},"end":{"line":4333,"column":20}}]},"368":{"line":4342,"type":"if","locations":[{"start":{"line":4342,"column":16},"end":{"line":4342,"column":16}},{"start":{"line":4342,"column":16},"end":{"line":4342,"column":16}}]},"369":{"line":4363,"type":"if","locations":[{"start":{"line":4363,"column":16},"end":{"line":4363,"column":16}},{"start":{"line":4363,"column":16},"end":{"line":4363,"column":16}}]},"370":{"line":4385,"type":"if","locations":[{"start":{"line":4385,"column":16},"end":{"line":4385,"column":16}},{"start":{"line":4385,"column":16},"end":{"line":4385,"column":16}}]},"371":{"line":4451,"type":"if","locations":[{"start":{"line":4451,"column":16},"end":{"line":4451,"column":16}},{"start":{"line":4451,"column":16},"end":{"line":4451,"column":16}}]},"372":{"line":4455,"type":"if","locations":[{"start":{"line":4455,"column":21},"end":{"line":4455,"column":21}},{"start":{"line":4455,"column":21},"end":{"line":4455,"column":21}}]},"373":{"line":4523,"type":"if","locations":[{"start":{"line":4523,"column":16},"end":{"line":4523,"column":16}},{"start":{"line":4523,"column":16},"end":{"line":4523,"column":16}}]},"374":{"line":4532,"type":"if","locations":[{"start":{"line":4532,"column":16},"end":{"line":4532,"column":16}},{"start":{"line":4532,"column":16},"end":{"line":4532,"column":16}}]},"375":{"line":4532,"type":"binary-expr","locations":[{"start":{"line":4532,"column":19},"end":{"line":4532,"column":22}},{"start":{"line":4532,"column":26},"end":{"line":4532,"column":47}}]},"376":{"line":4536,"type":"if","locations":[{"start":{"line":4536,"column":16},"end":{"line":4536,"column":16}},{"start":{"line":4536,"column":16},"end":{"line":4536,"column":16}}]},"377":{"line":4557,"type":"if","locations":[{"start":{"line":4557,"column":16},"end":{"line":4557,"column":16}},{"start":{"line":4557,"column":16},"end":{"line":4557,"column":16}}]},"378":{"line":4566,"type":"if","locations":[{"start":{"line":4566,"column":16},"end":{"line":4566,"column":16}},{"start":{"line":4566,"column":16},"end":{"line":4566,"column":16}}]},"379":{"line":4566,"type":"binary-expr","locations":[{"start":{"line":4566,"column":19},"end":{"line":4566,"column":22}},{"start":{"line":4566,"column":26},"end":{"line":4566,"column":47}}]},"380":{"line":4570,"type":"if","locations":[{"start":{"line":4570,"column":16},"end":{"line":4570,"column":16}},{"start":{"line":4570,"column":16},"end":{"line":4570,"column":16}}]},"381":{"line":4590,"type":"if","locations":[{"start":{"line":4590,"column":16},"end":{"line":4590,"column":16}},{"start":{"line":4590,"column":16},"end":{"line":4590,"column":16}}]},"382":{"line":4599,"type":"if","locations":[{"start":{"line":4599,"column":16},"end":{"line":4599,"column":16}},{"start":{"line":4599,"column":16},"end":{"line":4599,"column":16}}]},"383":{"line":4601,"type":"if","locations":[{"start":{"line":4601,"column":20},"end":{"line":4601,"column":20}},{"start":{"line":4601,"column":20},"end":{"line":4601,"column":20}}]},"384":{"line":4608,"type":"if","locations":[{"start":{"line":4608,"column":20},"end":{"line":4608,"column":20}},{"start":{"line":4608,"column":20},"end":{"line":4608,"column":20}}]},"385":{"line":4645,"type":"if","locations":[{"start":{"line":4645,"column":8},"end":{"line":4645,"column":8}},{"start":{"line":4645,"column":8},"end":{"line":4645,"column":8}}]},"386":{"line":4660,"type":"if","locations":[{"start":{"line":4660,"column":8},"end":{"line":4660,"column":8}},{"start":{"line":4660,"column":8},"end":{"line":4660,"column":8}}]},"387":{"line":4688,"type":"if","locations":[{"start":{"line":4688,"column":8},"end":{"line":4688,"column":8}},{"start":{"line":4688,"column":8},"end":{"line":4688,"column":8}}]},"388":{"line":4697,"type":"if","locations":[{"start":{"line":4697,"column":8},"end":{"line":4697,"column":8}},{"start":{"line":4697,"column":8},"end":{"line":4697,"column":8}}]},"389":{"line":4702,"type":"if","locations":[{"start":{"line":4702,"column":8},"end":{"line":4702,"column":8}},{"start":{"line":4702,"column":8},"end":{"line":4702,"column":8}}]},"390":{"line":4709,"type":"if","locations":[{"start":{"line":4709,"column":12},"end":{"line":4709,"column":12}},{"start":{"line":4709,"column":12},"end":{"line":4709,"column":12}}]},"391":{"line":4712,"type":"cond-expr","locations":[{"start":{"line":4712,"column":39},"end":{"line":4712,"column":45}},{"start":{"line":4712,"column":48},"end":{"line":4712,"column":59}}]},"392":{"line":4715,"type":"if","locations":[{"start":{"line":4715,"column":16},"end":{"line":4715,"column":16}},{"start":{"line":4715,"column":16},"end":{"line":4715,"column":16}}]},"393":{"line":4743,"type":"if","locations":[{"start":{"line":4743,"column":8},"end":{"line":4743,"column":8}},{"start":{"line":4743,"column":8},"end":{"line":4743,"column":8}}]},"394":{"line":4748,"type":"if","locations":[{"start":{"line":4748,"column":8},"end":{"line":4748,"column":8}},{"start":{"line":4748,"column":8},"end":{"line":4748,"column":8}}]},"395":{"line":4754,"type":"if","locations":[{"start":{"line":4754,"column":12},"end":{"line":4754,"column":12}},{"start":{"line":4754,"column":12},"end":{"line":4754,"column":12}}]},"396":{"line":4758,"type":"if","locations":[{"start":{"line":4758,"column":16},"end":{"line":4758,"column":16}},{"start":{"line":4758,"column":16},"end":{"line":4758,"column":16}}]},"397":{"line":4807,"type":"if","locations":[{"start":{"line":4807,"column":12},"end":{"line":4807,"column":12}},{"start":{"line":4807,"column":12},"end":{"line":4807,"column":12}}]},"398":{"line":4811,"type":"if","locations":[{"start":{"line":4811,"column":16},"end":{"line":4811,"column":16}},{"start":{"line":4811,"column":16},"end":{"line":4811,"column":16}}]},"399":{"line":4814,"type":"if","locations":[{"start":{"line":4814,"column":20},"end":{"line":4814,"column":20}},{"start":{"line":4814,"column":20},"end":{"line":4814,"column":20}}]},"400":{"line":4814,"type":"binary-expr","locations":[{"start":{"line":4814,"column":23},"end":{"line":4814,"column":27}},{"start":{"line":4814,"column":31},"end":{"line":4814,"column":56}}]},"401":{"line":4819,"type":"if","locations":[{"start":{"line":4819,"column":20},"end":{"line":4819,"column":20}},{"start":{"line":4819,"column":20},"end":{"line":4819,"column":20}}]},"402":{"line":4819,"type":"binary-expr","locations":[{"start":{"line":4819,"column":23},"end":{"line":4819,"column":27}},{"start":{"line":4819,"column":31},"end":{"line":4819,"column":56}}]},"403":{"line":4827,"type":"if","locations":[{"start":{"line":4827,"column":16},"end":{"line":4827,"column":16}},{"start":{"line":4827,"column":16},"end":{"line":4827,"column":16}}]},"404":{"line":4908,"type":"if","locations":[{"start":{"line":4908,"column":8},"end":{"line":4908,"column":8}},{"start":{"line":4908,"column":8},"end":{"line":4908,"column":8}}]},"405":{"line":4976,"type":"cond-expr","locations":[{"start":{"line":4976,"column":42},"end":{"line":4976,"column":56}},{"start":{"line":4976,"column":59},"end":{"line":4976,"column":60}}]},"406":{"line":4976,"type":"binary-expr","locations":[{"start":{"line":4976,"column":14},"end":{"line":4976,"column":21}},{"start":{"line":4976,"column":25},"end":{"line":4976,"column":39}}]},"407":{"line":4977,"type":"if","locations":[{"start":{"line":4977,"column":8},"end":{"line":4977,"column":8}},{"start":{"line":4977,"column":8},"end":{"line":4977,"column":8}}]},"408":{"line":4979,"type":"cond-expr","locations":[{"start":{"line":4979,"column":40},"end":{"line":4979,"column":53}},{"start":{"line":4979,"column":56},"end":{"line":4979,"column":63}}]},"409":{"line":4981,"type":"if","locations":[{"start":{"line":4981,"column":13},"end":{"line":4981,"column":13}},{"start":{"line":4981,"column":13},"end":{"line":4981,"column":13}}]},"410":{"line":4983,"type":"cond-expr","locations":[{"start":{"line":4983,"column":47},"end":{"line":4983,"column":48}},{"start":{"line":4983,"column":51},"end":{"line":4983,"column":64}}]},"411":{"line":4991,"type":"if","locations":[{"start":{"line":4991,"column":8},"end":{"line":4991,"column":8}},{"start":{"line":4991,"column":8},"end":{"line":4991,"column":8}}]},"412":{"line":4991,"type":"binary-expr","locations":[{"start":{"line":4991,"column":11},"end":{"line":4991,"column":23}},{"start":{"line":4991,"column":27},"end":{"line":4991,"column":36}}]},"413":{"line":5022,"type":"if","locations":[{"start":{"line":5022,"column":16},"end":{"line":5022,"column":16}},{"start":{"line":5022,"column":16},"end":{"line":5022,"column":16}}]},"414":{"line":5090,"type":"if","locations":[{"start":{"line":5090,"column":4},"end":{"line":5090,"column":4}},{"start":{"line":5090,"column":4},"end":{"line":5090,"column":4}}]}},"code":["(function () { YUI.add('charts-base', function (Y, NAME) {","","/**"," * Provides functionality for creating charts."," *"," * @module charts"," * @submodule charts-base"," */","var CONFIG = Y.config,"," WINDOW = CONFIG.win,"," DOCUMENT = CONFIG.doc,"," Y_Lang = Y.Lang,"," IS_STRING = Y_Lang.isString,"," _getClassName = Y.ClassNameManager.getClassName,"," SERIES_MARKER = _getClassName(\"seriesmarker\");","","/**"," * Gridlines draws gridlines on a Graph."," *"," * @class Gridlines"," * @constructor"," * @extends Base"," * @uses Renderer"," * @param {Object} config (optional) Configuration parameters."," * @submodule charts-base"," */","Y.Gridlines = Y.Base.create(\"gridlines\", Y.Base, [Y.Renderer], {"," /**"," * Reference to the `Path` element used for drawing Gridlines."," *"," * @property _path"," * @type Path"," * @private"," */"," _path: null,",""," /**"," * Removes the Gridlines."," *"," * @method remove"," * @private"," */"," remove: function()"," {"," var path = this._path;"," if(path)"," {"," path.destroy();"," }"," },",""," /**"," * Draws the gridlines"," *"," * @method draw"," * @protected"," */"," draw: function()"," {"," if(this.get(\"axis\") && this.get(\"graph\"))"," {"," this._drawGridlines();"," }"," },",""," /**"," * Algorithm for drawing gridlines"," *"," * @method _drawGridlines"," * @private"," */"," _drawGridlines: function()"," {"," var path,"," axis = this.get(\"axis\"),"," axisPosition = axis.get(\"position\"),"," points,"," i = 0,"," l,"," direction = this.get(\"direction\"),"," graph = this.get(\"graph\"),"," w = graph.get(\"width\"),"," h = graph.get(\"height\"),"," line = this.get(\"styles\").line,"," color = line.color,"," weight = line.weight,"," alpha = line.alpha,"," count = this.get(\"count\"),"," length,"," lineFunction;"," if(isFinite(w) && isFinite(h) && w > 0 && h > 0)"," {"," if(count && Y.Lang.isNumber(count))"," {"," points = this._getPoints(count, w, h);"," }"," else if(axisPosition !== \"none\" && axis && axis.get(\"tickPoints\"))"," {"," points = axis.get(\"tickPoints\");"," }"," else"," {"," points = this._getPoints(axis.get(\"styles\").majorUnit.count, w, h);"," }"," l = points.length;"," path = graph.get(\"gridlines\");"," path.set(\"width\", w);"," path.set(\"height\", h);"," path.set(\"stroke\", {"," weight: weight,"," color: color,"," opacity: alpha"," });"," if(direction === \"vertical\")"," {"," lineFunction = this._verticalLine;"," length = h;"," }"," else"," {"," lineFunction = this._horizontalLine;"," length = w;"," }"," for(i = 0; i < l; i = i + 1)"," {"," lineFunction(path, points[i], length);"," }"," path.end();"," }"," },",""," /**"," * Calculates the coordinates for the gridlines based on a count."," *"," * @method _getPoints"," * @param {Number} count Number of gridlines"," * @return Array"," * @private"," */"," _getPoints: function(count, w, h)"," {"," var i,"," points = [],"," multiplier,"," divisor = count - 1;"," for(i = 0; i < count; i = i + 1)"," {"," multiplier = i/divisor;"," points[i] = {"," x: w * multiplier,"," y: h * multiplier"," };"," }"," return points;"," },",""," /**"," * Algorithm for horizontal lines."," *"," * @method _horizontalLine"," * @param {Path} path Reference to path element"," * @param {Object} pt Coordinates corresponding to a major unit of an axis."," * @param {Number} w Width of the Graph"," * @private"," */"," _horizontalLine: function(path, pt, w)"," {"," path.moveTo(0, pt.y);"," path.lineTo(w, pt.y);"," },",""," /**"," * Algorithm for vertical lines."," *"," * @method _verticalLine"," * @param {Path} path Reference to path element"," * @param {Object} pt Coordinates corresponding to a major unit of an axis."," * @param {Number} h Height of the Graph"," * @private"," */"," _verticalLine: function(path, pt, h)"," {"," path.moveTo(pt.x, 0);"," path.lineTo(pt.x, h);"," },",""," /**"," * Gets the default value for the `styles` attribute. Overrides"," * base implementation."," *"," * @method _getDefaultStyles"," * @return Object"," * @protected"," */"," _getDefaultStyles: function()"," {"," var defs = {"," line: {"," color:\"#f0efe9\","," weight: 1,"," alpha: 1"," }"," };"," return defs;"," }","","},","{"," ATTRS: {"," /**"," * Indicates the direction of the gridline."," *"," * @attribute direction"," * @type String"," */"," direction: {},",""," /**"," * Indicate the `Axis` in which to bind"," * the gridlines."," *"," * @attribute axis"," * @type Axis"," */"," axis: {},",""," /**"," * Indicates the `Graph` in which the gridlines"," * are drawn."," *"," * @attribute graph"," * @type Graph"," */"," graph: {},",""," /**"," * Indicates the number of gridlines to display. If no value is set, gridlines will equal the number of ticks in"," * the corresponding axis."," *"," * @attribute count"," * @type Number"," */"," count: {}"," }","});","/**"," * Graph manages and contains series instances for a `CartesianChart`"," * instance."," *"," * @class Graph"," * @constructor"," * @extends Widget"," * @uses Renderer"," * @submodule charts-base"," */","Y.Graph = Y.Base.create(\"graph\", Y.Widget, [Y.Renderer], {"," /**"," * @method bindUI"," * @private"," */"," bindUI: function()"," {"," var bb = this.get(\"boundingBox\");"," bb.setStyle(\"position\", \"absolute\");"," this.after(\"widthChange\", this._sizeChangeHandler);"," this.after(\"heightChange\", this._sizeChangeHandler);"," this.after(\"stylesChange\", this._updateStyles);"," this.after(\"groupMarkersChange\", this._drawSeries);"," },",""," /**"," * @method syncUI"," * @private"," */"," syncUI: function()"," {"," var background,"," cb,"," bg,"," sc = this.get(\"seriesCollection\"),"," series,"," i = 0,"," len = sc ? sc.length : 0,"," hgl = this.get(\"horizontalGridlines\"),"," vgl = this.get(\"verticalGridlines\");"," if(this.get(\"showBackground\"))"," {"," background = this.get(\"background\");"," cb = this.get(\"contentBox\");"," bg = this.get(\"styles\").background;"," bg.stroke = bg.border;"," bg.stroke.opacity = bg.stroke.alpha;"," bg.fill.opacity = bg.fill.alpha;"," bg.width = this.get(\"width\");"," bg.height = this.get(\"height\");"," bg.type = bg.shape;"," background.set(bg);"," }"," for(; i < len; ++i)"," {"," series = sc[i];"," if(series instanceof Y.SeriesBase)"," {"," series.render();"," }"," }"," if(hgl && hgl instanceof Y.Gridlines)"," {"," hgl.draw();"," }"," if(vgl && vgl instanceof Y.Gridlines)"," {"," vgl.draw();"," }"," },",""," /**"," * Object of arrays containing series mapped to a series type."," *"," * @property seriesTypes"," * @type Object"," * @private"," */"," seriesTypes: null,",""," /**"," * Returns a series instance based on an index."," *"," * @method getSeriesByIndex"," * @param {Number} val index of the series"," * @return CartesianSeries"," */"," getSeriesByIndex: function(val)"," {"," var col = this.get(\"seriesCollection\"),"," series;"," if(col && col.length > val)"," {"," series = col[val];"," }"," return series;"," },",""," /**"," * Returns a series instance based on a key value."," *"," * @method getSeriesByKey"," * @param {String} val key value of the series"," * @return CartesianSeries"," */"," getSeriesByKey: function(val)"," {"," var obj = this._seriesDictionary,"," series;"," if(obj && obj.hasOwnProperty(val))"," {"," series = obj[val];"," }"," return series;"," },",""," /**"," * Adds dispatcher to a `_dispatcher` used to"," * to ensure all series have redrawn before for firing event."," *"," * @method addDispatcher"," * @param {CartesianSeries} val series instance to add"," * @protected"," */"," addDispatcher: function(val)"," {"," if(!this._dispatchers)"," {"," this._dispatchers = [];"," }"," this._dispatchers.push(val);"," },",""," /**"," * Collection of series to be displayed in the graph."," *"," * @property _seriesCollection"," * @type Array"," * @private"," */"," _seriesCollection: null,",""," /**"," * Object containing key value pairs of `CartesianSeries` instances."," *"," * @property _seriesDictionary"," * @type Object"," * @private"," */"," _seriesDictionary: null,",""," /**"," * Parses series instances to be displayed in the graph."," *"," * @method _parseSeriesCollection"," * @param {Array} Collection of `CartesianSeries` instances or objects container `CartesianSeries` attributes values."," * @private"," */"," _parseSeriesCollection: function(val)"," {"," if(!val)"," {"," return;"," }"," var len = val.length,"," i = 0,"," series,"," seriesKey;"," this._seriesCollection = [];"," this._seriesDictionary = {};"," this.seriesTypes = [];"," for(; i < len; ++i)"," {"," series = val[i];"," if(!(series instanceof Y.CartesianSeries) && !(series instanceof Y.PieSeries))"," {"," this._createSeries(series);"," continue;"," }"," this._addSeries(series);"," }"," len = this._seriesCollection.length;"," for(i = 0; i < len; ++i)"," {"," series = this.get(\"seriesCollection\")[i];"," seriesKey = series.get(\"direction\") === \"horizontal\" ? \"yKey\" : \"xKey\";"," this._seriesDictionary[series.get(seriesKey)] = series;"," }"," },",""," /**"," * Adds a series to the graph."," *"," * @method _addSeries"," * @param {CartesianSeries} series Series to add to the graph."," * @private"," */"," _addSeries: function(series)"," {"," var type = series.get(\"type\"),"," seriesCollection = this.get(\"seriesCollection\"),"," graphSeriesLength = seriesCollection.length,"," seriesTypes = this.seriesTypes,"," typeSeriesCollection;"," if(!series.get(\"graph\"))"," {"," series.set(\"graph\", this);"," }"," seriesCollection.push(series);"," if(!seriesTypes.hasOwnProperty(type))"," {"," this.seriesTypes[type] = [];"," }"," typeSeriesCollection = this.seriesTypes[type];"," series.set(\"graphOrder\", graphSeriesLength);"," series.set(\"order\", typeSeriesCollection.length);"," typeSeriesCollection.push(series);"," series.set(\"seriesTypeCollection\", typeSeriesCollection);"," this.addDispatcher(series);"," series.after(\"drawingComplete\", Y.bind(this._drawingCompleteHandler, this));"," this.fire(\"seriesAdded\", series);"," },",""," /**"," * Creates a `CartesianSeries` instance from an object containing attribute key value pairs. The key value pairs include"," * attributes for the specific series and a type value which defines the type of series to be used."," *"," * @method createSeries"," * @param {Object} seriesData Series attribute key value pairs."," * @private"," */"," _createSeries: function(seriesData)"," {"," var type = seriesData.type,"," seriesCollection = this.get(\"seriesCollection\"),"," seriesTypes = this.seriesTypes,"," typeSeriesCollection,"," SeriesClass,"," series;"," seriesData.graph = this;"," if(!seriesTypes.hasOwnProperty(type))"," {"," seriesTypes[type] = [];"," }"," typeSeriesCollection = seriesTypes[type];"," seriesData.graph = this;"," seriesData.order = typeSeriesCollection.length;"," seriesData.graphOrder = seriesCollection.length;"," SeriesClass = this._getSeries(seriesData.type);"," series = new SeriesClass(seriesData);"," this.addDispatcher(series);"," series.after(\"drawingComplete\", Y.bind(this._drawingCompleteHandler, this));"," typeSeriesCollection.push(series);"," seriesCollection.push(series);"," series.set(\"seriesTypeCollection\", typeSeriesCollection);"," if(this.get(\"rendered\"))"," {"," series.render();"," }"," },",""," /**"," * String reference for pre-defined `Series` classes."," *"," * @property _seriesMap"," * @type Object"," * @private"," */"," _seriesMap: {"," line : Y.LineSeries,"," column : Y.ColumnSeries,"," bar : Y.BarSeries,"," area : Y.AreaSeries,"," candlestick : Y.CandlestickSeries,"," ohlc : Y.OHLCSeries,"," stackedarea : Y.StackedAreaSeries,"," stackedline : Y.StackedLineSeries,"," stackedcolumn : Y.StackedColumnSeries,"," stackedbar : Y.StackedBarSeries,"," markerseries : Y.MarkerSeries,"," spline : Y.SplineSeries,"," areaspline : Y.AreaSplineSeries,"," stackedspline : Y.StackedSplineSeries,"," stackedareaspline : Y.StackedAreaSplineSeries,"," stackedmarkerseries : Y.StackedMarkerSeries,"," pie : Y.PieSeries,"," combo : Y.ComboSeries,"," stackedcombo : Y.StackedComboSeries,"," combospline : Y.ComboSplineSeries,"," stackedcombospline : Y.StackedComboSplineSeries"," },",""," /**"," * Returns a specific `CartesianSeries` class based on key value from a look up table of a direct reference to a"," * class. When specifying a key value, the following options are available:"," *"," * <table>"," * <tr><th>Key Value</th><th>Class</th></tr>"," * <tr><td>line</td><td>Y.LineSeries</td></tr>"," * <tr><td>column</td><td>Y.ColumnSeries</td></tr>"," * <tr><td>bar</td><td>Y.BarSeries</td></tr>"," * <tr><td>area</td><td>Y.AreaSeries</td></tr>"," * <tr><td>stackedarea</td><td>Y.StackedAreaSeries</td></tr>"," * <tr><td>stackedline</td><td>Y.StackedLineSeries</td></tr>"," * <tr><td>stackedcolumn</td><td>Y.StackedColumnSeries</td></tr>"," * <tr><td>stackedbar</td><td>Y.StackedBarSeries</td></tr>"," * <tr><td>markerseries</td><td>Y.MarkerSeries</td></tr>"," * <tr><td>spline</td><td>Y.SplineSeries</td></tr>"," * <tr><td>areaspline</td><td>Y.AreaSplineSeries</td></tr>"," * <tr><td>stackedspline</td><td>Y.StackedSplineSeries</td></tr>"," * <tr><td>stackedareaspline</td><td>Y.StackedAreaSplineSeries</td></tr>"," * <tr><td>stackedmarkerseries</td><td>Y.StackedMarkerSeries</td></tr>"," * <tr><td>pie</td><td>Y.PieSeries</td></tr>"," * <tr><td>combo</td><td>Y.ComboSeries</td></tr>"," * <tr><td>stackedcombo</td><td>Y.StackedComboSeries</td></tr>"," * <tr><td>combospline</td><td>Y.ComboSplineSeries</td></tr>"," * <tr><td>stackedcombospline</td><td>Y.StackedComboSplineSeries</td></tr>"," * </table>"," *"," * When referencing a class directly, you can specify any of the above classes or any custom class that extends"," * `CartesianSeries` or `PieSeries`."," *"," * @method _getSeries"," * @param {String | Object} type Series type."," * @return CartesianSeries"," * @private"," */"," _getSeries: function(type)"," {"," var seriesClass;"," if(Y_Lang.isString(type))"," {"," seriesClass = this._seriesMap[type];"," }"," else"," {"," seriesClass = type;"," }"," return seriesClass;"," },",""," /**"," * Event handler for marker events."," *"," * @method _markerEventHandler"," * @param {Object} e Event object."," * @private"," */"," _markerEventHandler: function(e)"," {"," var type = e.type,"," markerNode = e.currentTarget,"," strArr = markerNode.getAttribute(\"id\").split(\"_\"),"," series = this.getSeriesByIndex(strArr[1]),"," index = strArr[2];"," series.updateMarkerState(type, index);"," },",""," /**"," * Collection of `CartesianSeries` instances to be redrawn."," *"," * @property _dispatchers"," * @type Array"," * @private"," */"," _dispatchers: null,",""," /**"," * Updates the `Graph` styles."," *"," * @method _updateStyles"," * @private"," */"," _updateStyles: function()"," {"," var styles = this.get(\"styles\").background,"," border = styles.border;"," border.opacity = border.alpha;"," styles.stroke = border;"," styles.fill.opacity = styles.fill.alpha;"," this.get(\"background\").set(styles);"," this._sizeChangeHandler();"," },",""," /**"," * Event handler for size changes."," *"," * @method _sizeChangeHandler"," * @param {Object} e Event object."," * @private"," */"," _sizeChangeHandler: function()"," {"," var hgl = this.get(\"horizontalGridlines\"),"," vgl = this.get(\"verticalGridlines\"),"," w = this.get(\"width\"),"," h = this.get(\"height\"),"," bg = this.get(\"styles\").background,"," weight,"," background;"," if(bg && bg.border)"," {"," weight = bg.border.weight || 0;"," }"," if(this.get(\"showBackground\"))"," {"," background = this.get(\"background\");"," if(w && h)"," {"," background.set(\"width\", w);"," background.set(\"height\", h);"," }"," }"," if(this._gridlines)"," {"," this._gridlines.clear();"," }"," if(hgl && hgl instanceof Y.Gridlines)"," {"," hgl.draw();"," }"," if(vgl && vgl instanceof Y.Gridlines)"," {"," vgl.draw();"," }"," this._drawSeries();"," },",""," /**"," * Draws each series."," *"," * @method _drawSeries"," * @private"," */"," _drawSeries: function()"," {"," if(this._drawing)"," {"," this._callLater = true;"," return;"," }"," var sc,"," i,"," len,"," graphic = this.get(\"graphic\");"," graphic.set(\"autoDraw\", false);"," graphic.set(\"width\", this.get(\"width\"));"," graphic.set(\"height\", this.get(\"height\"));"," this._callLater = false;"," this._drawing = true;"," sc = this.get(\"seriesCollection\");"," i = 0;"," len = sc ? sc.length : 0;"," for(; i < len; ++i)"," {"," sc[i].draw();"," if((!sc[i].get(\"xcoords\") || !sc[i].get(\"ycoords\")) && !sc[i] instanceof Y.PieSeries)"," {"," this._callLater = true;"," break;"," }"," }"," this._drawing = false;"," if(this._callLater)"," {"," this._drawSeries();"," }"," },",""," /**"," * Event handler for series drawingComplete event."," *"," * @method _drawingCompleteHandler"," * @param {Object} e Event object."," * @private"," */"," _drawingCompleteHandler: function(e)"," {"," var series = e.currentTarget,"," graphic,"," index = Y.Array.indexOf(this._dispatchers, series);"," if(index > -1)"," {"," this._dispatchers.splice(index, 1);"," }"," if(this._dispatchers.length < 1)"," {"," graphic = this.get(\"graphic\");"," if(!graphic.get(\"autoDraw\"))"," {"," graphic._redraw();"," }"," this.fire(\"chartRendered\");"," }"," },",""," /**"," * Gets the default value for the `styles` attribute. Overrides"," * base implementation."," *"," * @method _getDefaultStyles"," * @return Object"," * @protected"," */"," _getDefaultStyles: function()"," {"," var defs = {"," background: {"," shape: \"rect\","," fill:{"," color:\"#faf9f2\""," },"," border: {"," color:\"#dad8c9\","," weight: 1"," }"," }"," };"," return defs;"," },",""," /**"," * Destructor implementation Graph class. Removes all Graphic instances from the widget."," *"," * @method destructor"," * @protected"," */"," destructor: function()"," {"," if(this._graphic)"," {"," this._graphic.destroy();"," this._graphic = null;"," }"," if(this._background)"," {"," this._background.get(\"graphic\").destroy();"," this._background = null;"," }"," if(this._gridlines)"," {"," this._gridlines.get(\"graphic\").destroy();"," this._gridlines = null;"," }"," }","}, {"," ATTRS: {"," /**"," * The x-coordinate for the graph."," *"," * @attribute x"," * @type Number"," * @protected"," */"," x: {"," setter: function(val)"," {"," this.get(\"boundingBox\").setStyle(\"left\", val + \"px\");"," return val;"," }"," },",""," /**"," * The y-coordinate for the graph."," *"," * @attribute y"," * @type Number"," * @protected"," */"," y: {"," setter: function(val)"," {"," this.get(\"boundingBox\").setStyle(\"top\", val + \"px\");"," return val;"," }"," },",""," /**"," * Reference to the chart instance using the graph."," *"," * @attribute chart"," * @type ChartBase"," * @readOnly"," */"," chart: {"," getter: function() {"," var chart = this._state.chart || this;"," return chart;"," }"," },",""," /**"," * Collection of series. When setting the `seriesCollection` the array can contain a combination of either"," * `CartesianSeries` instances or object literals with properties that will define a series."," *"," * @attribute seriesCollection"," * @type CartesianSeries"," */"," seriesCollection: {"," getter: function()"," {"," return this._seriesCollection;"," },",""," setter: function(val)"," {"," this._parseSeriesCollection(val);"," return this._seriesCollection;"," }"," },",""," /**"," * Indicates whether the `Graph` has a background."," *"," * @attribute showBackground"," * @type Boolean"," * @default true"," */"," showBackground: {"," value: true"," },",""," /**"," * Read-only hash lookup for all series on in the `Graph`."," *"," * @attribute seriesDictionary"," * @type Object"," * @readOnly"," */"," seriesDictionary: {"," readOnly: true,",""," getter: function()"," {"," return this._seriesDictionary;"," }"," },",""," /**"," * Reference to the horizontal `Gridlines` instance."," *"," * @attribute horizontalGridlines"," * @type Gridlines"," * @default null"," */"," horizontalGridlines: {"," value: null,",""," setter: function(val)"," {"," var cfg,"," key,"," gl = this.get(\"horizontalGridlines\");"," if(gl && gl instanceof Y.Gridlines)"," {"," gl.remove();"," }"," if(val instanceof Y.Gridlines)"," {"," gl = val;"," val.set(\"graph\", this);"," return val;"," }"," else if(val)"," {"," cfg = {"," direction: \"horizonal\","," graph: this"," };"," for(key in val)"," {"," if(val.hasOwnProperty(key))"," {"," cfg[key] = val[key];"," }"," }"," gl = new Y.Gridlines(cfg);"," return gl;"," }"," }"," },",""," /**"," * Reference to the vertical `Gridlines` instance."," *"," * @attribute verticalGridlines"," * @type Gridlines"," * @default null"," */"," verticalGridlines: {"," value: null,",""," setter: function(val)"," {"," var cfg,"," key,"," gl = this.get(\"verticalGridlines\");"," if(gl && gl instanceof Y.Gridlines)"," {"," gl.remove();"," }"," if(val instanceof Y.Gridlines)"," {"," gl = val;"," val.set(\"graph\", this);"," return val;"," }"," else if(val)"," {"," cfg = {"," direction: \"vertical\","," graph: this"," };"," for(key in val)"," {"," if(val.hasOwnProperty(key))"," {"," cfg[key] = val[key];"," }"," }"," gl = new Y.Gridlines(cfg);"," return gl;"," }"," }"," },",""," /**"," * Reference to graphic instance used for the background."," *"," * @attribute background"," * @type Graphic"," * @readOnly"," */"," background: {"," getter: function()"," {"," if(!this._background)"," {"," this._backgroundGraphic = new Y.Graphic({render:this.get(\"contentBox\")});"," this._backgroundGraphic.get(\"node\").style.zIndex = 0;"," this._background = this._backgroundGraphic.addShape({type: \"rect\"});"," }"," return this._background;"," }"," },",""," /**"," * Reference to graphic instance used for gridlines."," *"," * @attribute gridlines"," * @type Graphic"," * @readOnly"," */"," gridlines: {"," readOnly: true,",""," getter: function()"," {"," if(!this._gridlines)"," {"," this._gridlinesGraphic = new Y.Graphic({render:this.get(\"contentBox\")});"," this._gridlinesGraphic.get(\"node\").style.zIndex = 1;"," this._gridlines = this._gridlinesGraphic.addShape({type: \"path\"});"," }"," return this._gridlines;"," }"," },",""," /**"," * Reference to graphic instance used for series."," *"," * @attribute graphic"," * @type Graphic"," * @readOnly"," */"," graphic: {"," readOnly: true,",""," getter: function()"," {"," if(!this._graphic)"," {"," this._graphic = new Y.Graphic({render:this.get(\"contentBox\")});"," this._graphic.get(\"node\").style.zIndex = 2;"," this._graphic.set(\"autoDraw\", false);"," }"," return this._graphic;"," }"," },",""," /**"," * Indicates whether or not markers for a series will be grouped and rendered in a single complex shape instance."," *"," * @attribute groupMarkers"," * @type Boolean"," */"," groupMarkers: {"," value: false"," }",""," /**"," * Style properties used for drawing a background. Below are the default values:"," * <dl>"," * <dt>background</dt><dd>An object containing the following values:"," * <dl>"," * <dt>fill</dt><dd>Defines the style properties for the fill. Contains the following values:"," * <dl>"," * <dt>color</dt><dd>Color of the fill. The default value is #faf9f2.</dd>"," * <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the background fill."," * The default value is 1.</dd>"," * </dl>"," * </dd>"," * <dt>border</dt><dd>Defines the style properties for the border. Contains the following values:"," * <dl>"," * <dt>color</dt><dd>Color of the border. The default value is #dad8c9.</dd>"," * <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the background border."," * The default value is 1.</dd>"," * <dt>weight</dt><dd>Number indicating the width of the border. The default value is 1.</dd>"," * </dl>"," * </dd>"," * </dl>"," * </dd>"," * </dl>"," *"," * @attribute styles"," * @type Object"," */"," }","});","/**"," * The ChartBase class is an abstract class used to create charts."," *"," * @class ChartBase"," * @constructor"," * @submodule charts-base"," */","function ChartBase() {}","","ChartBase.ATTRS = {"," /**"," * Data used to generate the chart."," *"," * @attribute dataProvider"," * @type Array"," */"," dataProvider: {"," lazyAdd: false,",""," valueFn: function()"," {"," var defDataProvider = [];"," if(!this._wereSeriesKeysExplicitlySet())"," {"," this.set(\"seriesKeys\", this._buildSeriesKeys(defDataProvider), {src: \"internal\"});"," }"," return defDataProvider;"," },",""," setter: function(val)"," {"," var dataProvider = this._setDataValues(val);"," if(!this._wereSeriesKeysExplicitlySet())"," {"," this.set(\"seriesKeys\", this._buildSeriesKeys(dataProvider), {src: \"internal\"});"," }"," return dataProvider;"," }"," },",""," /**"," * A collection of keys that map to the series axes. If no keys are set,"," * they will be generated automatically depending on the data structure passed into"," * the chart."," *"," * @attribute seriesKeys"," * @type Array"," */"," seriesKeys: {"," lazyAdd: false,",""," setter: function(val)"," {"," var opts = arguments[2];"," if(!val || (opts && opts.src && opts.src === \"internal\"))"," {"," this._seriesKeysExplicitlySet = false;"," }"," else"," {"," this._seriesKeysExplicitlySet = true;"," }"," return val;"," }"," },",""," /**"," * Sets the `aria-label` for the chart."," *"," * @attribute ariaLabel"," * @type String"," */"," ariaLabel: {"," value: \"Chart Application\",",""," setter: function(val)"," {"," var cb = this.get(\"contentBox\");"," if(cb)"," {"," cb.setAttribute(\"aria-label\", val);"," }"," return val;"," }"," },",""," /**"," * Sets the aria description for the chart."," *"," * @attribute ariaDescription"," * @type String"," */"," ariaDescription: {"," value: \"Use the up and down keys to navigate between series. Use the left and right keys to navigate through items in a series.\",",""," setter: function(val)"," {"," if(this._description)"," {"," this._description.setContent(\"\");"," this._description.appendChild(DOCUMENT.createTextNode(val));"," }"," return val;"," }"," },",""," /**"," * Reference to the default tooltip available for the chart."," * <p>Contains the following properties:</p>"," * <dl>"," * <dt>node</dt><dd>Reference to the actual dom node</dd>"," * <dt>showEvent</dt><dd>Event that should trigger the tooltip</dd>"," * <dt>hideEvent</dt><dd>Event that should trigger the removal of a tooltip (can be an event or an array of events)</dd>"," * <dt>styles</dt><dd>A hash of style properties that will be applied to the tooltip node</dd>"," * <dt>show</dt><dd>Indicates whether or not to show the tooltip</dd>"," * <dt>markerEventHandler</dt><dd>Displays and hides tooltip based on marker events</dd>"," * <dt>planarEventHandler</dt><dd>Displays and hides tooltip based on planar events</dd>"," * <dt>markerLabelFunction</dt><dd>Reference to the function used to format a marker event triggered tooltip's text."," * The method contains the following arguments:"," * <dl>"," * <dt>categoryItem</dt><dd>An object containing the following:"," * <dl>"," * <dt>axis</dt><dd>The axis to which the category is bound.</dd>"," * <dt>displayName</dt><dd>The display name set to the category (defaults to key if not provided).</dd>"," * <dt>key</dt><dd>The key of the category.</dd>"," * <dt>value</dt><dd>The value of the category.</dd>"," * </dl>"," * </dd>"," * <dt>valueItem</dt><dd>An object containing the following:"," * <dl>"," * <dt>axis</dt><dd>The axis to which the item's series is bound.</dd>"," * <dt>displayName</dt><dd>The display name of the series. (defaults to key if not provided)</dd>"," * <dt>key</dt><dd>The key for the series.</dd>"," * <dt>value</dt><dd>The value for the series item.</dd>"," * </dl>"," * </dd>"," * <dt>itemIndex</dt><dd>The index of the item within the series.</dd>"," * <dt>series</dt><dd> The `CartesianSeries` instance of the item.</dd>"," * <dt>seriesIndex</dt><dd>The index of the series in the `seriesCollection`.</dd>"," * </dl>"," * The method returns an `HTMLElement` which is written into the DOM using `appendChild`. If you override this method and choose"," * to return an html string, you will also need to override the tooltip's `setTextFunction` method to accept an html string."," * </dd>"," * <dt>planarLabelFunction</dt><dd>Reference to the function used to format a planar event triggered tooltip's text"," * <dl>"," * <dt>categoryAxis</dt><dd> `CategoryAxis` Reference to the categoryAxis of the chart."," * <dt>valueItems</dt><dd>Array of objects for each series that has a data point in the coordinate plane of the event. Each"," * object contains the following data:"," * <dl>"," * <dt>axis</dt><dd>The value axis of the series.</dd>"," * <dt>key</dt><dd>The key for the series.</dd>"," * <dt>value</dt><dd>The value for the series item.</dd>"," * <dt>displayName</dt><dd>The display name of the series. (defaults to key if not provided)</dd>"," * </dl>"," * </dd>"," * <dt>index</dt><dd>The index of the item within its series.</dd>"," * <dt>seriesArray</dt><dd>Array of series instances for each value item.</dd>"," * <dt>seriesIndex</dt><dd>The index of the series in the `seriesCollection`.</dd>"," * </dl>"," * </dd>"," * </dl>"," * The method returns an `HTMLElement` which is written into the DOM using `appendChild`. If you override this method and choose"," * to return an html string, you will also need to override the tooltip's `setTextFunction` method to accept an html string."," * </dd>"," * <dt>setTextFunction</dt><dd>Method that writes content returned from `planarLabelFunction` or `markerLabelFunction` into the"," * the tooltip node. Has the following signature:"," * <dl>"," * <dt>label</dt><dd>The `HTMLElement` that the content is to be added.</dd>"," * <dt>val</dt><dd>The content to be rendered into tooltip. This can be a `String` or `HTMLElement`. If an HTML string is used,"," * it will be rendered as a string.</dd>"," * </dl>"," * </dd>"," * </dl>"," * @attribute tooltip"," * @type Object"," */"," tooltip: {"," valueFn: \"_getTooltip\",",""," setter: function(val)"," {"," return this._updateTooltip(val);"," }"," },",""," /**"," * The key value used for the chart's category axis."," *"," * @attribute categoryKey"," * @type String"," * @default category"," */"," categoryKey: {"," value: \"category\""," },",""," /**"," * Indicates the type of axis to use for the category axis."," *"," * <dl>"," * <dt>category</dt><dd>Specifies a `CategoryAxis`.</dd>"," * <dt>time</dt><dd>Specifies a `TimeAxis</dd>"," * </dl>"," *"," * @attribute categoryType"," * @type String"," * @default category"," */"," categoryType:{"," value:\"category\""," },",""," /**"," * Indicates the the type of interactions that will fire events."," *"," * <dl>"," * <dt>marker</dt><dd>Events will be broadcasted when the mouse interacts with individual markers.</dd>"," * <dt>planar</dt><dd>Events will be broadcasted when the mouse intersects the plane of any markers on the chart.</dd>"," * <dt>none</dt><dd>No events will be broadcasted.</dd>"," * </dl>"," *"," * @attribute interactionType"," * @type String"," * @default marker"," */"," interactionType: {"," value: \"marker\""," },",""," /**"," * Reference to all the axes in the chart."," *"," * @attribute axesCollection"," * @type Array"," */"," axesCollection: {},",""," /**"," * Reference to graph instance."," *"," * @attribute graph"," * @type Graph"," */"," graph: {"," valueFn: \"_getGraph\""," },",""," /**"," * Indicates whether or not markers for a series will be grouped and rendered in a single complex shape instance."," *"," * @attribute groupMarkers"," * @type Boolean"," */"," groupMarkers: {"," value: false"," }","};","","ChartBase.prototype = {",""," /**"," * Utility method to determine if `seriesKeys` was explicitly provided"," * (for example during construction, or set by the user), as opposed to"," * being derived from the dataProvider for example."," *"," * @method _wereSeriesKeysExplicitlySet"," * @private"," * @return boolean true if the `seriesKeys` attribute was explicitly set."," */"," _wereSeriesKeysExplicitlySet : function()"," {"," var seriesKeys = this.get(\"seriesKeys\");"," return seriesKeys && this._seriesKeysExplicitlySet;"," },",""," /**"," * Handles groupMarkers change event."," *"," * @method _groupMarkersChangeHandler"," * @param {Object} e Event object."," * @private"," */"," _groupMarkersChangeHandler: function(e)"," {"," var graph = this.get(\"graph\"),"," useGroupMarkers = e.newVal;"," if(graph)"," {"," graph.set(\"groupMarkers\", useGroupMarkers);"," }"," },",""," /**"," * Handler for itemRendered event."," *"," * @method _itemRendered"," * @param {Object} e Event object."," * @private"," */"," _itemRendered: function(e)"," {"," this._itemRenderQueue = this._itemRenderQueue.splice(1 + Y.Array.indexOf(this._itemRenderQueue, e.currentTarget), 1);"," if(this._itemRenderQueue.length < 1)"," {"," this._redraw();"," }"," },",""," /**"," * Default value function for the `Graph` attribute."," *"," * @method _getGraph"," * @return Graph"," * @private"," */"," _getGraph: function()"," {"," var graph = new Y.Graph({"," chart:this,"," groupMarkers: this.get(\"groupMarkers\")"," });"," graph.after(\"chartRendered\", Y.bind(function() {"," this.fire(\"chartRendered\");"," }, this));"," return graph;"," },",""," /**"," * Returns a series instance by index or key value."," *"," * @method getSeries"," * @param val"," * @return CartesianSeries"," */"," getSeries: function(val)"," {"," var series = null,"," graph = this.get(\"graph\");"," if(graph)"," {"," if(Y_Lang.isNumber(val))"," {"," series = graph.getSeriesByIndex(val);"," }"," else"," {"," series = graph.getSeriesByKey(val);"," }"," }"," return series;"," },",""," /**"," * Returns an `Axis` instance by key reference. If the axis was explicitly set through the `axes` attribute,"," * the key will be the same as the key used in the `axes` object. For default axes, the key for"," * the category axis is the value of the `categoryKey` (`category`). For the value axis, the default"," * key is `values`."," *"," * @method getAxisByKey"," * @param {String} val Key reference used to look up the axis."," * @return Axis"," */"," getAxisByKey: function(val)"," {"," var axis,"," axes = this.get(\"axes\");"," if(axes && axes.hasOwnProperty(val))"," {"," axis = axes[val];"," }"," return axis;"," },",""," /**"," * Returns the category axis for the chart."," *"," * @method getCategoryAxis"," * @return Axis"," */"," getCategoryAxis: function()"," {"," var axis,"," key = this.get(\"categoryKey\"),"," axes = this.get(\"axes\");"," if(axes.hasOwnProperty(key))"," {"," axis = axes[key];"," }"," return axis;"," },",""," /**"," * Default direction of the chart."," *"," * @property _direction"," * @type String"," * @default horizontal"," * @private"," */"," _direction: \"horizontal\",",""," /**"," * Storage for the `dataProvider` attribute."," *"," * @property _dataProvider"," * @type Array"," * @private"," */"," _dataProvider: null,",""," /**"," * Setter method for `dataProvider` attribute."," *"," * @method _setDataValues"," * @param {Array} val Array to be set as `dataProvider`."," * @return Array"," * @private"," */"," _setDataValues: function(val)"," {"," if(Y_Lang.isArray(val[0]))"," {"," var hash,"," dp = [],"," cats = val[0],"," i = 0,"," l = cats.length,"," n,"," sl = val.length;"," for(; i < l; ++i)"," {"," hash = {category:cats[i]};"," for(n = 1; n < sl; ++n)"," {"," hash[\"series\" + n] = val[n][i];"," }"," dp[i] = hash;"," }"," return dp;"," }"," return val;"," },",""," /**"," * Storage for `seriesCollection` attribute."," *"," * @property _seriesCollection"," * @type Array"," * @private"," */"," _seriesCollection: null,",""," /**"," * Setter method for `seriesCollection` attribute."," *"," * @property _setSeriesCollection"," * @param {Array} val Array of either `CartesianSeries` instances or objects containing series attribute key value pairs."," * @private"," */"," _setSeriesCollection: function(val)"," {"," this._seriesCollection = val;"," },"," /**"," * Helper method that returns the axis class that a key references."," *"," * @method _getAxisClass"," * @param {String} t The type of axis."," * @return Axis"," * @private"," */"," _getAxisClass: function(t)"," {"," return this._axisClass[t];"," },",""," /**"," * Key value pairs of axis types."," *"," * @property _axisClass"," * @type Object"," * @private"," */"," _axisClass: {"," stacked: Y.StackedAxis,"," numeric: Y.NumericAxis,"," category: Y.CategoryAxis,"," time: Y.TimeAxis"," },",""," /**"," * Collection of axes."," *"," * @property _axes"," * @type Array"," * @private"," */"," _axes: null,",""," /**"," * @method initializer"," * @private"," */"," initializer: function()"," {"," this._itemRenderQueue = [];"," this._seriesIndex = -1;"," this._itemIndex = -1;"," this.after(\"dataProviderChange\", this._dataProviderChangeHandler);"," },",""," /**"," * @method renderUI"," * @private"," */"," renderUI: function()"," {"," var tt = this.get(\"tooltip\"),"," bb = this.get(\"boundingBox\"),"," cb = this.get(\"contentBox\");"," //move the position = absolute logic to a class file"," bb.setStyle(\"position\", \"absolute\");"," cb.setStyle(\"position\", \"absolute\");"," this._addAxes();"," this._addSeries();"," if(tt && tt.show)"," {"," this._addTooltip();"," }"," this._setAriaElements(bb, cb);"," },",""," /**"," * Creates an aria `live-region`, `aria-label` and `aria-describedby` for the Chart."," *"," * @method _setAriaElements"," * @param {Node} cb Reference to the Chart's `contentBox` attribute."," * @private"," */"," _setAriaElements: function(bb, cb)"," {"," var description = this._getAriaOffscreenNode(),"," id = this.get(\"id\") + \"_description\","," liveRegion = this._getAriaOffscreenNode();"," cb.set(\"tabIndex\", 0);"," cb.set(\"role\", \"img\");"," cb.setAttribute(\"aria-label\", this.get(\"ariaLabel\"));"," cb.setAttribute(\"aria-describedby\", id);"," description.set(\"id\", id);"," description.set(\"tabIndex\", -1);"," description.appendChild(DOCUMENT.createTextNode(this.get(\"ariaDescription\")));"," liveRegion.set(\"id\", \"live-region\");"," liveRegion.set(\"aria-live\", \"polite\");"," liveRegion.set(\"aria-atomic\", \"true\");"," liveRegion.set(\"role\", \"status\");"," bb.setAttribute(\"role\", \"application\");"," bb.appendChild(description);"," bb.appendChild(liveRegion);"," this._description = description;"," this._liveRegion = liveRegion;"," },",""," /**"," * Sets a node offscreen for use as aria-description or aria-live-regin."," *"," * @method _setOffscreen"," * @return Node"," * @private"," */"," _getAriaOffscreenNode: function()"," {"," var node = Y.Node.create(\"<div></div>\"),"," ie = Y.UA.ie,"," clipRect = (ie && ie < 8) ? \"rect(1px 1px 1px 1px)\" : \"rect(1px, 1px, 1px, 1px)\";"," node.setStyle(\"position\", \"absolute\");"," node.setStyle(\"height\", \"1px\");"," node.setStyle(\"width\", \"1px\");"," node.setStyle(\"overflow\", \"hidden\");"," node.setStyle(\"clip\", clipRect);"," return node;"," },",""," /**"," * @method syncUI"," * @private"," */"," syncUI: function()"," {"," this._redraw();"," },",""," /**"," * @method bindUI"," * @private"," */"," bindUI: function()"," {"," this.after(\"tooltipChange\", Y.bind(this._tooltipChangeHandler, this));"," this.after(\"widthChange\", this._sizeChanged);"," this.after(\"heightChange\", this._sizeChanged);"," this.after(\"groupMarkersChange\", this._groupMarkersChangeHandler);"," var tt = this.get(\"tooltip\"),"," hideEvent = \"mouseout\","," showEvent = \"mouseover\","," cb = this.get(\"contentBox\"),"," interactionType = this.get(\"interactionType\"),"," i = 0,"," len,"," markerClassName = \".\" + SERIES_MARKER,"," isTouch = ((WINDOW && (\"ontouchstart\" in WINDOW)) && !(Y.UA.chrome && Y.UA.chrome < 6));"," Y.on(\"keydown\", Y.bind(function(e) {"," var key = e.keyCode,"," numKey = parseFloat(key),"," msg;"," if(numKey > 36 && numKey < 41)"," {"," e.halt();"," msg = this._getAriaMessage(numKey);"," this._liveRegion.setContent(\"\");"," this._liveRegion.appendChild(DOCUMENT.createTextNode(msg));"," }"," }, this), this.get(\"contentBox\"));"," if(interactionType === \"marker\")"," {"," //if touch capabilities, toggle tooltip on touchend. otherwise, the tooltip attribute's hideEvent/showEvent types."," hideEvent = tt.hideEvent;"," showEvent = tt.showEvent;"," if(isTouch)"," {"," Y.delegate(\"touchend\", Y.bind(this._markerEventDispatcher, this), cb, markerClassName);"," //hide active tooltip if the chart is touched"," Y.on(\"touchend\", Y.bind(function(e) {"," //only halt the event if it originated from the chart"," if(cb.contains(e.target))"," {"," e.halt(true);"," }"," if(this._activeMarker)"," {"," this._activeMarker = null;"," this.hideTooltip(e);"," }"," }, this));"," }"," else"," {"," Y.delegate(\"mouseenter\", Y.bind(this._markerEventDispatcher, this), cb, markerClassName);"," Y.delegate(\"mousedown\", Y.bind(this._markerEventDispatcher, this), cb, markerClassName);"," Y.delegate(\"mouseup\", Y.bind(this._markerEventDispatcher, this), cb, markerClassName);"," Y.delegate(\"mouseleave\", Y.bind(this._markerEventDispatcher, this), cb, markerClassName);"," Y.delegate(\"click\", Y.bind(this._markerEventDispatcher, this), cb, markerClassName);"," Y.delegate(\"mousemove\", Y.bind(this._positionTooltip, this), cb, markerClassName);"," }"," }"," else if(interactionType === \"planar\")"," {"," if(isTouch)"," {"," this._overlay.on(\"touchend\", Y.bind(this._planarEventDispatcher, this));"," }"," else"," {"," this._overlay.on(\"mousemove\", Y.bind(this._planarEventDispatcher, this));"," this.on(\"mouseout\", this.hideTooltip);"," }"," }"," if(tt)"," {"," this.on(\"markerEvent:touchend\", Y.bind(function(e) {"," var marker = e.series.get(\"markers\")[e.index];"," if(this._activeMarker && marker === this._activeMarker)"," {"," this._activeMarker = null;"," this.hideTooltip(e);"," }"," else"," {",""," this._activeMarker = marker;"," tt.markerEventHandler.apply(this, [e]);"," }"," }, this));"," if(hideEvent && showEvent && hideEvent === showEvent)"," {"," this.on(interactionType + \"Event:\" + hideEvent, this.toggleTooltip);"," }"," else"," {"," if(showEvent)"," {"," this.on(interactionType + \"Event:\" + showEvent, tt[interactionType + \"EventHandler\"]);"," }"," if(hideEvent)"," {"," if(Y_Lang.isArray(hideEvent))"," {"," len = hideEvent.length;"," for(; i < len; ++i)"," {"," this.on(interactionType + \"Event:\" + hideEvent[i], this.hideTooltip);"," }"," }"," this.on(interactionType + \"Event:\" + hideEvent, this.hideTooltip);"," }"," }"," }"," },",""," /**"," * Event handler for marker events."," *"," * @method _markerEventDispatcher"," * @param {Object} e Event object."," * @private"," */"," _markerEventDispatcher: function(e)"," {"," var type = e.type,"," cb = this.get(\"contentBox\"),"," markerNode = e.currentTarget,"," strArr = markerNode.getAttribute(\"id\").split(\"_\"),"," index = strArr.pop(),"," seriesIndex = strArr.pop(),"," series = this.getSeries(parseInt(seriesIndex, 10)),"," items = this.getSeriesItems(series, index),"," isTouch = e && e.hasOwnProperty(\"changedTouches\"),"," pageX = isTouch ? e.changedTouches[0].pageX : e.pageX,"," pageY = isTouch ? e.changedTouches[0].pageY : e.pageY,"," x = pageX - cb.getX(),"," y = pageY - cb.getY();"," if(type === \"mouseenter\")"," {"," type = \"mouseover\";"," }"," else if(type === \"mouseleave\")"," {"," type = \"mouseout\";"," }"," series.updateMarkerState(type, index);"," e.halt();"," /**"," * Broadcasts when `interactionType` is set to `marker` and a series marker has received a mouseover event."," *"," *"," * @event markerEvent:mouseover"," * @preventable false"," * @param {EventFacade} e Event facade with the following additional"," * properties:"," * <dl>"," * <dt>categoryItem</dt><dd>Hash containing information about the category `Axis`.</dd>"," * <dt>valueItem</dt><dd>Hash containing information about the value `Axis`.</dd>"," * <dt>node</dt><dd>The dom node of the marker.</dd>"," * <dt>x</dt><dd>The x-coordinate of the mouse in relation to the Chart.</dd>"," * <dt>y</dt><dd>The y-coordinate of the mouse in relation to the Chart.</dd>"," * <dt>series</dt><dd>Reference to the series of the marker.</dd>"," * <dt>index</dt><dd>Index of the marker in the series.</dd>"," * <dt>seriesIndex</dt><dd>The `order` of the marker's series.</dd>"," * </dl>"," */"," /**"," * Broadcasts when `interactionType` is set to `marker` and a series marker has received a mouseout event."," *"," * @event markerEvent:mouseout"," * @preventable false"," * @param {EventFacade} e Event facade with the following additional"," * properties:"," * <dl>"," * <dt>categoryItem</dt><dd>Hash containing information about the category `Axis`.</dd>"," * <dt>valueItem</dt><dd>Hash containing information about the value `Axis`.</dd>"," * <dt>node</dt><dd>The dom node of the marker.</dd>"," * <dt>x</dt><dd>The x-coordinate of the mouse in relation to the Chart.</dd>"," * <dt>y</dt><dd>The y-coordinate of the mouse in relation to the Chart.</dd>"," * <dt>series</dt><dd>Reference to the series of the marker.</dd>"," * <dt>index</dt><dd>Index of the marker in the series.</dd>"," * <dt>seriesIndex</dt><dd>The `order` of the marker's series.</dd>"," * </dl>"," */"," /**"," * Broadcasts when `interactionType` is set to `marker` and a series marker has received a mousedown event."," *"," * @event markerEvent:mousedown"," * @preventable false"," * @param {EventFacade} e Event facade with the following additional"," * properties:"," * <dl>"," * <dt>categoryItem</dt><dd>Hash containing information about the category `Axis`.</dd>"," * <dt>valueItem</dt><dd>Hash containing information about the value `Axis`.</dd>"," * <dt>node</dt><dd>The dom node of the marker.</dd>"," * <dt>x</dt><dd>The x-coordinate of the mouse in relation to the Chart.</dd>"," * <dt>y</dt><dd>The y-coordinate of the mouse in relation to the Chart.</dd>"," * <dt>series</dt><dd>Reference to the series of the marker.</dd>"," * <dt>index</dt><dd>Index of the marker in the series.</dd>"," * <dt>seriesIndex</dt><dd>The `order` of the marker's series.</dd>"," * </dl>"," */"," /**"," * Broadcasts when `interactionType` is set to `marker` and a series marker has received a mouseup event."," *"," * @event markerEvent:mouseup"," * @preventable false"," * @param {EventFacade} e Event facade with the following additional"," * properties:"," * <dl>"," * <dt>categoryItem</dt><dd>Hash containing information about the category `Axis`.</dd>"," * <dt>valueItem</dt><dd>Hash containing information about the value `Axis`.</dd>"," * <dt>node</dt><dd>The dom node of the marker.</dd>"," * <dt>x</dt><dd>The x-coordinate of the mouse in relation to the Chart.</dd>"," * <dt>y</dt><dd>The y-coordinate of the mouse in relation to the Chart.</dd>"," * <dt>series</dt><dd>Reference to the series of the marker.</dd>"," * <dt>index</dt><dd>Index of the marker in the series.</dd>"," * <dt>seriesIndex</dt><dd>The `order` of the marker's series.</dd>"," * </dl>"," */"," /**"," * Broadcasts when `interactionType` is set to `marker` and a series marker has received a click event."," *"," * @event markerEvent:click"," * @preventable false"," * @param {EventFacade} e Event facade with the following additional"," * properties:"," * <dl>"," * <dt>categoryItem</dt><dd>Hash containing information about the category `Axis`.</dd>"," * <dt>valueItem</dt><dd>Hash containing information about the value `Axis`.</dd>"," * <dt>node</dt><dd>The dom node of the marker.</dd>"," * <dt>x</dt><dd>The x-coordinate of the mouse in relation to the Chart.</dd>"," * <dt>y</dt><dd>The y-coordinate of the mouse in relation to the Chart.</dd>"," * <dt>pageX</dt><dd>The x location of the event on the page (including scroll)</dd>"," * <dt>pageY</dt><dd>The y location of the event on the page (including scroll)</dd>"," * <dt>series</dt><dd>Reference to the series of the marker.</dd>"," * <dt>index</dt><dd>Index of the marker in the series.</dd>"," * <dt>seriesIndex</dt><dd>The `order` of the marker's series.</dd>"," * <dt>originEvent</dt><dd>Underlying dom event.</dd>"," * </dl>"," */"," this.fire(\"markerEvent:\" + type, {"," originEvent: e,"," pageX:pageX,"," pageY:pageY,"," categoryItem:items.category,"," valueItem:items.value,"," node:markerNode,"," x:x,"," y:y,"," series:series,"," index:index,"," seriesIndex:seriesIndex"," });"," },",""," /**"," * Event handler for dataProviderChange."," *"," * @method _dataProviderChangeHandler"," * @param {Object} e Event object."," * @private"," */"," _dataProviderChangeHandler: function(e)"," {"," var dataProvider = e.newVal,"," axes,"," i,"," axis;"," this._seriesIndex = -1;"," this._itemIndex = -1;"," if(this instanceof Y.CartesianChart)"," {"," this.set(\"axes\", this.get(\"axes\"));"," this.set(\"seriesCollection\", this.get(\"seriesCollection\"));"," }"," axes = this.get(\"axes\");"," if(axes)"," {"," for(i in axes)"," {"," if(axes.hasOwnProperty(i))"," {"," axis = axes[i];"," if(axis instanceof Y.Axis)"," {"," if(axis.get(\"position\") !== \"none\")"," {"," this._addToAxesRenderQueue(axis);"," }"," axis.set(\"dataProvider\", dataProvider);"," }"," }"," }"," }"," },",""," /**"," * Event listener for toggling the tooltip. If a tooltip is visible, hide it. If not, it"," * will create and show a tooltip based on the event object."," *"," * @method toggleTooltip"," * @param {Object} e Event object."," */"," toggleTooltip: function(e)"," {"," var tt = this.get(\"tooltip\");"," if(tt.visible)"," {"," this.hideTooltip();"," }"," else"," {"," tt.markerEventHandler.apply(this, [e]);"," }"," },",""," /**"," * Shows a tooltip"," *"," * @method _showTooltip"," * @param {String} msg Message to dispaly in the tooltip."," * @param {Number} x x-coordinate"," * @param {Number} y y-coordinate"," * @private"," */"," _showTooltip: function(msg, x, y)"," {"," var tt = this.get(\"tooltip\"),"," node = tt.node;"," if(msg)"," {"," tt.visible = true;"," tt.setTextFunction(node, msg);"," node.setStyle(\"top\", y + \"px\");"," node.setStyle(\"left\", x + \"px\");"," node.setStyle(\"visibility\", \"visible\");"," }"," },",""," /**"," * Positions the tooltip"," *"," * @method _positionTooltip"," * @param {Object} e Event object."," * @private"," */"," _positionTooltip: function(e)"," {"," var tt = this.get(\"tooltip\"),"," node = tt.node,"," cb = this.get(\"contentBox\"),"," x = (e.pageX + 10) - cb.getX(),"," y = (e.pageY + 10) - cb.getY();"," if(node)"," {"," node.setStyle(\"left\", x + \"px\");"," node.setStyle(\"top\", y + \"px\");"," }"," },",""," /**"," * Hides the default tooltip"," *"," * @method hideTooltip"," */"," hideTooltip: function()"," {"," var tt = this.get(\"tooltip\"),"," node = tt.node;"," tt.visible = false;"," node.set(\"innerHTML\", \"\");"," node.setStyle(\"left\", -10000);"," node.setStyle(\"top\", -10000);"," node.setStyle(\"visibility\", \"hidden\");"," },",""," /**"," * Adds a tooltip to the dom."," *"," * @method _addTooltip"," * @private"," */"," _addTooltip: function()"," {"," var tt = this.get(\"tooltip\"),"," id = this.get(\"id\") + \"_tooltip\","," cb = this.get(\"contentBox\"),"," oldNode = DOCUMENT.getElementById(id);"," if(oldNode)"," {"," cb.removeChild(oldNode);"," }"," tt.node.set(\"id\", id);"," tt.node.setStyle(\"visibility\", \"hidden\");"," cb.appendChild(tt.node);"," },",""," /**"," * Updates the tooltip attribute."," *"," * @method _updateTooltip"," * @param {Object} val Object containing properties for the tooltip."," * @return Object"," * @private"," */"," _updateTooltip: function(val)"," {"," var tt = this.get(\"tooltip\") || this._getTooltip(),"," i,"," styles,"," node,"," props = {"," markerLabelFunction:\"markerLabelFunction\","," planarLabelFunction:\"planarLabelFunction\","," setTextFunction:\"setTextFunction\","," showEvent:\"showEvent\","," hideEvent:\"hideEvent\","," markerEventHandler:\"markerEventHandler\","," planarEventHandler:\"planarEventHandler\","," show:\"show\""," };"," if(Y_Lang.isObject(val))"," {"," styles = val.styles;"," node = Y.one(val.node) || tt.node;"," if(styles)"," {"," for(i in styles)"," {"," if(styles.hasOwnProperty(i))"," {"," node.setStyle(i, styles[i]);"," }"," }"," }"," for(i in props)"," {"," if(val.hasOwnProperty(i))"," {"," tt[i] = val[i];"," }"," }"," tt.node = node;"," }"," return tt;"," },",""," /**"," * Default getter for `tooltip` attribute."," *"," * @method _getTooltip"," * @return Object"," * @private"," */"," _getTooltip: function()"," {"," var node = DOCUMENT.createElement(\"div\"),"," tooltipClass = _getClassName(\"chart-tooltip\"),"," tt = {"," setTextFunction: this._setText,"," markerLabelFunction: this._tooltipLabelFunction,"," planarLabelFunction: this._planarLabelFunction,"," show: true,"," hideEvent: \"mouseout\","," showEvent: \"mouseover\","," markerEventHandler: function(e)"," {"," var tt = this.get(\"tooltip\"),"," msg = tt.markerLabelFunction.apply(this, [e.categoryItem, e.valueItem, e.index, e.series, e.seriesIndex]);"," this._showTooltip(msg, e.x + 10, e.y + 10);"," },"," planarEventHandler: function(e)"," {"," var tt = this.get(\"tooltip\"),"," msg ,"," categoryAxis = this.get(\"categoryAxis\");"," msg = tt.planarLabelFunction.apply(this, [categoryAxis, e.valueItem, e.index, e.items, e.seriesIndex]);"," this._showTooltip(msg, e.x + 10, e.y + 10);"," }"," };"," node = Y.one(node);"," node.set(\"id\", this.get(\"id\") + \"_tooltip\");"," node.setStyle(\"fontSize\", \"85%\");"," node.setStyle(\"opacity\", \"0.83\");"," node.setStyle(\"position\", \"absolute\");"," node.setStyle(\"paddingTop\", \"2px\");"," node.setStyle(\"paddingRight\", \"5px\");"," node.setStyle(\"paddingBottom\", \"4px\");"," node.setStyle(\"paddingLeft\", \"2px\");"," node.setStyle(\"backgroundColor\", \"#fff\");"," node.setStyle(\"border\", \"1px solid #dbdccc\");"," node.setStyle(\"pointerEvents\", \"none\");"," node.setStyle(\"zIndex\", 3);"," node.setStyle(\"whiteSpace\", \"noWrap\");"," node.setStyle(\"visibility\", \"hidden\");"," node.addClass(tooltipClass);"," tt.node = Y.one(node);"," return tt;"," },",""," /**"," * Formats tooltip text when `interactionType` is `planar`."," *"," * @method _planarLabelFunction"," * @param {Axis} categoryAxis Reference to the categoryAxis of the chart."," * @param {Array} valueItems Array of objects for each series that has a data point in the coordinate plane of the event."," * Each object contains the following data:"," * <dl>"," * <dt>axis</dt><dd>The value axis of the series.</dd>"," * <dt>key</dt><dd>The key for the series.</dd>"," * <dt>value</dt><dd>The value for the series item.</dd>"," * <dt>displayName</dt><dd>The display name of the series. (defaults to key if not provided)</dd>"," * </dl>"," * @param {Number} index The index of the item within its series."," * @param {Array} seriesArray Array of series instances for each value item."," * @param {Number} seriesIndex The index of the series in the `seriesCollection`."," * @return {String | HTML}"," * @private"," */"," _planarLabelFunction: function(categoryAxis, valueItems, index, seriesArray)"," {"," var msg = DOCUMENT.createElement(\"div\"),"," valueItem,"," i = 0,"," len = seriesArray.length,"," axis,"," categoryValue,"," seriesValue,"," series;"," if(categoryAxis)"," {"," categoryValue = categoryAxis.get(\"labelFunction\").apply("," this,"," [categoryAxis.getKeyValueAt(this.get(\"categoryKey\"), index), categoryAxis.get(\"labelFormat\")]"," );"," if(!Y_Lang.isObject(categoryValue))"," {"," categoryValue = DOCUMENT.createTextNode(categoryValue);"," }"," msg.appendChild(categoryValue);"," }",""," for(; i < len; ++i)"," {"," series = seriesArray[i];"," if(series.get(\"visible\"))"," {"," valueItem = valueItems[i];"," axis = valueItem.axis;"," seriesValue = axis.get(\"labelFunction\").apply("," this,"," [axis.getKeyValueAt(valueItem.key, index), axis.get(\"labelFormat\")]"," );"," msg.appendChild(DOCUMENT.createElement(\"br\"));"," msg.appendChild(DOCUMENT.createTextNode(valueItem.displayName));"," msg.appendChild(DOCUMENT.createTextNode(\": \"));"," if(!Y_Lang.isObject(seriesValue))"," {"," seriesValue = DOCUMENT.createTextNode(seriesValue);"," }"," msg.appendChild(seriesValue);"," }"," }"," return msg;"," },",""," /**"," * Formats tooltip text when `interactionType` is `marker`."," *"," * @method _tooltipLabelFunction"," * @param {Object} categoryItem An object containing the following:"," * <dl>"," * <dt>axis</dt><dd>The axis to which the category is bound.</dd>"," * <dt>displayName</dt><dd>The display name set to the category (defaults to key if not provided)</dd>"," * <dt>key</dt><dd>The key of the category.</dd>"," * <dt>value</dt><dd>The value of the category</dd>"," * </dl>"," * @param {Object} valueItem An object containing the following:"," * <dl>"," * <dt>axis</dt><dd>The axis to which the item's series is bound.</dd>"," * <dt>displayName</dt><dd>The display name of the series. (defaults to key if not provided)</dd>"," * <dt>key</dt><dd>The key for the series.</dd>"," * <dt>value</dt><dd>The value for the series item.</dd>"," * </dl>"," * @return {String | HTML}"," * @private"," */"," _tooltipLabelFunction: function(categoryItem, valueItem)"," {"," var msg = DOCUMENT.createElement(\"div\"),"," categoryValue = categoryItem.axis.get(\"labelFunction\").apply("," this,"," [categoryItem.value, categoryItem.axis.get(\"labelFormat\")]"," ),"," seriesValue = valueItem.axis.get(\"labelFunction\").apply("," this,"," [valueItem.value, valueItem.axis.get(\"labelFormat\")]"," );"," msg.appendChild(DOCUMENT.createTextNode(categoryItem.displayName));"," msg.appendChild(DOCUMENT.createTextNode(\": \"));"," if(!Y_Lang.isObject(categoryValue))"," {"," categoryValue = DOCUMENT.createTextNode(categoryValue);"," }"," msg.appendChild(categoryValue);"," msg.appendChild(DOCUMENT.createElement(\"br\"));"," msg.appendChild(DOCUMENT.createTextNode(valueItem.displayName));"," msg.appendChild(DOCUMENT.createTextNode(\": \"));"," if(!Y_Lang.isObject(seriesValue))"," {"," seriesValue = DOCUMENT.createTextNode(seriesValue);"," }"," msg.appendChild(seriesValue);"," return msg;"," },",""," /**"," * Event handler for the tooltipChange."," *"," * @method _tooltipChangeHandler"," * @param {Object} e Event object."," * @private"," */"," _tooltipChangeHandler: function()"," {"," if(this.get(\"tooltip\"))"," {"," var tt = this.get(\"tooltip\"),"," node = tt.node,"," show = tt.show,"," cb = this.get(\"contentBox\");"," if(node && show)"," {"," if(!cb.contains(node))"," {"," this._addTooltip();"," }"," }"," }"," },",""," /**"," * Updates the content of text field. This method writes a value into a text field using"," * `appendChild`. If the value is a `String`, it is converted to a `TextNode` first."," *"," * @method _setText"," * @param label {HTMLElement} label to be updated"," * @param val {String} value with which to update the label"," * @private"," */"," _setText: function(textField, val)"," {"," textField.setContent(\"\");"," if(Y_Lang.isNumber(val))"," {"," val = val + \"\";"," }"," else if(!val)"," {"," val = \"\";"," }"," if(IS_STRING(val))"," {"," val = DOCUMENT.createTextNode(val);"," }"," textField.appendChild(val);"," },",""," /**"," * Returns all the keys contained in a `dataProvider`."," *"," * @method _getAllKeys"," * @param {Array} dp Collection of objects to be parsed."," * @return Object"," */"," _getAllKeys: function(dp)"," {"," var i = 0,"," len = dp.length,"," item,"," key,"," keys = {};"," for(; i < len; ++i)"," {"," item = dp[i];"," for(key in item)"," {"," if(item.hasOwnProperty(key))"," {"," keys[key] = true;"," }"," }"," }"," return keys;"," },",""," /**"," * Constructs seriesKeys if not explicitly specified."," *"," * @method _buildSeriesKeys"," * @param {Array} dataProvider The dataProvider for the chart."," * @return Array"," * @private"," */"," _buildSeriesKeys: function(dataProvider)"," {"," var allKeys,"," catKey = this.get(\"categoryKey\"),"," keys = [],"," i;"," if(this._seriesKeysExplicitlySet)"," {"," return this._seriesKeys;"," }"," allKeys = this._getAllKeys(dataProvider);"," for(i in allKeys)"," {"," if(allKeys.hasOwnProperty(i) && i !== catKey)"," {"," keys.push(i);"," }"," }"," return keys;"," }","};","Y.ChartBase = ChartBase;","/**"," * The CartesianChart class creates a chart with horizontal and vertical axes."," *"," * @class CartesianChart"," * @extends ChartBase"," * @constructor"," * @submodule charts-base"," */","Y.CartesianChart = Y.Base.create(\"cartesianChart\", Y.Widget, [Y.ChartBase, Y.Renderer], {"," /**"," * @method renderUI"," * @private"," */"," renderUI: function()"," {"," var bb = this.get(\"boundingBox\"),"," cb = this.get(\"contentBox\"),"," tt = this.get(\"tooltip\"),"," overlay,"," overlayClass = _getClassName(\"overlay\");"," //move the position = absolute logic to a class file"," bb.setStyle(\"position\", \"absolute\");"," cb.setStyle(\"position\", \"absolute\");"," this._addAxes();"," this._addGridlines();"," this._addSeries();"," if(tt && tt.show)"," {"," this._addTooltip();"," }"," if(this.get(\"interactionType\") === \"planar\")"," {"," overlay = DOCUMENT.createElement(\"div\");"," this.get(\"contentBox\").appendChild(overlay);"," this._overlay = Y.one(overlay);"," this._overlay.set(\"id\", this.get(\"id\") + \"_overlay\");"," this._overlay.setStyle(\"position\", \"absolute\");"," this._overlay.setStyle(\"background\", \"#fff\");"," this._overlay.setStyle(\"opacity\", 0);"," this._overlay.addClass(overlayClass);"," this._overlay.setStyle(\"zIndex\", 4);"," }"," this._setAriaElements(bb, cb);"," this._redraw();"," },",""," /**"," * When `interactionType` is set to `planar`, listens for mouse move events and fires `planarEvent:mouseover` or `planarEvent:mouseout`"," * depending on the position of the mouse in relation to data points on the `Chart`."," *"," * @method _planarEventDispatcher"," * @param {Object} e Event object."," * @private"," */"," _planarEventDispatcher: function(e)"," {"," var graph = this.get(\"graph\"),"," bb = this.get(\"boundingBox\"),"," cb = graph.get(\"contentBox\"),"," isTouch = e && e.hasOwnProperty(\"changedTouches\"),"," pageX = isTouch ? e.changedTouches[0].pageX : e.pageX,"," pageY = isTouch ? e.changedTouches[0].pageY : e.pageY,"," posX = pageX - bb.getX(),"," posY = pageY - bb.getY(),"," offset = {"," x: pageX - cb.getX(),"," y: pageY - cb.getY()"," },"," sc = graph.get(\"seriesCollection\"),"," series,"," i = 0,"," index,"," oldIndex = this._selectedIndex,"," item,"," items = [],"," categoryItems = [],"," valueItems = [],"," direction = this.get(\"direction\"),"," hasMarkers,"," catAxis,"," valAxis,"," coord,"," //data columns and area data could be created on a graph level"," markerPlane,"," len,"," coords;"," e.halt(true);"," if(direction === \"horizontal\")"," {"," catAxis = \"x\";"," valAxis = \"y\";"," }"," else"," {"," valAxis = \"x\";"," catAxis = \"y\";"," }"," coord = offset[catAxis];"," if(sc)"," {"," len = sc.length;"," while(i < len && !markerPlane)"," {"," if(sc[i])"," {"," markerPlane = sc[i].get(catAxis + \"MarkerPlane\");"," }"," i++;"," }"," }"," if(markerPlane)"," {"," len = markerPlane.length;"," for(i = 0; i < len; ++i)"," {"," if(coord <= markerPlane[i].end && coord >= markerPlane[i].start)"," {"," index = i;"," break;"," }"," }"," len = sc.length;"," for(i = 0; i < len; ++i)"," {"," series = sc[i];"," coords = series.get(valAxis + \"coords\");"," hasMarkers = series.get(\"markers\");"," if(hasMarkers && !isNaN(oldIndex) && oldIndex > -1)"," {"," series.updateMarkerState(\"mouseout\", oldIndex);"," }"," if(coords && coords[index] > -1)"," {"," if(hasMarkers && !isNaN(index) && index > -1)"," {"," series.updateMarkerState(\"mouseover\", index);"," }"," item = this.getSeriesItems(series, index);"," categoryItems.push(item.category);"," valueItems.push(item.value);"," items.push(series);"," }",""," }"," this._selectedIndex = index;",""," /**"," * Broadcasts when `interactionType` is set to `planar` and a series' marker plane has received a mouseover event."," *"," *"," * @event planarEvent:mouseover"," * @preventable false"," * @param {EventFacade} e Event facade with the following additional"," * properties:"," * <dl>"," * <dt>categoryItem</dt><dd>An array of hashes, each containing information about the category `Axis` of each marker"," * whose plane has been intersected.</dd>"," * <dt>valueItem</dt><dd>An array of hashes, each containing information about the value `Axis` of each marker whose"," * plane has been intersected.</dd>"," * <dt>x</dt><dd>The x-coordinate of the mouse in relation to the Chart.</dd>"," * <dt>y</dt><dd>The y-coordinate of the mouse in relation to the Chart.</dd>"," * <dt>pageX</dt><dd>The x location of the event on the page (including scroll)</dd>"," * <dt>pageY</dt><dd>The y location of the event on the page (including scroll)</dd>"," * <dt>items</dt><dd>An array including all the series which contain a marker whose plane has been intersected.</dd>"," * <dt>index</dt><dd>Index of the markers in their respective series.</dd>"," * <dt>originEvent</dt><dd>Underlying dom event.</dd>"," * </dl>"," */"," /**"," * Broadcasts when `interactionType` is set to `planar` and a series' marker plane has received a mouseout event."," *"," * @event planarEvent:mouseout"," * @preventable false"," * @param {EventFacade} e"," */"," if(index > -1)"," {"," this.fire(\"planarEvent:mouseover\", {"," categoryItem:categoryItems,"," valueItem:valueItems,"," x:posX,"," y:posY,"," pageX:pageX,"," pageY:pageY,"," items:items,"," index:index,"," originEvent:e"," });"," }"," else"," {"," this.fire(\"planarEvent:mouseout\");"," }"," }"," },",""," /**"," * Indicates the default series type for the chart."," *"," * @property _type"," * @type {String}"," * @private"," */"," _type: \"combo\",",""," /**"," * Queue of axes instances that will be updated. This method is used internally to determine when all axes have been updated."," *"," * @property _itemRenderQueue"," * @type Array"," * @private"," */"," _itemRenderQueue: null,",""," /**"," * Adds an `Axis` instance to the `_itemRenderQueue`."," *"," * @method _addToAxesRenderQueue"," * @param {Axis} axis An `Axis` instance."," * @private"," */"," _addToAxesRenderQueue: function(axis)"," {"," if(!this._itemRenderQueue)"," {"," this._itemRenderQueue = [];"," }"," if(Y.Array.indexOf(this._itemRenderQueue, axis) < 0)"," {"," this._itemRenderQueue.push(axis);"," }"," },",""," /**"," * Adds axis instance to the appropriate array based on position"," *"," * @method _addToAxesCollection"," * @param {String} position The position of the axis"," * @param {Axis} axis The `Axis` instance"," */"," _addToAxesCollection: function(position, axis)"," {"," var axesCollection = this.get(position + \"AxesCollection\");"," if(!axesCollection)"," {"," axesCollection = [];"," this.set(position + \"AxesCollection\", axesCollection);"," }"," axesCollection.push(axis);"," },",""," /**"," * Returns the default value for the `seriesCollection` attribute."," *"," * @method _getDefaultSeriesCollection"," * @param {Array} val Array containing either `CartesianSeries` instances or objects containing data to construct series instances."," * @return Array"," * @private"," */"," _getDefaultSeriesCollection: function()"," {"," var seriesCollection,"," dataProvider = this.get(\"dataProvider\");"," if(dataProvider)"," {"," seriesCollection = this._parseSeriesCollection();"," }"," return seriesCollection;"," },",""," /**"," * Parses and returns a series collection from an object and default properties."," *"," * @method _parseSeriesCollection"," * @param {Object} val Object contain properties for series being set."," * @return Object"," * @private"," */"," _parseSeriesCollection: function(val)"," {"," var dir = this.get(\"direction\"),"," seriesStyles = this.get(\"styles\").series,"," stylesAreArray = seriesStyles && Y_Lang.isArray(seriesStyles),"," stylesIndex,"," setStyles,"," globalStyles,"," sc = [],"," catAxis,"," valAxis,"," tempKeys = [],"," series,"," seriesKeys = this.get(\"seriesKeys\").concat(),"," i,"," index,"," l,"," type = this.get(\"type\"),"," key,"," catKey,"," seriesKey,"," graph,"," orphans = [],"," categoryKey = this.get(\"categoryKey\"),"," showMarkers = this.get(\"showMarkers\"),"," showAreaFill = this.get(\"showAreaFill\"),"," showLines = this.get(\"showLines\");"," val = val ? val.concat() : [];"," if(dir === \"vertical\")"," {"," catAxis = \"yAxis\";"," catKey = \"yKey\";"," valAxis = \"xAxis\";"," seriesKey = \"xKey\";"," }"," else"," {"," catAxis = \"xAxis\";"," catKey = \"xKey\";"," valAxis = \"yAxis\";"," seriesKey = \"yKey\";"," }"," l = val.length;"," while(val && val.length > 0)"," {"," series = val.shift();"," key = this._getBaseAttribute(series, seriesKey);"," if(key)"," {"," index = Y.Array.indexOf(seriesKeys, key);"," if(index > -1)"," {"," seriesKeys.splice(index, 1);"," tempKeys.push(key);"," sc.push(series);"," }"," else"," {"," orphans.push(series);"," }"," }"," else"," {"," orphans.push(series);"," }"," }"," while(orphans.length > 0)"," {"," series = orphans.shift();"," if(seriesKeys.length > 0)"," {"," key = seriesKeys.shift();"," this._setBaseAttribute(series, seriesKey, key);"," tempKeys.push(key);"," sc.push(series);"," }"," else if(series instanceof Y.CartesianSeries)"," {"," series.destroy(true);"," }"," }"," if(seriesKeys.length > 0)"," {"," tempKeys = tempKeys.concat(seriesKeys);"," }"," l = tempKeys.length;"," for(i = 0; i < l; ++i)"," {"," series = sc[i] || {type:type};"," if(series instanceof Y.CartesianSeries)"," {"," this._parseSeriesAxes(series);"," }"," else"," {"," series[catKey] = series[catKey] || categoryKey;"," series[seriesKey] = series[seriesKey] || seriesKeys.shift();"," series[catAxis] = this._getCategoryAxis();"," series[valAxis] = this._getSeriesAxis(series[seriesKey]);",""," series.type = series.type || type;"," series.direction = series.direction || dir;",""," if(series.type === \"combo\" ||"," series.type === \"stackedcombo\" ||"," series.type === \"combospline\" ||"," series.type === \"stackedcombospline\")"," {"," if(showAreaFill !== null)"," {"," series.showAreaFill = (series.showAreaFill !== null && series.showAreaFill !== undefined) ?"," series.showAreaFill : showAreaFill;"," }"," if(showMarkers !== null)"," {"," series.showMarkers = (series.showMarkers !== null && series.showMarkers !== undefined) ? series.showMarkers : showMarkers;"," }"," if(showLines !== null)"," {"," series.showLines = (series.showLines !== null && series.showLines !== undefined) ? series.showLines : showLines;"," }"," }"," if(seriesStyles)"," {"," stylesIndex = stylesAreArray ? i : series[seriesKey];"," globalStyles = seriesStyles[stylesIndex];"," if(globalStyles)"," {"," setStyles = series.styles;"," if(setStyles)"," {"," series.styles = this._mergeStyles(setStyles, globalStyles);"," }"," else"," {"," series.styles = globalStyles;"," }"," }"," }"," sc[i] = series;"," }"," }"," if(sc)"," {"," graph = this.get(\"graph\");"," graph.set(\"seriesCollection\", sc);"," sc = graph.get(\"seriesCollection\");"," }"," return sc;"," },",""," /**"," * Parse and sets the axes for a series instance."," *"," * @method _parseSeriesAxes"," * @param {CartesianSeries} series A `CartesianSeries` instance."," * @private"," */"," _parseSeriesAxes: function(series)"," {"," var axes = this.get(\"axes\"),"," xAxis = series.get(\"xAxis\"),"," yAxis = series.get(\"yAxis\"),"," YAxis = Y.Axis,"," axis;"," if(xAxis && !(xAxis instanceof YAxis) && Y_Lang.isString(xAxis) && axes.hasOwnProperty(xAxis))"," {"," axis = axes[xAxis];"," if(axis instanceof YAxis)"," {"," series.set(\"xAxis\", axis);"," }"," }"," if(yAxis && !(yAxis instanceof YAxis) && Y_Lang.isString(yAxis) && axes.hasOwnProperty(yAxis))"," {"," axis = axes[yAxis];"," if(axis instanceof YAxis)"," {"," series.set(\"yAxis\", axis);"," }"," }",""," },",""," /**"," * Returns the category axis instance for the chart."," *"," * @method _getCategoryAxis"," * @return Axis"," * @private"," */"," _getCategoryAxis: function()"," {"," var axis,"," axes = this.get(\"axes\"),"," categoryAxisName = this.get(\"categoryAxisName\") || this.get(\"categoryKey\");"," axis = axes[categoryAxisName];"," return axis;"," },",""," /**"," * Returns the value axis for a series."," *"," * @method _getSeriesAxis"," * @param {String} key The key value used to determine the axis instance."," * @return Axis"," * @private"," */"," _getSeriesAxis:function(key, axisName)"," {"," var axes = this.get(\"axes\"),"," i,"," keys,"," axis;"," if(axes)"," {"," if(axisName && axes.hasOwnProperty(axisName))"," {"," axis = axes[axisName];"," }"," else"," {"," for(i in axes)"," {"," if(axes.hasOwnProperty(i))"," {"," keys = axes[i].get(\"keys\");"," if(keys && keys.hasOwnProperty(key))"," {"," axis = axes[i];"," break;"," }"," }"," }"," }"," }"," return axis;"," },",""," /**"," * Gets an attribute from an object, using a getter for Base objects and a property for object"," * literals. Used for determining attributes from series/axis references which can be an actual class instance"," * or a hash of properties that will be used to create a class instance."," *"," * @method _getBaseAttribute"," * @param {Object} item Object or instance in which the attribute resides."," * @param {String} key Attribute whose value will be returned."," * @return Object"," * @private"," */"," _getBaseAttribute: function(item, key)"," {"," if(item instanceof Y.Base)"," {"," return item.get(key);"," }"," if(item.hasOwnProperty(key))"," {"," return item[key];"," }"," return null;"," },",""," /**"," * Sets an attribute on an object, using a setter of Base objects and a property for object"," * literals. Used for setting attributes on a Base class, either directly or to be stored in an object literal"," * for use at instantiation."," *"," * @method _setBaseAttribute"," * @param {Object} item Object or instance in which the attribute resides."," * @param {String} key Attribute whose value will be assigned."," * @param {Object} value Value to be assigned to the attribute."," * @private"," */"," _setBaseAttribute: function(item, key, value)"," {"," if(item instanceof Y.Base)"," {"," item.set(key, value);"," }"," else"," {"," item[key] = value;"," }"," },",""," /**"," * Creates `Axis` instances."," *"," * @method _setAxes"," * @param {Object} val Object containing `Axis` instances or objects in which to construct `Axis` instances."," * @return Object"," * @private"," */"," _setAxes: function(val)"," {"," var hash = this._parseAxes(val),"," axes = {},"," axesAttrs = {"," edgeOffset: \"edgeOffset\","," calculateEdgeOffset: \"calculateEdgeOffset\","," position: \"position\","," overlapGraph:\"overlapGraph\","," labelValues: \"labelValues\","," hideFirstMajorUnit: \"hideFirstMajorUnit\","," hideLastMajorUnit: \"hideLastMajorUnit\","," labelFunction:\"labelFunction\","," labelFunctionScope:\"labelFunctionScope\","," labelFormat:\"labelFormat\","," appendLabelFunction: \"appendLabelFunction\","," appendTitleFunction: \"appendTitleFunction\","," maximum:\"maximum\","," minimum:\"minimum\","," roundingMethod:\"roundingMethod\","," alwaysShowZero:\"alwaysShowZero\","," scaleType: \"scaleType\","," title:\"title\","," width:\"width\","," height:\"height\""," },"," dp = this.get(\"dataProvider\"),"," ai,"," i,"," pos,"," axis,"," axisPosition,"," dh,"," AxisClass,"," config,"," axesCollection;"," for(i in hash)"," {"," if(hash.hasOwnProperty(i))"," {"," dh = hash[i];"," if(dh instanceof Y.Axis)"," {"," axis = dh;"," }"," else"," {"," axis = null;"," config = {};"," config.dataProvider = dh.dataProvider || dp;"," config.keys = dh.keys;",""," if(dh.hasOwnProperty(\"roundingUnit\"))"," {"," config.roundingUnit = dh.roundingUnit;"," }"," pos = dh.position;"," if(dh.styles)"," {"," config.styles = dh.styles;"," }"," config.position = dh.position;"," for(ai in axesAttrs)"," {"," if(axesAttrs.hasOwnProperty(ai) && dh.hasOwnProperty(ai))"," {"," config[ai] = dh[ai];"," }"," }",""," //only check for existing axis if we constructed the default axes already"," if(val)"," {"," axis = this.getAxisByKey(i);"," }",""," if(axis && axis instanceof Y.Axis)"," {"," axisPosition = axis.get(\"position\");"," if(pos !== axisPosition)"," {"," if(axisPosition !== \"none\")"," {"," axesCollection = this.get(axisPosition + \"AxesCollection\");"," axesCollection.splice(Y.Array.indexOf(axesCollection, axis), 1);"," }"," if(pos !== \"none\")"," {"," this._addToAxesCollection(pos, axis);"," }"," }"," axis.setAttrs(config);"," }"," else"," {"," AxisClass = this._getAxisClass(dh.type);"," axis = new AxisClass(config);"," axis.after(\"axisRendered\", Y.bind(this._itemRendered, this));"," }"," }",""," if(axis)"," {"," axesCollection = this.get(pos + \"AxesCollection\");"," if(axesCollection && Y.Array.indexOf(axesCollection, axis) > 0)"," {"," axis.set(\"overlapGraph\", false);"," }"," axes[i] = axis;"," }"," }"," }"," return axes;"," },",""," /**"," * Adds axes to the chart."," *"," * @method _addAxes"," * @private"," */"," _addAxes: function()"," {"," var axes = this.get(\"axes\"),"," i,"," axis,"," pos,"," w = this.get(\"width\"),"," h = this.get(\"height\"),"," node = Y.Node.one(this._parentNode);"," if(!this._axesCollection)"," {"," this._axesCollection = [];"," }"," for(i in axes)"," {"," if(axes.hasOwnProperty(i))"," {"," axis = axes[i];"," if(axis instanceof Y.Axis)"," {"," if(!w)"," {"," this.set(\"width\", node.get(\"offsetWidth\"));"," w = this.get(\"width\");"," }"," if(!h)"," {"," this.set(\"height\", node.get(\"offsetHeight\"));"," h = this.get(\"height\");"," }"," this._addToAxesRenderQueue(axis);"," pos = axis.get(\"position\");"," if(!this.get(pos + \"AxesCollection\"))"," {"," this.set(pos + \"AxesCollection\", [axis]);"," }"," else"," {"," this.get(pos + \"AxesCollection\").push(axis);"," }"," this._axesCollection.push(axis);"," if(axis.get(\"keys\").hasOwnProperty(this.get(\"categoryKey\")))"," {"," this.set(\"categoryAxis\", axis);"," }"," axis.render(this.get(\"contentBox\"));"," }"," }"," }"," },",""," /**"," * Renders the Graph."," *"," * @method _addSeries"," * @private"," */"," _addSeries: function()"," {"," var graph = this.get(\"graph\");"," graph.render(this.get(\"contentBox\"));",""," },",""," /**"," * Adds gridlines to the chart."," *"," * @method _addGridlines"," * @private"," */"," _addGridlines: function()"," {"," var graph = this.get(\"graph\"),"," hgl = this.get(\"horizontalGridlines\"),"," vgl = this.get(\"verticalGridlines\"),"," direction = this.get(\"direction\"),"," leftAxesCollection = this.get(\"leftAxesCollection\"),"," rightAxesCollection = this.get(\"rightAxesCollection\"),"," bottomAxesCollection = this.get(\"bottomAxesCollection\"),"," topAxesCollection = this.get(\"topAxesCollection\"),"," seriesAxesCollection,"," catAxis = this.get(\"categoryAxis\"),"," hAxis,"," vAxis;"," if(this._axesCollection)"," {"," seriesAxesCollection = this._axesCollection.concat();"," seriesAxesCollection.splice(Y.Array.indexOf(seriesAxesCollection, catAxis), 1);"," }"," if(hgl)"," {"," if(leftAxesCollection && leftAxesCollection[0])"," {"," hAxis = leftAxesCollection[0];"," }"," else if(rightAxesCollection && rightAxesCollection[0])"," {"," hAxis = rightAxesCollection[0];"," }"," else"," {"," hAxis = direction === \"horizontal\" ? catAxis : seriesAxesCollection[0];"," }"," if(!this._getBaseAttribute(hgl, \"axis\") && hAxis)"," {"," this._setBaseAttribute(hgl, \"axis\", hAxis);"," }"," if(this._getBaseAttribute(hgl, \"axis\"))"," {"," graph.set(\"horizontalGridlines\", hgl);"," }"," }"," if(vgl)"," {"," if(bottomAxesCollection && bottomAxesCollection[0])"," {"," vAxis = bottomAxesCollection[0];"," }"," else if (topAxesCollection && topAxesCollection[0])"," {"," vAxis = topAxesCollection[0];"," }"," else"," {"," vAxis = direction === \"vertical\" ? catAxis : seriesAxesCollection[0];"," }"," if(!this._getBaseAttribute(vgl, \"axis\") && vAxis)"," {"," this._setBaseAttribute(vgl, \"axis\", vAxis);"," }"," if(this._getBaseAttribute(vgl, \"axis\"))"," {"," graph.set(\"verticalGridlines\", vgl);"," }"," }"," },",""," /**"," * Default Function for the axes attribute."," *"," * @method _getDefaultAxes"," * @return Object"," * @private"," */"," _getDefaultAxes: function()"," {"," var axes;"," if(this.get(\"dataProvider\"))"," {"," axes = this._parseAxes();"," }"," return axes;"," },",""," /**"," * Generates and returns a key-indexed object containing `Axis` instances or objects used to create `Axis` instances."," *"," * @method _parseAxes"," * @param {Object} axes Object containing `Axis` instances or `Axis` attributes."," * @return Object"," * @private"," */"," _parseAxes: function(axes)"," {"," var catKey = this.get(\"categoryKey\"),"," axis,"," attr,"," keys,"," newAxes = {},"," claimedKeys = [],"," newKeys = [],"," categoryAxisName = this.get(\"categoryAxisName\") || this.get(\"categoryKey\"),"," valueAxisName = this.get(\"valueAxisName\"),"," seriesKeys = this.get(\"seriesKeys\").concat(),"," i,"," l,"," ii,"," ll,"," cIndex,"," direction = this.get(\"direction\"),"," seriesPosition,"," categoryPosition,"," valueAxes = [],"," seriesAxis = this.get(\"stacked\") ? \"stacked\" : \"numeric\";"," if(direction === \"vertical\")"," {"," seriesPosition = \"bottom\";"," categoryPosition = \"left\";"," }"," else"," {"," seriesPosition = \"left\";"," categoryPosition = \"bottom\";"," }"," if(axes)"," {"," for(i in axes)"," {"," if(axes.hasOwnProperty(i))"," {"," axis = axes[i];"," keys = this._getBaseAttribute(axis, \"keys\");"," attr = this._getBaseAttribute(axis, \"type\");"," if(attr === \"time\" || attr === \"category\")"," {"," categoryAxisName = i;"," this.set(\"categoryAxisName\", i);"," if(Y_Lang.isArray(keys) && keys.length > 0)"," {"," catKey = keys[0];"," this.set(\"categoryKey\", catKey);"," }"," newAxes[i] = axis;"," }"," else if(i === categoryAxisName)"," {"," newAxes[i] = axis;"," }"," else"," {"," newAxes[i] = axis;"," if(i !== valueAxisName && keys && Y_Lang.isArray(keys))"," {"," ll = keys.length;"," for(ii = 0; ii < ll; ++ii)"," {"," claimedKeys.push(keys[ii]);"," }"," valueAxes.push(newAxes[i]);"," }"," if(!(this._getBaseAttribute(newAxes[i], \"type\")))"," {"," this._setBaseAttribute(newAxes[i], \"type\", seriesAxis);"," }"," if(!(this._getBaseAttribute(newAxes[i], \"position\")))"," {"," this._setBaseAttribute("," newAxes[i],"," \"position\","," this._getDefaultAxisPosition(newAxes[i], valueAxes, seriesPosition)"," );"," }"," }"," }"," }"," }"," cIndex = Y.Array.indexOf(seriesKeys, catKey);"," if(cIndex > -1)"," {"," seriesKeys.splice(cIndex, 1);"," }"," l = seriesKeys.length;"," for(i = 0; i < l; ++i)"," {"," cIndex = Y.Array.indexOf(claimedKeys, seriesKeys[i]);"," if(cIndex > -1)"," {"," newKeys = newKeys.concat(claimedKeys.splice(cIndex, 1));"," }"," }"," claimedKeys = newKeys.concat(claimedKeys);"," l = claimedKeys.length;"," for(i = 0; i < l; i = i + 1)"," {"," cIndex = Y.Array.indexOf(seriesKeys, claimedKeys[i]);"," if(cIndex > -1)"," {"," seriesKeys.splice(cIndex, 1);"," }"," }"," if(!newAxes.hasOwnProperty(categoryAxisName))"," {"," newAxes[categoryAxisName] = {};"," }"," if(!(this._getBaseAttribute(newAxes[categoryAxisName], \"keys\")))"," {"," this._setBaseAttribute(newAxes[categoryAxisName], \"keys\", [catKey]);"," }",""," if(!(this._getBaseAttribute(newAxes[categoryAxisName], \"position\")))"," {"," this._setBaseAttribute(newAxes[categoryAxisName], \"position\", categoryPosition);"," }",""," if(!(this._getBaseAttribute(newAxes[categoryAxisName], \"type\")))"," {"," this._setBaseAttribute(newAxes[categoryAxisName], \"type\", this.get(\"categoryType\"));"," }"," if(!newAxes.hasOwnProperty(valueAxisName) && seriesKeys && seriesKeys.length > 0)"," {"," newAxes[valueAxisName] = {keys:seriesKeys};"," valueAxes.push(newAxes[valueAxisName]);"," }"," if(claimedKeys.length > 0)"," {"," if(seriesKeys.length > 0)"," {"," seriesKeys = claimedKeys.concat(seriesKeys);"," }"," else"," {"," seriesKeys = claimedKeys;"," }"," }"," if(newAxes.hasOwnProperty(valueAxisName))"," {"," if(!(this._getBaseAttribute(newAxes[valueAxisName], \"position\")))"," {"," this._setBaseAttribute("," newAxes[valueAxisName],"," \"position\","," this._getDefaultAxisPosition(newAxes[valueAxisName], valueAxes, seriesPosition)"," );"," }"," this._setBaseAttribute(newAxes[valueAxisName], \"type\", seriesAxis);"," this._setBaseAttribute(newAxes[valueAxisName], \"keys\", seriesKeys);"," }"," if(!this._wereSeriesKeysExplicitlySet())"," {"," this.set(\"seriesKeys\", seriesKeys, {src: \"internal\"});"," }"," return newAxes;"," },",""," /**"," * Determines the position of an axis when one is not specified."," *"," * @method _getDefaultAxisPosition"," * @param {Axis} axis `Axis` instance."," * @param {Array} valueAxes Array of `Axis` instances."," * @param {String} position Default position depending on the direction of the chart and type of axis."," * @return String"," * @private"," */"," _getDefaultAxisPosition: function(axis, valueAxes, position)"," {"," var direction = this.get(\"direction\"),"," i = Y.Array.indexOf(valueAxes, axis);",""," if(valueAxes[i - 1] && valueAxes[i - 1].position)"," {"," if(direction === \"horizontal\")"," {"," if(valueAxes[i - 1].position === \"left\")"," {"," position = \"right\";"," }"," else if(valueAxes[i - 1].position === \"right\")"," {"," position = \"left\";"," }"," }"," else"," {"," if (valueAxes[i -1].position === \"bottom\")"," {"," position = \"top\";"," }"," else"," {"," position = \"bottom\";"," }"," }"," }"," return position;"," },","",""," /**"," * Returns an object literal containing a categoryItem and a valueItem for a given series index. Below is the structure of each:"," *"," * @method getSeriesItems"," * @param {CartesianSeries} series Reference to a series."," * @param {Number} index Index of the specified item within a series."," * @return Object An object literal containing the following:"," *"," * <dl>"," * <dt>categoryItem</dt><dd>Object containing the following data related to the category axis of the series."," * <dl>"," * <dt>axis</dt><dd>Reference to the category axis of the series.</dd>"," * <dt>key</dt><dd>Category key for the series.</dd>"," * <dt>value</dt><dd>Value on the axis corresponding to the series index.</dd>"," * </dl>"," * </dd>"," * <dt>valueItem</dt><dd>Object containing the following data related to the category axis of the series."," * <dl>"," * <dt>axis</dt><dd>Reference to the value axis of the series.</dd>"," * <dt>key</dt><dd>Value key for the series.</dd>"," * <dt>value</dt><dd>Value on the axis corresponding to the series index.</dd>"," * </dl>"," * </dd>"," * </dl>"," */"," getSeriesItems: function(series, index)"," {"," var xAxis = series.get(\"xAxis\"),"," yAxis = series.get(\"yAxis\"),"," xKey = series.get(\"xKey\"),"," yKey = series.get(\"yKey\"),"," categoryItem,"," valueItem;"," if(this.get(\"direction\") === \"vertical\")"," {"," categoryItem = {"," axis:yAxis,"," key:yKey,"," value:yAxis.getKeyValueAt(yKey, index)"," };"," valueItem = {"," axis:xAxis,"," key:xKey,"," value: xAxis.getKeyValueAt(xKey, index)"," };"," }"," else"," {"," valueItem = {"," axis:yAxis,"," key:yKey,"," value:yAxis.getKeyValueAt(yKey, index)"," };"," categoryItem = {"," axis:xAxis,"," key:xKey,"," value: xAxis.getKeyValueAt(xKey, index)"," };"," }"," categoryItem.displayName = series.get(\"categoryDisplayName\");"," valueItem.displayName = series.get(\"valueDisplayName\");"," categoryItem.value = categoryItem.axis.getKeyValueAt(categoryItem.key, index);"," valueItem.value = valueItem.axis.getKeyValueAt(valueItem.key, index);"," return {category:categoryItem, value:valueItem};"," },",""," /**"," * Handler for sizeChanged event."," *"," * @method _sizeChanged"," * @param {Object} e Event object."," * @private"," */"," _sizeChanged: function()"," {"," if(this._axesCollection)"," {"," var ac = this._axesCollection,"," i = 0,"," l = ac.length;"," for(; i < l; ++i)"," {"," this._addToAxesRenderQueue(ac[i]);"," }"," this._redraw();"," }"," },",""," /**"," * Returns the maximum distance in pixels that the extends outside the top bounds of all vertical axes."," *"," * @method _getTopOverflow"," * @param {Array} set1 Collection of axes to check."," * @param {Array} set2 Seconf collection of axes to check."," * @param {Number} width Width of the axes"," * @return Number"," * @private"," */"," _getTopOverflow: function(set1, set2, height)"," {"," var i = 0,"," len,"," overflow = 0,"," axis;"," if(set1)"," {"," len = set1.length;"," for(; i < len; ++i)"," {"," axis = set1[i];"," overflow = Math.max("," overflow,"," Math.abs(axis.getMaxLabelBounds().top) - axis.getEdgeOffset(axis.get(\"styles\").majorTicks.count, height)"," );"," }"," }"," if(set2)"," {"," i = 0;"," len = set2.length;"," for(; i < len; ++i)"," {"," axis = set2[i];"," overflow = Math.max("," overflow,"," Math.abs(axis.getMaxLabelBounds().top) - axis.getEdgeOffset(axis.get(\"styles\").majorTicks.count, height)"," );"," }"," }"," return overflow;"," },",""," /**"," * Returns the maximum distance in pixels that the extends outside the right bounds of all horizontal axes."," *"," * @method _getRightOverflow"," * @param {Array} set1 Collection of axes to check."," * @param {Array} set2 Seconf collection of axes to check."," * @param {Number} width Width of the axes"," * @return Number"," * @private"," */"," _getRightOverflow: function(set1, set2, width)"," {"," var i = 0,"," len,"," overflow = 0,"," axis;"," if(set1)"," {"," len = set1.length;"," for(; i < len; ++i)"," {"," axis = set1[i];"," overflow = Math.max("," overflow,"," axis.getMaxLabelBounds().right - axis.getEdgeOffset(axis.get(\"styles\").majorTicks.count, width)"," );"," }"," }"," if(set2)"," {"," i = 0;"," len = set2.length;"," for(; i < len; ++i)"," {"," axis = set2[i];"," overflow = Math.max("," overflow,"," axis.getMaxLabelBounds().right - axis.getEdgeOffset(axis.get(\"styles\").majorTicks.count, width)"," );"," }"," }"," return overflow;"," },",""," /**"," * Returns the maximum distance in pixels that the extends outside the left bounds of all horizontal axes."," *"," * @method _getLeftOverflow"," * @param {Array} set1 Collection of axes to check."," * @param {Array} set2 Seconf collection of axes to check."," * @param {Number} width Width of the axes"," * @return Number"," * @private"," */"," _getLeftOverflow: function(set1, set2, width)"," {"," var i = 0,"," len,"," overflow = 0,"," axis;"," if(set1)"," {"," len = set1.length;"," for(; i < len; ++i)"," {"," axis = set1[i];"," overflow = Math.max("," overflow,"," Math.abs(axis.getMinLabelBounds().left) - axis.getEdgeOffset(axis.get(\"styles\").majorTicks.count, width)"," );"," }"," }"," if(set2)"," {"," i = 0;"," len = set2.length;"," for(; i < len; ++i)"," {"," axis = set2[i];"," overflow = Math.max("," overflow,"," Math.abs(axis.getMinLabelBounds().left) - axis.getEdgeOffset(axis.get(\"styles\").majorTicks.count, width)"," );"," }"," }"," return overflow;"," },",""," /**"," * Returns the maximum distance in pixels that the extends outside the bottom bounds of all vertical axes."," *"," * @method _getBottomOverflow"," * @param {Array} set1 Collection of axes to check."," * @param {Array} set2 Seconf collection of axes to check."," * @param {Number} height Height of the axes"," * @return Number"," * @private"," */"," _getBottomOverflow: function(set1, set2, height)"," {"," var i = 0,"," len,"," overflow = 0,"," axis;"," if(set1)"," {"," len = set1.length;"," for(; i < len; ++i)"," {"," axis = set1[i];"," overflow = Math.max("," overflow,"," axis.getMinLabelBounds().bottom - axis.getEdgeOffset(axis.get(\"styles\").majorTicks.count, height)"," );"," }"," }"," if(set2)"," {"," i = 0;"," len = set2.length;"," for(; i < len; ++i)"," {"," axis = set2[i];"," overflow = Math.max("," overflow,"," axis.getMinLabelBounds().bottom - axis.getEdgeOffset(axis.get(\"styles\").majorTicks.count, height)"," );"," }"," }"," return overflow;"," },",""," /**"," * Redraws and position all the components of the chart instance."," *"," * @method _redraw"," * @private"," */"," _redraw: function()"," {"," if(this._drawing)"," {"," this._callLater = true;"," return;"," }"," this._drawing = true;"," this._callLater = false;"," var w = this.get(\"width\"),"," h = this.get(\"height\"),"," leftPaneWidth = 0,"," rightPaneWidth = 0,"," topPaneHeight = 0,"," bottomPaneHeight = 0,"," leftAxesCollection = this.get(\"leftAxesCollection\"),"," rightAxesCollection = this.get(\"rightAxesCollection\"),"," topAxesCollection = this.get(\"topAxesCollection\"),"," bottomAxesCollection = this.get(\"bottomAxesCollection\"),"," i = 0,"," l,"," axis,"," graphOverflow = \"visible\","," graph = this.get(\"graph\"),"," topOverflow,"," bottomOverflow,"," leftOverflow,"," rightOverflow,"," graphWidth,"," graphHeight,"," graphX,"," graphY,"," allowContentOverflow = this.get(\"allowContentOverflow\"),"," diff,"," rightAxesXCoords,"," leftAxesXCoords,"," topAxesYCoords,"," bottomAxesYCoords,"," graphRect = {};"," if(leftAxesCollection)"," {"," leftAxesXCoords = [];"," l = leftAxesCollection.length;"," for(i = l - 1; i > -1; --i)"," {"," leftAxesXCoords.unshift(leftPaneWidth);"," leftPaneWidth += leftAxesCollection[i].get(\"width\");"," }"," }"," if(rightAxesCollection)"," {"," rightAxesXCoords = [];"," l = rightAxesCollection.length;"," i = 0;"," for(i = l - 1; i > -1; --i)"," {"," rightPaneWidth += rightAxesCollection[i].get(\"width\");"," rightAxesXCoords.unshift(w - rightPaneWidth);"," }"," }"," if(topAxesCollection)"," {"," topAxesYCoords = [];"," l = topAxesCollection.length;"," for(i = l - 1; i > -1; --i)"," {"," topAxesYCoords.unshift(topPaneHeight);"," topPaneHeight += topAxesCollection[i].get(\"height\");"," }"," }"," if(bottomAxesCollection)"," {"," bottomAxesYCoords = [];"," l = bottomAxesCollection.length;"," for(i = l - 1; i > -1; --i)"," {"," bottomPaneHeight += bottomAxesCollection[i].get(\"height\");"," bottomAxesYCoords.unshift(h - bottomPaneHeight);"," }"," }",""," graphWidth = w - (leftPaneWidth + rightPaneWidth);"," graphHeight = h - (bottomPaneHeight + topPaneHeight);"," graphRect.left = leftPaneWidth;"," graphRect.top = topPaneHeight;"," graphRect.bottom = h - bottomPaneHeight;"," graphRect.right = w - rightPaneWidth;"," if(!allowContentOverflow)"," {"," topOverflow = this._getTopOverflow(leftAxesCollection, rightAxesCollection);"," bottomOverflow = this._getBottomOverflow(leftAxesCollection, rightAxesCollection);"," leftOverflow = this._getLeftOverflow(bottomAxesCollection, topAxesCollection);"," rightOverflow = this._getRightOverflow(bottomAxesCollection, topAxesCollection);",""," diff = topOverflow - topPaneHeight;"," if(diff > 0)"," {"," graphRect.top = topOverflow;"," if(topAxesYCoords)"," {"," i = 0;"," l = topAxesYCoords.length;"," for(; i < l; ++i)"," {"," topAxesYCoords[i] += diff;"," }"," }"," }",""," diff = bottomOverflow - bottomPaneHeight;"," if(diff > 0)"," {"," graphRect.bottom = h - bottomOverflow;"," if(bottomAxesYCoords)"," {"," i = 0;"," l = bottomAxesYCoords.length;"," for(; i < l; ++i)"," {"," bottomAxesYCoords[i] -= diff;"," }"," }"," }",""," diff = leftOverflow - leftPaneWidth;"," if(diff > 0)"," {"," graphRect.left = leftOverflow;"," if(leftAxesXCoords)"," {"," i = 0;"," l = leftAxesXCoords.length;"," for(; i < l; ++i)"," {"," leftAxesXCoords[i] += diff;"," }"," }"," }",""," diff = rightOverflow - rightPaneWidth;"," if(diff > 0)"," {"," graphRect.right = w - rightOverflow;"," if(rightAxesXCoords)"," {"," i = 0;"," l = rightAxesXCoords.length;"," for(; i < l; ++i)"," {"," rightAxesXCoords[i] -= diff;"," }"," }"," }"," }"," graphWidth = graphRect.right - graphRect.left;"," graphHeight = graphRect.bottom - graphRect.top;"," graphX = graphRect.left;"," graphY = graphRect.top;"," if(topAxesCollection)"," {"," l = topAxesCollection.length;"," i = 0;"," for(; i < l; i++)"," {"," axis = topAxesCollection[i];"," if(axis.get(\"width\") !== graphWidth)"," {"," axis.set(\"width\", graphWidth);"," }"," axis.get(\"boundingBox\").setStyle(\"left\", graphX + \"px\");"," axis.get(\"boundingBox\").setStyle(\"top\", topAxesYCoords[i] + \"px\");"," }"," if(axis._hasDataOverflow())"," {"," graphOverflow = \"hidden\";"," }"," }"," if(bottomAxesCollection)"," {"," l = bottomAxesCollection.length;"," i = 0;"," for(; i < l; i++)"," {"," axis = bottomAxesCollection[i];"," if(axis.get(\"width\") !== graphWidth)"," {"," axis.set(\"width\", graphWidth);"," }"," axis.get(\"boundingBox\").setStyle(\"left\", graphX + \"px\");"," axis.get(\"boundingBox\").setStyle(\"top\", bottomAxesYCoords[i] + \"px\");"," }"," if(axis._hasDataOverflow())"," {"," graphOverflow = \"hidden\";"," }"," }"," if(leftAxesCollection)"," {"," l = leftAxesCollection.length;"," i = 0;"," for(; i < l; ++i)"," {"," axis = leftAxesCollection[i];"," axis.get(\"boundingBox\").setStyle(\"top\", graphY + \"px\");"," axis.get(\"boundingBox\").setStyle(\"left\", leftAxesXCoords[i] + \"px\");"," if(axis.get(\"height\") !== graphHeight)"," {"," axis.set(\"height\", graphHeight);"," }"," }"," if(axis._hasDataOverflow())"," {"," graphOverflow = \"hidden\";"," }"," }"," if(rightAxesCollection)"," {"," l = rightAxesCollection.length;"," i = 0;"," for(; i < l; ++i)"," {"," axis = rightAxesCollection[i];"," axis.get(\"boundingBox\").setStyle(\"top\", graphY + \"px\");"," axis.get(\"boundingBox\").setStyle(\"left\", rightAxesXCoords[i] + \"px\");"," if(axis.get(\"height\") !== graphHeight)"," {"," axis.set(\"height\", graphHeight);"," }"," }"," if(axis._hasDataOverflow())"," {"," graphOverflow = \"hidden\";"," }"," }"," this._drawing = false;"," if(this._callLater)"," {"," this._redraw();"," return;"," }"," if(graph)"," {"," graph.get(\"boundingBox\").setStyle(\"left\", graphX + \"px\");"," graph.get(\"boundingBox\").setStyle(\"top\", graphY + \"px\");"," graph.set(\"width\", graphWidth);"," graph.set(\"height\", graphHeight);"," graph.get(\"boundingBox\").setStyle(\"overflow\", graphOverflow);"," }",""," if(this._overlay)"," {"," this._overlay.setStyle(\"left\", graphX + \"px\");"," this._overlay.setStyle(\"top\", graphY + \"px\");"," this._overlay.setStyle(\"width\", graphWidth + \"px\");"," this._overlay.setStyle(\"height\", graphHeight + \"px\");"," }"," },",""," /**"," * Destructor implementation for the CartesianChart class. Calls destroy on all axes, series and the Graph instance."," * Removes the tooltip and overlay HTML elements."," *"," * @method destructor"," * @protected"," */"," destructor: function()"," {"," var graph = this.get(\"graph\"),"," i = 0,"," len,"," seriesCollection = this.get(\"seriesCollection\"),"," axesCollection = this._axesCollection,"," tooltip = this.get(\"tooltip\").node;"," if(this._description)"," {"," this._description.empty();"," this._description.remove(true);"," }"," if(this._liveRegion)"," {"," this._liveRegion.empty();"," this._liveRegion.remove(true);"," }"," len = seriesCollection ? seriesCollection.length : 0;"," for(; i < len; ++i)"," {"," if(seriesCollection[i] instanceof Y.CartesianSeries)"," {"," seriesCollection[i].destroy(true);"," }"," }"," len = axesCollection ? axesCollection.length : 0;"," for(i = 0; i < len; ++i)"," {"," if(axesCollection[i] instanceof Y.Axis)"," {"," axesCollection[i].destroy(true);"," }"," }"," if(graph)"," {"," graph.destroy(true);"," }"," if(tooltip)"," {"," tooltip.empty();"," tooltip.remove(true);"," }"," if(this._overlay)"," {"," this._overlay.empty();"," this._overlay.remove(true);"," }"," },",""," /**"," * Returns the appropriate message based on the key press."," *"," * @method _getAriaMessage"," * @param {Number} key The keycode that was pressed."," * @return String"," */"," _getAriaMessage: function(key)"," {"," var msg = \"\","," series,"," items,"," categoryItem,"," valueItem,"," seriesIndex = this._seriesIndex,"," itemIndex = this._itemIndex,"," seriesCollection = this.get(\"seriesCollection\"),"," len = seriesCollection.length,"," dataLength;"," if(key % 2 === 0)"," {"," if(len > 1)"," {"," if(key === 38)"," {"," seriesIndex = seriesIndex < 1 ? len - 1 : seriesIndex - 1;"," }"," else if(key === 40)"," {"," seriesIndex = seriesIndex >= len - 1 ? 0 : seriesIndex + 1;"," }"," this._itemIndex = -1;"," }"," else"," {"," seriesIndex = 0;"," }"," this._seriesIndex = seriesIndex;"," series = this.getSeries(parseInt(seriesIndex, 10));"," msg = series.get(\"valueDisplayName\") + \" series.\";"," }"," else"," {"," if(seriesIndex > -1)"," {"," msg = \"\";"," series = this.getSeries(parseInt(seriesIndex, 10));"," }"," else"," {"," seriesIndex = 0;"," this._seriesIndex = seriesIndex;"," series = this.getSeries(parseInt(seriesIndex, 10));"," msg = series.get(\"valueDisplayName\") + \" series.\";"," }"," dataLength = series._dataLength ? series._dataLength : 0;"," if(key === 37)"," {"," itemIndex = itemIndex > 0 ? itemIndex - 1 : dataLength - 1;"," }"," else if(key === 39)"," {"," itemIndex = itemIndex >= dataLength - 1 ? 0 : itemIndex + 1;"," }"," this._itemIndex = itemIndex;"," items = this.getSeriesItems(series, itemIndex);"," categoryItem = items.category;"," valueItem = items.value;"," if(categoryItem && valueItem && categoryItem.value && valueItem.value)"," {"," msg += categoryItem.displayName +"," \": \" +"," categoryItem.axis.formatLabel.apply(this, [categoryItem.value, categoryItem.axis.get(\"labelFormat\")]) +"," \", \";"," msg += valueItem.displayName +"," \": \" +"," valueItem.axis.formatLabel.apply(this, [valueItem.value, valueItem.axis.get(\"labelFormat\")]) +"," \", \";"," }"," else"," {"," msg += \"No data available.\";"," }"," msg += (itemIndex + 1) + \" of \" + dataLength + \". \";"," }"," return msg;"," }","}, {"," ATTRS: {"," /**"," * Indicates whether axis labels are allowed to overflow beyond the bounds of the chart's content box."," *"," * @attribute allowContentOverflow"," * @type Boolean"," */"," allowContentOverflow: {"," value: false"," },",""," /**"," * Style object for the axes."," *"," * @attribute axesStyles"," * @type Object"," * @private"," */"," axesStyles: {"," lazyAdd: false,",""," getter: function()"," {"," var axes = this.get(\"axes\"),"," i,"," styles = this._axesStyles;"," if(axes)"," {"," for(i in axes)"," {"," if(axes.hasOwnProperty(i) && axes[i] instanceof Y.Axis)"," {"," if(!styles)"," {"," styles = {};"," }"," styles[i] = axes[i].get(\"styles\");"," }"," }"," }"," return styles;"," },",""," setter: function(val)"," {"," var axes = this.get(\"axes\"),"," i;"," for(i in val)"," {"," if(val.hasOwnProperty(i) && axes.hasOwnProperty(i))"," {"," this._setBaseAttribute(axes[i], \"styles\", val[i]);"," }"," }"," return val;"," }"," },",""," /**"," * Style object for the series"," *"," * @attribute seriesStyles"," * @type Object"," * @private"," */"," seriesStyles: {"," lazyAdd: false,",""," getter: function()"," {"," var styles = this._seriesStyles,"," graph = this.get(\"graph\"),"," dict,"," i;"," if(graph)"," {"," dict = graph.get(\"seriesDictionary\");"," if(dict)"," {"," styles = {};"," for(i in dict)"," {"," if(dict.hasOwnProperty(i))"," {"," styles[i] = dict[i].get(\"styles\");"," }"," }"," }"," }"," return styles;"," },",""," setter: function(val)"," {"," var i,"," l,"," s;",""," if(Y_Lang.isArray(val))"," {"," s = this.get(\"seriesCollection\");"," i = 0;"," l = val.length;",""," for(; i < l; ++i)"," {"," this._setBaseAttribute(s[i], \"styles\", val[i]);"," }"," }"," else"," {"," for(i in val)"," {"," if(val.hasOwnProperty(i))"," {"," s = this.getSeries(i);"," this._setBaseAttribute(s, \"styles\", val[i]);"," }"," }"," }"," return val;"," }"," },",""," /**"," * Styles for the graph."," *"," * @attribute graphStyles"," * @type Object"," * @private"," */"," graphStyles: {"," lazyAdd: false,",""," getter: function()"," {"," var graph = this.get(\"graph\");"," if(graph)"," {"," return(graph.get(\"styles\"));"," }"," return this._graphStyles;"," },",""," setter: function(val)"," {"," var graph = this.get(\"graph\");"," this._setBaseAttribute(graph, \"styles\", val);"," return val;"," }",""," },",""," /**"," * Style properties for the chart. Contains a key indexed hash of the following:"," * <dl>"," * <dt>series</dt><dd>A key indexed hash containing references to the `styles` attribute for each series in the chart."," * Specific style attributes vary depending on the series:"," * <ul>"," * <li><a href=\"AreaSeries.html#attr_styles\">AreaSeries</a></li>"," * <li><a href=\"BarSeries.html#attr_styles\">BarSeries</a></li>"," * <li><a href=\"ColumnSeries.html#attr_styles\">ColumnSeries</a></li>"," * <li><a href=\"ComboSeries.html#attr_styles\">ComboSeries</a></li>"," * <li><a href=\"LineSeries.html#attr_styles\">LineSeries</a></li>"," * <li><a href=\"MarkerSeries.html#attr_styles\">MarkerSeries</a></li>"," * <li><a href=\"SplineSeries.html#attr_styles\">SplineSeries</a></li>"," * </ul>"," * </dd>"," * <dt>axes</dt><dd>A key indexed hash containing references to the `styles` attribute for each axes in the chart. Specific"," * style attributes can be found in the <a href=\"Axis.html#attr_styles\">Axis</a> class.</dd>"," * <dt>graph</dt><dd>A reference to the `styles` attribute in the chart. Specific style attributes can be found in the"," * <a href=\"Graph.html#attr_styles\">Graph</a> class.</dd>"," * </dl>"," *"," * @attribute styles"," * @type Object"," */"," styles: {"," lazyAdd: false,",""," getter: function()"," {"," var styles = {"," axes: this.get(\"axesStyles\"),"," series: this.get(\"seriesStyles\"),"," graph: this.get(\"graphStyles\")"," };"," return styles;"," },"," setter: function(val)"," {"," if(val.hasOwnProperty(\"axes\"))"," {"," if(this.get(\"axesStyles\"))"," {"," this.set(\"axesStyles\", val.axes);"," }"," else"," {"," this._axesStyles = val.axes;"," }"," }"," if(val.hasOwnProperty(\"series\"))"," {"," if(this.get(\"seriesStyles\"))"," {"," this.set(\"seriesStyles\", val.series);"," }"," else"," {"," this._seriesStyles = val.series;"," }"," }"," if(val.hasOwnProperty(\"graph\"))"," {"," this.set(\"graphStyles\", val.graph);"," }"," }"," },",""," /**"," * Axes to appear in the chart. This can be a key indexed hash of axis instances or object literals"," * used to construct the appropriate axes."," *"," * @attribute axes"," * @type Object"," */"," axes: {"," lazyAdd: false,",""," valueFn: \"_getDefaultAxes\",",""," setter: function(val)"," {"," if(this.get(\"dataProvider\"))"," {"," val = this._setAxes(val);"," }"," return val;"," }"," },",""," /**"," * Collection of series to appear on the chart. This can be an array of Series instances or object literals"," * used to construct the appropriate series."," *"," * @attribute seriesCollection"," * @type Array"," */"," seriesCollection: {"," lazyAdd: false,",""," valueFn: \"_getDefaultSeriesCollection\",",""," setter: function(val)"," {"," if(this.get(\"dataProvider\"))"," {"," return this._parseSeriesCollection(val);"," }"," return val;"," }"," },",""," /**"," * Reference to the left-aligned axes for the chart."," *"," * @attribute leftAxesCollection"," * @type Array"," * @private"," */"," leftAxesCollection: {},",""," /**"," * Reference to the bottom-aligned axes for the chart."," *"," * @attribute bottomAxesCollection"," * @type Array"," * @private"," */"," bottomAxesCollection: {},",""," /**"," * Reference to the right-aligned axes for the chart."," *"," * @attribute rightAxesCollection"," * @type Array"," * @private"," */"," rightAxesCollection: {},",""," /**"," * Reference to the top-aligned axes for the chart."," *"," * @attribute topAxesCollection"," * @type Array"," * @private"," */"," topAxesCollection: {},",""," /**"," * Indicates whether or not the chart is stacked."," *"," * @attribute stacked"," * @type Boolean"," */"," stacked: {"," value: false"," },",""," /**"," * Direction of chart's category axis when there is no series collection specified. Charts can"," * be horizontal or vertical. When the chart type is column, the chart is horizontal."," * When the chart type is bar, the chart is vertical."," *"," * @attribute direction"," * @type String"," */"," direction: {"," getter: function()"," {"," var type = this.get(\"type\");"," if(type === \"bar\")"," {"," return \"vertical\";"," }"," else if(type === \"column\")"," {"," return \"horizontal\";"," }"," return this._direction;"," },",""," setter: function(val)"," {"," this._direction = val;"," return this._direction;"," }"," },",""," /**"," * Indicates whether or not an area is filled in a combo chart."," *"," * @attribute showAreaFill"," * @type Boolean"," */"," showAreaFill: {},",""," /**"," * Indicates whether to display markers in a combo chart."," *"," * @attribute showMarkers"," * @type Boolean"," */"," showMarkers:{},",""," /**"," * Indicates whether to display lines in a combo chart."," *"," * @attribute showLines"," * @type Boolean"," */"," showLines:{},",""," /**"," * Indicates the key value used to identify a category axis in the `axes` hash. If"," * not specified, the categoryKey attribute value will be used."," *"," * @attribute categoryAxisName"," * @type String"," */"," categoryAxisName: {"," },",""," /**"," * Indicates the key value used to identify a the series axis when an axis not generated."," *"," * @attribute valueAxisName"," * @type String"," */"," valueAxisName: {"," value: \"values\""," },",""," /**"," * Reference to the horizontalGridlines for the chart."," *"," * @attribute horizontalGridlines"," * @type Gridlines"," */"," horizontalGridlines: {"," getter: function()"," {"," var graph = this.get(\"graph\");"," if(graph)"," {"," return graph.get(\"horizontalGridlines\");"," }"," return this._horizontalGridlines;"," },"," setter: function(val)"," {"," var graph = this.get(\"graph\");"," if(val && !Y_Lang.isObject(val))"," {"," val = {};"," }"," if(graph)"," {"," graph.set(\"horizontalGridlines\", val);"," }"," else"," {"," this._horizontalGridlines = val;"," }"," }"," },",""," /**"," * Reference to the verticalGridlines for the chart."," *"," * @attribute verticalGridlines"," * @type Gridlines"," */"," verticalGridlines: {"," getter: function()"," {"," var graph = this.get(\"graph\");"," if(graph)"," {"," return graph.get(\"verticalGridlines\");"," }"," return this._verticalGridlines;"," },"," setter: function(val)"," {"," var graph = this.get(\"graph\");"," if(val && !Y_Lang.isObject(val))"," {"," val = {};"," }"," if(graph)"," {"," graph.set(\"verticalGridlines\", val);"," }"," else"," {"," this._verticalGridlines = val;"," }"," }"," },",""," /**"," * Type of chart when there is no series collection specified."," *"," * @attribute type"," * @type String"," */"," type: {"," getter: function()"," {"," if(this.get(\"stacked\"))"," {"," return \"stacked\" + this._type;"," }"," return this._type;"," },",""," setter: function(val)"," {"," if(this._type === \"bar\")"," {"," if(val !== \"bar\")"," {"," this.set(\"direction\", \"horizontal\");"," }"," }"," else"," {"," if(val === \"bar\")"," {"," this.set(\"direction\", \"vertical\");"," }"," }"," this._type = val;"," return this._type;"," }"," },",""," /**"," * Reference to the category axis used by the chart."," *"," * @attribute categoryAxis"," * @type Axis"," */"," categoryAxis:{}"," }","});","/**"," * The PieChart class creates a pie chart"," *"," * @class PieChart"," * @extends ChartBase"," * @constructor"," * @submodule charts-base"," */","Y.PieChart = Y.Base.create(\"pieChart\", Y.Widget, [Y.ChartBase], {"," /**"," * Calculates and returns a `seriesCollection`."," *"," * @method _getSeriesCollection"," * @return Array"," * @private"," */"," _getSeriesCollection: function()"," {"," if(this._seriesCollection)"," {"," return this._seriesCollection;"," }"," var axes = this.get(\"axes\"),"," sc = [],"," seriesKeys,"," i = 0,"," l,"," type = this.get(\"type\"),"," key,"," catAxis = \"categoryAxis\","," catKey = \"categoryKey\","," valAxis = \"valueAxis\","," seriesKey = \"valueKey\";"," if(axes)"," {"," seriesKeys = axes.values.get(\"keyCollection\");"," key = axes.category.get(\"keyCollection\")[0];"," l = seriesKeys.length;"," for(; i < l; ++i)"," {"," sc[i] = {type:type};"," sc[i][catAxis] = \"category\";"," sc[i][valAxis] = \"values\";"," sc[i][catKey] = key;"," sc[i][seriesKey] = seriesKeys[i];"," }"," }"," this._seriesCollection = sc;"," return sc;"," },",""," /**"," * Creates `Axis` instances."," *"," * @method _parseAxes"," * @param {Object} val Object containing `Axis` instances or objects in which to construct `Axis` instances."," * @return Object"," * @private"," */"," _parseAxes: function(hash)"," {"," if(!this._axes)"," {"," this._axes = {};"," }"," var i, pos, axis, dh, config, AxisClass,"," type = this.get(\"type\"),"," w = this.get(\"width\"),"," h = this.get(\"height\"),"," node = Y.Node.one(this._parentNode);"," if(!w)"," {"," this.set(\"width\", node.get(\"offsetWidth\"));"," w = this.get(\"width\");"," }"," if(!h)"," {"," this.set(\"height\", node.get(\"offsetHeight\"));"," h = this.get(\"height\");"," }"," for(i in hash)"," {"," if(hash.hasOwnProperty(i))"," {"," dh = hash[i];"," pos = type === \"pie\" ? \"none\" : dh.position;"," AxisClass = this._getAxisClass(dh.type);"," config = {dataProvider:this.get(\"dataProvider\")};"," if(dh.hasOwnProperty(\"roundingUnit\"))"," {"," config.roundingUnit = dh.roundingUnit;"," }"," config.keys = dh.keys;"," config.width = w;"," config.height = h;"," config.position = pos;"," config.styles = dh.styles;"," axis = new AxisClass(config);"," axis.on(\"axisRendered\", Y.bind(this._itemRendered, this));"," this._axes[i] = axis;"," }"," }"," },",""," /**"," * Adds axes to the chart."," *"," * @method _addAxes"," * @private"," */"," _addAxes: function()"," {"," var axes = this.get(\"axes\"),"," i,"," axis,"," p;"," if(!axes)"," {"," this.set(\"axes\", this._getDefaultAxes());"," axes = this.get(\"axes\");"," }"," if(!this._axesCollection)"," {"," this._axesCollection = [];"," }"," for(i in axes)"," {"," if(axes.hasOwnProperty(i))"," {"," axis = axes[i];"," p = axis.get(\"position\");"," if(!this.get(p + \"AxesCollection\"))"," {"," this.set(p + \"AxesCollection\", [axis]);"," }"," else"," {"," this.get(p + \"AxesCollection\").push(axis);"," }"," this._axesCollection.push(axis);"," }"," }"," },",""," /**"," * Renders the Graph."," *"," * @method _addSeries"," * @private"," */"," _addSeries: function()"," {"," var graph = this.get(\"graph\"),"," seriesCollection = this.get(\"seriesCollection\");"," this._parseSeriesAxes(seriesCollection);"," graph.set(\"showBackground\", false);"," graph.set(\"width\", this.get(\"width\"));"," graph.set(\"height\", this.get(\"height\"));"," graph.set(\"seriesCollection\", seriesCollection);"," this._seriesCollection = graph.get(\"seriesCollection\");"," graph.render(this.get(\"contentBox\"));"," },",""," /**"," * Parse and sets the axes for the chart."," *"," * @method _parseSeriesAxes"," * @param {Array} c A collection `PieSeries` instance."," * @private"," */"," _parseSeriesAxes: function(c)"," {"," var i = 0,"," len = c.length,"," s,"," axes = this.get(\"axes\"),"," axis;"," for(; i < len; ++i)"," {"," s = c[i];"," if(s)"," {"," //If series is an actual series instance,"," //replace axes attribute string ids with axes"," if(s instanceof Y.PieSeries)"," {"," axis = s.get(\"categoryAxis\");"," if(axis && !(axis instanceof Y.Axis))"," {"," s.set(\"categoryAxis\", axes[axis]);"," }"," axis = s.get(\"valueAxis\");"," if(axis && !(axis instanceof Y.Axis))"," {"," s.set(\"valueAxis\", axes[axis]);"," }"," continue;"," }"," s.categoryAxis = axes.category;"," s.valueAxis = axes.values;"," if(!s.type)"," {"," s.type = this.get(\"type\");"," }"," }"," }"," },",""," /**"," * Generates and returns a key-indexed object containing `Axis` instances or objects used to create `Axis` instances."," *"," * @method _getDefaultAxes"," * @return Object"," * @private"," */"," _getDefaultAxes: function()"," {"," var catKey = this.get(\"categoryKey\"),"," seriesKeys = this.get(\"seriesKeys\").concat(),"," seriesAxis = \"numeric\";"," return {"," values:{"," keys:seriesKeys,"," type:seriesAxis"," },"," category:{"," keys:[catKey],"," type:this.get(\"categoryType\")"," }"," };"," },",""," /**"," * Returns an object literal containing a categoryItem and a valueItem for a given series index."," *"," * @method getSeriesItem"," * @param series Reference to a series."," * @param index Index of the specified item within a series."," * @return Object"," */"," getSeriesItems: function(series, index)"," {"," var categoryItem = {"," axis: series.get(\"categoryAxis\"),"," key: series.get(\"categoryKey\"),"," displayName: series.get(\"categoryDisplayName\")"," },"," valueItem = {"," axis: series.get(\"valueAxis\"),"," key: series.get(\"valueKey\"),"," displayName: series.get(\"valueDisplayName\")"," };"," categoryItem.value = categoryItem.axis.getKeyValueAt(categoryItem.key, index);"," valueItem.value = valueItem.axis.getKeyValueAt(valueItem.key, index);"," return {category:categoryItem, value:valueItem};"," },",""," /**"," * Handler for sizeChanged event."," *"," * @method _sizeChanged"," * @param {Object} e Event object."," * @private"," */"," _sizeChanged: function()"," {"," this._redraw();"," },",""," /**"," * Redraws the chart instance."," *"," * @method _redraw"," * @private"," */"," _redraw: function()"," {"," var graph = this.get(\"graph\"),"," w = this.get(\"width\"),"," h = this.get(\"height\"),"," dimension;"," if(graph)"," {"," dimension = Math.min(w, h);"," graph.set(\"width\", dimension);"," graph.set(\"height\", dimension);"," }"," },",""," /**"," * Formats tooltip text for a pie chart."," *"," * @method _tooltipLabelFunction"," * @param {Object} categoryItem An object containing the following:"," * <dl>"," * <dt>axis</dt><dd>The axis to which the category is bound.</dd>"," * <dt>displayName</dt><dd>The display name set to the category (defaults to key if not provided)</dd>"," * <dt>key</dt><dd>The key of the category.</dd>"," * <dt>value</dt><dd>The value of the category</dd>"," * </dl>"," * @param {Object} valueItem An object containing the following:"," * <dl>"," * <dt>axis</dt><dd>The axis to which the item's series is bound.</dd>"," * <dt>displayName</dt><dd>The display name of the series. (defaults to key if not provided)</dd>"," * <dt>key</dt><dd>The key for the series.</dd>"," * <dt>value</dt><dd>The value for the series item.</dd>"," * </dl>"," * @param {Number} itemIndex The index of the item within the series."," * @param {CartesianSeries} series The `PieSeries` instance of the item."," * @return {HTML}"," * @private"," */"," _tooltipLabelFunction: function(categoryItem, valueItem, itemIndex, series)"," {"," var msg = DOCUMENT.createElement(\"div\"),"," total = series.getTotalValues(),"," pct = Math.round((valueItem.value / total) * 10000)/100;"," msg.appendChild(DOCUMENT.createTextNode(categoryItem.displayName +"," \": \" + categoryItem.axis.get(\"labelFunction\").apply(this, [categoryItem.value, categoryItem.axis.get(\"labelFormat\")])));"," msg.appendChild(DOCUMENT.createElement(\"br\"));"," msg.appendChild(DOCUMENT.createTextNode(valueItem.displayName +"," \": \" + valueItem.axis.get(\"labelFunction\").apply(this, [valueItem.value, valueItem.axis.get(\"labelFormat\")])));"," msg.appendChild(DOCUMENT.createElement(\"br\"));"," msg.appendChild(DOCUMENT.createTextNode(pct + \"%\"));"," return msg;"," },",""," /**"," * Returns the appropriate message based on the key press."," *"," * @method _getAriaMessage"," * @param {Number} key The keycode that was pressed."," * @return String"," */"," _getAriaMessage: function(key)"," {"," var msg = \"\","," categoryItem,"," items,"," series,"," valueItem,"," seriesIndex = 0,"," itemIndex = this._itemIndex,"," len,"," total,"," pct,"," markers;"," series = this.getSeries(parseInt(seriesIndex, 10));"," markers = series.get(\"markers\");"," len = markers && markers.length ? markers.length : 0;"," if(key === 37)"," {"," itemIndex = itemIndex > 0 ? itemIndex - 1 : len - 1;"," }"," else if(key === 39)"," {"," itemIndex = itemIndex >= len - 1 ? 0 : itemIndex + 1;"," }"," this._itemIndex = itemIndex;"," items = this.getSeriesItems(series, itemIndex);"," categoryItem = items.category;"," valueItem = items.value;"," total = series.getTotalValues();"," pct = Math.round((valueItem.value / total) * 10000)/100;"," if(categoryItem && valueItem)"," {"," msg += categoryItem.displayName +"," \": \" +"," categoryItem.axis.formatLabel.apply(this, [categoryItem.value, categoryItem.axis.get(\"labelFormat\")]) +"," \", \";"," msg += valueItem.displayName +"," \": \" + valueItem.axis.formatLabel.apply(this, [valueItem.value, valueItem.axis.get(\"labelFormat\")]) +"," \", \";"," msg += \"Percent of total \" + valueItem.displayName + \": \" + pct + \"%,\";"," }"," else"," {"," msg += \"No data available,\";"," }"," msg += (itemIndex + 1) + \" of \" + len + \". \";"," return msg;"," }","}, {"," ATTRS: {"," /**"," * Sets the aria description for the chart."," *"," * @attribute ariaDescription"," * @type String"," */"," ariaDescription: {"," value: \"Use the left and right keys to navigate through items.\",",""," setter: function(val)"," {"," if(this._description)"," {"," this._description.setContent(\"\");"," this._description.appendChild(DOCUMENT.createTextNode(val));"," }"," return val;"," }"," },",""," /**"," * Axes to appear in the chart."," *"," * @attribute axes"," * @type Object"," */"," axes: {"," getter: function()"," {"," return this._axes;"," },",""," setter: function(val)"," {"," this._parseAxes(val);"," }"," },",""," /**"," * Collection of series to appear on the chart. This can be an array of Series instances or object literals"," * used to describe a Series instance."," *"," * @attribute seriesCollection"," * @type Array"," */"," seriesCollection: {"," lazyAdd: false,",""," getter: function()"," {"," return this._getSeriesCollection();"," },",""," setter: function(val)"," {"," return this._setSeriesCollection(val);"," }"," },",""," /**"," * Type of chart when there is no series collection specified."," *"," * @attribute type"," * @type String"," */"," type: {"," value: \"pie\""," }"," }","});","/**"," * The Chart class is the basic application used to create a chart."," *"," * @class Chart"," * @constructor"," * @submodule charts-base"," */","function Chart(cfg)","{"," if(cfg.type !== \"pie\")"," {"," return new Y.CartesianChart(cfg);"," }"," else"," {"," return new Y.PieChart(cfg);"," }","}","Y.Chart = Chart;","","","}, '3.13.0', {"," \"requires\": ["," \"dom\","," \"event-mouseenter\","," \"event-touch\","," \"graphics-group\","," \"axes\","," \"series-pie\","," \"series-line\","," \"series-marker\","," \"series-area\","," \"series-spline\","," \"series-column\","," \"series-bar\","," \"series-areaspline\","," \"series-combo\","," \"series-combospline\","," \"series-line-stacked\","," \"series-marker-stacked\","," \"series-area-stacked\","," \"series-spline-stacked\","," \"series-column-stacked\","," \"series-bar-stacked\","," \"series-areaspline-stacked\","," \"series-combo-stacked\","," \"series-combospline-stacked\""," ]","});","","}());"]};