diff --git a/src/mame/ensoniq/esq5505.cpp b/src/mame/ensoniq/esq5505.cpp index 04e8fe50e6608..8af33df637921 100644 --- a/src/mame/ensoniq/esq5505.cpp +++ b/src/mame/ensoniq/esq5505.cpp @@ -336,6 +336,9 @@ void esq5505_state::cartridge_loaded(bool loaded) // On VFX and later, DUART input bit 1 is 0 for cartridge present. LOG("ip1 -> %d\n", state); m_duart->ip1_w(state); + + // Also upadte the panel. + m_panel->set_cartridge_loaded(loaded); } void esq5505_state::cartridge_load(ensoniq_vfx_cartridge *cart) @@ -404,6 +407,9 @@ void esq5505_state::floppy_loaded(bool loaded) LOG("Floppy %s\n", loaded ? "Inserted" : "Ejected"); update_floppy_inputs(); + + // Also update the panel. + m_panel->set_floppy_loaded(loaded); } else { diff --git a/src/mame/ensoniq/esqpanel.cpp b/src/mame/ensoniq/esqpanel.cpp index 8ebc4bfd477a4..7828830cb2c32 100644 --- a/src/mame/ensoniq/esqpanel.cpp +++ b/src/mame/ensoniq/esqpanel.cpp @@ -766,6 +766,7 @@ esqpanel2x40_vfx_device::esqpanel2x40_vfx_device(const machine_config &mconfig, m_panel_type(panel_type), m_vfd(*this, "vfd"), m_lights(*this, "lights"), + m_media(*this, "media"), m_buttons_0(*this, "buttons_0"), m_buttons_32(*this, "buttons_32"), m_analog_data_entry(*this, "analog_data_entry"), @@ -787,6 +788,11 @@ bool esqpanel2x40_vfx_device::write_contents(std::ostream &o) return true; } +void esqpanel2x40_vfx_device::update_media() +{ + m_media = (m_floppy_loaded << 1) | (m_cartridge_loaded); +} + void esqpanel2x40_vfx_device::update_lights() { // set the lights according to their status and blink phase. @@ -817,6 +823,7 @@ void esqpanel2x40_vfx_device::device_start() { esqpanel_device::device_start(); + m_media.resolve(); m_lights.resolve(); m_blink_timer = timer_alloc(FUNC(esqpanel2x40_vfx_device::update_blink), this); @@ -960,6 +967,18 @@ INPUT_CHANGED_MEMBER(esqpanel2x40_vfx_device::key_change) } } +void esqpanel2x40_vfx_device::set_cartridge_loaded(bool loaded) +{ + m_cartridge_loaded = loaded; + update_media(); +} + +void esqpanel2x40_vfx_device::set_floppy_loaded(bool loaded) +{ + m_floppy_loaded = loaded; + update_media(); +} + void esqpanel2x40_vfx_device::set_floppy_active(bool floppy_active) { m_floppy_active = floppy_active; diff --git a/src/mame/ensoniq/esqpanel.h b/src/mame/ensoniq/esqpanel.h index b411b49939d93..c47e6c5f3f94c 100644 --- a/src/mame/ensoniq/esqpanel.h +++ b/src/mame/ensoniq/esqpanel.h @@ -37,6 +37,8 @@ class esqpanel_device : public device_t, public device_serial_interface virtual void key_down(uint8_t key, uint8_t velocity); virtual void key_pressure(uint8_t key, uint8_t pressure); virtual void key_up(uint8_t key); + virtual void set_cartridge_loaded(bool loaded) { } + virtual void set_floppy_loaded(bool loaded) { } virtual void set_floppy_active(bool floppy_active) { } protected: @@ -115,6 +117,8 @@ class esqpanel2x40_vfx_device : public esqpanel_device { DECLARE_INPUT_CHANGED_MEMBER(patch_select_change); DECLARE_INPUT_CHANGED_MEMBER(analog_value_change); DECLARE_INPUT_CHANGED_MEMBER(key_change); + void set_cartridge_loaded(bool loaded) override; + void set_floppy_loaded(bool loaded) override; void set_floppy_active(bool floppy_active) override; void set_family_member(int family_member); @@ -151,14 +155,18 @@ class esqpanel2x40_vfx_device : public esqpanel_device { required_device m_vfd; output_finder<> m_lights; + output_finder<> m_media; required_ioport m_buttons_0; required_ioport m_buttons_32; required_ioport m_analog_data_entry; required_ioport m_analog_volume; + bool m_cartridge_loaded = false; + bool m_floppy_loaded = false; bool m_floppy_active = false; + void update_media(); TIMER_CALLBACK_MEMBER(update_blink); void update_lights(); diff --git a/src/mame/layout/sd1.lay b/src/mame/layout/sd1.lay index dee54132a2d89..8900114468294 100644 --- a/src/mame/layout/sd1.lay +++ b/src/mame/layout/sd1.lay @@ -2,39 +2,100 @@ - + - + + - ]]> - + - + + - ]]> - + - + - + + + + ]]> + + + + + + + + + + ]]> + + + + + + + + + + ]]> + + + + + + + + + + ]]> + + + + + + + + + ]]> + + + + + + + + + ]]> + + + + + + + + - ]]> @@ -49,11 +110,10 @@ - ]]> - + @@ -63,24 +123,36 @@ - ]]> - - - + + - - + + - + + + ]]> + + + + + + + + + + + + - ]]> @@ -93,7 +165,6 @@ - ]]> @@ -105,7 +176,6 @@ - ]]> @@ -136,12 +206,7 @@ - - - - - - + @@ -162,7 +227,7 @@ ]]> - + - + @@ -187,7 +252,7 @@ - + @@ -202,7 +267,7 @@ - + @@ -444,7 +509,7 @@ - + @@ -459,7 +524,7 @@ - + @@ -490,87 +555,87 @@ - + - + + ]]> + ]]> - + + ]]> + ]]> - + + ]]> + ]]> - + + ]]> + ]]> - + + ]]> + ]]> - + @@ -590,7 +655,7 @@ - + @@ -598,7 +663,7 @@ - + @@ -606,7 +671,7 @@ - + @@ -614,7 +679,7 @@ - + @@ -622,7 +687,7 @@ - + @@ -630,7 +695,7 @@ - + @@ -638,7 +703,7 @@ - + @@ -646,7 +711,7 @@ - + @@ -654,7 +719,7 @@ - + @@ -662,7 +727,7 @@ - + @@ -670,7 +735,7 @@ - + @@ -678,7 +743,7 @@ - + @@ -686,7 +751,7 @@ - + @@ -694,7 +759,7 @@ - + @@ -702,7 +767,7 @@ - + @@ -710,7 +775,7 @@ - + @@ -718,7 +783,7 @@ - + @@ -932,26 +997,26 @@ - + - + - + - + - - + + - - + + @@ -973,166 +1038,208 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + + + + + + + + + + + - + - + - + @@ -1141,307 +1248,307 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + @@ -1450,13 +1557,13 @@ - + - + - + @@ -1465,58 +1572,58 @@ - + - + - + - + - + - + - + - - + + - + - + - + - + - - + + - + - + - + - + - + @@ -1540,21 +1647,21 @@ - + - + - + - + - + - + @@ -1569,7 +1676,7 @@ - + @@ -1578,489 +1685,489 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2084,21 +2191,21 @@ - + - + - + - + - + - + @@ -2112,307 +2219,307 @@ - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2421,7 +2528,7 @@ - + @@ -2435,34 +2542,34 @@ - + - + - + - - - + + + - - + + - + - + - - + + - - + + @@ -2485,16 +2592,16 @@ - + - - + + - - + + @@ -2508,10 +2615,10 @@ - + - + @@ -2521,19 +2628,19 @@ - + - + - + - + - + @@ -2542,7 +2649,7 @@ - + @@ -2554,12 +2661,12 @@ - + - + @@ -2574,21 +2681,21 @@ - + - - + + - + - + @@ -2603,10 +2710,10 @@ - + - + @@ -2620,16 +2727,16 @@ - + - + - + diff --git a/src/mame/layout/sd132.lay b/src/mame/layout/sd132.lay index bcc5fc090451d..672144653ba0e 100644 --- a/src/mame/layout/sd132.lay +++ b/src/mame/layout/sd132.lay @@ -2,39 +2,100 @@ - + - + + - ]]> - + - + + - ]]> - + - + - + + + + ]]> + + + + + + + + + + ]]> + + + + + + + + + + ]]> + + + + + + + + + + ]]> + + + + + + + + + ]]> + + + + + + + + + ]]> + + + + + + + + - ]]> @@ -49,11 +110,10 @@ - ]]> - + @@ -63,24 +123,36 @@ - ]]> - - - + + - - + + - + + + ]]> + + + + + + + + + + + + - ]]> @@ -93,7 +165,6 @@ - ]]> @@ -105,7 +176,6 @@ - ]]> @@ -136,12 +206,7 @@ - - - - - - + @@ -162,7 +227,7 @@ ]]> - + - + @@ -187,7 +252,7 @@ - + @@ -202,7 +267,7 @@ - + @@ -444,7 +509,7 @@ - + @@ -459,7 +524,7 @@ - + @@ -474,8 +539,8 @@ - - + + @@ -493,87 +558,87 @@ - + - + + ]]> + ]]> - + + ]]> + ]]> - + + ]]> + ]]> - + + ]]> + ]]> - + + ]]> + ]]> - + @@ -593,7 +658,7 @@ - + @@ -601,7 +666,7 @@ - + @@ -609,7 +674,7 @@ - + @@ -617,7 +682,7 @@ - + @@ -625,7 +690,7 @@ - + @@ -633,7 +698,7 @@ - + @@ -641,7 +706,7 @@ - + @@ -649,7 +714,7 @@ - + @@ -657,7 +722,7 @@ - + @@ -665,7 +730,7 @@ - + @@ -673,7 +738,7 @@ - + @@ -681,7 +746,7 @@ - + @@ -689,7 +754,7 @@ - + @@ -697,7 +762,7 @@ - + @@ -705,7 +770,7 @@ - + @@ -713,7 +778,7 @@ - + @@ -721,7 +786,7 @@ - + @@ -935,26 +1000,26 @@ - + - + - + - + - - + + - - + + @@ -976,166 +1041,208 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + + + + + + + + + + + - + - + - + @@ -1144,307 +1251,307 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + @@ -1453,13 +1560,13 @@ - + - + - + @@ -1468,58 +1575,58 @@ - + - + - + - + - + - + - + - - + + - + - + - + - + - - + + - + - + - + - + - + @@ -1543,21 +1650,21 @@ - + - + - + - + - + - + @@ -1572,7 +1679,7 @@ - + @@ -1581,489 +1688,489 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2087,21 +2194,21 @@ - + - + - + - + - + - + @@ -2115,307 +2222,307 @@ - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2424,7 +2531,7 @@ - + @@ -2438,34 +2545,34 @@ - + - + - + - - - + + + - - + + - + - + - - + + - - + + @@ -2488,16 +2595,16 @@ - + - - + + - - + + @@ -2514,10 +2621,10 @@ - + - + @@ -2527,23 +2634,23 @@ - + - + - + - - + + - + - + @@ -2552,7 +2659,7 @@ - + @@ -2564,12 +2671,12 @@ - + - + @@ -2584,21 +2691,21 @@ - + - - + + - + - + @@ -2613,10 +2720,10 @@ - + - + @@ -2630,16 +2737,16 @@ - + - + - + diff --git a/src/mame/layout/vfx.lay b/src/mame/layout/vfx.lay index b65002395c74a..49cb71f1e8022 100644 --- a/src/mame/layout/vfx.lay +++ b/src/mame/layout/vfx.lay @@ -2,39 +2,78 @@ - + - + + - ]]> - + - + + - ]]> - + - + - + + + + ]]> + + + + + + + + + + ]]> + + + + + + + + + ]]> + + + + + + + + + ]]> + + + + + + + + - ]]> @@ -49,11 +88,10 @@ - ]]> - + @@ -63,7 +101,6 @@ - ]]> @@ -76,7 +113,6 @@ - ]]> @@ -88,7 +124,6 @@ - ]]> @@ -119,12 +154,7 @@ - - - - - - + @@ -145,7 +175,7 @@ ]]> - + - + @@ -170,7 +200,7 @@ - + @@ -185,7 +215,7 @@ - + @@ -391,7 +421,7 @@ - + @@ -434,71 +464,71 @@ - + - + + ]]> + ]]> - + + ]]> + ]]> - + + ]]> + ]]> - + + ]]> + ]]> - + @@ -518,7 +548,7 @@ - + @@ -526,7 +556,7 @@ - + @@ -534,7 +564,7 @@ - + @@ -542,7 +572,7 @@ - + @@ -550,7 +580,7 @@ - + @@ -558,7 +588,7 @@ - + @@ -566,7 +596,7 @@ - + @@ -574,7 +604,7 @@ - + @@ -582,7 +612,7 @@ - + @@ -590,7 +620,7 @@ - + @@ -598,7 +628,7 @@ - + @@ -606,7 +636,7 @@ - + @@ -614,7 +644,7 @@ - + @@ -622,7 +652,7 @@ - + @@ -630,7 +660,7 @@ - + @@ -638,7 +668,7 @@ - + @@ -852,26 +882,26 @@ - + - + - + - + - - + + - - + + @@ -893,151 +923,181 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + @@ -1046,241 +1106,241 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + @@ -1289,10 +1349,10 @@ - + - + @@ -1301,46 +1361,46 @@ - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + @@ -1364,21 +1424,21 @@ - + - + - + - + - + - + @@ -1393,7 +1453,7 @@ - + @@ -1402,489 +1462,489 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1908,21 +1968,21 @@ - + - + - + - + - + - + @@ -1936,307 +1996,307 @@ - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2245,7 +2305,7 @@ - + @@ -2259,34 +2319,34 @@ - + - + - + - - - + + + - - + + - + - + - - + + - - + + @@ -2309,16 +2369,16 @@ - + - - + + - - + + @@ -2332,7 +2392,7 @@ - + @@ -2342,16 +2402,16 @@ - + - + - + - + @@ -2360,7 +2420,7 @@ - + @@ -2372,12 +2432,12 @@ - + - + @@ -2392,21 +2452,21 @@ - + - - + + - + - + @@ -2421,10 +2481,10 @@ - + - + @@ -2438,16 +2498,16 @@ - + - + - + diff --git a/src/mame/layout/vfxsd.lay b/src/mame/layout/vfxsd.lay index 76766a1aa68fd..97e89cc099820 100644 --- a/src/mame/layout/vfxsd.lay +++ b/src/mame/layout/vfxsd.lay @@ -2,39 +2,100 @@ - + - + + - ]]> - + - + + - ]]> - + - + - + + + + ]]> + + + + + + + + + + ]]> + + + + + + + + + + ]]> + + + + + + + + + + ]]> + + + + + + + + + ]]> + + + + + + + + + ]]> + + + + + + + + - ]]> @@ -49,11 +110,10 @@ - ]]> - + @@ -63,24 +123,36 @@ - ]]> - - - + + - - + + - + + + ]]> + + + + + + + + + + + + - ]]> @@ -93,7 +165,6 @@ - ]]> @@ -105,7 +176,6 @@ - ]]> @@ -136,12 +206,7 @@ - - - - - - + @@ -162,7 +227,7 @@ ]]> - + - + @@ -187,7 +252,7 @@ - + @@ -202,7 +267,7 @@ - + @@ -444,7 +509,7 @@ - + @@ -459,7 +524,7 @@ - + @@ -490,87 +555,87 @@ - + - + + ]]> + ]]> - + + ]]> + ]]> - + + ]]> + ]]> - + + ]]> + ]]> - + + ]]> + ]]> - + @@ -590,7 +655,7 @@ - + @@ -598,7 +663,7 @@ - + @@ -606,7 +671,7 @@ - + @@ -614,7 +679,7 @@ - + @@ -622,7 +687,7 @@ - + @@ -630,7 +695,7 @@ - + @@ -638,7 +703,7 @@ - + @@ -646,7 +711,7 @@ - + @@ -654,7 +719,7 @@ - + @@ -662,7 +727,7 @@ - + @@ -670,7 +735,7 @@ - + @@ -678,7 +743,7 @@ - + @@ -686,7 +751,7 @@ - + @@ -694,7 +759,7 @@ - + @@ -702,7 +767,7 @@ - + @@ -710,7 +775,7 @@ - + @@ -718,7 +783,7 @@ - + @@ -932,26 +997,26 @@ - + - + - + - + - - + + - - + + @@ -973,166 +1038,208 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + + + + + + + + + + + - + - + - + @@ -1141,307 +1248,307 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + @@ -1450,13 +1557,13 @@ - + - + - + @@ -1465,58 +1572,58 @@ - + - + - + - + - + - + - + - - + + - + - + - + - + - - + + - + - + - + - + - + @@ -1540,21 +1647,21 @@ - + - + - + - + - + - + @@ -1569,7 +1676,7 @@ - + @@ -1578,489 +1685,489 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2084,21 +2191,21 @@ - + - + - + - + - + - + @@ -2112,307 +2219,307 @@ - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2421,7 +2528,7 @@ - + @@ -2435,34 +2542,34 @@ - + - + - + - - - + + + - - + + - + - + - - + + - - + + @@ -2485,16 +2592,16 @@ - + - - + + - - + + @@ -2508,10 +2615,10 @@ - + - + @@ -2521,19 +2628,19 @@ - + - + - + - + - + @@ -2542,7 +2649,7 @@ - + @@ -2554,12 +2661,12 @@ - + - + @@ -2574,21 +2681,21 @@ - + - - + + - + - + @@ -2603,10 +2710,10 @@ - + - + @@ -2620,16 +2727,16 @@ - + - + - +