(function(){/* Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. FPU instruction description excerpts from the PC Magazine "Programmer's Technical Reference: The Processor and Coprocessor," Copyright 1992 by Ziff-Davis Press (ISBN 1-56276-016-5). Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. Jeff Parsons 2012-2016 This file is part of PCjs, a computer emulation software project at . PCjs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PCjs. If not, see . You are required to include the above copyright notice in every source code file of every copy or modified version of this work, and to display that copyright notice on every screen that loads or runs any version of this software (see COPYRIGHT in /modules/shared/lib/defines.js). Some PCjs files also attempt to load external resource files, such as character-image files, ROM files, and disk image files. Those external resource files are not considered part of PCjs for purposes of the GNU General Public License, and the author does not claim any copyright as to their contents. */ var l,ba,ca={163840:[40,1,8],184320:[40,1,9],327680:[40,2,8],368640:[40,2,9],737280:[80,2,9],1228800:[80,2,15],1474560:[80,2,18],2949120:[80,2,36],21368320:[615,4,17]},n={Tm:1,Sj:3,Um:26," ":32,"!":33,'"':34,"#":35,$:36,"%":37,"&":38,"'":39,"(":40,")":41,"*":42,"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,Jd:65,wh:66,xh:67,yh:68,E:69,zh:70,Ah:71,Bh:72,Ch:73,Dh:74,Eh:75,Fh:76,Gh:77,Ih:78,Kh:79,Mh:80,Q:81,Ph:82, Rh:83,Th:84,Vh:85,Xh:86,Zh:87,ai:88,ci:89,vf:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,Ld:97,bk:98,ck:99,d:100,e:101,mk:102,nk:103,pk:104,qk:105,Bl:106,k:107,Cl:108,Fl:109,n:110,Kl:111,p:112,q:113,r:114,Mm:115,t:116,Pm:117,Qm:118,Rm:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},da={};da[186]=n[";"];da[187]=n["="];da[188]=n[","];da[189]=n["-"];da[190]=n["."];da[191]=n["/"];da[192]=n["`"];da[219]=n["["];da[220]=n["\\"];da[221]=n["]"];da[222]=n["'"];da[173]=n["-"];var p={};p[n["1"]]=n["!"]; p[n["2"]]=n["@"];p[n["3"]]=n["#"];p[n["4"]]=n.$;p[n["5"]]=n["%"];p[n["6"]]=n["^"];p[n["7"]]=n["&"];p[n["8"]]=n["*"];p[n["9"]]=n["("];p[n["0"]]=n[")"];p[186]=n[":"];p[187]=n["+"];p[188]=n["<"];p[189]=n._;p[190]=n[">"];p[191]=n["?"];p[192]=n["~"];p[219]=n["{"];p[220]=n["|"];p[221]=n["}"];p[222]=n['"'];p[173]=n._;p[61]=n["+"];p[59]=n[":"]; function ea(a,b){var c;if(a){b||(b=10);var d=a.charAt(0),e=0=e?48:55),d=String.fromCharCode(e)+d;a>>=4}return(c?"0x":"")+d}function ga(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));d=c.indexOf("&");0":">",'"':""","'":"'"};function ka(a){return a.replace(/[&<>"']/g,function(a){return ja[a]})}function la(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")} var ma={0:"NUL",1:"SOH",2:"STX",3:"ETX",4:"EOT",5:"ENQ",6:"ACK",7:"BEL",8:"BS",9:"TAB",11:"VT",12:"FF",13:"CR",14:"SO",15:"SI",16:"DLE",17:"XON",18:"DC2",19:"XOFF",20:"DC4",21:"NAK",22:"SYN",23:"ETB",24:"CAN",25:"EM",26:"SUB",27:"ESC",28:"FS",29:"GS",30:"RS",31:"US"},na=Date.now||function(){return+new Date}; function oa(){function a(a){return(10>a?"0":"")+a}var b=new Date;return b.getFullYear()+"-"+a(b.getMonth()+1)+"-"+a(b.getDate())+" "+a(b.getHours())+":"+a(b.getMinutes())+":"+a(b.getSeconds())}var pa=[31,28,31,30,31,30,31,31,30,31,30,31];function qa(a,b){var c=0,d=1,e;for(e in a){if(d>=arguments.length)break;var f=a[e],g=arguments[d++],c=c&~f.sg|g<>a.shift} function sa(a,b,c,d){var e=0,f=null,g=null;if("object"==typeof resources&&(f=resources[a]))return d&&d(a,f,e),[f,e];if(c&&"function"==typeof resources)return resources(a,function(b,c){d&&d(a,b,c)}),g;var h=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");c&&(h.onreadystatechange=function(){4===h.readyState&&(f=h.responseText,200==h.status||!h.status&&f.length&&"file:"==(window?window.location.protocol:"file:")||(e=h.status||-1),d&&d(a,f,e))});if(b&&"object"== typeof b){var k="",m;for(m in b)b.hasOwnProperty(m)&&(k&&(k+="&"),k+=m+"="+encodeURIComponent(b[m]));k=k.replace(/%20/g,"+");h.open("POST",a,!!c);h.setRequestHeader("Content-type","application/x-www-form-urlencoded");h.send(k)}else h.open("GET",a,!!c),"bytes"==b&&h.overrideMimeType("text/plain; charset=x-user-defined"),h.send();c||(f=h.responseText,200!=h.status&&(e=h.status||-1),d&&d(a,f,e),g=[f,e]);return g}function ta(){return"http://"+(window?window.location.host:"www.pcjs.org")} function r(a){window&&window.alert(a)}function ua(a){var b=!1;window&&(b=window.confirm(a));return b}var va=null;function wa(){if(null==va){var a=!1;if(window)try{window.localStorage.setItem("PCjs.localStorage","PCjs.localStorage"),a="PCjs.localStorage"==window.localStorage.getItem("PCjs.localStorage"),window.localStorage.removeItem("PCjs.localStorage")}catch(b){a=!1}va=a}return va}function xa(a){var b;if(window)try{b=window.localStorage.getItem(a)}catch(c){}return b} function ya(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}function za(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1} function Aa(a,b,c,d){var e=null;b="data:application/"+b+(c?";base64":"")+",";b=za("Firefox")?b+(c?a:encodeURIComponent(a)):b+(c?a:encodeURI(a));d&&(e=document.createElement("a"),"string"!=typeof e.download&&(e=null));e?(e.href=b,e.download=d,document.body.appendChild(e),e.click(),document.body.removeChild(e),a="Check your Downloads folder for "+d+"."):(window.open(b),a="Check your browser for a new window/tab containing the requested data"+(d?" ("+d+")":"")+".");return a} var Ba={init:[],show:[],exit:[]},Ca=!1,Da=!1,Ea=!0;function Fa(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function Ga(a){Ba.init.push(a)}function Ha(a){if(Ea)try{for(var b=0;bb?this.Sd=this.id:(this.Fe=this.id.substr(0,b),this.Sd=this.id.substr(b+1));this[a]=c;this.ea={ready:!1,zf:!1,lg:!1,Vb:!1,error:!1};this.Hf=null;this.ea.error=!1;this.la={};this.Ia=null;La.push(this)}var Ma=void 0,Na={}; if(window){Ma||(Ma=window.location.search.substr(1));for(var Oa,Pa=/\+/g,Qa=/([^&=]+)=?([^&]*)/g;Oa=Qa.exec(Ma);)Na[decodeURIComponent(Oa[1].replace(Pa," "))]=decodeURIComponent(Oa[2].replace(Pa," "))}function Ra(a){function b(){}if(window){if(!a)throw new TypeError;if(Object.create)return Object.create(a);var c=typeof a;if("object"!==c&&"function"!==c)throw new TypeError;}b.prototype=a;return new b} function Ta(a,b){b||(b=Ka);a.prototype=Ra(b.prototype);a.prototype.constructor=a;a.prototype.parent=b.prototype}if(window){window.PCjs||(window.PCjs={});var Ua=window.PCjs.Machines||(window.PCjs.Machines={}),La=window.PCjs.Components||(window.PCjs.Components=[])}else Ua={},La=[];function Va(a,b,c){Ua[a]&&b&&(Ua[a][b]=c)}function Wa(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b=this.x&&a=this.y&&b=c>>2);d?(b=new kb(a.x,a.y,a.Fc,a.A*b/c|0),a.y+=b.A,a.A-=b.A):(b=new kb(a.x,a.y,a.Fc*b/c|0,a.A),a.x+=b.Fc,a.Fc-=b.Fc);return b}l=ib.prototype;l.zb=function(a,b,c,d){return this.ba&&this.ba.zb(a,b,c,d)||this.A&&this.A.zb(a,b,c,d)||this.C&&this.C.zb(a,b,c,d)?!0:this.parent.zb.call(this,a,b,c,d)};l.pc=function(a,b,c,d){this.ba=a;this.ia=b;this.A=c;this.Ia=d;this.C=mb(a,"Keyboard")};l.Ub=function(a,b){b||ob();return!0};l.Tb=function(){return!0}; l.le=function(a,b){a.button||(this.R=b?0:-1,pb(this,a,b))};l.tg=function(a){pb(this,a)}; function pb(a,b,c){var d=1280/null.offsetWidth,e=720/null.offsetHeight,f=null.getBoundingClientRect(),d=(b.clientX-f.left)*d|0;b=(b.clientY-f.top)*e|0;null==c&&(a.R||(a.R=Math.abs(a.H-d)>Math.abs(a.I-b)?1:2),1==a.R?b=a.I:2==a.R&&(d=a.H));a.H=d;a.I=b;if(0<=d&&1280>d&&0<=b&&720>b){a:{c=d;if(960>c&&a.B&&a.B.ee)for(f=0;fd&& (f=d);c=f;break a}c=-1}if(-1!==c&&(c&=-16,c!=a.oa)){b=c;if(a.context&&a.W&&a.Y){e=a.W.width;a.Y.fillStyle="black";a.Y.fillRect(0,360,e,360);rb(a,378,a.W,a.Y);a.Z=a.pa.width/24|0;if(null==b)sb(a,"Mouse over memory to dump");else for(sb(a,fa(b,8,!0),null,0,1),f=1;16>=f;f++){d="";for(g=1;8>=g;g++){var h;h=a.ia;var k=b++;h=h.R[(k&h.Fa)>>>h.da].Ed(k&h.B,k);sb(a,fa(h,2),null,1);d+=32<=h&&128>h?String.fromCharCode(h):"."}sb(a,d,null,0,1)}a.context.drawImage(a.W,0,360,e,360,a.La,a.Ta,a.za,a.Ea)}a.oa=c}}} l.Zd=function(){};function tb(a,b,c,d){a.B.Ke[a.B.ii++]={rk:b,fd:c,type:d};return qa(qb,b,c,0,d)}function rb(a,b,c,d){var e,f=null.style.color,g=a.xa=10;a.D=g;a.K=b;a.L=a.ka=18;e||(e=a.ha||a.ka+"px Monaco, Lucida Console, Courier New");a.P=a.ha=e;c&&(a.pa=c);d&&(a.G=d,a.qa=f||"white")} function sb(a,b,c,d,e){a.G.font=a.P;a.G.fillStyle=a.qa;a.G.fillText(b,a.D,a.K);a.D+=a.Z;null!=c&&(16!=a.Ja?b=c.toString():(b=8>a.va?"0x":"",b+=fa(c,a.va)),a.G.fillText(b,a.D,a.K),a.D+=a.Z);d&&(a.D+=a.Z*d);e&&(a.D=a.xa,a.K+=(a.L+2)*(e||1))}function ob(){for(var a=!1,b=bb(document,"pcx86","panel"),c=0;c=this.D?12:24>=this.D?14:15;this.xb=1<>2;this.B=this.xb-1;this.H=this.L/this.xb|0;this.C=this.H-1;this.I=[];this.K=[];this.S=[];this.P=[];a=new u;vb(a,this.Ia);this.R=Array(this.H);for(b=0;b>>a.da;0g&&(q=g);if(k&&k.size){if(k.type==d&&k.controller==e){if(f+g<=k.he)return k.Ge+=k.he-f,k.he=f,!0;if(f>=k.he+k.Ge){q=k.size-(f-m);q>g&&(q=g);k.Ge=f-k.he+q;f=m+a.xb;g-=q;h++;continue}}return zb(a,1,f,g)}f=new u(f,q,a.xb,d,e);vb(f,a.Ia,k);a.R[h++]=f;f=m+a.xb;g-=q}return 0>=g?(e=a.A,e.Pa&-2147483648&&Ab(e),a.A.ea.Nb||a.status(Math.floor(c/1024)+"Kb "+Bb[d]+" at "+fa(b)),!0):zb(a,2,b,c)} var qb,Cb={Cj:20,count:8,jn:1,type:3},Db=0,Eb;for(Eb in Cb){var Fb=Cb[Eb];Cb[Eb]={sg:(1<>>this.da;0>>a.da;0>>=a.da;0>>a.da;0>>this.da].Wb(a&this.B,a)}; l.ga=function(a){var b=a&this.B,c=(a&this.Fa)>>>this.da;return b!=this.B?this.R[c].Ae(b,a):this.R[c++].Wb(b,a)|this.R[c&this.C].Wb(0,a+1)<<8};function Pb(a,b){var c=b&a.B,d=(b&a.Fa)>>>a.da;return c!=a.B?a.R[d].hf(c,b):a.R[d++].Ed(c,b)|a.R[d&a.C].Ed(0,b+1)<<8}l.fa=function(a){var b=a&this.B,c=(a&this.Fa)>>>this.da;if(b>>this.da].Yb(a&this.B,b&255,a)};l.bb=function(a,b){var c=a&this.B,d=(a&this.Fa)>>>this.da;c!=this.B?this.R[d].Ie(c,b&65535,a):(this.R[d++].Yb(c,b&255,a),this.R[d&this.C].Yb(0,b>>8&255,a+1))};function Qb(a,b,c){var d=b&a.B,e=(b&a.Fa)>>>a.da;d!=a.B?a.R[e].vh(d,c&65535,b):(a.R[e++].nf(d,c&255,b),a.R[e&a.C].nf(0,c>>8&255,b+1))} l.Va=function(a,b){var c=a&this.B,d=(a&this.Fa)>>>this.da;if(c>>=8}; function Rb(a,b){var c=0,d=[],e=!a.G&&a.ba==a.Fa;e||wb(a,!0);for(var f=0;f>>=f)&k;if(void 0!==g&&g[0])g[0](b,k,e);f+=h<<3;b+=h;c-=h}}function zb(a,b,c,d,e){b="Memory block error ("+b+": "+fa(c)+","+fa(d)+")";e?a.Ia?a.Ia.message(b):a.log(b):r(b);return!1}var Wb; if(fb){var Xb=new ArrayBuffer(2);(new DataView(Xb)).setUint16(0,256,!0);Wb=256===(new Uint16Array(Xb))[0]}else Wb=!1;var Lb=Wb; function u(a,b,c,d,e,f){this.id=Yb+=2;this.V=null;this.H=0;this.he=a;this.Ge=b;this.size=c||0;this.type=d||$b;this.I=d==Kb;this.controller=null;this.A=f;vb(this);this.Ha=this.ri=!1;if(c)if(e)this.controller=e,a=e.ui(a),this.V=a[0],this.H=a[1],Ib(this,e.rg());else if(fb)this.R=new ArrayBuffer(c),this.S=new DataView(this.R,0,c),this.Ka=new Uint8Array(this.R,0,c),this.td=new Uint16Array(this.R,0,c>>1),this.V=new Int32Array(this.R,0,c>>2),Ib(this,Lb?Mb:Nb);else{this.V=Array(c>>2);for(e=0;e>8&65280|a>>>24);return a} u.prototype={constructor:u,parent:null,yl:function(a){this.he=a},save:function(){var a,b;if(this.controller)a=null;else if(fb)for(a=Array(this.size>>2),b=0;b>8,c)},la:function(a,b,c){this.Yb(a++,b&255,c++);this.Yb(a++,b>>8&255,c++);this.Yb(a++,b>>16&255,c++);this.Yb(a,b>>>24,c)},va:function(a){return this.V[a>>2]>>>((a&3)<<3)&255},fb:function(a){var b=a>>2;a=(a&3)<<3;var c=this.V[b]>>a;return 24>a?c&65535:c&255|(this.V[b+1]&255)<<8},Ga:function(a){var b=a>>2;a=(a&3)<<3;var c=this.V[b];a&&(c=c>>> a|this.V[b+1]<<32-a);return c},Bb:function(a,b){var c=a>>2;a=(a&3)<<3;this.V[c]=this.V[c]&~(255<>2;a=(a&3)<<3;24>a?this.V[c]=this.V[c]&~(65535<>8);this.Ha=!0},fc:function(a,b){var c=a>>2;if(a=(a&3)<<3){var d=-1<>>32-a}else this.V[c]=b;this.Ha=!0},ua:function(a,b){this.A&&cc(this.A,b,1,!1);return this.Ed(a,b)},Xa:function(a, b){this.A&&cc(this.A,b,2,!1);return this.hf(a,b)},Fa:function(a,b){this.A&&cc(this.A,b,4,!1);return this.oh(a,b)},Ab:function(a,b,c){this.A&&cc(this.A,c,1,!0);this.I||this.nf(a,b,c)},wc:function(a,b,c){this.A&&cc(this.A,c,2,!0);this.I||this.vh(a,b,c)},Zb:function(a,b,c){this.A&&cc(this.A,c,4,!0);this.I||this.oa(a,b,c)},za:function(a,b){this.B.V[this.D]|=this.K;this.C.V[this.G]|=this.K;return this.L.Wb(a,b)},qb:function(a,b){this.B.V[this.D]|=this.K;this.C.V[this.G]|=this.K;return this.L.Ae(a,b)}, La:function(a,b){this.B.V[this.D]|=this.K;this.C.V[this.G]|=this.K;return this.L.Fd(a,b)},Gb:function(a,b,c){this.B.V[this.D]|=this.K;this.C.V[this.G]|=this.P;this.L.Yb(a,b,c)},zc:function(a,b,c){this.B.V[this.D]|=this.K;this.C.V[this.G]|=this.P;this.L.Ie(a,b,c)},mc:function(a,b,c){this.B.V[this.D]|=this.K;this.C.V[this.G]|=this.P;this.L.He(a,b,c)},Da:function(a,b){return dc(this.A,b,!1).Wb(a,b)},rb:function(a,b){return dc(this.A,b,!1).Ae(a,b)},Oa:function(a,b){return dc(this.A,b,!1).Fd(a,b)},Hb:function(a, b,c){dc(this.A,c,!0).Yb(a,b,c)},Gc:function(a,b,c){dc(this.A,c,!0).Ie(a,b,c)},oc:function(a,b,c){dc(this.A,c,!0).He(a,b,c)},ra:function(a){return this.Ka[a]},W:function(a){return this.Ka[a]},xa:function(a){this.B.V[this.D]|=32;this.C.V[this.G]|=32;this.Wb=this.W;return this.Ka[a]},Ta:function(a){return this.S.getUint16(a,!0)},ka:function(a){return a&1?this.Ka[a]|this.Ka[a+1]<<8:this.td[a>>1]},pb:function(a){this.B.V[this.D]|=32;this.C.V[this.G]|=32;this.Ae=this.ka;return a&1?this.Ka[a]|this.Ka[a+ 1]<<8:this.td[a>>1]},Ea:function(a){return this.S.getInt32(a,!0)},Z:function(a){return a&3?this.Ka[a]|this.Ka[a+1]<<8|this.Ka[a+2]<<16|this.Ka[a+3]<<24:this.V[a>>2]},Ja:function(a){this.B.V[this.D]|=32;this.C.V[this.G]|=32;this.Fd=this.Z;return a&3?this.Ka[a]|this.Ka[a+1]<<8|this.Ka[a+2]<<16|this.Ka[a+3]<<24:this.V[a>>2]},ub:function(a,b){this.Ka[a]=b;this.Ha=!0},ma:function(a,b){this.Ka[a]=b;this.Ha=!0},Cb:function(a,b){this.Ka[a]=b;this.B.V[this.D]|=32;this.C.V[this.G]|=96;this.Yb=this.ma;this.L.Ha= !0},vc:function(a,b){this.S.setUint16(a,b,!0);this.Ha=!0},qa:function(a,b){a&1?(this.Ka[a]=b,this.Ka[a+1]=b>>8):this.td[a>>1]=b;this.Ha=!0},yc:function(a,b){a&1?(this.Ka[a]=b,this.Ka[a+1]=b>>8):this.td[a>>1]=b;this.B.V[this.D]|=32;this.C.V[this.G]|=96;this.Ie=this.qa;this.L.Ha=!0},Ob:function(a,b){this.S.setInt32(a,b,!0);this.Ha=!0},pa:function(a,b){a&3?(this.Ka[a]=b,this.Ka[a+1]=b>>8,this.Ka[a+2]=b>>16,this.Ka[a+3]=b>>24):this.V[a>>2]=b;this.Ha=!0},ic:function(a,b){a&3?(this.Ka[a]=b,this.Ka[a+1]= b>>8,this.Ka[a+2]=b>>16,this.Ka[a+3]=b>>24):this.V[a>>2]=b;this.B.V[this.D]|=32;this.C.V[this.G]|=96;this.He=this.pa;this.L.Ha=!0}};function vb(a,b,c){a.Ia=b;a.ie=a.je=0;c&&(c.A&&(a.A=c.A),(a.ie=c.ie)&&ec(a,fc,!1),(a.je=c.je)&&gc(a,fc,!1))}function gc(a,b,c){c&&a.je||(a.Yb=!a.I&&b[1]||a.ia,a.Ie=!a.I&&b[3]||a.ba,a.He=!a.I&&b[5]||a.la);if(c||void 0===c)a.nf=b[1]||a.ia,a.vh=b[3]||a.ba,a.oa=b[5]||a.la} function ec(a,b,c){c&&a.ie||(a.Wb=b[0]||a.da,a.Ae=b[2]||a.ha,a.Fd=b[4]||a.Y);if(c||void 0===c)a.Ed=b[0]||a.da,a.hf=b[2]||a.ha,a.oh=b[4]||a.Y}function Ib(a,b,c){b||(b=5==a.type?hc:6==a.type?ic:jc);ec(a,b,c);gc(a,b,c)} var jc=[],Ob=[u.prototype.va,u.prototype.Bb,u.prototype.fb,u.prototype.xc,u.prototype.Ga,u.prototype.fc],fc=[u.prototype.ua,u.prototype.Ab,u.prototype.Xa,u.prototype.wc,u.prototype.Fa,u.prototype.Zb],ic=[u.prototype.za,u.prototype.Gb,u.prototype.qb,u.prototype.zc,u.prototype.La,u.prototype.mc],hc=[u.prototype.Da,u.prototype.Hb,u.prototype.rb,u.prototype.Gc,u.prototype.Oa,u.prototype.oc]; if(fb)var Nb=[u.prototype.ra,u.prototype.ub,u.prototype.Ta,u.prototype.vc,u.prototype.Ea,u.prototype.Ob],Mb=[u.prototype.W,u.prototype.ma,u.prototype.ka,u.prototype.qa,u.prototype.Z,u.prototype.pa],kc=[u.prototype.xa,u.prototype.Cb,u.prototype.pb,u.prototype.yc,u.prototype.Ja,u.prototype.ic]; function lc(a,b){Ka.call(this,"CPU",a,lc);b=a.cycles||b;var c=a.multiplier||1;this.T={};this.T.Yc=b;this.T.Bd=c;this.T.Jf=Math.round(this.T.Yc/1E4)/100;this.T.ve=this.T.Jf*this.T.Bd;this.ea.Nb=!1;this.ea.Oj=!1;this.ea.Le=a.autoStart;this.ea.ni=!1;this.ea.Df=!1;this.T.Lf=this.T.we=0;this.T.Mf=a.csStart;this.T.Qe=a.csInterval;this.T.Re=a.csStop;this.$j=this.sh.bind(this);t(this)}Ta(lc);var mc=["power","reset"];l=lc.prototype; l.pc=function(a,b,c,d){this.ba=a;this.ia=b;this.Ia=d;for(b=0;bc&&(c=60);2>c&&(c=2);var d=1;b&&1a.T.Jf&&(c=Math.round(c/a.T.Bd));return c}function oc(a){a.T.zd=0;a.ad=a.zc=a.mc=a.A=0;pc(a);sc(a,1)} function sc(a,b,c){if(void 0!==b){.8>a.T.zd/a.T.ve&&(b=1);a.T.Bd=b;b=a.T.Jf*a.T.Bd;if(a.T.ve!=b){a.T.ve=b;b=a.T.ve.toFixed(2)+"Mhz";var d=a.la.setSpeed;d&&(d.textContent=b);a.rc("target speed: "+b)}c&&a.ba&&xc(a.ba)}uc(a,a.zc);a.zc=0;a.T.Ad=na();a.T.Td=0;vc(a)} l.sh=function(a){if(cb(this,!0)){if(!this.ea.Nb){sc(this);this.ba&&this.ba.start(this.T.Ad,wc(this));this.ea.Nb=!0;this.ea.Oj=!0;this.S&&this.S.start();var b=this.la.run;b&&(b.textContent="Halt");this.ba&&(this.ba.Zd(!0),a&&xc(this.ba,!0))}this.T.Ag>=this.T.Yc&&vc(this,!0);this.T.Ve=0;this.T.Kf=na();this.T.Td&&(a=this.T.Kf-this.T.Td,a>this.T.zi&&(this.T.Ad+=a,this.T.Ad>this.T.Kf&&(this.T.Ad=this.T.Kf)));try{do{var c=this.ea.Df?1:this.T.Il;if(this.S){yc(this.S);var d=this.S;a=c;var e=d.K[0];if(e.Pd){var f= (wc(d.A,d.Z)-e.jd)/d.Ga|0,g=zc(d,0)-f;6==e.mode&&(g-=f);var h=g*d.Ga|0;6==e.mode&&(h>>=1);a>h&&(a=h)}var c=a,k=this.S;a=c;if(k.B&&k.B[11]&64){var m=k.ha-wc(k.A,k.Z);0m&&(a=m)}c=a}try{this.Pj(c)}catch(y){if("number"!=typeof y)throw y;}var q=this.mc-this.A;this.zc+=q;this.T.Ve+=q;uc(this,0,!0);a=q;this.ea.Df&&(b=!1,this.T.Lf=this.T.Lf+this.ti()|0,this.T.we-=a,0>=this.T.we&&(this.T.we+=this.T.Qe,b=!0),0<=this.T.Re&&this.T.Re<=wc(this)&&(this.T.Qe=this.T.Re=-1,pc(this),rc(this),b=!0),b&&this.rc(wc(this)+ " cycles: checksum="+fa(this.T.Lf)));this.T.Te-=q;0>=this.T.Te&&(this.T.Te+=this.T.Bi,this.ba&&Ac(this.ba));this.T.Se-=q;0>=this.T.Se&&(this.T.Se+=this.T.Ai,this.ba&&this.ba.Zd());this.T.Ue-=q;if(0>=this.T.Ue){this.T.Ue+=this.T.zg;break}}while(this.ea.Nb)}catch(y){rc(this);qc(this);this.ba&&this.ba.stop(na(),wc(this));cb(this,!1);eb(this,y.stack||y.message);return}c=setTimeout;d=this.$j;this.T.Td=na();e=this.T.zi;this.T.Ve&&(e=Math.round(e*this.T.Ve/this.T.zg));e-=this.T.Td-this.T.Kf;if(f=this.T.Td- this.T.Ad)this.T.zd=Math.round(this.zc/(10*f))/100,864E5<=f&&(this.ad=0,this.S&&yc(this.S,!0),sc(this));if(0>e||this.T.zde&&(this.T.Ad-=e),e=0;this.T.Ag+=this.T.Ve;this.T.Td+=e;c(d,e)}else qc(this),this.ba&&this.ba.stop(na(),wc(this))};l.Pj=function(){return 0};function rc(a,b){a.ea.zf&&(a.ea.lg=!0);a.mc-=a.A;a.A=0;uc(a,a.zc);a.zc=0;if(a.ea.Nb){a.ea.Nb=!1;a.S&&a.S.stop();var c=a.la.run;c&&(c.textContent="Run")}a.ea.complete=b} function qc(a){a.ba&&(Ac(a.ba,void 0),a.ba.Zd(void 0))}function Bc(a,b,c,d){this.A=a;this.Ia=a.Ia;this.id=b;this.Zf=c||"";this.ja=0;this.Za=65535;this.C=this.Za+1;this.sb=this.nc=this.ext=this.lb=this.type=this.ya=0;this.hc=-1;this.U=this.Qc=2;this.N=this.sa=65535;this.L=this.yi;this.I=this.ki;this.K=this.mi;this.B={ja:-1,ya:0,Za:0,lb:0,type:0,ext:0,hc:-1};1==this.id&&(this.ff=0,this.D=null,this.re=!1,this.H=Array(32),this.G=[]);Cc(this,!0,d)}l=Bc.prototype; l.yi=function(a){this.ja=a&65535;return this.ya=this.ja<<4};l.If=function(a,b){var c,d,e=this.A;a&=65535;a&4?(c=e.Zb.ya,d=c+e.Zb.Za|0):(c=e.ub,d=e.wc);if(c){c=c+(a&65528)|0;if(d-c|0)return e.A-=15,Dc(this,c,a,b);6>this.id&&v.call(e,b&&3==this.id?10:13,a&65532)}return-1};l.El=function(a){var b=this.A;a=b.Ab+(a<<2);var c=b.ga(a);b.X&=-769;return this.load(b.ga(a+2))+c|0}; l.Dl=function(a){var b=this.A;a<<=3;var c=b.Ab+a|0;if(7<=(b.xc-c|0))return this.D=!0,a=Dc(this,c,a),-1!==a&&(a+=this.ff),a;v.call(b,13,a|2);return-1};l.ki=function(a){return this.ya+a|0};l.mi=function(a){return this.ya+a|0};l.ji=function(a,b){return(a>>>0)+b<=this.C?this.ya+a|0:this.Bf()};l.dk=function(a,b){return(a>>>0)+b>this.C?this.ya+a|0:this.Bf()};l.Bf=function(){v.call(this.A,13,0);return-1};l.li=function(a,b){return(a>>>0)+b<=this.C?this.ya+a|0:this.Cf()}; l.ek=function(a,b){return(a>>>0)+b>this.C?this.ya+a|0:this.Cf()};l.Cf=function(){v.call(this.A,13,0);return-1};function Ec(a,b,c,d,e){a.ja=b;a.ya=d;a.Za=e;a.C=(e>>>0)+1;a.lb=c;a.type=c&7936;a.ext=c>>16&192;a.hc=(b&4?a.A.Zb.ya:a.A.ub)+(b&65528)|0;4>a.id&&Cc(a,!0)}function Fc(a,b,c){var d=a.A,e=d.ga(b+2),f=d.ga(b)|(e&255)<<16,d=d.ga(b+4);a.ja=c;a.ya=f;a.Za=d;a.C=(d>>>0)+1;a.lb=e;a.type=e&7936;a.ext=0;a.hc=b;4>a.id&&Cc(a,!0)} function Dc(a,b,c,d){var e=a.A;if(!d&&c===a.B.ja)return a.ja=c,a.ya=a.B.ya,a.Za=a.B.Za,a.C=(a.B.Za>>>0)+1,a.lb=a.B.lb,a.type=a.B.type,a.ext=a.B.ext,a.hc=a.B.hc,a.B.ja=-1,Cc(a,!0,!0,!1),a.ya;a.B.ja=-1;var f=e.ga(b+0),g=e.ga(b+4),h=g&7936,k=e.ga(b+2)|(g&255)<<16,m=e.ga(b+6),q=c&65528;if(80386<=e.ca){var y=f,k=k|(m&65280)<<16,f=f|(m&15)<<16;m&128&&(f=f<<12|4095)}switch(a.id){case 1:var w=a.D;a.re=!1;if(w&&1==c&&a.G.length){var z=a.G[a.ff-1];if(z&&!z())return-1}var B=c&3,Q=(g&24576)>>13,z=-1,V,aa;q|| b>=e.ub&&b=a.sb&&(B>a.sb&&(z=x(e),Gc(e,x(e),!0),A(e,z),a.re=!0),z=0);else{if(256==h||2304==h)return Hc(a,c,w)?a.ya:-1;if(1024==h)z=2,aa=0,Bh||2048==(h&2560))return v.call(e,13,c&65532),-1;if(!(g&32768))return v.call(e,11,c&65532),-1}break;case 3:if(!q||4096>h||512!=(h&2560))return v.call(e,13,c&65532),-1;if(!(g&32768))return v.call(e,12, c&65532),-1;break;case 4:w=h&-513;if(!q||256!=w&&2304!=w)return v.call(e,13,c&65532),-1;2304==w&&(a.ei=k+e.ga(k+102)|0,a.ak=k+a.Za|0);break;case 6:if(!(h&4096)&&768>>0)+1,a.lb=g,a.type=h,a.ext=m,a.hc=b,Cc(a,!0,!0,!1));return k} function Hc(a,b,c){var d=a.A,e=a.sb,f=d.ha.ja,g=d.ha.ya;if(!c){if(!(d.ha.type&512))return v.call(d,13,b&65532),!1;d.bb(d.ha.hc+4,d.ha.lb&=-513)}if(-1===d.ha.load(b))return!1;var h=d.ha.ya;if(!1!==c){if(d.ha.type&512)return v.call(d,13,b&65532),!1;d.bb(d.ha.hc+4,d.ha.lb|=512)}d.ha.type=d.ha.type&-513|d.ha.lb&512;256==d.ha.type||768==d.ha.type?(d.bb(g+14,E(d)),d.bb(g+16,Pc(d)),d.bb(g+18,d.J),d.bb(g+20,d.G),d.bb(g+22,d.M),d.bb(g+24,d.D),d.bb(g+26,C(d)),d.bb(g+28,d.K),d.bb(g+30,d.I),d.bb(g+32,d.H),d.bb(g+ 34,d.pa.ja),d.bb(g+36,d.Ca.ja),d.bb(g+38,d.P.ja),d.bb(g+40,d.xa.ja),d.Zb.load(d.ga(h+42)),Qc(d,d.ga(h+16)|(c?16384:0)),d.J=d.ga(h+18),d.G=d.ga(h+20),d.M=d.ga(h+22),d.D=d.ga(h+24),d.K=d.ga(h+28),d.I=d.ga(h+30),d.H=d.ga(h+32),d.pa.load(d.ga(h+34)),d.xa.load(d.ga(h+40)),Rc(d,d.ga(h+14),d.ga(h+36)),b=38,g=26,a.sb>>0)+1)}; function Cc(a,b,c,d){void 0===c&&(c=!!(a.A.Pa&1));a.xd=!1;if(c)if(a.load=a.If,a.xi=a.Dl,a.Qb=a.ji,a.Rb=a.li,void 0===d&&(d=!!(a.A.X&131072)),d)a.load=a.L,a.Qb=a.I,a.Rb=a.K,a.sb=a.nc=3,a.U=2,a.N=a.sa=65535,a.Za=65535,a.C=a.Za+1,a.Qc=a.U,a.hc=-1,a.re=!1;else{if(!(a.ja&-4))a.Qb=a.Bf,a.Rb=a.Cf;else if(a.type&4096){6144==(a.type&6656)&&(a.Qb=a.Bf);if(a.type&2048||!(a.type&512))a.Rb=a.Cf;1024==(a.type&3072)&&(a.Qb==a.ji&&(a.Qb=a.dk),a.Rb==a.li&&(a.Rb=a.ek),a.xd=!0);b&&6>a.id&&a.ja&-4&&-1!==a.hc&&(c=a.hc+ 5,d=a.A.Jb(c),d&1||a.A.Mc(c,d|1))}b&&(a.sb=a.ja&3,a.nc=(a.lb&24576)>>13,80386>a.A.ca||!(a.ext&64)?(a.U=2,a.N=65535):(a.U=4,a.N=-1),a.Qc=a.U,a.sa=a.N)}else a.load=a.yi,a.xi=a.El,a.Qb=a.ki,a.Rb=a.mi,a.sb=a.nc=0,a.hc=-1,a.re=!1} function Tc(a){this.ca=+a.model||8088;var b=a.stepping;this.nd=this.ca+(b?ea(b,16):0);switch(this.ca){default:b=4772727;break;case 80286:b=6E6;break;case 80386:b=16E6}lc.call(this,a,b);this.Jh=61442;this.md=1792;this.Hh=28672;this.ce=4;this.Da=255;this.B=80286<=this.ca?hb:gb;this.ma=Uc;this.Oh=Vc;this.Qh=Wc;this.Sh=Xc;if(80186<=this.ca&&(this.ma=Uc.slice(),this.Oh=Vc.slice(),this.Qh=Wc.slice(),this.Da=31,this.ma[15]=Yc,this.ma[96]=Zc,this.ma[97]=$c,this.ma[98]=ad,this.ma[99]=Yc,this.ma[100]=Yc,this.ma[101]= Yc,this.ma[102]=Yc,this.ma[103]=Yc,this.ma[104]=bd,this.ma[105]=cd,this.ma[106]=dd,this.ma[107]=ed,this.ma[108]=fd,this.ma[109]=gd,this.ma[110]=hd,this.ma[111]=id,this.ma[192]=jd,this.ma[193]=kd,this.ma[200]=ld,this.ma[201]=md,this.ma[241]=nd,this.Oh[7]=od,this.Qh[7]=od,80286<=this.ca)){this.Jh=2;this.md|=28672;this.ce=0;this.ma[15]=pd;this.Xc=qd.slice();for(a=0;a=this.nd&&(this.Xc[166]=yd,this.Xc[167]=zd)}}this.rf=[];this.Nh=[];this.ag=0;oc(this);this.ea.complete=this.ea.gk=!1;this.Wh=0;this.vc=this.R=[];this.da=this.xb=this.pb=this.pf=this.$d=this.Fa=this.oc=0;Ad(this)}Ta(Tc,lc); function Ab(a){var b;if(a.R===a.vc){a.R=Array(a.pf);a.sf=new u(null,0,0,5,null,a);vb(a.sf,a.Ia);for(b=0;ba.tf&&(a.Lh[a.tf++]=d);a.R[b]=a.sf}a.qf=[]} function dc(a,b,c,d){var e=(b&-4194304)>>>20,f=a.vc[(a.bd+e&a.Fa)>>>a.da],g=f.Fd(e);if(!(g&1))return d||Bd.call(a,b,!1,c),a.ae;if(!(g&4)&&3==a.za)return d||Bd.call(a,b,!0,c),a.ae;var h=(b&4190208)>>>10,g=a.vc[((g&-4096)+h&a.Fa)>>>a.da],k=g.Fd(h);if(!(k&1))return d||Bd.call(a,b,!1,c),a.ae;if(!(k&4)&&3==a.za)return d||Bd.call(a,b,!0,c),a.ae;c=a.vc[((k&-4096)+(b&4095)&a.Fa)>>>a.da];if(d)return c;d=b>>>a.da;k=a.R[d];b&=-4096;var m;0> 2;b.C=g;b.G=h>>2;fb&&Lb&&c.V&&!c.controller&&!c.ie&&!c.je?(b.Ka=c.Ka,b.td=c.td,b.V=c.V,Ib(b,kc)):(b.K=c?bc(32):0,b.P=c?bc(96):0,Ib(b,ic));vb(b,a.Ia,k);a.R[d]=b;a.qf.push(d);return b}function Cd(a){a.R!==a.vc&&(a.R=a.vc,a.sf=null,a.qf=null,a.ae=null)}l=Tc.prototype;l.reset=function(){this.ea.Nb&&rc(this);Ad(this);oc(this);this.ea.error=!1}; function Dd(a,b){var c;switch(b){case 0:c=a.J;break;case 1:c=a.G;break;case 2:c=a.M;break;case 3:c=a.D;break;case 4:c=C(a);break;case 5:c=a.K;break;case 6:c=a.I;break;case 7:c=a.H}return c}function Ed(a,b,c){switch(b){case 0:a.J=c;break;case 1:a.G=c;break;case 2:a.M=c;break;case 3:a.D=c;break;case 4:A(a,c);break;case 5:a.K=c;break;case 6:a.I=c;break;case 7:a.H=c}} function Ad(a){a.J=0;a.D=0;a.G=0;a.M=0;a.Ob=0;a.K=0;a.I=0;a.H=0;a.Hb=!1;a.ua=a.Ga=0;a.oa=0;a.Uh=0;a.W=0;a.Pa=65520;a.Ab=0;a.xc=1023;a.X=a.Cb=0;a.rd=a.Kd=a.qd=a.Id=0;a.fc=-1;a.Gc=a.ic=-1;a.Dd=a.ka=-1;a.Ca=new Bc(a,1,"CS");a.xa=new Bc(a,2,"DS");a.pa=new Bc(a,2,"ES");a.P=new Bc(a,3,"SS");A(a,0);Gc(a,0);if(80386<=a.ca){switch(a.nd){case 80562:case 80563:a.M=771;break;case 80578:a.M=772;break;case 80594:a.M=773;break;case 80595:case 80596:a.M=776}a.Pa=16;a.bi=0;a.pd=0;a.bd=0;a.qb=[0,0,0,0,null,null,0, 0];a.uf=[null,null,null,null,null,null,0,0];a.Ta=new Bc(a,2,"FS");a.Xa=new Bc(a,2,"GS");Cd(a)}a.dg=new Bc(a,0,"NULL");a.va=a.xa;a.rb=a.P;a.L=a.wa=0;a.F=a.C=-1;a.Eb=a.dg;a.Ea=0;if(80286>a.ca)Rc(a,0,65535);else{a.ub=0;a.wc=65535;a.Zb=new Bc(a,5,"LDT",!0);a.ha=new Bc(a,4,"TSS",!0);a.Oa=new Bc(a,6,"VER",!0);Rc(a,65520,61440);var b,c=E(a);b=a.Ca;var d=-65536;80386>b.A.ca&&(d&=16777215);b=b.ya=d;a.Y=b+c|0;a.bg=(b>>>0)+(a.Ca.Za>>>0)+1}Qc(a,0);Ic(a)} function Fd(a){2==a.Qc?(a.$h=a.ga,a.Bb=Gd,a.Gb=Hd,a.yc=Id,2==a.U?(a.Z=Jd,a.qa=Kd,a.Ja=Ld):(a.Z=Md,a.qa=Nd,a.Ja=Od)):(a.$h=a.fa,a.Bb=Pd,a.Gb=Qd,a.yc=Rd,2==a.U?(a.Z=Sd,a.qa=Td,a.Ja=Ud):(a.Z=Vd,a.qa=Wd,a.Ja=Xd))}function Jc(a,b){a.U!=b&&(a.wa|=1024,a.U=b,a.N=2==b?65535:-1,Yd(a))}function Yd(a){2==a.U?(a.fb=32768,a.Sb=a.ga,a.Xb=a.bb,2==a.Qc?(a.Z=Jd,a.qa=Kd,a.Ja=Ld):(a.Z=Sd,a.qa=Td,a.Ja=Ud)):(a.fb=-2147483648,a.Sb=a.fa,a.Xb=a.Va,2==a.Qc?(a.Z=Md,a.qa=Nd,a.Ja=Od):(a.Z=Vd,a.qa=Wd,a.Ja=Xd))} function Zd(a){a.Qc=a.Ca.Qc;a.sa=a.Ca.sa;Fd(a);a.U=a.Ca.U;a.N=a.Ca.N;Yd(a);a.wa&=-3073}l.ti=function(){var a=this.J+this.D+this.G+this.M+C(this)+this.K+this.I+this.H|0;return a=a+E(this)+this.Ca.ja+this.xa.ja+this.P.ja+this.pa.ja+Pc(this)|0};function $d(a,b,c){void 0===a.rf[b]&&(a.rf[b]=[]);a.rf[b].push(c)}function ae(a,b){var c=a.Nh[b];null!=c&&(c(--a.ag),delete a.Nh[b])} function be(a,b){for(var c=a.qb[7],d=c>>16,e=0;4>e;e++){if(c&3){var f=!!(d&1),g=a.qb[e],g=g&~(d>>2&3);if(b){var g=a.R[g>>>a.da],h=a;f?g.je++||(h&&(g.A=h),gc(g,fc,!1)):g.ie++||(h&&(g.A=h),ec(g,fc,!1))}else g=a.R[g>>>a.da],f?--g.je||(f=g,f.Yb=f.I?f.ia:f.nf,f.Ie=f.I?f.ba:f.vh,f.He=f.I?f.la:f.oa):--g.ie||(f=g,f.Wb=f.Ed,f.Ae=f.hf,f.Fd=f.oh)}c>>=2;d>>=4}} function cc(a,b,c,d){if(!(a.L&8192)&&a.qb[7]&255){c--;var e=a.qb[7],f=e>>16;d=d?1:0==d?3:0;for(var g=0;4>g;g++){if(e&3&&(f&3)==d){var h=f>>2;if(b+c>=a.qb[g]&&b<=a.qb[g]+h){a.qb[6]|=1<>=2;f>>=4}}}function Ic(a,b,c){void 0===b&&(b=!!(a.Pa&1));void 0===c&&(c=!!(a.X&131072));a.Sh=b&&!c?ce:Xc;Cc(a.Ca,!1,b,c);Cc(a.xa,!1,b,c);Cc(a.P,!1,b,c);Cc(a.pa,!1,b,c);80386<=a.ca&&(Cc(a.Ta,!1,b,c),Cc(a.Xa,!1,b,c));Zd(a)} l.save=function(){var a=new de(this);a.set(0,[this.J,this.D,this.G,this.M,C(this),this.K,this.I,this.H]);var b=E(this),c=this.Ca.save(),d=this.xa.save(),e=this.P.save(),f=this.pa.save(),g;null!=this.ub?(g=[this.Pa,this.ub,this.wc,this.Ab,this.xc,this.Zb.save(),this.ha.save(),this.Cb],80386<=this.ca&&(g.push(this.bi),g.push(this.pd),g.push(this.bd),g.push(this.qb),g.push(this.uf))):g=null;b=[b,c,d,e,f,g,Pc(this)];80386<=this.ca&&(b.push(this.Ta.save()),b.push(this.Xa.save()));a.set(1,b);a.set(2,[this.va.Zf, this.rb.Zf,this.L,this.wa,this.Ea,this.F,this.C]);a.set(3,[0,this.ad,this.T.Bd]);a.set(4,Rb(this.ia,!!(this.Pa&-2147483648)));return a.data()}; l.restore=function(a){var b=a[0];this.J=b[0];this.D=b[1];this.G=b[2];this.M=b[3];var c=b[4];this.K=b[5];this.I=b[6];this.H=b[7];b=a[1];this.Ca.restore(b[1]);this.xa.restore(b[2]);this.P.restore(b[3]);this.pa.restore(b[4]);var d=b[5];d&&d.length&&(this.Pa=d[0],this.ub=d[1],this.wc=d[2],this.Ab=d[3],this.xc=d[4],this.Zb.restore(d[5]),this.ha.restore(d[6]),this.Cb=d[7],80386<=this.ca&&(this.bi=d[8],this.pd=d[9],this.bd=d[10],this.qb=d[11],this.uf=d[12]),Ic(this));Qc(this,b[6]);var d=!1,e;a:{e=this.ia; var f=a[4],g;for(g=0;g>>0)+(a.Ca.Za>>>0)+1;a.za=a.Ca.sb;Zd(a)}function Rc(a,b,c,d){var e=a.Ca;e.ff=b;e.D=d;b=e.load(c);return-1!==b?(ge(a,b+(a.Ca.ff&a.Ca.N)),a.Ca.re):null} function he(a,b){b=(a.Y>>>0)+b;b>a.bg&&(8088>=a.ca||a.Ca.Za==a.Ca.sa?b=a.Ca.ya+(b-a.bg&a.N):v.call(a,13,0));return b|0}function ie(a){a.Y=a.Dd}function C(a){return a.Ob&~a.P.sa|a.ra-a.P.ya}function A(a,b){a.Ob=b;a.ra=a.P.ya+(b&a.P.sa)|0}function je(a,b,c,d,e,f){if(63!=(e&63)&&e!=a.resultType){var g=(e^a.resultType)&a.resultType;g&&(g&1&&ke(a),g&2&&le(a),g&4&&me(a),g&8&&ne(a),g&16&&oe(a),g&32&&pe(a))}f?(a.rd=d,a.qd=b):(a.rd=b,a.qd=d);a.Kd=c;a.Id=d;a.resultType=e} function H(a,b,c,d,e){a.resultType=c|26;a.Id=b;d?se(a):te(a);e?ue(a):ve(a);return b}function we(a,b,c,d){c&d?se(a):te(a);(b^c)&d?ue(a):ve(a)}function xe(a){return ke(a)?1:0}function ke(a){a.resultType&1&&(a.X&=-2,(a.rd^(a.rd^a.Kd)&(a.Kd^a.qd))&a.resultType&-2147450752&&(a.X|=1),a.resultType&=-2);return a.X&1}function le(a){a.resultType&2&&(a.X&=-5,38505>>((a.Id^a.Id>>4)&15)&1&&(a.X|=4),a.resultType&=-3);return a.X&4} function me(a){a.resultType&4&&(a.X&=-17,(a.qd^a.rd^a.Kd)&16&&(a.X|=16),a.resultType&=-5);return a.X&16}function ne(a){a.resultType&8&&(a.X&=-65,a.Id&((a.resultType&-2147450752)-1|a.resultType&-2147450752)||(a.X|=64),a.resultType&=-9);return a.X&64}function oe(a){a.resultType&16&&(a.X&=-129,a.Id&a.resultType&-2147450752&&(a.X|=128),a.resultType&=-17);return a.X&128} function pe(a){a.resultType&32&&(a.X&=-2049,(a.rd^a.qd)&(a.Kd^a.qd)&a.resultType&-2147450752&&(a.X|=2048),a.resultType&=-33);return a.X&2048}function te(a){a.resultType&=-2;a.X&=-2}function ye(a){a.resultType&=-5;a.X&=-17}function ze(a){a.resultType&=-9;a.X&=-65}function ve(a){a.resultType&=-33;a.X&=-2049}function se(a){a.resultType&=-2;a.X|=1}function Ae(a){a.resultType&=-5;a.X|=16}function Be(a){a.resultType&=-9;a.X|=64}function ue(a){a.resultType&=-33;a.X|=2048} function Pc(a){return a.X&-2262|ke(a)|le(a)|me(a)|ne(a)|oe(a)|pe(a)}function Ce(a,b){b|=a.Pa&1|65520;a.Pa=a.Pa&-65536|b&65535;a.Pa&1&&Ic(a,!0)}function Qc(a,b,c){a.Pa&1||(b&=~a.Hh);void 0===c&&(c=a.za);c?b=b&-12289|a.X&12288:a.Cb=(b&12288)>>12;c>a.Cb&&(b=b&-513|a.X&512);a.resultType=128;a.X=a.X&~(a.md|2261)|b&(a.md|2261)|a.Jh;a.X&256&&(a.Ea|=2,a.L|=4)} function De(a,b,c){var d=0;if(a.Pa&1&&(a.za>a.Cb||a.X&131072)&&a.ha.ei)for(var e=a.ha.ei+(b>>>3),d=(1<>>=8,e++;return d?(v.call(a,13,0),!1):!0} l.zb=function(a,b,c){switch(b){case "EAX":case "EBX":case "ECX":case "EDX":case "ESP":case "EBP":case "ESI":case "EDI":case "EIP":case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "IP":case "PC":case "CS":case "DS":case "SS":case "ES":case "FS":case "GS":case "CR0":case "CR2":case "CR3":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "V":this.la[b]=c;this.Wh++;a=!0;break;default:a=this.parent.zb.call(this,a,b,c)}return a}; function Ee(a,b,c,d){var e=(d?a.vc:a.R)[(b&a.oc)>>>a.da];e&&5==e.type&&(e=dc(a,b,!1,!0));if(e){var f=b&a.pb;if(!c||1==c)return e.Ed(f,b);if(2==c)return f>>this.da].Wb(a&this.pb,a)}; l.ga=function(a){var b=a&this.pb,c=(a&this.oc)>>>this.da;this.A-=this.B.Rf;if(b>>this.da;if(b>>this.da].Yb(a&this.pb,b&255,a)}; l.bb=function(a,b){var c=a&this.pb,d=(a&this.oc)>>>this.da;this.A-=this.B.Rf;c>8&255,a+1))};l.Va=function(a,b){var c=a&this.pb,d=(a&this.oc)>>>this.da;this.A-=this.B.Rf;if(c>>=8}};function Fe(a,b,c){a.Eb=b;a.La=c&a.sa;a.F=b.Qb(a.La,1);return a.L&1?0:a.Jb(a.F)} function I(a,b){return Fe(a,a.va,b)}function J(a,b){return Fe(a,a.rb,b)}function Ge(a,b,c){a.Eb=b;a.La=c&a.sa;a.F=b.Qb(a.La,a.U);return a.L&1?0:a.Sb(a.F)}function K(a,b){a.Eb=a.va;a.La=b&a.sa;a.F=a.Eb.Qb(a.La,2);return a.L&1?0:a.ga(a.F)}function L(a,b){a.Eb=a.rb;a.La=b&a.sa;a.F=a.Eb.Qb(a.La,2);return a.L&1?0:a.ga(a.F)}function M(a,b){a.Eb=a.va;a.La=b&a.sa;a.F=a.Eb.Qb(a.La,4);return a.L&1?0:a.fa(a.F)}function N(a,b){a.Eb=a.rb;a.La=b&a.sa;a.F=a.Eb.Qb(a.La,4);return a.L&1?0:a.fa(a.F)} function He(a,b){a.L&2||a.Mc(a.Eb.Rb(a.La,1),b)}function Ie(a,b){a.L&2||a.bb(a.Eb.Rb(a.La,2),b)}function Je(a,b){a.L&2||a.Va(a.Eb.Rb(a.La,4),b)}function Kc(a,b,c){return a.Sb(b.Qb(c,a.U))}l.na=function(){var a=he(this,1),b=this.Jb(this.Y);this.Y=a;return b};function Ke(a){var b=he(a,2),c=a.ga(a.Y);a.Y=b;return c}function O(a){var b=he(a,a.Qc),c=a.$h(a.Y);a.Y=b;return c}l.Aa=function(){var a=he(this,this.U),b=this.Sb(this.Y);this.Y=a;return b}; l.O=function(){var a=he(this,1),b=this.Jb(this.Y)<<24>>24;this.Y=a;return b};function x(a){var b=a.Sb(a.ra);a.ra=a.ra+a.U|0;var c=a.cg-a.ra|0;0>c&&0<=(a.cg^a.ra)&&(8088>=a.ca||!a.P.xd&&a.P.Za==a.P.sa||a.P.xd&&!a.P.Za?A(a,a.ra-a.P.ya&a.P.sa):-1>c&&v.call(a,12,0));return b} function Lc(a,b,c,d){c=a.ra-c|0;0>(c-a.be|0)&&0<=(a.be^c)&&(8088>=a.ca||!a.P.xd&&a.P.Za==a.P.sa||a.P.xd&&!a.P.Za?(A(a,c-a.P.ya&a.P.sa),c=a.ra):v.call(a,12,0));switch(d){case 1:a.Mc(c,b);break;case 2:a.bb(c,b);break;case 4:a.Va(c,b)}a.ra=c}function D(a,b){var c=a.ra-a.U|0;0>(c-a.be|0)&&0<=(a.be^c)&&(8088>=a.ca||!a.P.xd&&a.P.Za==a.P.sa||a.P.xd&&!a.P.Za?(A(a,c-a.P.ya&a.P.sa),c=a.ra):v.call(a,12,0));a.Xb(c,b);a.ra=c} function P(a,b,c){var d=4;1==b.length&&(d=1,c=c?1:0);if(80386>a.ca)2this.ca?0:1;for(var b=0;2>b;b++){switch(a){case 0:if(this.Ea&1&&this.X&512){var c=Le(this.S);if(-1<=c&&(this.Ea&=-2,0<=c)){this.Ea&=-5;Me.call(this,c);break a}}break;case 1:if(this.Ea&2){this.Ea&=-3;80386<= this.ca&&(this.qb[6]|=16384);Me.call(this,1);break a}}a=1-a}}if(this.Ea&4){this.L=this.A=0;break}}this.L=0;this.ma[this.na()].call(this)}while(0>11;Qe(this);Re(this,a[b++]);for(c=0;c=Se&&Te(a,13))}function Qe(a){a.aa&=-129;a.aa&~a.H&63&&(a.aa|=128);if(a.aa&128&&!(a.H&128))return a=a.S,a.ca>=Se?Ue(a,13):a.ma&0||Me.call(a.A,2),!0;a=a.S;a.ca>=Se&&Te(a,13);return!1}function Ve(a,b){80387<=a.ca||(b&=-65);a.aa|=b;return Qe(a)} function We(a,b){return isFinite(b)?!0:!Ve(a,Infinity===b?8:16)}function Xe(a,b,c){var d=null;null!=b&&null!=c&&(d=b+c,We(a,d)||(d=null));return d}function Ye(a,b,c){var d=null;null!=b&&null!=c&&(d=b-c,We(a,d)||(d=null));return d}function Ze(a,b,c){var d=null;null!=b&&null!=c&&(d=b*c,We(a,d)||(d=null));return d}function $e(a,b,c){var d=null;null==b||null==c||!c&&Ve(a,2)||(d=b/c,We(a,d)||(d=null));return d} function af(a,b,c){if(null!=b&&null!=c){var d=0;isNaN(b)||isNaN(c)?d=17664:(b-=c,0>b?d=256:b||(d=16384));a.aa=a.aa&-18177|d;return!0}return!1}function bf(a,b,c){if(null==b)return null;var d=a.H&3072;d?d=1024==d||3072==d&&0=c){if(Ve(a,1))return null;d=-c}else if(d<-c){if(Ve(a,1))return null;d=-c}a.I[0]=d|0;2147483648d&&(a.I[1]=-1))}return d} function cf(a,b){var c=3;a.D&1<=c;c<<=1)3!=(b&3)&&(a.D|=c),b>>=2}function df(a){var b=a.C+0&7;return a.D&1<>20&2047;var e=2147483648|(d&1048575)<<11|c>>>21;2047==b?b=32767:b?b+=15360:e&=2147483647;a.G[0]=c<<11;a.G[1]=e;a.G[2]=d>>16&32768|b;d=a.G}return d}function gf(a){return a.A.ga(a.A.F)<<16>>16} function hf(a){return a.A.fa(a.A.F)}function jf(a){a.ka[0]=a.A.fa(a.A.F);return a.Z[0]}function kf(a){a.I[0]=a.A.fa(a.A.F);a.I[1]=a.A.fa(a.A.F+4);return a.P[0]}function lf(a){a.G[0]=a.A.fa(a.A.F);a.G[1]=a.A.fa(a.A.F+4);a.G[2]=a.A.ga(a.A.F+8);return a.G}l.uh=function(){this.A.Va(this.A.F,this.I[0])};l.Lj=function(){this.A.Va(this.A.F,this.I[0]);this.A.Va(this.A.F+4,this.I[1])};l.Nj=Ne.prototype.uh;l.Mj=Ne.prototype.Lj; function mf(a){a.A.Va(a.A.F,a.G[0]);a.A.Va(a.A.F+4,a.G[1]);a.A.bb(a.A.F+8,a.G[2])}function nf(a,b){var c=b[1],d=(b[2]&32768)>>4,e=b[2]&32767;b=b[0]>>>11|c<<21;c=c>>11&1048575;32767==e?e=2047:e&&(e+=-15360,0>=e&&(e=2047,b=c=0));a.I[0]=b;a.I[1]=c|(d|e)<<20;return a.P[0]}function of(a,b){for(var c=0,d=1;b--;)c+=(a&15)*d,d*=10,a>>=4;return c}function pf(a,b){for(var c=0,d=0;b--;)c|=a%10<>11;Qe(a);Re(a,d.Sb(b+=d.U));!(d.Pa&1)||d.X&131072?(a.L=d.Sb(b+=d.U),c=d.Sb(b+=d.U),a.W=c&2047,a.L|=(c&-4096)<<4,a.ia=-1,a.R=d.Sb(b+=d.U),a.R|=(d.Sb(b+=d.U)&-4096)<<4,a.ba=-1):(a.L=d.Sb(b+=d.U),c=d.Sb(b+=d.U),a.ia=c&65535,a.W=c>>16&2047,a.R=d.Sb(b+=d.U),a.ba=d.Sb(b+=d.U)&65535);return b+d.U} function tf(a,b){var c=a.A;c.Xb(b,a.H);c.Xb(b+=c.U,a.aa|a.C<<11);c.Xb(b+=c.U,Pe(a));if(!(c.Pa&1)||c.X&131072){var d=(a.ia<<4)+a.L;c.Xb(b+=c.U,d);c.Xb(b+=c.U,d>>4&-4096|a.W);d=(a.ba<<4)+a.R;c.Xb(b+=c.U,d);c.Xb(b+=c.U,d>>4&-4096)}else c.Xb(b+=c.U,a.L),c.Xb(b+=c.U,a.ia|a.W<<16),c.Xb(b+=c.U,a.R),c.Xb(b+=c.U,a.ba);return b+c.U}var uf=Math.log(10)/Math.LN2,vf=Math.LOG2E,wf=Math.PI,xf=Math.log(2)/Math.LN10,yf=Math.LN2,zf=Math.pow(2,63);function Af(){this.aa&=-32896;Qe(this)} function Bf(){af(this,R(this,0),R(this,this.B))}function Cf(){af(this,R(this,0),R(this,this.B))&&qf(this)}function Gf(){Cf.call(this)}function Hf(){S(this,0,$e(this,R(this,0),jf(this)))}function If(){this.D&=~(1<>20&2047)-1023),this.I[1]=(this.I[1]|1072693248)&-1073741825,rf(this,this.P[0]))},102:function(){this.C=this.C-1&7;this.aa&=-513},103:function(){this.C=this.C+1&7;this.aa&=-513},112:function(){S(this,0,R(this,0)%R(this,1))},113:function(){S(this,1,R(this, 1)*Math.log(R(this,0)+1)/Math.LN2)&&qf(this)},114:function(){var a=R(this,0),b=null;if(0<=a||!Ve(this,1))b=Math.sqrt(a),We(this,b)||(b=null);S(this,0,b)},116:function(){S(this,0,bf(this,R(this,0),zf))},117:function(){var a=R(this,0),b=R(this,1);null!=a&&null!=b&&S(this,0,a*Math.pow(2,0>>0);rf(this,a)},6:function(){var a=bf(this,qf(this));null!=a&&(this.G[0]= pf(a,8),this.G[1]=pf(a/1E8,8),this.G[2]=pf(a/1E16,2),0>a&&(this.G[2]|=32768),mf(this))},7:function(){null!=bf(this,R(this,0),zf)&&(this.Lj(),qf(this))},48:function(){If.call(this);qf(this)},49:Vf,50:Qf,51:Qf,52:Tf}},Xf=[Af,Jf,Kf,Lf,Mf,Nf,Rf,Of,Sf,Tf];Ga(function(){for(var a=bb(document,"pcx86","fpu"),b=0;b>16,c=c<<16>>16,d=d<<16>>16);this.A-=this.B.Ei;(bd)&&v.call(this,5);this.L|=2;return a}function fg(a,b){var c=0;if(b){ze(this);for(var d=1;d&this.N;){if(b&d){a=c;break}d<<=1;c++}}else Be(this);this.A-=11+3*c;return a}function gg(a,b){var c=0;if(b){ze(this);for(var d=2==this.U?15:31,e=1<>>=1;c++;d--}}else Be(this);this.A-=11+3*c;return a} function hg(a,b){a&1<<(b&(2==this.U?15:31))?se(this):te(this);this.A-=-1===this.F?3:6;this.L|=2;return a}function ig(a,b){b=1<<(b&(2==this.U?15:31));a&b?se(this):te(this);this.A-=-1===this.F?6:8;return a^b}function jg(a,b){b=1<<(b&(2==this.U?15:31));a&b?se(this):te(this);this.A-=-1===this.F?6:8;return a&~b}function kg(a,b){b=1<<(b&(2==this.U?15:31));a&b?se(this):te(this);this.A-=-1===this.F?6:8;return a|b} function lg(a,b){if(-1===this.F)return hg.call(this,a,b);var c=this.U<<3;if(b>=c||b<-c)a=Ge(this,this.Eb,this.La+(b>>(2==this.U?4:5))*this.U);b=1<<(b&(2==this.U?15:31));a&b?se(this):te(this);this.A-=6;this.L|=2;return a}function mg(a,b){if(-1===this.F)return ig.call(this,a,b);var c=this.U<<3;if(b>=c||b<-c)a=Ge(this,this.Eb,this.La+(b>>(2==this.U?4:5))*this.U);b=1<<(b&(2==this.U?15:31));a&b?se(this):te(this);this.A-=8;return a^b} function ng(a,b){if(-1===this.F)return jg.call(this,a,b);var c=this.U<<3;if(b>=c||b<-c)a=Ge(this,this.Eb,this.La+(b>>(2==this.U?4:5))*this.U);b=1<<(b&(2==this.U?15:31));a&b?se(this):te(this);this.A-=8;return a&~b}function og(a,b){if(-1===this.F)return kg.call(this,a,b);var c=this.U<<3;if(b>=c||b<-c)a=Ge(this,this.Eb,this.La+(b>>(2==this.U?4:5))*this.U);b=1<<(b&(2==this.U?15:31));a&b?se(this):te(this);this.A-=8;return a|b} function pg(a,b){je(this,a,b,a-b|0,191,!0);this.A-=-1===this.C?-1===this.F?this.B.dc:this.B.Gg:this.B.yb;this.L|=2;return a}function qg(a,b){je(this,a,b,a-b|0,this.fb|63,!0);this.A-=-1===this.C?-1===this.F?this.B.dc:this.B.Gg:this.B.yb;this.L|=2;return a} function rg(a){if(this.od){var b=this.od,c=this.Uh,d=this.W,e=d>>3&7;b.B=d&7;var f=(3>(d>>6&3)?0:48)+e;(217==c||219==c)&&52<=f&&(f=e<<4|b.B);if(e=Wf[c][f]){if(0>Xf.indexOf(e)){var f=b.A,g=f.Dd;8087==b.ca&&(f.wa&16&&g++,f.wa&32&&g++);b.ia=f.Ca.ja;b.L=g-f.Ca.ya;-1!==f.F&&(b.ba=f.Eb.ja,b.R=f.F-f.Eb.ya);b.W=(c&7)<<8|d}e.call(b)}}this.A-=-1===this.F?2:8;return a}function sg(a){if(80186>this.ca)return T.call(this,a);v.call(this,13,0);return a}function od(a){v.call(this,6);return a} function T(a){rd.call(this);return a}function tg(a,b){a=ug.call(this,this.O(),b);80386>this.ca&&(this.A-=12);return a}function vg(a,b){a=this.Aa();a=2==this.U?ug.call(this,a,b):wg.call(this,a,b);80386>this.ca&&(this.A-=12);return a}function xg(a,b){var c=!1;0>b&&(b=-b|0,c=!c);0>a&&(a=-a|0,c=!c);yg.call(this,a,b);c&&(this.ua=~this.ua+1|0,this.Ga=~this.Ga+(this.ua?0:1)|0)} function ug(a,b){a=(a<<16>>16)*(b<<16>>16)|0;32767a?(se(this),ue(this)):(te(this),ve(this));this.A-=-1===this.F?9:12;return a&65535}function wg(a,b){xg.call(this,a,b);this.Ga!=this.ua>>31?(se(this),ue(this)):(te(this),ve(this));this.A-=-1===this.F?9:12;return this.ua}function zg(a,b){this.A-=14+(-1===this.F?0:2);ze(this);-1!==this.Oa.load(b)&&this.Oa.nc>=this.za&&this.Oa.nc>=(b&3)&&(Be(this),a=this.Oa.lb&-256,2=this.za)&&this.Oa.nc>=(b&3))return Be(this),this.Oa.Za;ze(this);return a}function Gg(a,b){if(-1===this.F)return rd.call(this),a;Gc(this,this.ga(this.F+this.U));this.A-=this.B.xe;return b} function Hg(a,b){this.A-=-1===this.C?-1===this.F?this.B.nj:this.B.mj:this.B.kj;return b}function Ig(a,b){switch(this.W>>3&7){case 4:this.oa=this.J;break;case 5:this.oa=this.G;break;case 6:this.oa=this.M;break;case 7:this.oa=this.D}return b}function Jg(a,b){return b} function Kg(a,b){a=this.W>>3&7;switch(a){case 0:this.oa=this.J;break;case 2:this.oa=this.M;break;case 3:this.oa=this.D;break;default:if(80286==this.ca||80386==this.ca&&4!=a&&5!=a)v.call(this,6);else switch(a){case 1:this.oa=this.G;break;case 4:this.oa=C(this);break;case 5:this.oa=this.K;break;case 6:this.oa=this.I;break;case 7:this.oa=this.H}}return Hg.call(this,0,b)} function Lg(a,b){switch(this.W>>3&7){case 0:b=this.pa.ja;break;case 1:b=this.Ca.ja;break;case 2:b=this.P.ja;break;case 3:b=this.xa.ja;break;case 4:if(80386<=this.ca){b=this.Ta.ja;break}v.call(this,6);b=a;break;case 5:if(80386<=this.ca){b=this.Xa.ja;break}default:v.call(this,6),b=a}-1!==this.C&&Jc(this,2);return Hg.call(this,0,b)} function yg(a,b){if(a&-65536||b&-65536){var c=b&65535;b>>>=16;var d=a&65535;a>>>=16;var e=c*d,d=(e>>>16)+b*d,f=d>>>16,d=(d&65535)+c*a;this.ua=d<<16|e&65535;this.Ga=f+((d>>>16)+b*a)|0}else this.ua=a*b|0,this.Ga=0}function Mg(a,b){this.A-=-1===this.C?-1===this.F?this.B.dc:this.B.yb:this.B.qc;return H(this,a|b,128)}function Ng(a,b){this.A-=-1===this.C?-1===this.F?this.B.dc:this.B.yb:this.B.qc;return H(this,a|b,this.fb)&this.N} function Og(a,b){var c=a-b-xe(this)|0;je(this,a,b,c,191,!0);this.A-=-1===this.C?-1===this.F?this.B.dc:this.B.yb:this.B.qc;return c&255}function Pg(a,b){var c=a-b-xe(this)|0;je(this,a,b,c,this.fb|63,!0);this.A-=-1===this.C?-1===this.F?this.B.dc:this.B.yb:this.B.qc;return c&this.N}function Qg(){return pe(this)?1:0}function Rg(){return ke(this)?1:0}function Sg(){return ke(this)?0:1}function Tg(){return ne(this)?1:0}function Ug(){return ne(this)?0:1}function Vg(){return ke(this)||ne(this)?1:0} function Wg(){return ke(this)||ne(this)?0:1}function Xg(){return oe(this)?1:0}function Yg(){return oe(this)?0:1}function Zg(){return le(this)?1:0}function $g(){return le(this)?0:1}function ah(){return!oe(this)!=!pe(this)?1:0}function bh(){return!oe(this)!=!pe(this)?0:1}function ch(){return ne(this)||!oe(this)!=!pe(this)?1:0}function dh(){return ne(this)||!oe(this)!=!pe(this)?0:1}function eh(a,b){return fh.call(this,a,b,this.na())}function gh(a,b){return hh.call(this,a,b,this.na())} function ih(a,b){return fh.call(this,a,b,this.G&31)}function jh(a,b){return hh.call(this,a,b,this.G&31)}function kh(a,b){return lh.call(this,a,b,this.na())}function mh(a,b){return nh.call(this,a,b,this.na())}function oh(a,b){return lh.call(this,a,b,this.G&31)}function ph(a,b){return nh.call(this,a,b,this.G&31)}function qh(a,b){var c=a-b|0;je(this,a,b,c,191,!0);this.A-=-1===this.C?-1===this.F?this.B.dc:this.B.yb:this.B.qc;return c&255} function rh(a,b){var c=a-b|0;je(this,a,b,c,this.fb|63,!0);this.A-=-1===this.C?-1===this.F?this.B.dc:this.B.yb:this.B.qc;return c&this.N}function sh(a,b){H(this,a&b,128);this.A-=-1===this.C?-1===this.F?this.B.ih:this.B.cf:this.B.cf;this.L|=2;return a}function th(a,b){H(this,a&b,this.fb);this.A-=-1===this.C?-1===this.F?this.B.ih:this.B.cf:this.B.cf;this.L|=2;return a}function uh(a,b){var c=this.J&this.N,d=(1<<(this.G&31))-1;return a&~(d<>(this.J&this.N)&(1<<(this.G&31))-1&this.N}function wh(a,b){if(-1===this.F){switch(this.W&7){case 0:this.J=this.J&-256|a;break;case 1:this.G=this.G&-256|a;break;case 2:this.M=this.M&-256|a;break;case 3:this.D=this.D&-256|a;break;case 4:this.J=this.J&-65281|a<<8;break;case 5:this.G=this.G&-65281|a<<8;break;case 6:this.M=this.M&-65281|a<<8;break;case 7:this.D=this.D&-65281|a<<8}this.A-=this.B.kh}else this.C=this.F,He(this,a),this.A-=this.B.jh;return b} function xh(a,b){if(-1===this.F){switch(this.W&7){case 0:this.J=this.J&~this.N|a;break;case 1:this.G=this.G&~this.N|a;break;case 2:this.M=this.M&~this.N|a;break;case 3:this.D=this.D&~this.N|a;break;case 4:A(this,C(this)&~this.N|a);break;case 5:this.K=this.D&~this.N|a;break;case 6:this.I=this.I&~this.N|a;break;case 7:this.H=this.H&~this.N|a}this.A-=this.B.kh}else this.C=this.F,this.L&2||this.Xb(this.Eb.Rb(this.La,this.U),a),this.A-=this.B.jh;return b} function yh(a,b){a^=b;H(this,a,128);this.A-=-1===this.C?-1===this.F?this.B.dc:this.B.yb:this.B.qc;return a}function zh(a,b){this.A-=-1===this.C?-1===this.F?this.B.dc:this.B.yb:this.B.qc;return H(this,a^b,this.fb)&this.N}function Ah(a,b){var c=a[1]-b[1];c||(c=a[0]-b[0]);return c}function Bh(a){var b=a-1|0;je(this,a,1,b,this.fb|62,!0);this.A-=2;return a&~this.N|b&this.N} function Ch(a,b,c){c>>>=0;if(!c||c<=b>>>0)return!1;var d=0,e=1;c=[c>>>0,0];for(a=[a>>>0,b>>>0];0>>=0,b[1]++);e+=e}do 0<=Ah(a,c)&&(b=a,f=c,b[0]-=f[0],b[1]-=f[1],0>b[0]&&(b[0]>>>=0,b[1]--),d+=e),b=c,b[0]>>>=1,b[1]&1&&(b[0]=(b[0]|2147483648)>>>0),b[1]>>>=1,e/=2;while(1<=e);this.ua=d;this.Ga=a[0];return!0}function Dh(a){var b=a+1|0;je(this,a,1,b,this.fb|62);this.A-=2;return a&~this.N|b&this.N} function Sc(a){this.bd=a;this.Pa&-2147483648&&Ab(this)}function Eh(a){this.L|=1;this.Gb.call(this,a);this.A-=-1===this.F?4:5}function fh(a,b,c){if(c){16>>16-c)&65535;H(this,a,32768,d&32768)}return a}function hh(a,b,c){if(c){var d=a<>>32-c;H(this,a,-2147483648,d&-2147483648)}return a}function lh(a,b,c){if(c){16>>c-1;a=(d>>>1|b<<16-c)&65535;H(this,a,32768,d&1)}return a} function nh(a,b,c){if(c){var d=a>>>c-1;a=d>>>1|b<<32-c;H(this,a,-2147483648,d&1)}return a}function Fh(){this.A-=-1===this.F?2:this.B.Aj;return 1}function Gh(){var a=this.G&255;this.A-=(-1===this.F?this.B.ah:this.B.$g)+(a<this.fc?(-1!=this.Gc&&(this.Gc!==this.Ca.ja&&(this.Ca.sb=this.Gc&3,fe(this,this.Gc)),this.Gc=-1),this.Dd!==this.Y&&ge(this,this.Dd),-1!=this.ic&&(this.ic!==this.P.ja&&Gc(this,this.ic),this.ic=-1),-1!==this.ka&&(this.ka!==this.ra&&A(this,this.Ob&~this.P.sa|this.ka-this.P.ya),this.ka=-1)):8!=this.fc?(b=0,a=8):(b=0,a=-1,Ad(this),e=d=!1)):ge(this,this.Dd);var f=a,g=b,h=Ee(this,this.Y);204!=h||this.xc||(d=!1);this.X&131072&&(6==f&&99== h||13==f&&205==h)&&(d=!1);983040<=this.Y&&1048575>=this.Y&&(d=!1);if(d){var k=this.ea.Nb,f="Fault "+fa(f,2,!0)+(null!=g?" ("+fa(g,4,!0)+")":"")+" on opcode "+fa(h,2,!0);d&&k&&(f+=" (blocked)");this.Ba(f);rc(this)}if(d&&e)throw-1;if(e)throw this.fc=a,Lh.call(this,a,b,c),this.Dd=this.Y,this.L=1==a?this.L|8192:this.L|4096,a;}function Bd(a,b,c){this.pd=a;a=0;b&&(a|=1);c&&(a|=2);3==this.za&&(a|=4);v.call(this,14,a)} function Nh(a){var b=a.lb&7680;a.ja&65528&&(6144==b||7168==b||7168>b&&a.nc>8&255;break;case 197:c=this.G>>8&255;break;case 198:c=this.M>>8&255;break;case 199:c=this.D>>8&255;break;default:c=0}var d=this.W>>3&7;switch(d){case 0:b=this.J&255;break;case 1:b=this.G&255;break;case 2:b=this.M&255;break;case 3:b=this.D&255;break;case 4:b=this.J>>8&255;break;case 5:b=this.G>>8&255;break;case 6:b=this.M>>8&255;break;case 7:b=this.D>>8&255;break;default:b=0}a=a.call(this,b,c);switch(d){case 0:this.J=this.J&-256|a;break;case 1:this.G= this.G&-256|a;break;case 2:this.M=this.M&-256|a;break;case 3:this.D=this.D&-256|a;break;case 4:this.J=this.J&-65281|a<<8;break;case 5:this.G=this.G&-65281|a<<8;break;case 6:this.M=this.M&-65281|a<<8;break;case 7:this.D=this.D&-65281|a<<8}} function Hd(a){var b,c,d=(this.W=this.na())&199;switch(d){case 0:b=I(this,this.D+this.I);this.C=this.F;break;case 1:b=I(this,this.D+this.H);this.C=this.F;break;case 2:b=J(this,this.K+this.I);this.C=this.F;break;case 3:b=J(this,this.K+this.H);this.C=this.F;break;case 4:b=I(this,this.I);this.C=this.F;break;case 5:b=I(this,this.H);this.C=this.F;break;case 6:b=I(this,O(this));this.C=this.F;break;case 7:b=I(this,this.D);this.C=this.F;break;case 64:b=I(this,this.D+this.I+this.O());this.C=this.F;break;case 65:b= I(this,this.D+this.H+this.O());this.C=this.F;break;case 66:b=J(this,this.K+this.I+this.O());this.C=this.F;break;case 67:b=J(this,this.K+this.H+this.O());this.C=this.F;break;case 68:b=I(this,this.I+this.O());this.C=this.F;break;case 69:b=I(this,this.H+this.O());this.C=this.F;break;case 70:b=J(this,this.K+this.O());this.C=this.F;break;case 71:b=I(this,this.D+this.O());this.C=this.F;break;case 128:b=I(this,this.D+this.I+O(this));this.C=this.F;break;case 129:b=I(this,this.D+this.H+O(this));this.C=this.F; break;case 130:b=J(this,this.K+this.I+O(this));this.C=this.F;break;case 131:b=J(this,this.K+this.H+O(this));this.C=this.F;break;case 132:b=I(this,this.I+O(this));this.C=this.F;break;case 133:b=I(this,this.H+O(this));this.C=this.F;break;case 134:b=J(this,this.K+O(this));this.C=this.F;break;case 135:b=I(this,this.D+O(this));this.C=this.F;break;case 192:b=this.J&255;break;case 193:b=this.G&255;break;case 194:b=this.M&255;break;case 195:b=this.D&255;break;case 196:b=this.J>>8&255;break;case 197:b=this.G>> 8&255;break;case 198:b=this.M>>8&255;break;case 199:b=this.D>>8&255;break;default:b=0}switch(this.W>>3&7){case 0:c=this.J&255;break;case 1:c=this.G&255;break;case 2:c=this.M&255;break;case 3:c=this.D&255;break;case 4:c=this.J>>8&255;break;case 5:c=this.G>>8&255;break;case 6:c=this.M>>8&255;break;case 7:c=this.D>>8&255;break;default:c=0}a=a.call(this,b,c);switch(d){case 0:case 3:He(this,a);this.A-=this.B.Ic;break;case 1:case 2:He(this,a);this.A-=this.B.Jc;break;case 4:case 5:case 7:He(this,a);this.A-= this.B.kc;break;case 6:He(this,a);this.A-=this.B.Zc;break;case 64:case 67:case 128:case 131:He(this,a);this.A-=this.B.Kb;break;case 65:case 66:case 129:case 130:He(this,a);this.A-=this.B.Lb;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:He(this,a);this.A-=this.B.Sa;break;case 192:this.J=this.J&-256|a;break;case 193:this.G=this.G&-256|a;break;case 194:this.M=this.M&-256|a;break;case 195:this.D=this.D&-256|a;break;case 196:this.J=this.J&-65281|a<<8;break;case 197:this.G=this.G& -65281|a<<8;break;case 198:this.M=this.M&-65281|a<<8;break;case 199:this.D=this.D&-65281|a<<8}} function Id(a,b){var c,d=(this.W=this.na())&199;switch(d){case 0:c=I(this,this.D+this.I);this.C=this.F;break;case 1:c=I(this,this.D+this.H);this.C=this.F;break;case 2:c=J(this,this.K+this.I);this.C=this.F;break;case 3:c=J(this,this.K+this.H);this.C=this.F;break;case 4:c=I(this,this.I);this.C=this.F;break;case 5:c=I(this,this.H);this.C=this.F;break;case 6:c=I(this,O(this));this.C=this.F;break;case 7:c=I(this,this.D);this.C=this.F;break;case 64:c=I(this,this.D+this.I+this.O());this.C=this.F;break;case 65:c= I(this,this.D+this.H+this.O());this.C=this.F;break;case 66:c=J(this,this.K+this.I+this.O());this.C=this.F;break;case 67:c=J(this,this.K+this.H+this.O());this.C=this.F;break;case 68:c=I(this,this.I+this.O());this.C=this.F;break;case 69:c=I(this,this.H+this.O());this.C=this.F;break;case 70:c=J(this,this.K+this.O());this.C=this.F;break;case 71:c=I(this,this.D+this.O());this.C=this.F;break;case 128:c=I(this,this.D+this.I+O(this));this.C=this.F;break;case 129:c=I(this,this.D+this.H+O(this));this.C=this.F; break;case 130:c=J(this,this.K+this.I+O(this));this.C=this.F;break;case 131:c=J(this,this.K+this.H+O(this));this.C=this.F;break;case 132:c=I(this,this.I+O(this));this.C=this.F;break;case 133:c=I(this,this.H+O(this));this.C=this.F;break;case 134:c=J(this,this.K+O(this));this.C=this.F;break;case 135:c=I(this,this.D+O(this));this.C=this.F;break;case 192:c=this.J&255;break;case 193:c=this.G&255;break;case 194:c=this.M&255;break;case 195:c=this.D&255;break;case 196:c=this.J>>8&255;break;case 197:c=this.G>> 8&255;break;case 198:c=this.M>>8&255;break;case 199:c=this.D>>8&255;break;default:c=0}a=a[this.W>>3&7].call(this,c,b.call(this));switch(d){case 0:case 3:He(this,a);this.A-=this.B.Ic;break;case 1:case 2:He(this,a);this.A-=this.B.Jc;break;case 4:case 5:case 7:He(this,a);this.A-=this.B.kc;break;case 6:He(this,a);this.A-=this.B.Zc;break;case 64:case 67:case 128:case 131:He(this,a);this.A-=this.B.Kb;break;case 65:case 66:case 129:case 130:He(this,a);this.A-=this.B.Lb;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:He(this, a);this.A-=this.B.Sa;break;case 192:this.J=this.J&-256|a;break;case 193:this.G=this.G&-256|a;break;case 194:this.M=this.M&-256|a;break;case 195:this.D=this.D&-256|a;break;case 196:this.J=this.J&-65281|a<<8;break;case 197:this.G=this.G&-65281|a<<8;break;case 198:this.M=this.M&-65281|a<<8;break;case 199:this.D=this.D&-65281|a<<8}} function Jd(a){var b,c;switch((this.W=this.na())&199){case 0:c=K(this,this.D+this.I);this.A-=this.B.Ic;break;case 1:c=K(this,this.D+this.H);this.A-=this.B.Jc;break;case 2:c=L(this,this.K+this.I);this.A-=this.B.Jc;break;case 3:c=L(this,this.K+this.H);this.A-=this.B.Ic;break;case 4:c=K(this,this.I);this.A-=this.B.kc;break;case 5:c=K(this,this.H);this.A-=this.B.kc;break;case 6:c=K(this,O(this));this.A-=this.B.Zc;break;case 7:c=K(this,this.D);this.A-=this.B.kc;break;case 64:c=K(this,this.D+this.I+this.O()); this.A-=this.B.Kb;break;case 65:c=K(this,this.D+this.H+this.O());this.A-=this.B.Lb;break;case 66:c=L(this,this.K+this.I+this.O());this.A-=this.B.Lb;break;case 67:c=L(this,this.K+this.H+this.O());this.A-=this.B.Kb;break;case 68:c=K(this,this.I+this.O());this.A-=this.B.Sa;break;case 69:c=K(this,this.H+this.O());this.A-=this.B.Sa;break;case 70:c=L(this,this.K+this.O());this.A-=this.B.Sa;break;case 71:c=K(this,this.D+this.O());this.A-=this.B.Sa;break;case 128:c=K(this,this.D+this.I+O(this));this.A-=this.B.Kb; break;case 129:c=K(this,this.D+this.H+O(this));this.A-=this.B.Lb;break;case 130:c=L(this,this.K+this.I+O(this));this.A-=this.B.Lb;break;case 131:c=L(this,this.K+this.H+O(this));this.A-=this.B.Kb;break;case 132:c=K(this,this.I+O(this));this.A-=this.B.Sa;break;case 133:c=K(this,this.H+O(this));this.A-=this.B.Sa;break;case 134:c=L(this,this.K+O(this));this.A-=this.B.Sa;break;case 135:c=K(this,this.D+O(this));this.A-=this.B.Sa;break;case 192:c=this.J&65535;break;case 193:c=this.G&65535;break;case 194:c= this.M&65535;break;case 195:c=this.D&65535;break;case 196:c=C(this)&65535;break;case 197:c=this.K&65535;break;case 198:c=this.I&65535;break;case 199:c=this.H&65535;break;default:c=0}var d=this.W>>3&7;switch(d){case 0:b=this.J&65535;break;case 1:b=this.G&65535;break;case 2:b=this.M&65535;break;case 3:b=this.D&65535;break;case 4:b=C(this)&65535;break;case 5:b=this.K&65535;break;case 6:b=this.I&65535;break;case 7:b=this.H&65535;break;default:b=0}a=a.call(this,b,c);switch(d){case 0:this.J=this.J&-65536| a;break;case 1:this.G=this.G&-65536|a;break;case 2:this.M=this.M&-65536|a;break;case 3:this.D=this.D&-65536|a;break;case 4:A(this,C(this)&-65536|a);break;case 5:this.K=this.K&-65536|a;break;case 6:this.I=this.I&-65536|a;break;case 7:this.H=this.H&-65536|a}} function Kd(a){var b,c,d=(this.W=this.na())&199;switch(d){case 0:b=K(this,this.D+this.I);this.C=this.F;break;case 1:b=K(this,this.D+this.H);this.C=this.F;break;case 2:b=L(this,this.K+this.I);this.C=this.F;break;case 3:b=L(this,this.K+this.H);this.C=this.F;break;case 4:b=K(this,this.I);this.C=this.F;break;case 5:b=K(this,this.H);this.C=this.F;break;case 6:b=K(this,O(this));this.C=this.F;break;case 7:b=K(this,this.D);this.C=this.F;break;case 64:b=K(this,this.D+this.I+this.O());this.C=this.F;break;case 65:b= K(this,this.D+this.H+this.O());this.C=this.F;break;case 66:b=L(this,this.K+this.I+this.O());this.C=this.F;break;case 67:b=L(this,this.K+this.H+this.O());this.C=this.F;break;case 68:b=K(this,this.I+this.O());this.C=this.F;break;case 69:b=K(this,this.H+this.O());this.C=this.F;break;case 70:b=L(this,this.K+this.O());this.C=this.F;break;case 71:b=K(this,this.D+this.O());this.C=this.F;break;case 128:b=K(this,this.D+this.I+O(this));this.C=this.F;break;case 129:b=K(this,this.D+this.H+O(this));this.C=this.F; break;case 130:b=L(this,this.K+this.I+O(this));this.C=this.F;break;case 131:b=L(this,this.K+this.H+O(this));this.C=this.F;break;case 132:b=K(this,this.I+O(this));this.C=this.F;break;case 133:b=K(this,this.H+O(this));this.C=this.F;break;case 134:b=L(this,this.K+O(this));this.C=this.F;break;case 135:b=K(this,this.D+O(this));this.C=this.F;break;case 192:b=this.J&65535;break;case 193:b=this.G&65535;break;case 194:b=this.M&65535;break;case 195:b=this.D&65535;break;case 196:b=C(this)&65535;break;case 197:b= this.K&65535;break;case 198:b=this.I&65535;break;case 199:b=this.H&65535;break;default:b=0}switch(this.W>>3&7){case 0:c=this.J&65535;break;case 1:c=this.G&65535;break;case 2:c=this.M&65535;break;case 3:c=this.D&65535;break;case 4:c=C(this)&65535;break;case 5:c=this.K&65535;break;case 6:c=this.I&65535;break;case 7:c=this.H&65535;break;default:c=0}a=a.call(this,b,c);switch(d){case 0:case 3:Ie(this,a);this.A-=this.B.Ic;break;case 1:case 2:Ie(this,a);this.A-=this.B.Jc;break;case 4:case 5:case 7:Ie(this, a);this.A-=this.B.kc;break;case 6:Ie(this,a);this.A-=this.B.Zc;break;case 64:case 67:case 128:case 131:Ie(this,a);this.A-=this.B.Kb;break;case 65:case 66:case 129:case 130:Ie(this,a);this.A-=this.B.Lb;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Ie(this,a);this.A-=this.B.Sa;break;case 192:this.J=this.J&-65536|a;break;case 193:this.G=this.G&-65536|a;break;case 194:this.M=this.M&-65536|a;break;case 195:this.D=this.D&-65536|a;break;case 196:A(this,C(this)&-65536|a);break; case 197:this.K=this.K&-65536|a;break;case 198:this.I=this.I&-65536|a;break;case 199:this.H=this.H&-65536|a}} function Ld(a,b){var c,d=(this.W=this.na())&199;switch(d){case 0:c=K(this,this.D+this.I);this.C=this.F;break;case 1:c=K(this,this.D+this.H);this.C=this.F;break;case 2:c=L(this,this.K+this.I);this.C=this.F;break;case 3:c=L(this,this.K+this.H);this.C=this.F;break;case 4:c=K(this,this.I);this.C=this.F;break;case 5:c=K(this,this.H);this.C=this.F;break;case 6:c=K(this,O(this));this.C=this.F;break;case 7:c=K(this,this.D);this.C=this.F;break;case 64:c=K(this,this.D+this.I+this.O());this.C=this.F;break;case 65:c= K(this,this.D+this.H+this.O());this.C=this.F;break;case 66:c=L(this,this.K+this.I+this.O());this.C=this.F;break;case 67:c=L(this,this.K+this.H+this.O());this.C=this.F;break;case 68:c=K(this,this.I+this.O());this.C=this.F;break;case 69:c=K(this,this.H+this.O());this.C=this.F;break;case 70:c=L(this,this.K+this.O());this.C=this.F;break;case 71:c=K(this,this.D+this.O());this.C=this.F;break;case 128:c=K(this,this.D+this.I+O(this));this.C=this.F;break;case 129:c=K(this,this.D+this.H+O(this));this.C=this.F; break;case 130:c=L(this,this.K+this.I+O(this));this.C=this.F;break;case 131:c=L(this,this.K+this.H+O(this));this.C=this.F;break;case 132:c=K(this,this.I+O(this));this.C=this.F;break;case 133:c=K(this,this.H+O(this));this.C=this.F;break;case 134:c=L(this,this.K+O(this));this.C=this.F;break;case 135:c=K(this,this.D+O(this));this.C=this.F;break;case 192:c=this.J&65535;break;case 193:c=this.G&65535;break;case 194:c=this.M&65535;break;case 195:c=this.D&65535;break;case 196:c=C(this)&65535;break;case 197:c= this.K&65535;break;case 198:c=this.I&65535;break;case 199:c=this.H&65535;break;default:c=0}a=a[this.W>>3&7].call(this,c,b.call(this));switch(d){case 0:case 3:Ie(this,a);this.A-=this.B.Ic;break;case 1:case 2:Ie(this,a);this.A-=this.B.Jc;break;case 4:case 5:case 7:Ie(this,a);this.A-=this.B.kc;break;case 6:Ie(this,a);this.A-=this.B.Zc;break;case 64:case 67:case 128:case 131:Ie(this,a);this.A-=this.B.Kb;break;case 65:case 66:case 129:case 130:Ie(this,a);this.A-=this.B.Lb;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Ie(this, a);this.A-=this.B.Sa;break;case 192:this.J=this.J&-65536|a;break;case 193:this.G=this.G&-65536|a;break;case 194:this.M=this.M&-65536|a;break;case 195:this.D=this.D&-65536|a;break;case 196:A(this,C(this)&-65536|a);break;case 197:this.K=this.K&-65536|a;break;case 198:this.I=this.I&-65536|a;break;case 199:this.H=this.H&-65536|a}} function Md(a){var b,c;switch((this.W=this.na())&199){case 0:c=M(this,this.D+this.I);this.A-=this.B.Ic;break;case 1:c=M(this,this.D+this.H);this.A-=this.B.Jc;break;case 2:c=N(this,this.K+this.I);this.A-=this.B.Jc;break;case 3:c=N(this,this.K+this.H);this.A-=this.B.Ic;break;case 4:c=M(this,this.I);this.A-=this.B.kc;break;case 5:c=M(this,this.H);this.A-=this.B.kc;break;case 6:c=M(this,O(this));this.A-=this.B.Zc;break;case 7:c=M(this,this.D);this.A-=this.B.kc;break;case 64:c=M(this,this.D+this.I+this.O()); this.A-=this.B.Kb;break;case 65:c=M(this,this.D+this.H+this.O());this.A-=this.B.Lb;break;case 66:c=N(this,this.K+this.I+this.O());this.A-=this.B.Lb;break;case 67:c=N(this,this.K+this.H+this.O());this.A-=this.B.Kb;break;case 68:c=M(this,this.I+this.O());this.A-=this.B.Sa;break;case 69:c=M(this,this.H+this.O());this.A-=this.B.Sa;break;case 70:c=N(this,this.K+this.O());this.A-=this.B.Sa;break;case 71:c=M(this,this.D+this.O());this.A-=this.B.Sa;break;case 128:c=M(this,this.D+this.I+O(this));this.A-=this.B.Kb; break;case 129:c=M(this,this.D+this.H+O(this));this.A-=this.B.Lb;break;case 130:c=N(this,this.K+this.I+O(this));this.A-=this.B.Lb;break;case 131:c=N(this,this.K+this.H+O(this));this.A-=this.B.Kb;break;case 132:c=M(this,this.I+O(this));this.A-=this.B.Sa;break;case 133:c=M(this,this.H+O(this));this.A-=this.B.Sa;break;case 134:c=N(this,this.K+O(this));this.A-=this.B.Sa;break;case 135:c=M(this,this.D+O(this));this.A-=this.B.Sa;break;case 192:c=this.J;break;case 193:c=this.G;break;case 194:c=this.M;break; case 195:c=this.D;break;case 196:c=C(this);break;case 197:c=this.K;break;case 198:c=this.I;break;case 199:c=this.H;break;default:c=0}var d=this.W>>3&7;switch(d){case 0:b=this.J;break;case 1:b=this.G;break;case 2:b=this.M;break;case 3:b=this.D;break;case 4:b=C(this);break;case 5:b=this.K;break;case 6:b=this.I;break;case 7:b=this.H;break;default:b=0}a=a.call(this,b,c);switch(d){case 0:this.J=a;break;case 1:this.G=a;break;case 2:this.M=a;break;case 3:this.D=a;break;case 4:A(this,a);break;case 5:this.K= a;break;case 6:this.I=a;break;case 7:this.H=a}} function Nd(a){var b,c,d=(this.W=this.na())&199;switch(d){case 0:b=M(this,this.D+this.I);this.C=this.F;break;case 1:b=M(this,this.D+this.H);this.C=this.F;break;case 2:b=N(this,this.K+this.I);this.C=this.F;break;case 3:b=N(this,this.K+this.H);this.C=this.F;break;case 4:b=M(this,this.I);this.C=this.F;break;case 5:b=M(this,this.H);this.C=this.F;break;case 6:b=M(this,O(this));this.C=this.F;break;case 7:b=M(this,this.D);this.C=this.F;break;case 64:b=M(this,this.D+this.I+this.O());this.C=this.F;break;case 65:b= M(this,this.D+this.H+this.O());this.C=this.F;break;case 66:b=N(this,this.K+this.I+this.O());this.C=this.F;break;case 67:b=N(this,this.K+this.H+this.O());this.C=this.F;break;case 68:b=M(this,this.I+this.O());this.C=this.F;break;case 69:b=M(this,this.H+this.O());this.C=this.F;break;case 70:b=N(this,this.K+this.O());this.C=this.F;break;case 71:b=M(this,this.D+this.O());this.C=this.F;break;case 128:b=M(this,this.D+this.I+O(this));this.C=this.F;break;case 129:b=M(this,this.D+this.H+O(this));this.C=this.F; break;case 130:b=N(this,this.K+this.I+O(this));this.C=this.F;break;case 131:b=N(this,this.K+this.H+O(this));this.C=this.F;break;case 132:b=M(this,this.I+O(this));this.C=this.F;break;case 133:b=M(this,this.H+O(this));this.C=this.F;break;case 134:b=N(this,this.K+O(this));this.C=this.F;break;case 135:b=M(this,this.D+O(this));this.C=this.F;break;case 192:b=this.J;break;case 193:b=this.G;break;case 194:b=this.M;break;case 195:b=this.D;break;case 196:b=C(this);break;case 197:b=this.K;break;case 198:b=this.I; break;case 199:b=this.H;break;default:b=0}switch(this.W>>3&7){case 0:c=this.J;break;case 1:c=this.G;break;case 2:c=this.M;break;case 3:c=this.D;break;case 4:c=C(this);break;case 5:c=this.K;break;case 6:c=this.I;break;case 7:c=this.H;break;default:c=0}a=a.call(this,b,c);switch(d){case 0:case 3:Je(this,a);this.A-=this.B.Ic;break;case 1:case 2:Je(this,a);this.A-=this.B.Jc;break;case 4:case 5:case 7:Je(this,a);this.A-=this.B.kc;break;case 6:Je(this,a);this.A-=this.B.Zc;break;case 64:case 67:case 128:case 131:Je(this, a);this.A-=this.B.Kb;break;case 65:case 66:case 129:case 130:Je(this,a);this.A-=this.B.Lb;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Je(this,a);this.A-=this.B.Sa;break;case 192:this.J=a;break;case 193:this.G=a;break;case 194:this.M=a;break;case 195:this.D=a;break;case 196:A(this,a);break;case 197:this.K=a;break;case 198:this.I=a;break;case 199:this.H=a}} function Od(a,b){var c,d=(this.W=this.na())&199;switch(d){case 0:c=M(this,this.D+this.I);this.C=this.F;break;case 1:c=M(this,this.D+this.H);this.C=this.F;break;case 2:c=N(this,this.K+this.I);this.C=this.F;break;case 3:c=N(this,this.K+this.H);this.C=this.F;break;case 4:c=M(this,this.I);this.C=this.F;break;case 5:c=M(this,this.H);this.C=this.F;break;case 6:c=M(this,O(this));this.C=this.F;break;case 7:c=M(this,this.D);this.C=this.F;break;case 64:c=M(this,this.D+this.I+this.O());this.C=this.F;break;case 65:c= M(this,this.D+this.H+this.O());this.C=this.F;break;case 66:c=N(this,this.K+this.I+this.O());this.C=this.F;break;case 67:c=N(this,this.K+this.H+this.O());this.C=this.F;break;case 68:c=M(this,this.I+this.O());this.C=this.F;break;case 69:c=M(this,this.H+this.O());this.C=this.F;break;case 70:c=N(this,this.K+this.O());this.C=this.F;break;case 71:c=M(this,this.D+this.O());this.C=this.F;break;case 128:c=M(this,this.D+this.I+O(this));this.C=this.F;break;case 129:c=M(this,this.D+this.H+O(this));this.C=this.F; break;case 130:c=N(this,this.K+this.I+O(this));this.C=this.F;break;case 131:c=N(this,this.K+this.H+O(this));this.C=this.F;break;case 132:c=M(this,this.I+O(this));this.C=this.F;break;case 133:c=M(this,this.H+O(this));this.C=this.F;break;case 134:c=N(this,this.K+O(this));this.C=this.F;break;case 135:c=M(this,this.D+O(this));this.C=this.F;break;case 192:c=this.J;break;case 193:c=this.G;break;case 194:c=this.M;break;case 195:c=this.D;break;case 196:c=C(this);break;case 197:c=this.K;break;case 198:c=this.I; break;case 199:c=this.H}a=a[this.W>>3&7].call(this,c,b.call(this));switch(d){case 0:case 3:Je(this,a);this.A-=this.B.Ic;break;case 1:case 2:Je(this,a);this.A-=this.B.Jc;break;case 4:case 5:case 7:Je(this,a);this.A-=this.B.kc;break;case 6:Je(this,a);this.A-=this.B.Zc;break;case 64:case 67:case 128:case 131:Je(this,a);this.A-=this.B.Kb;break;case 65:case 66:case 129:case 130:Je(this,a);this.A-=this.B.Lb;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Je(this,a);this.A-=this.B.Sa; break;case 192:this.J=a;break;case 193:this.G=a;break;case 194:this.M=a;break;case 195:this.D=a;break;case 196:A(this,a);break;case 197:this.K=a;break;case 198:this.I=a;break;case 199:this.H=a}} function Pd(a){var b,c;switch((this.W=this.na())&199){case 0:c=I(this,this.J);break;case 1:c=I(this,this.G);break;case 2:c=I(this,this.M);break;case 3:c=I(this,this.D);break;case 4:c=I(this,Ph.call(this,0));break;case 5:c=I(this,O(this));break;case 6:c=I(this,this.I);break;case 7:c=I(this,this.H);break;case 64:c=I(this,this.J+this.O());break;case 65:c=I(this,this.G+this.O());break;case 66:c=I(this,this.M+this.O());break;case 67:c=I(this,this.D+this.O());break;case 68:c=I(this,Ph.call(this,1)+this.O()); break;case 69:c=J(this,this.K+this.O());break;case 70:c=I(this,this.I+this.O());break;case 71:c=I(this,this.H+this.O());break;case 128:c=I(this,this.J+O(this));break;case 129:c=I(this,this.G+O(this));break;case 130:c=I(this,this.M+O(this));break;case 131:c=I(this,this.D+O(this));break;case 132:c=I(this,Ph.call(this,2)+O(this));break;case 133:c=J(this,this.K+O(this));break;case 134:c=I(this,this.I+O(this));break;case 135:c=I(this,this.H+O(this));break;case 192:c=this.J&255;break;case 193:c=this.G& 255;break;case 194:c=this.M&255;break;case 195:c=this.D&255;break;case 196:c=this.J>>8&255;break;case 197:c=this.G>>8&255;break;case 198:c=this.M>>8&255;break;case 199:c=this.D>>8&255;break;default:c=0}var d=this.W>>3&7;switch(d){case 0:b=this.J&255;break;case 1:b=this.G&255;break;case 2:b=this.M&255;break;case 3:b=this.D&255;break;case 4:b=this.J>>8&255;break;case 5:b=this.G>>8&255;break;case 6:b=this.M>>8&255;break;case 7:b=this.D>>8&255;break;default:b=0}a=a.call(this,b,c);switch(d){case 0:this.J= this.J&-256|a;break;case 1:this.G=this.G&-256|a;break;case 2:this.M=this.M&-256|a;break;case 3:this.D=this.D&-256|a;break;case 4:this.J=this.J&-65281|a<<8;break;case 5:this.G=this.G&-65281|a<<8;break;case 6:this.M=this.M&-65281|a<<8;break;case 7:this.D=this.D&-65281|a<<8}} function Qd(a){var b,c,d=(this.W=this.na())&199;switch(d){case 0:b=I(this,this.J);this.C=this.F;break;case 1:b=I(this,this.G);this.C=this.F;break;case 2:b=I(this,this.M);this.C=this.F;break;case 3:b=I(this,this.D);this.C=this.F;break;case 4:b=I(this,Ph.call(this,0));this.C=this.F;break;case 5:b=I(this,O(this));this.C=this.F;break;case 6:b=I(this,this.I);this.C=this.F;break;case 7:b=I(this,this.H);this.C=this.F;break;case 64:b=I(this,this.J+this.O());this.C=this.F;break;case 65:b=I(this,this.G+this.O()); this.C=this.F;break;case 66:b=I(this,this.M+this.O());this.C=this.F;break;case 67:b=I(this,this.D+this.O());this.C=this.F;break;case 68:b=I(this,Ph.call(this,1)+this.O());this.C=this.F;break;case 69:b=J(this,this.K+this.O());this.C=this.F;break;case 70:b=I(this,this.I+this.O());this.C=this.F;break;case 71:b=I(this,this.H+this.O());this.C=this.F;break;case 128:b=I(this,this.J+O(this));this.C=this.F;break;case 129:b=I(this,this.G+O(this));this.C=this.F;break;case 130:b=I(this,this.M+O(this));this.C= this.F;break;case 131:b=I(this,this.D+O(this));this.C=this.F;break;case 132:b=I(this,Ph.call(this,2)+O(this));this.C=this.F;break;case 133:b=J(this,this.K+O(this));this.C=this.F;break;case 134:b=I(this,this.I+O(this));this.C=this.F;break;case 135:b=I(this,this.H+O(this));this.C=this.F;break;case 192:b=this.J&255;break;case 193:b=this.G&255;break;case 194:b=this.M&255;break;case 195:b=this.D&255;break;case 196:b=this.J>>8&255;break;case 197:b=this.G>>8&255;break;case 198:b=this.M>>8&255;break;case 199:b= this.D>>8&255;break;default:b=0}switch(this.W>>3&7){case 0:c=this.J&255;break;case 1:c=this.G&255;break;case 2:c=this.M&255;break;case 3:c=this.D&255;break;case 4:c=this.J>>8&255;break;case 5:c=this.G>>8&255;break;case 6:c=this.M>>8&255;break;case 7:c=this.D>>8&255;break;default:c=0}a=a.call(this,b,c);switch(d){case 192:this.J=this.J&-256|a;break;case 193:this.G=this.G&-256|a;break;case 194:this.M=this.M&-256|a;break;case 195:this.D=this.D&-256|a;break;case 196:this.J=this.J&-65281|a<<8;break;case 197:this.G= this.G&-65281|a<<8;break;case 198:this.M=this.M&-65281|a<<8;break;case 199:this.D=this.D&-65281|a<<8;break;default:He(this,a)}} function Rd(a,b){var c,d=(this.W=this.na())&199;switch(d){case 0:c=I(this,this.J);this.C=this.F;break;case 1:c=I(this,this.G);this.C=this.F;break;case 2:c=I(this,this.M);this.C=this.F;break;case 3:c=I(this,this.D);this.C=this.F;break;case 4:c=I(this,Ph.call(this,0));this.C=this.F;break;case 5:c=I(this,O(this));this.C=this.F;break;case 6:c=I(this,this.I);this.C=this.F;break;case 7:c=I(this,this.H);this.C=this.F;break;case 64:c=I(this,this.J+this.O());this.C=this.F;break;case 65:c=I(this,this.G+this.O()); this.C=this.F;break;case 66:c=I(this,this.M+this.O());this.C=this.F;break;case 67:c=I(this,this.D+this.O());this.C=this.F;break;case 68:c=I(this,Ph.call(this,1)+this.O());this.C=this.F;break;case 69:c=J(this,this.K+this.O());this.C=this.F;break;case 70:c=I(this,this.I+this.O());this.C=this.F;break;case 71:c=I(this,this.H+this.O());this.C=this.F;break;case 128:c=I(this,this.J+O(this));this.C=this.F;break;case 129:c=I(this,this.G+O(this));this.C=this.F;break;case 130:c=I(this,this.M+O(this));this.C= this.F;break;case 131:c=I(this,this.D+O(this));this.C=this.F;break;case 132:c=I(this,Ph.call(this,2)+O(this));this.C=this.F;break;case 133:c=J(this,this.K+O(this));this.C=this.F;break;case 134:c=I(this,this.I+O(this));this.C=this.F;break;case 135:c=I(this,this.H+O(this));this.C=this.F;break;case 192:c=this.J&255;break;case 193:c=this.G&255;break;case 194:c=this.M&255;break;case 195:c=this.D&255;break;case 196:c=this.J>>8&255;break;case 197:c=this.G>>8&255;break;case 198:c=this.M>>8&255;break;case 199:c= this.D>>8&255;break;default:c=0}a=a[this.W>>3&7].call(this,c,b.call(this));switch(d){case 192:this.J=this.J&-256|a;break;case 193:this.G=this.G&-256|a;break;case 194:this.M=this.M&-256|a;break;case 195:this.D=this.D&-256|a;break;case 196:this.J=this.J&-65281|a<<8;break;case 197:this.G=this.G&-65281|a<<8;break;case 198:this.M=this.M&-65281|a<<8;break;case 199:this.D=this.D&-65281|a<<8;break;default:He(this,a)}} function Sd(a){var b,c;switch((this.W=this.na())&199){case 0:c=K(this,this.J);break;case 1:c=K(this,this.G);break;case 2:c=K(this,this.M);break;case 3:c=K(this,this.D);break;case 4:c=K(this,Ph.call(this,0));break;case 5:c=K(this,O(this));break;case 6:c=K(this,this.I);break;case 7:c=K(this,this.H);break;case 64:c=K(this,this.J+this.O());break;case 65:c=K(this,this.G+this.O());break;case 66:c=K(this,this.M+this.O());break;case 67:c=K(this,this.D+this.O());break;case 68:c=K(this,Ph.call(this,1)+this.O()); break;case 69:c=L(this,this.K+this.O());break;case 70:c=K(this,this.I+this.O());break;case 71:c=K(this,this.H+this.O());break;case 128:c=K(this,this.J+O(this));break;case 129:c=K(this,this.G+O(this));break;case 130:c=K(this,this.M+O(this));break;case 131:c=K(this,this.D+O(this));break;case 132:c=K(this,Ph.call(this,2)+O(this));break;case 133:c=L(this,this.K+O(this));break;case 134:c=K(this,this.I+O(this));break;case 135:c=K(this,this.H+O(this));break;case 192:c=this.J&65535;break;case 193:c=this.G& 65535;break;case 194:c=this.M&65535;break;case 195:c=this.D&65535;break;case 196:c=C(this)&65535;break;case 197:c=this.K&65535;break;case 198:c=this.I&65535;break;case 199:c=this.H&65535;break;default:c=0}var d=this.W>>3&7;switch(d){case 0:b=this.J&65535;break;case 1:b=this.G&65535;break;case 2:b=this.M&65535;break;case 3:b=this.D&65535;break;case 4:b=C(this)&65535;break;case 5:b=this.K&65535;break;case 6:b=this.I&65535;break;case 7:b=this.H&65535;break;default:b=0}a=a.call(this,b,c);switch(d){case 0:this.J= this.J&-65536|a;break;case 1:this.G=this.G&-65536|a;break;case 2:this.M=this.M&-65536|a;break;case 3:this.D=this.D&-65536|a;break;case 4:A(this,C(this)&-65536|a);break;case 5:this.K=this.K&-65536|a;break;case 6:this.I=this.I&-65536|a;break;case 7:this.H=this.H&-65536|a}} function Td(a){var b,c,d=(this.W=this.na())&199;switch(d){case 0:b=K(this,this.J);this.C=this.F;break;case 1:b=K(this,this.G);this.C=this.F;break;case 2:b=K(this,this.M);this.C=this.F;break;case 3:b=K(this,this.D);this.C=this.F;break;case 4:b=K(this,Ph.call(this,0));this.C=this.F;break;case 5:b=K(this,O(this));this.C=this.F;break;case 6:b=K(this,this.I);this.C=this.F;break;case 7:b=K(this,this.H);this.C=this.F;break;case 64:b=K(this,this.J+this.O());this.C=this.F;break;case 65:b=K(this,this.G+this.O()); this.C=this.F;break;case 66:b=K(this,this.M+this.O());this.C=this.F;break;case 67:b=K(this,this.D+this.O());this.C=this.F;break;case 68:b=K(this,Ph.call(this,1)+this.O());this.C=this.F;break;case 69:b=L(this,this.K+this.O());this.C=this.F;break;case 70:b=K(this,this.I+this.O());this.C=this.F;break;case 71:b=K(this,this.H+this.O());this.C=this.F;break;case 128:b=K(this,this.J+O(this));this.C=this.F;break;case 129:b=K(this,this.G+O(this));this.C=this.F;break;case 130:b=K(this,this.M+O(this));this.C= this.F;break;case 131:b=K(this,this.D+O(this));this.C=this.F;break;case 132:b=K(this,Ph.call(this,2)+O(this));this.C=this.F;break;case 133:b=L(this,this.K+O(this));this.C=this.F;break;case 134:b=K(this,this.I+O(this));this.C=this.F;break;case 135:b=K(this,this.H+O(this));this.C=this.F;break;case 192:b=this.J&65535;break;case 193:b=this.G&65535;break;case 194:b=this.M&65535;break;case 195:b=this.D&65535;break;case 196:b=C(this)&65535;break;case 197:b=this.K&65535;break;case 198:b=this.I&65535;break; case 199:b=this.H&65535;break;default:b=0}switch(this.W>>3&7){case 0:c=this.J&65535;break;case 1:c=this.G&65535;break;case 2:c=this.M&65535;break;case 3:c=this.D&65535;break;case 4:c=C(this)&65535;break;case 5:c=this.K&65535;break;case 6:c=this.I&65535;break;case 7:c=this.H&65535;break;default:c=0}a=a.call(this,b,c);switch(d){case 192:this.J=this.J&-65536|a;break;case 193:this.G=this.G&-65536|a;break;case 194:this.M=this.M&-65536|a;break;case 195:this.D=this.D&-65536|a;break;case 196:A(this,C(this)& -65536|a);break;case 197:this.K=this.K&-65536|a;break;case 198:this.I=this.I&-65536|a;break;case 199:this.H=this.H&-65536|a;break;default:Ie(this,a)}} function Ud(a,b){var c,d=(this.W=this.na())&199;switch(d){case 0:c=K(this,this.J);this.C=this.F;break;case 1:c=K(this,this.G);this.C=this.F;break;case 2:c=K(this,this.M);this.C=this.F;break;case 3:c=K(this,this.D);this.C=this.F;break;case 4:c=K(this,Ph.call(this,0));this.C=this.F;break;case 5:c=K(this,O(this));this.C=this.F;break;case 6:c=K(this,this.I);this.C=this.F;break;case 7:c=K(this,this.H);this.C=this.F;break;case 64:c=K(this,this.J+this.O());this.C=this.F;break;case 65:c=K(this,this.G+this.O()); this.C=this.F;break;case 66:c=K(this,this.M+this.O());this.C=this.F;break;case 67:c=K(this,this.D+this.O());this.C=this.F;break;case 68:c=K(this,Ph.call(this,1)+this.O());this.C=this.F;break;case 69:c=L(this,this.K+this.O());this.C=this.F;break;case 70:c=K(this,this.I+this.O());this.C=this.F;break;case 71:c=K(this,this.H+this.O());this.C=this.F;break;case 128:c=K(this,this.J+O(this));this.C=this.F;break;case 129:c=K(this,this.G+O(this));this.C=this.F;break;case 130:c=K(this,this.M+O(this));this.C= this.F;break;case 131:c=K(this,this.D+O(this));this.C=this.F;break;case 132:c=K(this,Ph.call(this,2)+O(this));this.C=this.F;break;case 133:c=L(this,this.K+O(this));this.C=this.F;break;case 134:c=K(this,this.I+O(this));this.C=this.F;break;case 135:c=K(this,this.H+O(this));this.C=this.F;break;case 192:c=this.J&65535;break;case 193:c=this.G&65535;break;case 194:c=this.M&65535;break;case 195:c=this.D&65535;break;case 196:c=C(this)&65535;break;case 197:c=this.K&65535;break;case 198:c=this.I&65535;break; case 199:c=this.H&65535;break;default:c=0}a=a[this.W>>3&7].call(this,c,b.call(this));switch(d){case 192:this.J=this.J&-65536|a;break;case 193:this.G=this.G&-65536|a;break;case 194:this.M=this.M&-65536|a;break;case 195:this.D=this.D&-65536|a;break;case 196:A(this,C(this)&-65536|a);break;case 197:this.K=this.K&-65536|a;break;case 198:this.I=this.I&-65536|a;break;case 199:this.H=this.H&-65536|a;break;default:Ie(this,a)}} function Vd(a){var b,c;switch((this.W=this.na())&199){case 0:c=M(this,this.J);break;case 1:c=M(this,this.G);break;case 2:c=M(this,this.M);break;case 3:c=M(this,this.D);break;case 4:c=M(this,Ph.call(this,0));break;case 5:c=M(this,O(this));break;case 6:c=M(this,this.I);break;case 7:c=M(this,this.H);break;case 64:c=M(this,this.J+this.O());break;case 65:c=M(this,this.G+this.O());break;case 66:c=M(this,this.M+this.O());break;case 67:c=M(this,this.D+this.O());break;case 68:c=M(this,Ph.call(this,1)+this.O()); break;case 69:c=N(this,this.K+this.O());break;case 70:c=M(this,this.I+this.O());break;case 71:c=M(this,this.H+this.O());break;case 128:c=M(this,this.J+O(this));break;case 129:c=M(this,this.G+O(this));break;case 130:c=M(this,this.M+O(this));break;case 131:c=M(this,this.D+O(this));break;case 132:c=M(this,Ph.call(this,2)+O(this));break;case 133:c=N(this,this.K+O(this));break;case 134:c=M(this,this.I+O(this));break;case 135:c=M(this,this.H+O(this));break;case 192:c=this.J;break;case 193:c=this.G;break; case 194:c=this.M;break;case 195:c=this.D;break;case 196:c=C(this);break;case 197:c=this.K;break;case 198:c=this.I;break;case 199:c=this.H;break;default:c=0}var d=this.W>>3&7;switch(d){case 0:b=this.J;break;case 1:b=this.G;break;case 2:b=this.M;break;case 3:b=this.D;break;case 4:b=C(this);break;case 5:b=this.K;break;case 6:b=this.I;break;case 7:b=this.H;break;default:b=0}a=a.call(this,b,c);switch(d){case 0:this.J=a;break;case 1:this.G=a;break;case 2:this.M=a;break;case 3:this.D=a;break;case 4:A(this, a);break;case 5:this.K=a;break;case 6:this.I=a;break;case 7:this.H=a}} function Wd(a){var b,c,d=(this.W=this.na())&199;switch(d){case 0:b=M(this,this.J);this.C=this.F;break;case 1:b=M(this,this.G);this.C=this.F;break;case 2:b=M(this,this.M);this.C=this.F;break;case 3:b=M(this,this.D);this.C=this.F;break;case 4:b=M(this,Ph.call(this,0));this.C=this.F;break;case 5:b=M(this,O(this));this.C=this.F;break;case 6:b=M(this,this.I);this.C=this.F;break;case 7:b=M(this,this.H);this.C=this.F;break;case 64:b=M(this,this.J+this.O());this.C=this.F;break;case 65:b=M(this,this.G+this.O()); this.C=this.F;break;case 66:b=M(this,this.M+this.O());this.C=this.F;break;case 67:b=M(this,this.D+this.O());this.C=this.F;break;case 68:b=M(this,Ph.call(this,1)+this.O());this.C=this.F;break;case 69:b=N(this,this.K+this.O());this.C=this.F;break;case 70:b=M(this,this.I+this.O());this.C=this.F;break;case 71:b=M(this,this.H+this.O());this.C=this.F;break;case 128:b=M(this,this.J+O(this));this.C=this.F;break;case 129:b=M(this,this.G+O(this));this.C=this.F;break;case 130:b=M(this,this.M+O(this));this.C= this.F;break;case 131:b=M(this,this.D+O(this));this.C=this.F;break;case 132:b=M(this,Ph.call(this,2)+O(this));this.C=this.F;break;case 133:b=N(this,this.K+O(this));this.C=this.F;break;case 134:b=M(this,this.I+O(this));this.C=this.F;break;case 135:b=M(this,this.H+O(this));this.C=this.F;break;case 192:b=this.J;break;case 193:b=this.G;break;case 194:b=this.M;break;case 195:b=this.D;break;case 196:b=C(this);break;case 197:b=this.K;break;case 198:b=this.I;break;case 199:b=this.H;break;default:b=0}switch(this.W>> 3&7){case 0:c=this.J;break;case 1:c=this.G;break;case 2:c=this.M;break;case 3:c=this.D;break;case 4:c=C(this);break;case 5:c=this.K;break;case 6:c=this.I;break;case 7:c=this.H;break;default:c=0}a=a.call(this,b,c);switch(d){case 192:this.J=a;break;case 193:this.G=a;break;case 194:this.M=a;break;case 195:this.D=a;break;case 196:A(this,a);break;case 197:this.K=a;break;case 198:this.I=a;break;case 199:this.H=a;break;default:Je(this,a)}} function Xd(a,b){var c,d=(this.W=this.na())&199;switch(d){case 0:c=M(this,this.J);this.C=this.F;break;case 1:c=M(this,this.G);this.C=this.F;break;case 2:c=M(this,this.M);this.C=this.F;break;case 3:c=M(this,this.D);this.C=this.F;break;case 4:c=M(this,Ph.call(this,0));this.C=this.F;break;case 5:c=M(this,O(this));this.C=this.F;break;case 6:c=M(this,this.I);this.C=this.F;break;case 7:c=M(this,this.H);this.C=this.F;break;case 64:c=M(this,this.J+this.O());this.C=this.F;break;case 65:c=M(this,this.G+this.O()); this.C=this.F;break;case 66:c=M(this,this.M+this.O());this.C=this.F;break;case 67:c=M(this,this.D+this.O());this.C=this.F;break;case 68:c=M(this,Ph.call(this,1)+this.O());this.C=this.F;break;case 69:c=N(this,this.K+this.O());this.C=this.F;break;case 70:c=M(this,this.I+this.O());this.C=this.F;break;case 71:c=M(this,this.H+this.O());this.C=this.F;break;case 128:c=M(this,this.J+O(this));this.C=this.F;break;case 129:c=M(this,this.G+O(this));this.C=this.F;break;case 130:c=M(this,this.M+O(this));this.C= this.F;break;case 131:c=M(this,this.D+O(this));this.C=this.F;break;case 132:c=M(this,Ph.call(this,2)+O(this));this.C=this.F;break;case 133:c=N(this,this.K+O(this));this.C=this.F;break;case 134:c=M(this,this.I+O(this));this.C=this.F;break;case 135:c=M(this,this.H+O(this));this.C=this.F;break;case 192:c=this.J;break;case 193:c=this.G;break;case 194:c=this.M;break;case 195:c=this.D;break;case 196:c=C(this);break;case 197:c=this.K;break;case 198:c=this.I;break;case 199:c=this.H;break;default:c=0}a=a[this.W>> 3&7].call(this,c,b.call(this));switch(d){case 192:this.J=a;break;case 193:this.G=a;break;case 194:this.M=a;break;case 195:this.D=a;break;case 196:A(this,a);break;case 197:this.K=a;break;case 198:this.I=a;break;case 199:this.H=a;break;default:Je(this,a)}} function Ph(a){var b=this.na(),c=b>>6,d,e;switch(b>>3&7){case 0:d=this.J;break;case 1:d=this.G;break;case 2:d=this.M;break;case 3:d=this.D;break;case 4:d=0;break;case 5:d=this.K;break;case 6:d=this.I;break;case 7:d=this.H}switch(b&7){case 0:e=this.J;break;case 1:e=this.G;break;case 2:e=this.M;break;case 3:e=this.D;break;case 4:e=C(this);this.va=this.rb;break;case 5:a?(e=this.K,this.va=this.rb):e=O(this);break;case 6:e=this.I;break;case 7:e=this.H}return(d<>8&255;9<(c&15)||me(this)?(c+=6,80286<=this.ca&&255>8&255;9<(c&15)||me(this)?(c=c-6&15,d=d-1&255,a=b=1):a=b=0;this.J=this.J&-65536|d<<8|c;a?se(this):te(this);b?Ae(this):ye(this);this.A-=this.B.Ud},function(){this.J=Dh.call(this,this.J)},function(){this.G=Dh.call(this,this.G)},function(){this.M=Dh.call(this,this.M)},function(){this.D=Dh.call(this,this.D)},function(){A(this,Dh.call(this,C(this)))},function(){this.K= Dh.call(this,this.K)},function(){this.I=Dh.call(this,this.I)},function(){this.H=Dh.call(this,this.H)},function(){this.J=Bh.call(this,this.J)},function(){this.G=Bh.call(this,this.G)},function(){this.M=Bh.call(this,this.M)},function(){this.D=Bh.call(this,this.D)},function(){A(this,Bh.call(this,C(this)))},function(){this.K=Bh.call(this,this.K)},function(){this.I=Bh.call(this,this.I)},function(){this.H=Bh.call(this,this.H)},function(){D(this,this.J&this.N);this.A-=this.B.Ac},function(){D(this,this.G& this.N);this.A-=this.B.Ac},function(){D(this,this.M&this.N);this.A-=this.B.Ac},function(){D(this,this.D&this.N);this.A-=this.B.Ac},function(){D(this,C(this)-2&65535);this.A-=this.B.Ac},function(){D(this,this.K&this.N);this.A-=this.B.Ac},function(){D(this,this.I&this.N);this.A-=this.B.Ac},function(){D(this,this.H&this.N);this.A-=this.B.Ac},function(){this.J=this.J&~this.N|x(this);this.A-=this.B.ec},function(){this.G=this.G&~this.N|x(this);this.A-=this.B.ec},function(){this.M=this.M&~this.N|x(this); this.A-=this.B.ec},function(){this.D=this.D&~this.N|x(this);this.A-=this.B.ec},function(){A(this,C(this)&~this.N|x(this));this.A-=this.B.ec},function(){this.K=this.K&~this.N|x(this);this.A-=this.B.ec},function(){this.I=this.I&~this.N|x(this);this.A-=this.B.ec},function(){this.H=this.H&~this.N|x(this);this.A-=this.B.ec},Qh,Rh,Sh,Th,Uh,Vh,Wh,Xh,Yh,Zh,$h,ai,bi,ci,di,ei,Qh,Rh,Sh,Th,Uh,Vh,Wh,Xh,Yh,Zh,$h,ai,bi,ci,di,ei,fi,function(){this.Ja.call(this,ui,this.Aa);this.A-=-1===this.C?1:this.B.Qf},fi,function(){this.Ja.call(this, ui,this.O);this.A-=-1===this.C?1:this.B.Qf},function(){this.Gb.call(this,sh)},function(){this.qa.call(this,th)},function(){this.Bb.call(this,wh)},function(){this.Z.call(this,xh)},hi,ii,ji,ki,function(){this.L|=1;this.qa.call(this,Lg)},function(){this.L|=1;this.va=this.rb=this.dg;this.Z.call(this,Bg)},function(){var a;this.Z.call(this,Kg);switch(this.W>>3&7){case 0:a=this.J;this.J=this.oa;Nc(this,a);break;case 1:a=this.G;this.G=this.oa;fe(this,a);break;case 2:a=this.M;this.M=this.oa;Gc(this,a);break; case 3:a=this.D;this.D=this.oa;Mc(this,a);break;case 4:a=C(this);A(this,this.oa);80386<=this.ca?this.Ta.load(a):Nc(this,a);break;case 5:a=this.K;this.K=this.oa;80386<=this.ca?this.Xa.load(a):fe(this,a);break;case 6:a=this.I;this.I=this.oa;Gc(this,a);break;case 7:a=this.H,this.H=this.oa,Mc(this,a)}},function(){this.L|=1;this.ka=this.ra;this.oa=x(this);this.Ja.call(this,vi,Jh);this.ka=-1},function(){this.A-=3},function(){var a=this.J;this.J=this.J&~this.N|this.G&this.N;this.G=this.G&~this.N|a&this.N; this.A-=3},function(){var a=this.J;this.J=this.J&~this.N|this.M&this.N;this.M=this.M&~this.N|a&this.N;this.A-=3},function(){var a=this.J;this.J=this.J&~this.N|this.D&this.N;this.D=this.D&~this.N|a&this.N;this.A-=3},function(){var a=this.J,b=C(this);this.J=this.J&~this.N|b&this.N;A(this,b&~this.N|a&this.N);this.A-=3},function(){var a=this.J;this.J=this.J&~this.N|this.K&this.N;this.K=this.K&~this.N|a&this.N;this.A-=3},function(){var a=this.J;this.J=this.J&~this.N|this.I&this.N;this.I=this.I&~this.N| a&this.N;this.A-=3},function(){var a=this.J;this.J=this.J&~this.N|this.H&this.N;this.H=this.H&~this.N|a&this.N;this.A-=3},function(){this.J=2==this.U?this.J&-65536|this.J<<24>>24&65535:this.J<<16>>16;this.A-=2},function(){this.M=2==this.U?this.M&-65536|(this.J&32768?65535:0):this.J&-2147483648?-1:0;this.A-=this.B.Gi},function(){Kh.call(this,this.Aa(),Ke(this));this.A-=this.B.Ji},function(){this.A-=3},function(){var a=Pc(this);a&131072&&3>this.Cb?v.call(this,13,0):(D(this,a&-196609),this.A-=this.B.Ac)}, function(){if(this.X&131072&&3>this.Cb)v.call(this,13,0);else{var a=x(this),a=a&65535|this.X&-65536;Qc(this,a);this.A-=this.B.ec}},function(){var a=this.J>>8&255;a&1?se(this):te(this);a&4?(this.resultType&=-3,this.X|=4):(this.resultType&=-3,this.X&=-5);a&16?Ae(this):ye(this);a&64?Be(this):ze(this);a&128?(this.resultType&=-17,this.X|=128):(this.resultType&=-17,this.X&=-129);this.A-=this.B.Mb},function(){this.J=this.J&-65281|(Pc(this)&213)<<8;this.A-=this.B.Mb},function(){var a=this.J&-256,b;b=O(this); b=this.Jb(this.va.Qb(b,1));this.J=a|b;this.A-=this.B.Qg},function(){this.J=this.J&~this.N|Kc(this,this.va,O(this));this.A-=this.B.Qg},function(){var a=O(this),b=this.J;this.Mc(this.va.Rb(a,1),b);this.A-=this.B.Rg},function(){var a=O(this),b=this.J;this.Xb(this.va.Rb(a,this.U),b);this.A-=this.B.Rg},function(){var a=1,b=0,c=this.sa,d=this.B.Sg;this.wa&192&&(a=this.G&c,b=1,d=this.B.Ug,this.wa&256||(this.A-=this.B.Tg));if(a--){var e=this.Jb(this.va.Qb(this.I&c,1));this.Mc(this.pa.Rb(this.H&c,1),e);e= this.X&1024?-1:1;this.I=this.I&~c|this.I+e&c;this.H=this.H&~c|this.H+e&c;this.A-=d;this.G=this.G&~c|this.G-b&c;a&&(ie(this),this.L|=256)}},function(){var a=1,b=0,c=this.sa,d=this.B.Sg;this.wa&192&&(a=this.G&c,b=1,d=this.B.Ug,this.wa&256||(this.A-=this.B.Tg));if(a--){var e=Kc(this,this.va,this.I&c);this.Xb(this.pa.Rb(this.H&c,this.U),e);e=this.X&1024?-this.U:this.U;this.I=this.I&~c|this.I+e&c;this.H=this.H&~c|this.H+e&c;this.A-=d;this.G=this.G&~c|this.G-b&c;a&&(ie(this),this.L|=256)}},function(){var a= 1,b=0,c=this.sa,d=this.B.Dg;this.wa&192&&(a=this.G&c,b=1,d=this.B.Fg,this.wa&256||(this.A-=this.B.Eg));if(a--){var e=Fe(this,this.va,this.I),f=Fe(this,this.pa,this.H);this.C=this.F;pg.call(this,e,f);e=this.X&1024?-1:1;this.I=this.I&~c|this.I+e&c;this.H=this.H&~c|this.H+e&c;this.G=this.G&~c|this.G-b&c;this.A-=d-this.B.yb;a&&ne(this)==(this.wa&64)&&(ie(this),this.L|=256)}},function(){var a=1,b=0,c=this.sa,d=this.B.Dg;this.wa&192&&(a=this.G&c,b=1,d=this.B.Fg,this.wa&256||(this.A-=this.B.Eg));if(a--){var e= Ge(this,this.va,this.I&c),f=Ge(this,this.pa,this.H&c);this.C=this.F;qg.call(this,e,f);e=this.X&1024?-this.U:this.U;this.I=this.I&~c|this.I+e&c;this.H=this.H&~c|this.H+e&c;this.G=this.G&~c|this.G-b&c;this.A-=d-this.B.yb;a&&ne(this)==(this.wa&64)&&(ie(this),this.L|=256)}},function(){H(this,this.J&this.na(),128);this.A-=this.B.Ud},function(){H(this,this.J&this.Aa(),this.fb);this.A-=this.B.Ud},function(){var a=1,b=0,c=this.sa,d=this.B.dh;this.wa&192&&(a=this.G&c,b=1,d=this.B.fh,this.wa&256||(this.A-= this.B.eh));if(a--){var e=this.J;this.Mc(this.pa.Rb(this.H&c,1),e);this.G=this.G&~c|this.G-b&c;80546<=this.nd&&80564>=this.nd&&!(this.wa&2048)!=(103!=this.Jb(this.Y))&&(c^=-65536);this.H=this.H&~c|this.H+(this.X&1024?-1:1)&c;this.A-=d;a&&(ie(this),this.L|=256)}},function(){var a=1,b=0,c=this.sa,d=this.B.dh;this.wa&192&&(a=this.G&c,b=1,d=this.B.fh,this.wa&256||(this.A-=this.B.eh));if(a--){var e=this.J;this.Xb(this.pa.Rb(this.H&c,this.U),e);this.H=this.H&~c|this.H+(this.X&1024?-this.U:this.U)&c;this.G= this.G&~c|this.G-b&c;this.A-=d;a&&(ie(this),this.L|=256)}},function(){var a=1,b=0,c=this.sa,d=this.B.Kg;this.wa&192&&(a=this.G&c,b=1,d=this.B.Mg,this.wa&256||(this.A-=this.B.Lg));if(a--){var e=this.Jb(this.va.Qb(this.I&c,1));this.J=this.J&-256|e;this.I=this.I&~c|this.I+(this.X&1024?-1:1)&c;this.G=this.G&~c|this.G-b&c;this.A-=d;a&&(ie(this),this.L|=256)}},function(){var a=1,b=0,c=this.sa,d=this.B.Kg;this.wa&192&&(a=this.G&c,b=1,d=this.B.Mg,this.wa&256||(this.A-=this.B.Lg));if(a--){var e=Kc(this,this.va, this.I&c);this.J=this.J&~this.N|e;this.I=this.I&~c|this.I+(this.X&1024?-this.U:this.U)&c;this.G=this.G&~c|this.G-b&c;this.A-=d;a&&(ie(this),this.L|=256)}},function(){var a=1,b=0,c=this.sa,d=this.B.Xg;this.wa&192&&(a=this.G&c,b=1,d=this.B.Zg,this.wa&256||(this.A-=this.B.Yg));if(a--){var e=this.J&255,f=Fe(this,this.pa,this.H);this.C=this.F;pg.call(this,e,f);this.H=this.H&~c|this.H+(this.X&1024?-1:1)&c;this.G=this.G&~c|this.G-b&c;this.A-=d-this.B.yb;a&&ne(this)==(this.wa&64)&&(ie(this),this.L|=256)}}, function(){var a=1,b=0,c=this.sa,d=this.B.Xg;this.wa&192&&(a=this.G&c,b=1,d=this.B.Zg,this.wa&256||(this.A-=this.B.Yg));if(a--){var e=this.J&this.N,f=Ge(this,this.pa,this.H&c);this.C=this.F;qg.call(this,e,f);this.H=this.H&~c|this.H+(this.X&1024?-this.U:this.U)&c;this.G=this.G&~c|this.G-b&c;this.A-=d-this.B.yb;a&&ne(this)==(this.wa&64)&&(ie(this),this.L|=256)}},function(){this.J=this.J&-256|this.na();this.A-=this.B.Mb},function(){this.G=this.G&-256|this.na();this.A-=this.B.Mb},function(){this.M=this.M& -256|this.na();this.A-=this.B.Mb},function(){this.D=this.D&-256|this.na();this.A-=this.B.Mb},function(){this.J=this.J&-65281|this.na()<<8;this.A-=this.B.Mb},function(){this.G=this.G&-65281|this.na()<<8;this.A-=this.B.Mb},function(){this.M=this.M&-65281|this.na()<<8;this.A-=this.B.Mb},function(){this.D=this.D&-65281|this.na()<<8;this.A-=this.B.Mb},function(){this.J=this.J&~this.N|this.Aa();this.A-=this.B.Mb},function(){this.G=this.G&~this.N|this.Aa();this.A-=this.B.Mb},function(){this.M=this.M&~this.N| this.Aa();this.A-=this.B.Mb},function(){this.D=this.D&~this.N|this.Aa();this.A-=this.B.Mb},function(){A(this,C(this)&~this.N|this.Aa());this.A-=this.B.Mb},function(){this.K=this.K&~this.N|this.Aa();this.A-=this.B.Mb},function(){this.I=this.I&~this.N|this.Aa();this.A-=this.B.Mb},function(){this.H=this.H&~this.N|this.Aa();this.A-=this.B.Mb},oi,pi,oi,pi,function(){this.Z.call(this,Cg)},function(){this.Z.call(this,Ag)},function(){this.L|=1;this.yc.call(this,wi,this.na)},function(){this.L|=1;this.Ja.call(this, wi,this.Aa)},qi,ri,qi,ri,function(){if(this.X&131072&&3>this.Cb)v.call(this,13,0);else{var a=this.B.$i;this.fc=-1;Lh.call(this,3,null,a)}},function(){var a=this.na();if(this.X&131072&&3>this.Cb)v.call(this,13,0);else{var b;a:{b=this.rf[a];if(void 0!==b)for(var c=0;cthis.Cb)v.call(this,13,0);else{var a=this.B.aj;this.fc=-1;Lh.call(this,4,null,a)}else this.A-= this.B.bj},function(){if(this.X&131072&&3>this.Cb)v.call(this,13,0);else{this.ic=this.P.ja;this.ka=this.ra;this.A-=this.B.Yi;if(this.Pa&1&&this.X&16384){var a=this.ga(this.ha.ya+0);Hc(this.Ca,a,!1)}else{var a=this.za,b=x(this),c=x(this),d=x(this);if(this.X&131072)d=d&131071|this.X&-131072;else if(d&131072){var e=x(this),f=x(this),g=x(this),h=x(this),k=x(this),m=x(this);Ic(this,!0,!0);Gc(this,f);A(this,e);Nc(this,g);Mc(this,h);this.Ta.load(k);this.Xa.load(m)}null!=Rc(this,b,c,!1)&&(Qc(this,d,a),this.ag&& ae(this,this.Y))}this.ic=this.ka=-1}},function(){this.yc.call(this,li,Fh)},function(){this.Ja.call(this,2==this.U?mi:ni,Fh)},function(){this.yc.call(this,li,Gh)},function(){this.Ja.call(this,2==this.U?mi:ni,Gh)},function(){var a=this.na();if(a){var b=this.J&255;this.J=this.J&-65536|b/a<<8|b%a;H(this,this.J,128);this.A-=this.B.Di}else Oh.call(this)},function(){var a=this.J&255,b=(this.J>>8&255)*this.na()|0,c=a+b|0;this.J=this.J&-65536|c&255;je(this,a,b,c,191);this.A-=this.B.Ci},function(){this.J=this.J& -256|(ke(this)?255:0);this.A-=2},function(){this.J=this.J&-256|Fe(this,this.va,this.D+(this.J&255));this.A-=this.B.Bj},function(){si.call(this,216)},function(){si.call(this,217)},function(){si.call(this,218)},function(){si.call(this,219)},function(){si.call(this,220)},function(){si.call(this,221)},function(){si.call(this,222)},function(){si.call(this,223)},function(){var a=this.O(),b=this.G-1&this.sa;this.G=this.G&~this.sa|b;b&&!ne(this)?(G(this,E(this)+a),this.A-=this.B.ij):this.A-=this.B.Ng},function(){var a= this.O(),b=this.G-1&this.sa;this.G=this.G&~this.sa|b;b&&ne(this)?(G(this,E(this)+a),this.A-=this.B.Og):this.A-=this.B.Pg},function(){var a=this.O(),b=this.G-1&this.sa;this.G=this.G&~this.sa|b;b?(G(this,E(this)+a),this.A-=this.B.hj):this.A-=this.B.Ng},function(){var a=this.O();this.G&this.sa?this.A-=this.B.Pg:(G(this,E(this)+a),this.A-=this.B.Og)},function(){var a=this.na();De(this,a,1)&&(this.J=this.J&-256|Tb(this.ia,a,1,this.Y-2)&255,this.A-=this.B.Ig)},function(){var a=this.na();De(this,a,this.U)&& (this.J=this.J&~this.N|Tb(this.ia,a,this.U,this.Y-2)&this.N,this.A-=this.B.Ig)},function(){var a=this.na();De(this,a,1)&&(Vb(this.ia,a,1,this.J&255,this.Y-2),this.A-=this.B.Wg)},function(){var a=this.na();De(this,a,this.U)&&(Vb(this.ia,a,this.U,this.J&this.N,this.Y-2),this.A-=this.B.Wg)},function(){var a=this.Aa(),b=E(this),a=b+a;D(this,b);G(this,a);this.A-=this.B.Hi},function(){var a=this.Aa();G(this,E(this)+a);this.A-=this.B.Jg},function(){Rc(this,this.Aa(),Ke(this));this.A-=this.B.dj},function(){var a= this.O();G(this,E(this)+a);this.A-=this.B.Jg},function(){var a=this.M&65535;De(this,a,1)&&(this.J=this.J&-256|Tb(this.ia,a,1,this.Y-1)&255,this.A-=this.B.Hg)},function(){var a=this.M&65535;De(this,a,this.U)&&(this.J=this.J&~this.N|Tb(this.ia,a,this.U,this.Y-1)&this.N,this.A-=this.B.Hg)},function(){var a=this.M&65535;De(this,a,1)&&(Vb(this.ia,a,1,this.J&255,this.Y-1),this.A-=this.B.Vg)},function(){var a=this.M&65535;De(this,a,2)&&(Vb(this.ia,a,this.U,this.J&this.N,this.Y-1),this.A-=this.B.Vg)},ti, ti,function(){this.L|=132;this.A-=this.B.Pc},function(){this.L|=68;this.A-=this.B.Pc},function(){this.X&131072?v.call(this,13,0):(this.Ea|=4,this.A-=2,this.X&512||rc(this))},function(){ke(this)?te(this):se(this);this.A-=2},function(){this.Hb=!1;this.yc.call(this,xi,Ih);this.Hb&&(this.J=this.J&~this.N|this.ua&this.N)},function(){this.Hb=!1;this.Ja.call(this,yi,Ih);this.Hb&&(this.J=this.J&~this.N|this.ua&this.N,this.M=this.M&~this.N|this.Ga&this.N)},function(){te(this);this.A-=2},function(){se(this); this.A-=2},function(){this.za>this.Cb?v.call(this,13,0):(this.X&=-513,this.A-=this.B.Fi)},function(){this.za>this.Cb?v.call(this,13,0):(this.X|=512,this.L|=4,this.A-=2)},function(){this.X&=-1025;this.A-=2},function(){this.X|=1024;this.A-=2},function(){this.yc.call(this,Vc,Ih)},function(){this.Ja.call(this,Wc,Ih)}],gi=[$f,Mg,Yf,Og,bg,qh,yh,pg],ui=[ag,Ng,Zf,Pg,cg,rh,zh,qg],vi=[function(a,b){this.A-=-1===this.C?this.B.ec:this.B.tj;return b},sg,sg,sg,sg,sg,sg,sg],wi=[function(a,b){this.A-=-1===this.C? this.B.lj:this.B.jj;return b},T,T,T,T,T,T,T],li=[function(a,b){var c=a;if(b&=this.Da){var d;(b&=7)?(d=a<>8-b)&255):d=a<<7;we(this,c,d,128)}return c},function(a,b){var c=a;if(b&=this.Da){var d;(b&=7)?(d=a<<8-b,c=(a>>>b|d)&255):d=a;we(this,c,d,128)}return c},function(a,b){var c=a;if(b&=this.Da){var d=xe(this);(b%=9)?(c=(a<>9-b)&255,d=a<>b|d<<8-b|a<<9-b)&255,d=a<<8-b):d<<= 7;we(this,c,d,128)}return c},function(a,b){var c=a;if(b&=this.Da){var d=0;8>>b-1,a=b>>>1&255,H(this,a,128,b&1,a&128);return a},T,function(a,b){if(b&=this.Da)9>24>>b-1,a=b>>1&255,H(this,a,128,b&1);return a}],mi=[function(a,b){var c=a;if(b&=this.Da){var d;(b&=15)?(d=a<>16-b)&65535):d=a<<15;we(this,c,d,32768)}return c},function(a,b){var c=a;if(b&=this.Da){var d; (b&=15)?(d=a<<16-b,c=(a>>>b|d)&65535):d=a;we(this,c,d,32768)}return c},function(a,b){var c=a;if(b&=this.Da){var d=xe(this);(b%=17)?(c=(a<>17-b)&65535,d=a<>b|d<<16-b|a<<17-b)&65535,d=a<<16-b):d<<=15;we(this,c,d,32768)}return c},function(a,b){var c=a;if(b&=this.Da){var d=0;16>>b-1,a=b>>>1&65535,H(this,a,32768,b&1,a&32768);return a},T,function(a,b){if(b&=this.Da)17>16>>b-1,a=b>>1&65535,H(this,a,32768,b&1);return a}],ni=[function(a,b){var c=a;if(b&=this.Da)c=a<>>32-b,we(this,c,a<>>b|d;we(this,c,d,-2147483648)}return c},function(a,b){var c=a;if(b&=this.Da)c=xe(this),c=a<>>32-b>>>1,we(this,c,a<>>b|c<<32-b|a<<32-b<<1,we(this,c,a<<32-b,-2147483648);return c},function(a,b){var c=a;if(b&=this.Da)a<<=b-1,c=a<<1,H(this,c,-2147483648,a&-2147483648,(c^a)&-2147483648);return c},function(a,b){if(b&=this.Da)b=a>>>b-1,a=b>>>1,H(this,a,-2147483648,b&1,a&-2147483648);return a},T,function(a,b){if(b&=this.Da)b=a>>b-1,a=b>>1,H(this,a,-2147483648,b&1);return a}],xi=[function(a,b){b=this.na();H(this,a&b,128);this.A-=-1===this.F?this.B.hh:this.B.gh;this.L|=2;return a},T,function(a){this.A-= -1===this.F?this.B.bf:this.B.af;return a^255},function(a){var b=-a|0;je(this,0,a,b,191,!0);this.A-=-1===this.F?this.B.bf:this.B.af;return b&255},function(a){this.ua=(this.J&255)*a&65535;this.ua&65280?(se(this),ue(this)):(te(this),ve(this));this.Hb=!0;this.A-=-1===this.F?this.B.pj:this.B.oj;this.L|=2;return a},function(a){var b=(this.J<<24>>24)*(a<<24>>24)|0;this.ua=b&65535;127b?(se(this),ue(this)):(te(this),ve(this));this.Hb=!0;this.A-=-1===this.F?this.B.Vi:this.B.Ui;this.L|=2;return a}, function(a,b){if(!a)return Oh.call(this),a;var c=(b=this.J&65535)/a;if(255>24,d=(b=this.J<<16>>16)/c|0;if(d!=d<<24>>24||8086==this.ca&&-128==d)return Oh.call(this),a;this.ua=d&255|(b%c&255)<<8;this.Hb=!0;this.A-=-1===this.F?this.B.Ri:this.B.Qi;this.L|=2;return a}],yi=[function(a,b){b=this.Aa();H(this,a&b,this.fb);this.A-= -1===this.F?this.B.hh:this.B.gh;this.L|=2;return a},T,function(a){this.A-=-1===this.F?this.B.bf:this.B.af;return a^this.N},function(a){var b=-a|0;je(this,0,a,b,this.fb|63,!0);this.A-=-1===this.F?this.B.bf:this.B.af;return b&this.N},function(a,b){2==this.U?(b=this.J&65535,b=b*a|0,this.ua=b&65535,this.Ga=b>>16&65535):(yg.call(this,a,this.J),80563==this.nd&&68657152==this.J&&129==a&&(this.Ga=0));this.Ga?(se(this),ue(this)):(te(this),ve(this));this.Hb=!0;this.A-=-1===this.F?this.B.rj:this.B.qj;this.L|= 2;return a},function(a,b){2==this.U?(b=this.J&65535,b=(b<<16>>16)*(a<<16>>16)|0,this.ua=b&65535,this.Ga=b>>16&65535,b=32767b):(xg.call(this,a,this.J),b=this.Ga!=this.ua>>31);b?(se(this),ue(this)):(te(this),ve(this));this.Hb=!0;this.A-=-1===this.F?this.B.Xi:this.B.Wi;this.L|=2;return a},function(a,b){if(2==this.U){if(!a)return Oh.call(this),a;b=65536*(this.M&65535)+(this.J&65535);var c=b/a;if(65536<=c)return Oh.call(this),a;this.ua=c&65535;this.Ga=b%a&65535}else{if(!Ch.call(this,this.J, this.M,a))return Oh.call(this),a;this.ua|=0;this.Ga|=0}this.Hb=!0;this.A-=-1===this.F?this.B.Pi:this.B.Oi;this.L|=2;return a},function(a,b){if(2==this.U){if(!a)return Oh.call(this),a;var c=a<<16>>16,d=(b=this.M<<16|this.J&65535)/c|0;if(d!=d<<16>>16||8086==this.ca&&-32768==d)return Oh.call(this),a;this.ua=d&65535;this.Ga=b%c&65535}else{b=this.J;var c=this.M,d=a,e=0,f=0;0>d&&(d=-d|0,e=1-e);0>c&&(b=-b|0,c=~c+(b?0:1)|0,f=1,e=1-e);!Ch.call(this,b,c,d)||this.ua>2147483647+e||this.Ga>2147483647+f?b=!1:(e&& (this.ua=-this.ua),f&&(this.Ga=-this.Ga),b=!0);if(!b)return Oh.call(this),a;this.ua|=0;this.Ga|=0}this.Hb=!0;this.A-=-1===this.F?this.B.Ti:this.B.Si;this.L|=2;return a}],Vc=[function(a){var b=a+1|0;je(this,a,1,b,190);this.A-=-1===this.F?this.B.$e:this.B.Ze;return b&255},function(a){var b=a-1|0;je(this,a,1,b,190,!0);this.A-=-1===this.F?this.B.$e:this.B.Ze;return b&255},T,T,T,T,T,T],Wc=[function(a){var b=a+1|0;je(this,a,1,b,this.fb|62);this.A-=-1===this.F?this.B.$e:this.B.Ze;return b&this.N},function(a){var b= a-1|0;je(this,a,1,b,this.fb|62,!0);this.A-=-1===this.F?this.B.$e:this.B.Ze;return b&this.N},function(a){D(this,E(this));G(this,a);this.A-=-1===this.F?this.B.Li:this.B.Ki;this.L|=2;return a},function(a){if(-1===this.F)return T.call(this,a);this.ka=this.ra;Kh.call(this,a,this.ga(this.F+this.U));this.A-=this.B.Ii;this.L|=2;this.ka=-1;return a},function(a){G(this,a);this.A-=-1===this.F?this.B.fj:this.B.ej;this.L|=2;return a},function(a){if(-1===this.F)return T.call(this,a);Rc(this,a,this.ga(this.F+this.U)); this.A-=this.B.cj;this.L|=2;return a},function(a){var b=a;this.L&512&&(a=a-2&65535,80286>this.ca&&(b=a));D(this,b);this.A-=-1===this.F?this.B.Ac:this.B.vj;this.L|=2;return a},T];function yd(){this.Z.call(this,vh);this.A-=-1===this.F?6:13}function zd(){this.qa.call(this,uh);this.A-=-1===this.F?12:19}var qd=Array(256);qd[0]=function(){16>(this.Jb(this.Y)&56)&&(this.L|=1);this.Ja.call(this,this.Sh,Ih)};qd[1]=function(){this.Jb(this.Y)&16||(this.L|=1);this.Ja.call(this,zi,Ih)}; qd[2]=function(){!(this.Pa&1)||this.X&131072?v.call(this,6):this.Z.call(this,zg)};qd[3]=function(){!(this.Pa&1)||this.X&131072?v.call(this,6):this.Z.call(this,Fg)}; qd[5]=function(){this.za?v.call(this,13,0,0,!0):(Ce(this,this.ga(2054)),this.H=this.ga(2086),this.I=this.ga(2088),this.K=this.ga(2090),this.D=this.ga(2094),this.M=this.ga(2096),this.G=this.ga(2098),this.J=this.ga(2100),Fc(this.pa,2102,this.ga(2084)),Fc(this.Ca,2108,this.ga(2082)),Fc(this.P,2114,this.ga(2080)),Fc(this.xa,2120,this.ga(2078)),Qc(this,this.ga(2072)),G(this,this.ga(2074)),A(this,this.ga(2092)),this.ub=this.ga(2126)|this.Jb(2128)<<16,this.wc=this.ub+this.ga(2130),this.Ab=this.ga(2138)| this.Jb(2140)<<16,this.xc=this.Ab+this.ga(2142),Fc(this.Zb,2132,this.ga(2076)),Fc(this.ha,2144,this.ga(2070)),this.A-=195)};qd[6]=function(){this.za?v.call(this,13,0):(this.Pa&=-9,this.A-=2)};qd[11]=Yc;qd[166]=Yc;qd[255]=Yc;var F=[];F[5]=Yc; F[7]=function(){if(this.za)v.call(this,13,0,0,!0);else{var a=this.pa.Qb(this.H&this.sa,204);if(-1!==a){this.Pa=this.fa(a);Ic(this);this.Pa&-2147483648?Ab(this):Cd(this);var b=this.fa(a+168),c=(b&24576)>>13;Qc(this,this.fa(a+4),c);this.ub=this.fa(a+112);this.wc=this.ub+this.fa(a+116);this.Ab=this.fa(a+100);this.xc=this.Ab+this.fa(a+104);Ec(this.Zb,this.fa(a+56),this.fa(a+120),this.fa(a+124),this.fa(a+128));Ec(this.ha,this.fa(a+52),this.fa(a+84),this.fa(a+88),this.fa(a+92));this.H=this.fa(a+12);this.I= this.fa(a+16);this.K=this.fa(a+20);this.D=this.fa(a+28);this.M=this.fa(a+32);this.G=this.fa(a+36);this.J=this.fa(a+40);Ec(this.Xa,this.fa(a+60),this.fa(a+132),this.fa(a+136),this.fa(a+140));Ec(this.Ta,this.fa(a+64),this.fa(a+144),this.fa(a+148),this.fa(a+152));Ec(this.xa,this.fa(a+68),this.fa(a+156),this.fa(a+160),this.fa(a+164));Ec(this.P,this.fa(a+72),b,this.fa(a+172),this.fa(a+176));Ec(this.Ca,this.fa(a+76),this.fa(a+180),this.fa(a+184),this.fa(a+188));Ec(this.pa,this.fa(a+80),this.fa(a+192),this.fa(a+ 196),this.fa(a+200));G(this,this.fa(a+8));A(this,this.fa(a+24))}this.A-=122<<(a&3?1:0)}};F[16]=hi;F[17]=ii;F[18]=ji;F[19]=ki;F[32]=function(){if(this.za)v.call(this,13,0);else{var a,b=this.na();switch((b&56)>>3){case 0:a=this.Pa;break;case 2:a=this.pd;break;case 3:a=this.bd;break;default:rd.call(this);return}Ed(this,b&7,a);this.A-=6}};F[33]=function(){if(this.za)v.call(this,13,0);else{var a=this.na(),b=(a&56)>>3;4==b||5==b?rd.call(this):(Ed(this,a&7,this.qb[b]),this.A-=22)}}; F[34]=function(){if(this.za)v.call(this,13,0);else{var a=this.na(),b=Dd(this,a&7);switch((a&56)>>3){case 0:this.Pa=b;Ic(this);this.Pa&-2147483648?Ab(this):Cd(this);this.A-=10;break;case 2:this.pd=b;this.A-=4;break;case 3:Sc.call(this,b);this.A-=5;break;default:rd.call(this)}}};F[35]=function(){if(this.za)v.call(this,13,0);else{var a=this.na(),b=(a&56)>>3;4==b||5==b?rd.call(this):(a=Dd(this,a&7),a!=this.qb[b]&&(be(this,!1),this.qb[b]=a,be(this,!0)),this.A-=4>b?22:14)}}; F[36]=function(){if(this.za)v.call(this,13,0);else{var a=this.na(),b=(a&56)>>3;6>b?rd.call(this):(Ed(this,a&7,this.uf[b]),this.A-=12)}};F[38]=function(){if(this.za)v.call(this,13,0);else{var a=this.na(),b=(a&56)>>3;6>b?rd.call(this):(this.uf[b]=Dd(this,a&7),this.A-=12)}};F[128]=function(){var a=this.Aa();pe(this)?(G(this,E(this)+a),this.A-=this.B.Ma):this.A-=this.B.Na};F[129]=function(){var a=this.Aa();pe(this)?this.A-=this.B.Na:(G(this,E(this)+a),this.A-=this.B.Ma)}; F[130]=function(){var a=this.Aa();ke(this)?(G(this,E(this)+a),this.A-=this.B.Ma):this.A-=this.B.Na};F[131]=function(){var a=this.Aa();ke(this)?this.A-=this.B.Na:(G(this,E(this)+a),this.A-=this.B.Ma)};F[132]=function(){var a=this.Aa();ne(this)?(G(this,E(this)+a),this.A-=this.B.Ma):this.A-=this.B.Na};F[133]=function(){var a=this.Aa();ne(this)?this.A-=this.B.Na:(G(this,E(this)+a),this.A-=this.B.Ma)};F[134]=function(){var a=this.Aa();ke(this)||ne(this)?(G(this,E(this)+a),this.A-=this.B.Ma):this.A-=this.B.Na}; F[135]=function(){var a=this.Aa();ke(this)||ne(this)?this.A-=this.B.Na:(G(this,E(this)+a),this.A-=this.B.Ma)};F[136]=function(){var a=this.Aa();oe(this)?(G(this,E(this)+a),this.A-=this.B.Ma):this.A-=this.B.Na};F[137]=function(){var a=this.Aa();oe(this)?this.A-=this.B.Na:(G(this,E(this)+a),this.A-=this.B.Ma)};F[138]=function(){var a=this.Aa();le(this)?(G(this,E(this)+a),this.A-=this.B.Ma):this.A-=this.B.Na};F[139]=function(){var a=this.Aa();le(this)?this.A-=this.B.Na:(G(this,E(this)+a),this.A-=this.B.Ma)}; F[140]=function(){var a=this.Aa();!oe(this)!=!pe(this)?(G(this,E(this)+a),this.A-=this.B.Ma):this.A-=this.B.Na};F[141]=function(){var a=this.Aa();!oe(this)==!pe(this)?(G(this,E(this)+a),this.A-=this.B.Ma):this.A-=this.B.Na};F[142]=function(){var a=this.Aa();ne(this)||!oe(this)!=!pe(this)?(G(this,E(this)+a),this.A-=this.B.Ma):this.A-=this.B.Na};F[143]=function(){var a=this.Aa();ne(this)||!oe(this)!=!pe(this)?this.A-=this.B.Na:(G(this,E(this)+a),this.A-=this.B.Ma)};F[144]=function(){Eh.call(this,Qg)}; F[145]=function(){Eh.call(this,Qg)};F[146]=function(){Eh.call(this,Rg)};F[147]=function(){Eh.call(this,Sg)};F[148]=function(){Eh.call(this,Tg)};F[149]=function(){Eh.call(this,Ug)};F[150]=function(){Eh.call(this,Vg)};F[151]=function(){Eh.call(this,Wg)};F[152]=function(){Eh.call(this,Xg)};F[153]=function(){Eh.call(this,Yg)};F[154]=function(){Eh.call(this,Zg)};F[155]=function(){Eh.call(this,$g)};F[156]=function(){Eh.call(this,ah)};F[157]=function(){Eh.call(this,bh)};F[158]=function(){Eh.call(this,ch)}; F[159]=function(){Eh.call(this,dh)};F[160]=function(){Lc(this,this.Ta.ja,this.U,2);this.A-=this.B.Vd};F[161]=function(){this.ka=this.ra;var a=x(this);this.Ta.load(a);this.A-=this.B.ec;this.ka=-1};F[163]=function(){this.qa.call(this,lg);-1!==this.F&&(this.A-=6)};F[164]=function(){this.qa.call(this,2==this.U?eh:gh);this.A-=-1===this.F?3:7};F[165]=function(){this.qa.call(this,2==this.U?ih:jh);this.A-=-1===this.F?3:7};F[168]=function(){Lc(this,this.Xa.ja,this.U,2);this.A-=this.B.Vd}; F[169]=function(){this.ka=this.ra;var a=x(this);this.Xa.load(a);this.A-=this.B.ec;this.ka=-1};F[171]=function(){this.qa.call(this,og);-1!==this.F&&(this.A-=5)};F[172]=function(){this.qa.call(this,2==this.U?kh:mh);this.A-=-1===this.F?3:7};F[173]=function(){this.qa.call(this,2==this.U?oh:ph);this.A-=-1===this.F?3:7};F[175]=function(){this.Z.call(this,2==this.U?ug:wg)};F[178]=function(){this.Z.call(this,Gg)};F[179]=function(){this.qa.call(this,ng);-1!==this.F&&(this.A-=5)}; F[180]=function(){this.Z.call(this,Dg)};F[181]=function(){this.Z.call(this,Eg)}; F[182]=function(){this.Bb.call(this,Ig);switch(this.W>>3&7){case 0:this.J=this.J&~this.N|this.J&255;break;case 1:this.G=this.G&~this.N|this.G&255;break;case 2:this.M=this.M&~this.N|this.M&255;break;case 3:this.D=this.D&~this.N|this.D&255;break;case 4:this.Ob=this.Ob&~this.N|this.J>>8&255;this.J=this.oa;break;case 5:this.K=this.K&~this.N|this.G>>8&255;this.G=this.oa;break;case 6:this.I=this.I&~this.N|this.M>>8&255;this.M=this.oa;break;case 7:this.H=this.H&~this.N|this.D>>8&255,this.D=this.oa}this.A-= -1===this.F?3:6};F[183]=function(){Jc(this,2);this.Z.call(this,Jg);switch(this.W>>3&7){case 0:this.J=this.J&65535;break;case 1:this.G=this.G&65535;break;case 2:this.M=this.M&65535;break;case 3:this.D=this.D&65535;break;case 4:this.Ob=this.Ob&65535;break;case 5:this.K=this.K&65535;break;case 6:this.I=this.I&65535;break;case 7:this.H=this.H&65535}this.A-=-1===this.F?3:6};F[186]=function(){this.Ja.call(this,Ai,this.na)};F[187]=function(){this.qa.call(this,mg);-1!==this.F&&(this.A-=5)}; F[188]=function(){this.Z.call(this,fg)};F[189]=function(){this.Z.call(this,gg)}; F[190]=function(){this.Bb.call(this,Ig);switch(this.W>>3&7){case 0:this.J=this.J&~this.N|(this.J&255)<<24>>24&this.N;break;case 1:this.G=this.G&~this.N|(this.G&255)<<24>>24&this.N;break;case 2:this.M=this.M&~this.N|(this.M&255)<<24>>24&this.N;break;case 3:this.D=this.D&~this.N|(this.D&255)<<24>>24&this.N;break;case 4:this.Ob=this.Ob&~this.N|this.J<<16>>24&this.N;this.J=this.oa;break;case 5:this.K=this.K&~this.N|this.G<<16>>24&this.N;this.G=this.oa;break;case 6:this.I=this.I&~this.N|this.M<<16>>24& this.N;this.M=this.oa;break;case 7:this.H=this.H&~this.N|this.D<<16>>24&this.N,this.D=this.oa}this.A-=-1===this.F?3:6};F[191]=function(){Jc(this,2);this.Z.call(this,Jg);switch(this.W>>3&7){case 0:this.J=this.J<<16>>16;break;case 1:this.G=this.G<<16>>16;break;case 2:this.M=this.M<<16>>16;break;case 3:this.D=this.D<<16>>16;break;case 4:this.Ob=this.Ob<<16>>16;break;case 5:this.K=this.K<<16>>16;break;case 6:this.I=this.I<<16>>16;break;case 7:this.H=this.H<<16>>16}this.A-=-1===this.F?3:6}; var ce=[function(){this.A-=2+(-1===this.F?0:1);return this.Zb.ja},function(){this.A-=2+(-1===this.F?0:1);return this.ha.ja},function(a){this.L|=2;this.Zb.load(a);this.A-=17+(-1===this.F?0:2);return a},function(a){this.L|=2;-1!==this.ha.load(a)&&(this.bb(this.ha.hc+4,this.ha.lb|=512),this.ha.type|=512);this.A-=17+(-1===this.F?0:2);return a},function(a){this.L|=2;this.A-=14+(-1===this.F?0:2);if(-1!==this.Oa.load(a)&&2048!=(this.Oa.lb&2560)&&(this.Oa.nc>=this.za&&this.Oa.nc>=(a&3)||7168==(this.Oa.lb& 7168)))return Be(this),a;ze(this);return a},function(a){this.L|=2;this.A-=14+(-1===this.F?0:2);if(-1!==this.Oa.load(a)&&512==(this.Oa.lb&2560)&&this.Oa.nc>=this.za&&this.Oa.nc>=(a&3))return Be(this),a;ze(this);return a},T,T],Xc=[od,od,od,od,od,od,T,T],zi=[function(a){if(-1===this.F)v.call(this,6);else{a=this.wc-this.ub;var b=this.ub;80286==this.ca?b|=-16777216:80386<=this.ca&&2!=this.U&&(a|=b<<16);this.Va(this.F+2,b);this.A-=11}return a},function(a){if(-1===this.F)v.call(this,6);else{a=this.xc-this.Ab; var b=this.Ab;80286==this.ca?b|=-16777216:80386<=this.ca&&2!=this.U&&(a|=b<<16);this.Va(this.F+2,b);this.A-=12}return a},function(a){-1===this.F||this.X&131072?v.call(this,6):(this.ub=this.fa(this.F+2)&(this.N|this.N<<8),a&=65535,this.wc=this.ub+a,this.L|=2,this.A-=11);return a},function(a){-1===this.F||this.X&131072?v.call(this,6):(this.Ab=this.fa(this.F+2)&(this.N|this.N<<8),a&=65535,this.xc=this.Ab+a,this.L|=2,this.A-=12);return a},function(){this.A-=2+(-1===this.F?0:1);return this.Pa},T,function(a){this.X& 131072?v.call(this,6):(Ce(this,a),this.A-=-1===this.F?3:6,this.L|=2);return a},T],Ai=[T,T,T,T,hg,kg,jg,ig]; function U(a){Ka.call(this,"ChipSet",a,U);var b=a.model;b&&!Bi[b]&&r("Unrecognized ChipSet model: "+b);this.ca=Bi[b]||Ci;this.D=[];b=Di(a[Ei]);this.D[0]=[b,b];null==b&&(this.Y=[360,360],(b=a.floppies)&&b.length&&(this.Y=b),Fi(this,Gi,this.Y.length),Fi(this,Hi,a.monitor||(this.ca=Se&&(this.Ea=this.pa=2);this.Z=a.scaleTimers||!1;this.Xa=a.rtcDate;this.Oa=!1;a.sound&&(this.La=this.qa=null,window&&(this.La=window.AudioContext|| window.webkitAudioContext),this.La&&(this.qa=new this.La));this.reset(!0);t(this)}Ta(U);var Ci=5150.9,Se=5170,Bi={5150:5150,5160:5160,5170:Se,att6300:5160.101,mpc1600:5150.101,z150:5160.15,compaq:5150.102,other:Ci,deskpro386:5180},Ei="sw1",Ii="sw2",Ji={Yj:1,ONE:0,gn:64,en:128,Wm:192,lc:192,eg:6},Ki={fn:16,Sm:32,Xm:48,lc:48,eg:4},Gi=1,Hi=4,W={5150:[{},{}]};W[5150][0][Gi]={lc:192,Nc:{1:0,2:64,3:128,4:192},ed:"Number of Floppy Drives"};W[5150][0][3]={lc:2,Nc:{0:0,1:2},ed:"FPU"}; W[5150][0][Hi]={lc:48,Nc:{0:0,1:16,2:32,3:48,none:0,tv:16,color:32,cga:32,mda:48,mono:48,ega:0,vga:0},ed:"Monitor Type"};W[5150][0][5]={lc:12,Nc:{16:0,32:4,48:8,64:12},ed:"Base Memory (16Kb Increments)"};W[5150][1][6]={lc:31,Nc:{0:0,32:1,64:2,96:3,128:4,160:5,192:6,224:7,256:8,288:9,320:10,352:11,384:12,416:13,448:14,480:15,512:16,544:17,576:18},ed:"Expansion Memory (32Kb Increments)"};W[5160]=[{},{}];W[5160][0][Gi]=W[5150][0][Gi];W[5160][0][3]=W[5150][0][3];W[5160][0][Hi]=W[5150][0][Hi]; W[5160][0][5]={lc:12,Nc:{64:0,128:4,192:8,256:12},ed:"Base Memory (64Kb Increments)"};W[5160][1][6]=W[5150][1][6];W[5160.101]=[{},{}];W[5160.101][0][5]={lc:143,Nc:{128:1,256:130,512:8,640:141},ed:"Base Memory (128Kb Increments)"};W[5160.101][0][3]={lc:16,Nc:{0:0,1:16},ed:"FPU"};W[5160.101][1][2]={lc:1,Nc:{0:0,1:1},ed:"Floppy Type"};W[5160.101][1][Gi]=W[5150][0][Gi];W[5160.101][1][Hi]=W[5150][0][Hi];l=U.prototype; l.zb=function(a,b,c){switch(b){case Ei:return this.la[b]=c,Li(this,0,b),!0;case Ii:if(5150==(this.ca|0)||5160.101==this.ca)return this.la[b]=c,Li(this,1,b),!0;break;case "swdesc":return this.la[b]=c,!0}return!1}; l.pc=function(a,b,c,d){this.ia=b;this.A=c;this.Ia=d;this.ba=a;this.od=mb(a,"FPU");Fi(this,3,this.od?1:0,!0);this.C=mb(a,"Keyboard");this.Ga=c.T.Yc/1193181;Sb(b,this,Mi);Ub(b,this,Ni);this.ca=Se){this.H=16;this.P=0;this.R=16;this.ua=0;this.W=160;512<=$i(this)&&(this.W|=16);3==+aj(this,Hi,void 0)&&(this.W|=64);5180==(this.ca|0)&&(this.W|=12);this.va=3;this.I= Array(8);this.da=0;a&&(this.B=Array(64));bj(this,this.Xa);for(a=21;24>=a;a++)this.B[a]=0;for(a=14;46>a;a++)void 0===this.B[a]&&(this.B[a]=0);a=0|+aj(this,Hi,void 0)<c;c++)b+=a.B[c];a.B[47]=b&255;a.B[46]=b>>8} l.save=function(){var a=new de(this);a.set(0,[this.D]);for(var b=[],c=0;c=Se&&(a.set(5,[this.H,this.P,this.R,this.ua,this.W,this.va]),a.set(6,[this.I[7],this.I,this.da,this.B,this.ra,this.ha]));return a.data()}; l.restore=function(a){var b,c;b=a[0];Array.isArray(b[0])?this.D=b[0]:(this.D[0][0]=b[0],this.D[1][0]=b[1]&15,this.D[0][1]=b[2],this.D[1][1]=b[3]&15);Wi(this);b=a[1];for(c=0;c=f;f++){var g="pcjs-bitCell";f||(g+=" pcjs-bitCellLeft");d+='
'+f+"
\n"}e.innerHTML=d;mj(a,b,c,!0)}function nj(a,b,c){if(b=(a=W[a.ca|0])&&a[b])for(var d in b)if(a=b[d],a.lc&1<d.hb[0]&&(d.hb[0]=255,d.hb[1]--,0>d.hb[1]&&(d.hb[1]=255)));return e}function xj(a,b,c,d){a=a.G[b];c=a.$b[c];c.hb[a.Ib]=c.jc[a.Ib]=d;a.Ib^=1} function yj(a,b){a=a.G[b];b=a.Db|1;a.Db&=-16;return b}function zj(a,b,c){a=a.G[b];b=c&3;a.Db=a.Db&~(16<>2].$b[b&3],c,d,e)}function Bj(a,b,c){b=a.G[b>>2].$b[b&3];b.Ef&&b.qg&&b.Sf?(c&&(b.done=c),b.Rd||Gj(a,b,!0)):c&&c(!0)} function Gj(a,b,c){c&&(b.count=b.hb[1]<<8|b.hb[0],b.type=b.mode&12,b.si=b.Ff=!1);for(var d=!1;0<=b.count&&(c=b.xf<<16|b.gb[1]<<8|b.gb[0],4==b.type?(d=!0,function(c){b.qg.call(b.Ef,b.Sf,-1,function(e,g){0>e&&(b.si||(b.si=!0),e=255);b.Rd||a.ia.Mc(c,e);(d=g)&&setTimeout(function(){Hj(b)||Gj(a,b)},0)})}(c)):8==b.type?(c=a.ia.Jb(c),0>b.qg.call(b.Ef,b.Sf,c)&&(b.Ff=!0)):0!=b.type&&(b.Ff=!0)),!d&&!Hj(b););} function Hj(a){if(!a.Ff&&0<=--a.count&&(a.mode&32?(a.gb[0]--,0>a.gb[0]&&(a.gb[0]=255,a.gb[1]--,0>a.gb[1]&&(a.gb[1]=255))):(a.gb[0]++,255>3];b=1<<(b&7);d.ac&b||(d.ac|=b,d.We=c||0,Kj(a))}function Te(a,b){var c=a.gc[b>>3];b=1<<(b&7);c.ac&b&&(c.ac&=~b,Kj(a))}function Kj(a,b){var c,d=-1;1>=1),tc(a.A,d))),b||2!=c||fj(a))} function Rj(a,b,c){var d=0,e=c&192;b?(d=3,a.za=c):a.xa=c;if(192==e){if(!(c&16))for(e=0;2>=e;e++)if(c&2<=e;e++)c&2<>6,f=c&1,g=c&14;if(c&=48){var d=d+e,h=a.K[d];h.mf=c;h.mode=g;h.kg=f;h.jc=[0,0];h.hb=[0,0];h.Nd=[0,0];h.Sc=!1;h.oe=!1;h.Pd=!1;h.se=!1;Nj(a,d);b||e||Te(a,0);b||2!=e||255!=a.gc[0].Uc||77!=a.S||(e=a.K[0],e.Ec[0]=e.jc[0],e.Ec[1]=e.jc[1],e.jd=wc(a.A, a.Z))}else Sj(a,d+e)}}function Qj(a,b){a=a.K[b];(b=a.jc[1]<<8|a.jc[0])||(b=1==a.hd?256:65536);return b}function zc(a,b){a=a.K[b];(b=a.Ec[1]<<8|a.Ec[0])||(b=1==a.hd?256:65536);return b}function Sj(a,b){Oj(a,b);var c=a.K[b];c.Nd[0]=c.hb[0];c.Nd[1]=c.hb[1];c.oe=!0;Nj(a,b)}function Nj(a,b){a=a.K[b];a.Wc=32==a.mf?1:0;a.hd=48==a.mf?2:1} function Oj(a,b,c){var d=a.K[b];if(d.Pd&&(2!=b||a.S&1)){var e=wc(a.A,a.Z),f=(e-d.jd)/a.Ga|0;0>f&&(d.jd=e,f=0);var g=Qj(a,b),h=zc(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.Sc=!0,d.Pd=!1,b||Ue(a,0))):4==d.mode?(d.Sc=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.Ec[0]=h&255,d.Ec[1]=h>>8&255,d.jd=e,!b&&d.Sc&&Ue(a,0))):6==d.mode&&(h-=f,0>=h&&(d.Sc=!d.Sc,h=g+h,0>=h&&(h=g),d.Ec[0]=h&255,d.Ec[1]=h>>8&255,d.jd=e,!b&&d.Sc&&Ue(a,0)));d.hb[0]=h&255;d.hb[1]=h>>8&255;c&&(a.jd=0)}return d} function yc(a,b){for(var c=0;c=Se){b=a.A.T.Yc;c=wc(a.A,a.Z);null==a.Fa&&(a.ra=wc(a.A,a.Z),a.Ta=1024,a.Fa=Math.floor(a.A.T.Yc/a.Ta),ej(a));c>=a.ha&&(a.B[12]|=64,a.B[11]&64&&(a.B[12]|=128,Ue(a,8)),a.ha=c+a.Fa);a.B[0]==a.B[1]&&a.B[2]==a.B[3]&&a.B[4]==a.B[5]&&(a.B[12]|=32,a.B[11]&32&&(a.B[12]|=128,Ue(a,8)));var d=c-a.ra,e=Math.floor(d/b);if(e&&!(a.B[11]&128)){for(;e--;)if(60<=++a.B[0]&&(a.B[0]=0,60<=++a.B[2]&&(a.B[2]=0,24<=++a.B[4]))){a.B[4]=0;a.B[6]=a.B[6]%7+1;var f; f=a.B[9];var g=pa[a.B[8]-1];28==g&&(f%4||!(f%100)&&f%400||g++);f=g;++a.B[7]>f&&(a.B[7]=1,12<++a.B[8]&&(a.B[8]=1,a.B[9]=(a.B[9]+1)%100))}a.B[12]|=16;a.B[11]&16&&(a.B[12]|=128,Ue(a,8))}a.ra=c-d%b}}l=U.prototype;l.jl=function(){var a=this.Da;this.oa&16&&(this.S&128?a=this.D[0][1]:this.C&&(a=Tj(this.C)));return a};l.Am=function(a,b){this.Da=b};l.kl=function(){return this.S};l.Bm=function(a,b){Uj(this,b)};function Uj(a,b){var c=!!(b&2),d=!!(a.S&2);a.S=b;a.C&&Vj(a.C,!(b&128),!!(b&64));c!=d&&fj(a,c)} l.ll=function(){var a=0,a=5150==(this.ca|0)?this.S&4?a|this.D[1][1]&15:a|this.D[1][1]>>4&1:this.S&8?a|this.D[0][1]>>4:a|this.D[0][1]&15;this.S&1&&Oj(this,2).Sc&&(a=this.S&2?a|32:a|16);return a};l.Cm=function(a,b){this.Ja=b};l.ml=function(){return this.oa};l.Dm=function(a,b){this.oa=b};l.vk=function(){var a=this.C?Tj(this.C):0;this.ka&=-2;return a};l.Ml=function(){};l.uk=function(){return this.S};l.Ll=function(a,b){Uj(this,b)};l.wk=function(){return this.ka}; l.xk=function(){var a=this.ua;this.H&=-258;this.C&&Wj(this.C);return a};l.Ol=function(a,b){if(this.H&8)switch(this.P){case 96:Xj(this,b);break;case 209:Yj(this,b);break;default:if(Xj(this,this.R&-17),this.C){a=this.C;var c=b,d=-1;switch(a.G||c){case 255:d=250;a.Pb=[];Zj(a,170);break;case 243:a.G&&(c=0);Zj(a,250);a.G=c;break;case 237:a.G&&(c=0),Zj(a,250),a.G=c}ak(this,d)}}this.P=b;this.H&=-9};l.yk=function(){return this.S&-209|(wc(this.A)&64?16:0)};l.Pl=function(a,b){Uj(this,b)}; l.zk=function(){var a=this.H&255;this.H&256&&(this.H|=1,this.H&=-257);return a}; l.Nl=function(a,b){this.P=b;this.H|=8;a=0;240<=this.P&&(a=this.P^15,this.P=240);switch(this.P){case 32:ak(this,this.R);break;case 173:Xj(this,this.R|16);break;case 174:Xj(this,this.R&-17);this.C&&Wj(this.C);break;case 170:this.C&&(this.C.Pb=[]);Xj(this,this.R|16);ak(this,85);Yj(this,3);break;case 171:ak(this,0);break;case 192:ak(this,this.W);break;case 208:ak(this,this.va);break;case 224:ak(this,this.R&16?0:1);break;case 240:a&1&&Ad(this.A)}}; function Xj(a,b){a.R=b;a.H=a.H&-5|b&4;a.C&&Vj(a.C,!!(b&8),!(b&16))}function ak(a,b,c){0<=b&&(a.ua=b,c?a.H|=1:(a.H&=-2,a.H|=256))}function Yj(a,b){a.va=b;wb(a.ia,!!(b&2));b&1||Ad(a.A)}function bk(a,b){a.ca=a)if(c=this.B[a],10>a){var d=!1;4!=a&&5!=a||this.B[11]&2||(12>c?c=c?c:12:c=(c-=12)?c+128:140,d=!0);this.B[11]&4||(d&&128=a){if(d=b,10>a){var e=!1;this.B[11]&4||(d=10*(d>>4)+(d&15),e=!0);if(4==a||5==a)e&&23=d?d=12==d?0:d:(d-=116,d=24==d?12:d))}}else d=b;this.B[a]=d;11==a&&c&64&&b&64&&ej(this)};l.Fj=function(a,b){this.ma=b};l.nm=function(){};l.om=function(){this.od&&Oe(this.od)}; function fj(a,b){if(a.qa)try{void 0!==b?a.Oa=b:b=a.Oa&&a.A&&a.A.ea.Nb;var c=Math.round(1193181/Qj(a,2));if(20>c||2E4>>4,0,this.H,this.D,this.K),delete this.K);return!0};dk.prototype.Tb=function(){return!0}; function ek(a,b,c,d){if(d)a.Ba("Unable to load system ROM (error "+d+": "+b+")");else{Va(a.Fe,b,c);if("["==c.charAt(0)||"{"==c.charAt(0))try{var e=eval("("+c+")"),f=e.bytes,g=e.data;if(f)a.B=f;else if(g)for(a.B=Array(4*g.length),d=c=0;c>8&255,a.B[d++]=g[c]>>16&255,a.B[d++]=g[c]>>24&255;else a.B=e;a.K=e.symbols;if(!a.B.length){r("Empty ROM: "+b);return}if(1==a.B.length){r(a.B[0]);return}}catch(h){a.Ba("ROM data error: "+h.message);return}else for(b=c.replace(/\n/gm, " ").replace(/ +$/,"").split(" "),a.B=Array(b.length),e=0;e>>d.da].nf(e&d.B,a.B[c]&255,e)}b=!0}else b=!1;if(b){b=[];"number"==typeof a.G?b.push(a.G):null!=a.G&&a.G.length&&(b=a.G);for(c=0;cthis.C?21:23,c=a.B[b]|a.B[b+1]<<8,c=c+(this.B>>10);a.B[b]=c&255;a.B[b+1]=c>>8;dj(a)}}else r("No RAM allocated")}; l.save=function(){var a=new de(this);this.controller&&a.set(0,this.controller.save());return a.data()};l.restore=function(a){return this.controller?this.controller.restore(a[0]):!0};function jk(a){this.G=a;this.C=lk;this.D=mk;this.B=nk;this.A=null}var kk=-2134900736,lk=65535,mk=2575,nk=2,ok=[null,0],pk=[function(a){return this.controller.Jb(a)},null,null,function(a,b){this.controller.Mc(a,b)},null,null];l=jk.prototype;l.save=function(){return[this.C,this.B]}; l.restore=function(a){this.Mc(0,a[0]&255);this.Mc(2,a[1]&255);return!0};l.Jb=function(a){var b=255;2>a?b=a&1?this.D>>8:this.D&255:4>a&&(b=a&1?this.B>>8:this.B&255);return b};l.Mc=function(a,b){if(a)2==a&&(this.B=this.B&-256|b);else if(b!=(this.C&255)){a=this.G.ia;if(b&1)this.A&&(Gb(a,917504,131072,this.A),this.A=null);else{this.A||(this.A=Hb(a,917504,131072));var c=Hb(a,16646144,131072);Gb(a,917504,131072,c,b&2?1:Kb)}this.C=this.C&-256|b}};l.ui=function(){return ok};l.rg=function(){return pk}; Ga(function(){for(var a=bb(document,"pcx86","ram"),b=0;b"]]=10804;X[n["/"]]=53;X[n["?"]]=10805;X[3016]=54;X[1044]=55;X[1018]=56;X[1032]=57;X[1020]=58;X[1112]=59;X[1113]=60;X[1114]=61;X[1115]=62;X[1116]=63;X[1117]=64;X[1118]=65;X[1119]=66;X[1120]=67;X[1121]=68;X[1144]=69;X[1145]=70;X[1036]=71;X[1038]=72;X[1033]=73;X[1109]=74;X[1037]=75;X[1101]=76;X[1039]=77;X[1107]=78;X[1035]=79;X[1040]=80;X[1034]=81;X[1045]=82;X[1046]=83;X[4027]=84;X[1122]=87;X[1123]=88;X[1091]=91;X[1093]=93;X[1224]=91;X[tk]=7470;X[4008]=7494;X[4046]=3677523; X[4045]=3677522;X[4013]=3677468;l=qk.prototype; l.zb=function(a,b,c,d){var e=this,f=a+"-"+b;if(void 0===this.la[f])switch(b){case "kbd":return c.onkeydown=function(a){return yk(e,a,!0)},c.onkeypress=function(a){a=a||window.event;a=a.which||a.keyCode;e.D="";var b=!X[a]||!!(e.bc&128);b||zk(e,a,!0);return b},c.onkeyup=function(a){return yk(e,a,!1)},!0;case "caps-lock":return this.la[f]=c,c.onclick=function(){e.ba&&xc(e.ba);zk(e,1020,!0)},!0;case "num-lock":return this.la[f]=c,c.onclick=function(){e.ba&&xc(e.ba);zk(e,1144,!0)},!0;case "scroll-lock":return this.la[f]= c,c.onclick=function(){e.ba&&xc(e.ba);zk(e,1145,!0)},!0;default:var g=b.toUpperCase().replace(/-/g,"_");if(void 0!==vk[g]&&"button"==a)return this.la[f]=c,c.onclick=function(a,b,c){return function(){a.ba&&xc(a.ba);Ak(a,c,!0);zk(a,c,!0)}}(this,g,vk[g]),!0;if(void 0!==wk[b])return this.R++,this.la[f]=c,a=function(a,b,c){return function(){zk(a,c)}}(this,b,wk[b]),b=function(a,b,c){return function(){Bk(a,c)}}(this,b,wk[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup= c.onmouseout=b),!0;if(d)return this.la[f]=c,c.onclick=function(){e.ba&&xc(e.ba);d&&!e.D&&(e.D=d,Ck(e,300))},!0}return!1};function Dk(a,b,c){if(a.R){for(var d in p)if(b==p[d]){b=+d;(d=da[d])&&(b=d);break}for(var e in wk)if((d=wk[e]==b)||(d=b,d>=n.Ld&&d<=n.z&&(d-=n.Ld-n.Jd),d=wk[e]==d),d){(a=a.la["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}l.pc=function(a,b,c,d){this.ba=a;this.ia=b;this.A=c;this.Ia=d;this.S=mb(a,"ChipSet")}; function rk(a,b){var c=0;a.ca=null;"string"==typeof b&&(a.ca=b.toUpperCase(),c=sk.indexOf(a.ca),0>c&&(c=0));if(b=sk[c])a.Z=parseInt(b.substr(2),10)}function Vj(a,b,c){a.K!==c&&(a.K=a.L=c)&&(a.H=!0);a.I!==b&&(a.I=b)&&!a.L&&ck(a,!0);a.I&&a.L&&(a.Pb=[],Zj(a,170),a.L=!1)}function Zj(a,b){a.S&&(a.Pb.unshift(b),a.H=!0,bk(a.S,b))}function Wj(a){var b;a.Pb.length&&a.H&&(b=a.Pb[0],a.S&&bk(a.S,b))}function Tj(a){var b=0;a.Pb.length&&(b=a.Pb[0]);return b} function ck(a,b){0>=1);if(b&3584){if(!1===d)return!0;d=null}null==d?d=!((c?a.C:a.bc)&b):d||b&255&&(b=255);if(c){a.C&=~b;d&&(a.C|=b);c=b;var f,g;for(g in xk)d="led-"+g,e=xk[g],c&&c!=e||!(f=a.la[d])||(f.style.backgroundColor=a.C&e?"#00ff00":"#000000")}else a.bc&=~b,d&&(a.bc|=b);return!0}}return!1} function zk(a,b,c){if(X[b]&&a.A&&a.A.ea.Nb){uk[b]&&a.B.length&&0e||(e==a.B.length&&(d={},d.Yd=b,d.bc=a.bc,Dk(a,b,!0),e++),0b.$c){if(!b.Pe){Bk(a,b.Yd);return}b.Pe=!1;c=a.da}else c=1==b.$c++?500:100;b.Qj=setTimeout(function(a){return function(){Fk(a,b)}}(a),c)}} function Hk(a,b,c){var d=b;if(b>=n.Jd&&b<=n.vf)!(a.bc&515)==c&&(d=b+(n.Ld-n.Jd));else if(b>=n.Ld&&b<=n.z)!!(a.bc&515)==c&&(d=b-(n.Ld-n.Jd));else if(!!(a.bc&3)==c){if(a=p[b])d=a}else if(a=da[b])d=a;return d}l.Tf=function(a){a||(this.bc&=-256)}; function yk(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode,h=Hk(a,g,!0);a.og&&h==n["`"]&&(g=h=27);if(X[g+1E3])if(h+=1E3,2==b.location&&(h+=2E3),Ak(a,h,!1,c)){if(20==g||144==g||145==g)a.W||(c=e=!0);if(!(c||91!=g&&93!=g))for(var k=0;k=n.Jd&&b<=n.vf||b>=n.Ld&&b<=n.z;e>>>=8;){var g=0,h=e&255;224==f||225==f?d.push(f|(c?0:128)):(42==h?a.C&3||a.C&512&&b||(g=h):29==h?a.C&12||(g=h):56==h?a.C&48||(g=h):d.push(f|(c?0:128)),g&&(c?d.unshift(g):d.push(g|128)))}for(c=0;ce.Pb.length?(e.Pb.push(f),1==e.Pb.length&&e.S&&bk(e.S,f)):20== e.Pb.length&&e.Pb.push(255));d=!0}return d}Ga(function(){for(var a=bb(document,"pcx86","keyboard"),b=0;bc.length)c=[!1,0,null,null,0,Array(5>b?Zk:$k)];this.Ra=b;this.cb=e[2];this.Fb=e[3];this.Vc=d||e[4];65536<=this.Vc&&720896<=this.cb&&(this.Fb=Math.min(this.Vc>>2,32768));this.cc=c[0];this.Lc=c[1];this.kf=c[2];this.aa=c[3];this.sc=c[4]&255;this.Wf=c[4]>>8&255;this.ab=c[5];this.vg=Zk;if(5<=b){this.vg=$k;(b=c[6])||(b=[!1,0,Array(20),0,3==f?0:1,0,0,Array(5),0,0,0,Array(9),0,[this.cb,this.Fb,this.Vc],Array(this.Vc>> 2),-2147478512,0,-1,0,-1,0,-1,0,0,0,0,1,255,0,0,0,Array(256)]);this.Oe=b[0];this.Wd=b[1];this.Kc=b[2];this.qh=b[3];this.lf=b[4];this.Yf=b[5];this.Ee=b[6];this.De=b[7];this.Hj=b[8];this.Ij=b[9];this.Ce=b[10];this.Gd=b[11];this.ob=b[12];d=b[13];"number"==typeof d&&(d=[this.cb,this.Fb,d]);this.cb=d[0];this.Fb=d[1];d=this.Vc>>2;if((this.sd=b[14])&&this.sd.length>this.controller.lh&255};bl[17408]=function(a){return(this.controller.ob=this.V[(a&-4)+this.H])>>((a&3)<<3)&255};bl[5120]=function(a){a+=this.H;var b=this.controller.ob=this.V[a&-2];return(a&1?b>>8:b)&255}; bl[1280]=function(a){a+=this.H;a=this.controller.ob=this.V[a];for(var b=this.controller.xg,c=this.controller.wg&b,d=0,e=128;e;)(a&b)==c&&(d|=e),c>>>=1,b>>>=1,e>>=1;return d};bl[0]=function(a,b){a+=this.H;b=(b|b<<8|b<<16|b<<24)&this.controller.ld|this.controller.Cd;b=b&this.controller.tb|this.controller.ob&~this.controller.tb;b=b&this.controller.$a|this.V[a]&~this.controller.$a;this.V[a]!=b&&(this.V[a]=b,this.Ha=!0)}; bl[32]=function(a,b){a+=this.H;b=b>>this.controller.Hc|b<<8-this.controller.Hc&255;b=(b|b<<8|b<<16|b<<24)&this.controller.ld|this.controller.Cd;b=b&this.controller.tb|this.controller.ob&~this.controller.tb;b=b&this.controller.$a|this.V[a]&~this.controller.$a;this.V[a]!=b&&(this.V[a]=b,this.Ha=!0)}; bl[96]=function(a,b){a+=this.H;b=b>>this.controller.Hc|b<<8-this.controller.Hc&255;b=(b|b<<8|b<<16|b<<24)&this.controller.ld|this.controller.Cd;b&=this.controller.ob;b=b&this.controller.tb|this.controller.ob&~this.controller.tb;b=b&this.controller.$a|this.V[a]&~this.controller.$a;this.V[a]!=b&&(this.V[a]=b,this.Ha=!0)}; bl[160]=function(a,b){a+=this.H;b=b>>this.controller.Hc|b<<8-this.controller.Hc&255;b=(b|b<<8|b<<16|b<<24)&this.controller.ld|this.controller.Cd;b|=this.controller.ob;b=b&this.controller.tb|this.controller.ob&~this.controller.tb;b=b&this.controller.$a|this.V[a]&~this.controller.$a;this.V[a]!=b&&(this.V[a]=b,this.Ha=!0)}; bl[224]=function(a,b){a+=this.H;b=b>>this.controller.Hc|b<<8-this.controller.Hc&255;b=(b|b<<8|b<<16|b<<24)&this.controller.ld|this.controller.Cd;b^=this.controller.ob;b=b&this.controller.tb|this.controller.ob&~this.controller.tb;b=b&this.controller.$a|this.V[a]&~this.controller.$a;this.V[a]!=b&&(this.V[a]=b,this.Ha=!0)};bl[4]=function(a,b){var c=(a&-4)+this.H;a=(a&3)<<3;b=b<>this.controller.Hc|b<<8-this.controller.Hc&255;b=(b|b<<8|b<<16|b<<24)&this.controller.tb;b=this.controller.df&b|this.controller.ob&~b;b=b&this.controller.$a|this.V[a]&~this.controller.$a;this.V[a]!=b&&(this.V[a]=b,this.Ha=!0)}; function cl(a){var b=[];if(void 0!==a.Ra){b[0]=a.cc;b[1]=a.Lc;b[2]=a.kf;b[3]=a.aa;b[4]=a.sc|a.Wf<<8;b[5]=a.ab;if(5<=a.Ra){var c=[];c[0]=a.Oe;c[1]=a.Wd;c[2]=a.Kc;c[3]=a.qh;c[4]=a.lf;c[5]=a.Yf;c[6]=a.Ee;c[7]=a.De;c[8]=a.Hj;c[9]=a.Ij;c[10]=a.Ce;c[11]=a.Gd;c[12]=a.ob;c[13]=[a.cb,a.Fb,a.Vc];var d;if(d=a.sd){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h>1;f[e++]=k;h=m}f.lengthc&&(a=Math.round(c/b*100)+"%")}this.ad?(this.Y.style.width=a,this.Y.style.width=a,this.Y.style.display="block",this.Y.style.margin="auto"):(this.W.style.width=a,this.W.style.height="auto");this.W.style.backgroundColor="black";this.W.me();a=!0}this.G&&this.G.focus()}return a}; function Lk(a,b){!b&&a.W&&(a.ad?a.Y.style.width=a.Y.style.height="":a.W.style.width=a.W.style.height="");a.C&&(a.C.og=b)}l.Qd=function(a){var b=!1;this.G&&(a?this.G.Qd&&(this.G.Qd(),this.K&&this.K.ef(!0),b=!0):this.G.Rj&&(this.G.Rj(),this.K&&this.K.ef(!1),b=!0),this.G&&this.G.focus());return b};l.ef=function(a){this.K&&(this.K.ef(a),this.C&&(this.C.og=a));var b=this.la.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.Kd)}; function ml(a,b){var c=a.G;c&&!a.xc&&(c.addEventListener("touchstart",function(b){ol(a,b,!0)},!1),c.addEventListener("touchmove",function(b){ol(a,b)},!0),c.addEventListener("touchend",function(b){ol(a,b,!1)},!1),a.xc=b,a.rb=a.ub=a.qd=-1,a.vc=!1,a.Gb=null,a.oc=!1,a.be=function(){a.oc=!0;a.K.le(pl,!0)})}l.Tf=function(a){this.C&&this.C.Tf(a)}; function ol(a,b,c){var d,e,f=0,g=0;e=a.Y;do isNaN(e.offsetLeft)||(f+=e.offsetLeft,g+=e.offsetTop);while(e=e.offsetParent);var h=a.da/a.Y.offsetWidth,k=a.pa/a.Y.offsetHeight;b.targetTouches&&b.targetTouches.length?(d=b.targetTouches[0].pageX,e=b.targetTouches[0].pageY):(d=b.pageX,e=b.pageY);d=(d-f)*h;e=(e-g)*k;if(1==a.xc)d=d/(a.da/3)|0,e=e/(a.pa/3)|0,1!=e?e?zk(a.C,1040,!0):zk(a.C,1038,!0):1!=d&&(d?zk(a.C,1039,!0):zk(a.C,1037,!0));else if(a.K){g=a.vc;f=b.timeStamp-a.qd;!0===c?(a.vc=500f){a.K.le(pl,!0);a.K.le(pl,!1);return}}if(c||0>a.rb||0>a.ub)a.rb=d,a.ub=e;c=Math.round(d-a.rb);b=Math.round(e-a.ub);a.rb=d;a.ub=e;a.K.tg(c,b,a.rb,a.ub)}}l.Ub=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};l.Tb=function(a){return a?this.save():!0}; l.reset=function(){var a=!0,b=0;this.S&&(b=+aj(this.S,Hi,void 0));this.ca||(this.Ra=3==b?1:3);this.ka=3;switch(this.Ra){case hk:b=7;break;case 5:var c=Ok[this.Bb];c&&(b=c[0]);b||(b=4);break;case 1:b=3;this.ka=7;break;default:b=2}this.ma!==b&&(this.ma=b,a=!0);this.D=null;this.Z=this.Zb=new Xk(this,1);this.R=this.Cb=new Xk(this,3);5>this.Ra?this.B=new Xk:(this.B=new Xk(this,this.Ra,null,this.Vc),ql(this));rl(this);this.va=null;this.Ea=this.ha=-1;this.za=0;sl(this,this.ka);if(this.D.cb&&a){a=this.D.cb+ this.fb;for(b=this.D.cb;b>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8);Qb(this.ia,b,c|d<<8)}nl(this,!0)}};function ql(a){a.B.lf&1?(a.Z=a.Zb,a.R=a.B):(a.Z=a.B,a.R=a.Cb)}l.save=function(){var a=new de(this);a.set(0,cl(this.Zb));a.set(1,cl(this.Cb));a.set(2,[this.ma,this.ka,this.va]);a.set(3,cl(this.B));return a.data()}; l.restore=function(a){var b=a[2];this.ma=b[0];this.ka=b[1];this.va=b[2];this.D=null;this.Z=this.Zb=new Xk(this,1,a[0]);this.R=this.Cb=new Xk(this,3,a[1]);this.B=new Xk(this,this.Ra,a[3],this.Vc);this.B.cc&&ql(this);rl(this);if(!tl(this))return!1;ul(this);return!0}; function Mk(a,b,c,d){if(d)a.Ba("Unable to load font ROM (error "+d+": "+b+")");else{Va(a.Fe,b,c);try{var e=eval("("+c+")"),f=e.bytes||e;if(!f.length){r("Empty font ROM: "+b);return}if(1==f.length){r(f[0]);return}if(8192==f.length)gk(a,f,[6144,0]);else if(2048==f.length)gk(a,f,[0]);else{a.Ba("Unrecognized font data length ("+f.length+")");return}}catch(g){a.Ba("Font ROM data error: "+g.message);return}(a.P||a.Ia)&&t(a)}} function vl(a,b){if(1==b)return a.oa[0]=Rk[0],a.oa[1]=Rk[7],a.oa;if(2==b){var c=a.D.kf;if(a.D===a.B){var d=a.B.Kc[0],c=d&7;d&16&&(c|=8);18!=a.B.Kc[1]&&(c|=32)}a.oa[0]=Rk[c&15];c=c&32?Tk:Sk;for(d=0;de;e++)f=d[e]||0,g=f<<2&252,h=f>>4&252,f=f>>10&252,a.oa[e]=[g,h,f,255];else{var k=d&&d[255];b=null!=c.Kc[15]?c.Kc:Uk;for(e=0;16>e;e++)f=b[e]&63,k?(f|= (c.Kc[20]&12)<<4,c.Kc[16]&128&&(f&=-49,f|=(c.Kc[20]&3)<<4),f=d[f],g=f<<2&252,h=f>>4&252,f=f>>10&252):(g=(f&4?170:0)|(f&32?85:0),h=(f&2?170:0)|(f&16?85:0),f=(f&1?170:0)|(f&8?85:0)),a.oa[e]=[g,h,f,255]}a.La=!0}return a.oa}function gk(a,b,c,d){a.Ab=b;a.Xa=c;a.Ja=d} function rl(a,b){var c=!1;if(window&&a.Ab&&(!b||a.I)){b=0;var d=a.Ja?a.Ja:8,e=vl(a);null!=a.Xa[0]&&wl(a,3,a.Xa[0],b,d,8,a.Ab,e)&&(c=!0);b=a.Ja?0:2048;d=a.Ja?a.Ja:9;null!=a.Xa[1]&&(wl(a,1,a.Xa[1],b,d,14,a.Ab,Pk,Qk)&&(c=!0),a.Ja&&wl(a,a.Ra,a.Xa[1],0,a.Ja,14,a.Ab,e)&&(c=!0))}return c}function wl(a,b,c,d,e,f,g,h,k){var m=!1;null!=c&&(xl(a,b,c,d,e,f,g,h,k)&&(m=!0),a.ae&&xl(a,b<<1,c,d,e,f,g,h,k)&&(m=!0));return m} function xl(a,b,c,d,e,f,g,h,k){var m=!1,q=b&1?0:1,y=a.xa[b],w=16>h.length?h.length:16;y||(y={tc:e<nb||!aa?nb:8,Ef=qj.createImageData(m.tc,m.uc);for(yb=0;256>yb;yb++){for(Zb=0;Zb=nb-2,dn=Df[Zb>(8<=Oc&&192<=yb&&223>=yb?7:Oc)?z:bn;yl(Ef,rj,sj,tj);Q&&yl(Ef,rj+1,sj,tj)}qj.putImageData(Ef,(yb&15)*m.tc,(yb>>4)*m.uc)}m.de[B]="#"+fa(z[0],2)+fa(z[1],2)+fa(z[2],2);m.di[B]=z;m.gg[B]=qe;m=!0}}a.xa[b]=y;return m}function zl(a){0a.Ea&&(a.Ea=0):a.Ea=-1} function ul(a){if(a.I){for(var b=10;15>=b;b++)if(null==a.D.ab[b])return;var c=a.D.ab[10],b=c&31,d=a.D.ab[11]&31,e=a.D.ab[9]&31,f=!1;a.D===a.B&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Al(a);else{c=a.D.ab[15]+((a.D.ab[14]&63)<<8);a.ha!=c&&(Al(a),a.ha=c);d=d-b+1;if(a.rd!=b||a.Gc!=d)a.rd=b,a.Gc=d;a.Da=e+1;zl(a)}}} function Al(a){if(0<=a.ha){if(void 0!==a.ba){var b=a.ba[a.ha];if(b&131072){var b=b&-131073,c=a.ha%a.H,d=a.ha/a.H|0;a.I&&a.xa[a.I]&&(a.Ga&&Bl(a,c,d,b,a.Ga),Bl(a,c,d,b));a.ba[a.ha]=b}}a.ha=-1}} function Cl(a){var b,c=a.D;a.Xc=!1;var d=c.Gd[5];if(null!=d){b=1024;var e=0,f=c.Gd[3]&31;switch(d&3){case 0:if(f){e=32;switch(f&24){case 8:e=96;break;case 16:e=160;break;case 24:e=224}c.Hc=f&7}break;case 1:e=1;break;case 2:switch(f&24){default:e=2;break;case 8:e=98;break;case 16:e=162;break;case 24:e=226}break;case 3:a.Ra==hk&&(e=3,c.Hc=f&7)}d&8&&(b=1280);c=c.De[4];null!=c&&(c&4||(b|=4096,e|=16),d&64&&(c&8&&(b|=16384,e|=4),a.Xc=!0));b|=e}return b} function Dl(a,b){var c=a.D;return c&&null!=b&&b!=c.ug?(c.$f(b),a.ia.$f(c.cb,c.Fb,c.rg(),!0),!0):!1} function tl(a,b){var c,d=a.va,e=a.D;if(e)if(1==e.Ra)d=7;else if(5<=e.Ra){var d=null,f=e.Vc>>2,g=32768=e.ab[18]?19:20:21:g&128||350>f?d= m?13:14:480<=f&&(d=3==a.ma?17:18):d=m?7-d:6:d-=m?2:0);c=Cl(a)}}else e.Lc&8&&(e.Lc&2?(d=e.Lc&16?6:5,e.Lc&4||--d):(d=e.Lc&1?3:1,e.Lc&4&&--d));else a.va=null,null==d&&(d=a.ka);if(!sl(a,d,b))return!1;Dl(a,c);return!0} function sl(a,b,c){if(null!=b&&(b!=a.va||c)){a.Id=0;a.va=b;a.La=!1;b=a.D||(7==b?a.Z:a.R);if(b!=a.D||b.cb!=a.cb||b.Fb!=a.Fb){Al(a);if(a.cb){if(!Jb(a.ia,a.cb,a.Fb))return!1;a.D&&(a.D.cc=!1)}a.D=b;b.cc=!0;a.cb=b.cb;a.Fb=b.Fb;if(!xb(a.ia,b.cb,b.Fb,3,b===a.B?b:null))return!1}a:{a.I=0;a.H=a.Ob;a.L=a.wc;a.Ta=a.H;a.Hb=Jk[7][2];b=0;if(c=Jk[a.va])a.H=c[0],a.L=c[1],a.Hb=c[2],b=c[3],a.I=c[4],4!=a.ma&&7!=a.ma||a.D!==a.B||3!=a.I||(7==(a.B.ab[9]&31)?a.L=350>dl(a.B,18)?43:50:a.I=a.Ra);a.nd=a.H*a.L|0;a.md=a.nd/a.Hb| 0;a.fb=a.md;a.fc=0;void 0!==b&&(a.fb=(a.fb<<1)+b|0,a.fc=a.fb+b>>1);if(a.xa.length){a.ra=a.da/a.H|0;a.ua=a.pa/a.L|0;if(a.I){b=a.xa[a.I];if(!b)break a;c=a.xa[a.I<<1];a.bd&&80==a.H?c&&a.ra>=3*c.tc>>2&&(a.I<<=1,b=c):(c&&a.ra>=c.tc&&(a.I<<=1,b=c),a.bd||(a.ra=b.tc,a.ua=b.uc));a.pb=a.qb=0;b&&(a.pb=a.H*b.tc,a.qb=a.L*b.uc)}else a.ra=a.ua=1,a.pb=a.H,a.qb=a.L;a.Oa=a.P.createImageData(a.pb,a.qb);a.Fa=document.createElement("canvas");a.Fa.width=a.pb;a.Fa.height=a.qb;a.Ga=a.Fa.getContext("2d");a.yc=a.zc=0;a.ic= a.da;a.mc=a.pa;b=a.da-a.H*a.ra;c=a.pa-a.L*a.ua;0>1,a.ic-=b);0>1,a.mc-=c);if(b||c)a.P.fillStyle=a.Y.style.backgroundColor,a.P.fillRect(0,0,a.da,a.pa)}}El(a,!0);nl(a)}return!0}function yl(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function Fl(a){a.za=-1;a.qa=!1;var b=a.md;if(void 0===a.ba||a.ba.length!=b)a.ba=Array(b)}function El(a,b){b||(a.La=!1);Fl(a)} function Bl(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.xa[a.I];h.Je&&(d=h.Je[d]);var k=g>>4&15;h.Je&&(k=h.Je[k]);e?(b*=h.tc,c*=h.uc,e.fillStyle=h.de[k],e.fillRect(b,c,h.tc,h.uc)):(b=b*a.ra+a.yc,c=c*a.ua+a.zc,a.P.fillStyle=h.de[k],a.P.fillRect(b,c,a.ra,a.ua));g&256&&(k=(f&15)*h.tc,f=(f>>4)*h.uc,e?e.drawImage(h.gg[d],k,f,h.tc,h.uc,b,c,h.tc,h.uc):a.P.drawImage(h.gg[d],k,f,h.tc,h.uc,b,c,a.ra,a.ua));g&512&&(f=a.rd,g=a.Gc,e?(a.Da&&a.Da!==h.uc&&(f=f*h.uc/a.Da|0,g=g*h.uc/a.Da|0),e.fillStyle=h.de[d],e.fillRect(b, c+f,h.tc,g)):(a.Da&&a.Da!==a.ua&&(f=f*a.ua/a.Da|0,g=g*a.ua/a.Da|0),a.P.fillStyle=h.de[d],a.P.fillRect(b,c+f,a.ra,g)))} function nl(a,b){if(a.ea.Vb){var c=!1,d=a.D;d&&(d!==a.B?d.Lc&8&&(c=!0):d.Wd&32&&(c=!0));if(c||b){if(b)Fl(a);else if(void 0===a.ba)return;var e=!1;!(b||++a.Id&15)&&0<=a.Ea&&(a.Ea++,e=!0);var f=0,g=a.nd,h=a.cb,c=h,k=c+a.Fb;19<=a.va&&(h=c=655360,k=c+65536);if(Gl(a,d)&8||d.ye&&d.ye=a.va&&(m<<= 1));c+m>k&&(m=k-c,0>m&&(m=0));k=c+m;if(b=!b&&a.qa){b=a.ia;for(var q=!0,y=c>>>b.da;0f)return;g=f+1}}if(a.I){if(a.xa[a.I]){d=f;f=0;e=a.za=0;h=1048575;m=a.D.Lc&32;5<=a.Ra&&(m=a.D.Kc[16]&8);b=a.ha-a.D.cd;m&&(e=32768,h&=~e,a.Ea&2||(h&=-65537));for(c+=d<<1;c>8|(w&255)<<8;var V=e,aa=16;m>=h))>>(aa-=h);yl(a.Oa,m++,q,b[nb])}m>z&&(z=m);q=Q&&(Q=q+1)}k+=2;d++;if(m>=a.H){m=0;q+=2;if(q>a.L)break;q==a.L&&(q=1,k=c+a.fc)}}a.qa=!0; ya.H?a.Ta-a.H-w>>3:0;c>=8;b>y&&(y=b);m=B&&(B=m+1)}c+=Q;if(b>=a.H){b=0;if(++m>a.L)break;c+=V}}w||(a.qa=!0);qa.H?a.Ta-a.H-B>>3:0;cV&&(aa=V)):(w<<=B,aa-=B,a.qa=!1):(a.qa&&w===a.ba[d]?(h+=aa,aa=0):a.ba[d]=w,d++);if(aa){hq&&(q=h);b=z&&(z=b+1)}if(h>=a.H){h=0;if(++b>a.L)break;c+=Q}}B||(a.qa=!0);ma&&(b.Cg=a,a=-a|0);a%b.yg>b.Hl&&(c|=1);a%b.Bg>b.Jl&&(c|=9);b.mh=a/b.Bg|0;return c}l.fl=function(){var a=this.Z,b;a.cc&&(b=a.sc);return b};l.xm=function(a,b){a=this.Z;a.Wf=a.sc;a.sc=b&31};l.el=function(){return Hl(this.Z)};l.wm=function(a,b){Il(this,this.Z,b)};l.gl=function(){return this.Z.Lc};l.ym=function(a,b){this.Z.Lc=b;tl(this,!1)};l.hl=function(){return Jl(this,this.Z)}; l.Ej=function(a,b){this.B.Yf=this.B.Yf&-4|b&3};l.Ek=function(){return this.B.Wd};l.Zj=function(){return this.B.Kc[this.B.Wd&31]};l.Dj=function(a,b){a=this.B;var c=a.Wd&32;if(a.Oe){a.Oe=!1;var d=a.Wd&31;if(16<=d||!c)a.Kc[d]=b,El(this,!1)}else a.Wd=b,a.Oe=!0,b&32&&!c&&rl(this,!0)&&nl(this,!0),b=(a.ab[12]<<8)+a.ab[13]|0,a.cd!=b&&(a.cd=b,El(this)),a.ye=0}; l.rl=function(){var a=0;if(5==this.Ra)a=3-((this.B.lf&12)>>2),a=(this.Bb&1<>this.B.Bc&63;this.B.Bc+=6;12Missing <canvas> support. Please try a newer web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.style.backgroundColor=d.screenColor;e.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(c.onresize=function(a,b,c,d){return function(){b.style.height= (a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight),c.onresize());var f=+(d.aspect||Na.aspect);f&&.3<=f&&3.33>=f&&(Fa("onresize",function(a,b,c){return function(){b.style.height=(a.clientWidth/c|0)+"px"}}(c,e,f)),window.onresize());c.appendChild(e);f=document.createElement("textarea");za("iOS")&&(f.setAttribute("autocapitalize","off"),f.setAttribute("autocorrect","off"));c.appendChild(f);var g=e.getContext("2d"),d=new Y(d,e,g,f,c);ab(d,c)}}); function Kl(a){this.I=a.adapter;switch(this.I){case 1:this.G=956;this.D=7;break;case 2:this.G=888;this.D=7;break;case 3:this.G=632;this.D=5;break;default:r("Unrecognized parallel adapter #"+this.I);return}this.B=this.C=null;Ka.call(this,"ParallelPort",a,Kl);a=a.binding;"console"==a?this.C="":$a(this,a,Ll)}Ta(Kl);var Ll="buffer";l=Kl.prototype;l.zb=function(a,b,c){switch(b){case Ll:return this.la[b]=this.B=c,!0}return!1}; l.pc=function(a,b,c,d){this.ia=b;this.A=c;this.Ia=d;this.S=mb(a,"ChipSet");Sb(b,this,Ml,this.G);Ub(b,this,Nl,this.G);t(this)};l.Ub=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};l.Tb=function(a){return a?this.save():!0};l.reset=function(){Ol(this)};l.save=function(){var a=new de(this),b=0,c=[];c[b++]=this.H;c[b++]=this.Db;c[b]=this.Me;a.set(0,c);return a.data()};l.restore=function(a){return Ol(this,a[0])}; function Ol(a,b){var c=0;b||(b=[0,0,0]);a.H=b[c++];a.Db=b[c++];a.Me=b[c];return!0}l.Tk=function(){return this.H};l.ql=function(){return this.Db};l.Pk=function(){return this.Me};l.jm=function(a,b){this.H=b;this.Db|=64;a=!1;this.B&&(8==b?this.B.value=this.B.value.slice(0,-1):(this.B.value+=String.fromCharCode(b),this.B.scrollTop=this.B.scrollHeight),a=!0);if(null!=this.C){if(10==b||1024<=this.C.length)this.rc(this.C),this.C="";10!=b&&(this.C+=String.fromCharCode(b));a=!0}a&&(this.Db&=-65);Pl(this)}; l.em=function(a,b){this.Me=b;Pl(this)};function Pl(a){a.S&&a.D&&(a.Me&16&&!(a.Db&64)?Ue(a.S,a.D):Te(a.S,a.D))}var Ml={0:Kl.prototype.Tk,1:Kl.prototype.ql,2:Kl.prototype.Pk},Nl={0:Kl.prototype.jm,2:Kl.prototype.em};Ga(function(){for(var a=bb(document,"pcx86","parallel"),b=0;b=b)a.preventDefault&&a.preventDefault(),64");if(2==b.length){var c=la(b[0]);if(c!=this.Sd)return;b=la(b[1]);if(this.W=Xa(b)){var d=this.W.exports;if(d){var e=d.connect;e&&e.call(this.W);if(this.da=d.receiveData){this.status(this.Fe+"."+c+" connected to "+b);return}}}}this.status("Unable to establish connection: "+a)}}}; l.Ub=function(a,b){if(!b)if(this.wi(),!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};l.Tb=function(a){return a?this.save():!0};l.reset=function(){Ul(this)};l.save=function(){var a=new de(this),b=0,c=[];c[b++]=this.ka;c[b++]=this.pa;c[b++]=this.P;c[b++]=this.Z;c[b++]=this.G;c[b++]=this.L;c[b++]=this.C;c[b++]=this.B;c[b++]=this.oa;c[b]=this.I;a.set(0,c);return a.data()};l.restore=function(a){return Ul(this,a[0])}; function Ul(a,b){var c=0;b||(b=[0,0,384,0,1,0,0,96,48,[]]);a.ka=b[c++];a.pa=b[c++];a.P=b[c++];a.Z=b[c++];a.G=b[c++];a.L=b[c++];a.C=b[c++];a.B=b[c++];a.oa=b[c++];a.I=b[c];return!0}l.jf=function(a){if("number"==typeof a)this.I.push(a);else if("string"==typeof a)for(var b=0;b>8:this.Z};l.al=function(){return this.G};l.bl=function(){return this.L};l.dl=function(){return this.C};l.cl=function(){return this.B};l.il=function(){return this.oa}; l.Gm=function(a,b){if(this.L&128)this.P=this.P&-256|b;else{this.pa=b;this.B&=-97;a=!1;this.da&&this.da.call(this.W,b)&&(a=!0);if(this.D){if(13==b)this.R=0;else if(8==b)this.D.value=this.D.value.slice(0,-1),0":String.fromCharCode(b);var c=a.length;32>b&&1==c&&(c=0);9==b&&(b=this.ra||8,c=b-this.R%b,this.ra&&(a=" ".slice(0,c)));this.qa&&!this.R&&c&&(a=String.fromCharCode(this.qa)+a);this.D.value+=a;this.D.scrollTop=this.D.scrollHeight; this.R+=c}a=!0}else if(null!=this.H){if(10==b||1024<=this.H.length)this.rc(this.H),this.H="";10!=b&&(this.H+=String.fromCharCode(b));a=!0}a&&(this.B|=96)}};l.tm=function(a,b){this.L&128?this.P=this.P&255|b<<8:this.Z=b};l.um=function(a,b){this.L=b};l.vm=function(a,b){a=this.C;this.C=b;if(this.K&&(a^b)&3){b=this.K;a=this.C;var c=3==(a&3);if(c){if(!b.cc){var d=!1;b.C&2||(b.reset(),d=!0);b.C&1||(d=!0);d&&b.G.jf([77,77]);Wl(b);b.cc=c}}else b.cc&&(Xl(b),b.cc=c);b.C=a}}; var Sl={0:Ql.prototype.nl,1:Ql.prototype.$k,2:Ql.prototype.al,3:Ql.prototype.bl,4:Ql.prototype.dl,5:Ql.prototype.cl,6:Ql.prototype.il},Tl={0:Ql.prototype.Gm,1:Ql.prototype.tm,3:Ql.prototype.um,4:Ql.prototype.vm};Ga(function(){for(var a=bb(document,"pcx86","serial"),b=0;ba.H||0>a.I)a.H=b.clientX,a.I=b.clientY;a.P?(c=b.movementX||b.mozMovementX||b.webkitMovementX||0,d=b.movementY||b.mozMovementY||b.webkitMovementY||0):(c=b.clientX-a.H,d=b.clientY-a.I);a.H=b.clientX;a.I=b.clientY;a.tg(c,d,a.H,a.I)}} l.le=function(a,b){if(this.cc&&this.A&&this.A.ea.Nb)switch(a){case pl:this.S!=b&&(this.S=b,bm(this));break;case 2:this.R!=b&&(this.R=b,bm(this))}};l.tg=function(a,b){this.cc&&this.A&&this.A.ea.Nb&&(a||b)&&(this.K=a,this.L=b,bm(this))};function bm(a){a.G.jf([64|(a.S?32:0)|(a.R?16:0)|(a.L&192)>>4|(a.K&192)>>6,a.K&63,a.L&63]);a.K=a.L=0}Ga(function(){for(var a=bb(document,"pcx86","mouse"),b=0;b>2;var e=d=0,a=new DataView(a,0,c);g.A=Array(g.ib);for(c=0;cb.indexOf("/api/v1/dump")&&(a=ha(b),"json"==a||"gz"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=hm(this,b),this.Gf=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?(c="disk",d="&mbhd=0"): ia(b,"/")&&(c="dir"),f=ta()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.qe?"":d)+"&format=json"));return!!sa(f,null,!0,function(a,b,c){im(g,a,b,c)})}; function im(a,b,c,d){var e=null;a.te=!1;var f=0>d&&a.ba&&!a.ba.ea.Vb;if(a.Gf)d?a.controller.Ba('Unable to connect to disk "'+a.H+'" (error '+d+": "+c+")",f):(a.D=!0,e=a);else if(d)a.controller.Ba('Unable to load disk "'+a.B+'" (error '+d+": "+b+")",f);else{Va(a.controller.Fe,b,c);try{if(0g&&0 c.indexOf("0x")&&'["'!=c.substr(0,2)?JSON.parse(c.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+c+")");if(h.length)if(1==h.length)r(h[0]);else{a.ib=h.length;a.jb=h[0].length;a.eb=h[0][0].length;var k=h[0][0][0];a.nb=k&&k.length||512;for(d=c=0;d>2,q=k.pattern;void 0===q&&(q=k.pattern=0);var y=k.data;if(void 0===y){var w=k.bytes;if(void 0!==w&&w.length){for(var z= m<<2,B=w.length;Bg)break;e|=g<b&&(b=0);2E3>2,e=Array(d),f=0;f>2,e=a.data;a=a.pattern;for(var f=0;f>8&255;c[d++]=g>>16&255;c[d++]=g>>24&255}return c}l.read=function(a,b){var c=-1;if(a&&b>2,c=(d>((b&3)<<3)&255;return c}; l.write=function(a,b,c){if(this.te)return!1;if(b>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.Dc?f=a.Tc+a.Dc&&(a.Dc+=f-(a.Tc+a.Dc)+1):(a.Tc=f,a.Dc=1);d[f]=d[f]&~(255<=this.A.length||k>=this.A[h].length||m>=this.A[h][k].length){c="sector (CHS="+h+":"+k+":"+m+") out of range ("+ b+" changes applied)";b=-1;break}if(this.te){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.A[h][k][m]){for(k=h.data.length;kb&&-2!=b&&this.controller.Ba("Unable to restore disk '"+this.B+": "+c);return b}; l.toJSON=function(){var a;a=0;for(var b;b=km(this,a++);)sm(b);a=JSON.stringify(this.A,function(a,b){if("file"!=a)return b});a=a.replace(/,"length":512/gm,"").replace(/,"pattern":0/gm,"");a=a.replace(/"(sector|length|data|pattern)":/gm,"$1:");a=a.replace(/,"[^"]*":([0-9]+|true|false)/gm,"");a=a.replace(/(sector|length|data|pattern):/gm,'"$1":');return a=a.replace(/([\]}]),/gm,"$1,\n")}; function sm(a){var b=a.data,c=b.length;if(c<<2==a.length){for(var d=c-1,e=b[d],f=0;d--&&b[d]===e;)f++;f++&&(b.length=c-f,a.pattern=e)}}function tm(a){Ka.call(this,"FDC",a,tm);this.dmaRead=this.Tj;this.dmaWrite=this.Uj;this.dmaFormat=this.hk;this.K=a.autoMount||null;this.W=a.sortBy||"name";"none"==this.W&&(this.W=null);this.C=[];this.Y=!za("Mobi")&&window&&"FileReader"in window}Ta(tm);ba={}; var um={3:{gd:3,wd:0,name:ba.dn},4:{gd:2,wd:1,name:ba.bn},5:{gd:9,wd:7,name:ba.hn},6:{gd:9,wd:7,name:ba.Ym},7:{gd:2,wd:0,name:ba.$m},8:{gd:1,wd:2,name:ba.cn},10:{gd:2,wd:7,name:ba.Zm},13:{gd:6,wd:7,name:ba.Vm},15:{gd:3,wd:0,name:ba.an}};l=tm.prototype; l.zb=function(a,b,c){var d=this;switch(b){case "listDisks":this.la[b]=c;if(this.W){b=[];for(a=0;a'+b+"");a.innerHTML=b}};return!0;case "descDisk":case "listDrives":return this.la[b]=c,c.onchange=function(){var a=ea(c.value,10);null!=a&&vm(d,a)},!0;case "loadDrive":return this.la[b]=c,c.onclick=function(){var a=d.la.listDisks;a&&wm(d,a.options[a.selectedIndex].text,a.value)},!0;case "saveDrive":if(!this.Y){c.parentNode.removeChild(c);break}this.la[b]=c;c.onclick=function(){var a=d.la.listDrives;a&&a.options&&d.B&&((a=d.B[ea(a.value,10)])?(a= a.ta)?(a=Aa(rm(a),"octet-stream",!0,a.th.replace(".json",".img")),r(a)):d.Ba("No diskette loaded in drive."):d.Ba("No diskette drive selected."))};return!0;case "mountDrive":if(this.Y)return this.la[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;wm(d,ga(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1}; l.pc=function(a,b,c,d){this.ia=b;this.A=c;this.Ia=d;this.ba=a;this.S=mb(a,"ChipSet");if((this.K=nc(this.ba,"autoMount")||this.K)&&"string"==typeof this.K)try{this.K=eval("("+this.K+")")}catch(e){r("FDC auto-mount error: "+e.message+" ("+this.K+")"),this.K=null}xm(this);Sb(b,this,ym);Ub(b,this,zm);Am(this,"None","",!0);this.Y&&Am(this,"Local Disk","?");Am(this,"Remote Disk","??");Bm(this)||t(this)}; l.Ub=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.ba.pg){this.C=[];for(a=0;ag.ta.restore(z)&&(h=!1);h&&g.ta&&void 0!==g.Ua&&(g.Wa=g.ta.seek(g.wb,g.Ya,g.mb));h||(e=!1)}a.L=b[c++]||0;a.H=b[c]||0;return e} function Dm(a){var b=0,c=[];c[b++]=a.Qa;c[b++]=0;c[b++]=a.aa;c[b++]=a.I;c[b++]=a.G;c[b++]=a.D;c[b++]=a.P;for(var d=b++,e=0,f=[],g=0;gEm(a,e,b,c,!1,d)&&window.confirm("Click OK to reload the original disk.\n(WARNING: All disk changes will be discarded)");){var f=a,g=c,h;for(h=0;ha.ib||f[1]>a.jb)&&(this.Ba('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.Qa)),b=null);b?(a.ta=b,a.Jj=c,a.Xd=d,Fm(this,c,d,b),f=b.info(),this.L|=128,this.Ba('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.Qa),a.Od||e),a.Nf=f[0],a.Xe=f[1],a.Ye=f[2],this.ba&&xc(this.ba)):a.pe=!1;a.Od&&(a.Od=!1,--this.R||t(this));vm(this,a.Qa)}; function Am(a,b,c,d){if((a=a.la.listDisks)&&a.options){for(var e=0;e=this.D&&(this.aa&=-81,this.G=this.D=0);return a}; l.lm=function(a,b){this.D=um[a].gd){b=!1;this.G=0;a=Hm(this);var c,d,e,f,g,h=a&31;switch(h){case 3:Hm(this);Hm(this);Im(this);break;case 4:d=Hm(this);this.Qa=d&3;c=this.B[this.Qa];Im(this);Jm(this,(c.kb&-16777216)>>>24);break;case 5:case 6:d=Hm(this);b=d>>2&1;this.Qa=d&3;c=this.B[this.Qa];c.Ya=b;d=c.wb=Hm(this);e=Hm(this);f=c.mb=Hm(this);g=Hm(this);c.vb=128<>2&1;this.Qa=d&3;c=this.B[this.Qa];d=c.wb;e=c.Ya=b;f=c.mb= 1;g=0;c.kb=0;c.ta&&(c.Wa=c.ta.seek(c.wb,c.Ya,c.mb))?g=c.Wa.length>>8:c.kb=72;Km(this,c,a,b,d,e,f,g);b=!0;break;case 13:d=Hm(this);b=d>>2&1;this.Qa=d&3;c=this.B[this.Qa];d=c.wb;e=c.Ya=b;f=1;g=Hm(this);c.vb=128<>2&1,d=Hm(this),c.wb+=d-c.ud, 0>c.wb&&(c.wb=0),c.wb>=c.ib&&(c.wb=c.ib-1),c.ud=d,c.kb=32,c.wb||(c.kb|=268435456),Im(this),b=!0}0>>8);Jm(a,(b.kb&16711680)>>>16);var k=0;if(e!=b.wb||f!=b.Ya)k=g=1;c&128&&(f^=k,d||(k=0));Jm(a,e+k);Jm(a,f);Jm(a,g);Jm(a,h)} function Hm(a){var b=a.I[a.G];a.G++;return b}function Im(a){a.G=a.D=0}function Jm(a,b){a.I[a.D++]=b}l.Tj=function(a,b,c){void 0===b||0>b?this.ze(a,c):c(-1,!1)};l.Uj=function(a,b){return void 0!==b&&0<=b?Lm(a,b):-1};l.hk=function(a,b){if(void 0!==b&&0<=b)a:if(a.kb)a=-1;else{a.Oc[a.ke++]=b;if(a.ke==a.Oc.length){a.wb=a.Oc[0];a.Ya=a.Oc[1];a.mb=a.Oc[2];a.vb=128<Lm(a,a.gi)){a=-1;break a}a.Af++}a.Af>=a.vd&&(b=-1);a=b}else a=-1;return a}; l.ze=function(a,b){var c=-1,d=null,e=0;if(!a.kb&&a.ta){do{if(a.Wa&&(e=a.Ua,0<=(c=a.ta.read(a.Wa,a.Ua++)))){d=a.Wa;break}a.Wa=a.ta.seek(a.wb,a.Ya,a.mb);if(!a.Wa){a.kb=1088;break}a.Ua=0;Mm(a)}while(1)}b(c,!1,d,e)};function Lm(a,b){if(a.kb||!a.ta)return-1;do{if(a.Wa&&a.ta.write(a.Wa,a.Ua++,b))break;a.Wa=a.ta.seek(a.wb,a.Ya,a.mb);if(!a.Wa){a.kb=8256;b=-1;break}a.Ua=0;Mm(a)}while(1);return b}function Mm(a){a.mb++;a.mb>=a.Ye+1&&(a.mb=1,a.Ya++,a.Ya>=a.Xe&&(a.Ya=0,a.wb++))} var ym={1009:tm.prototype.Vk,1012:tm.prototype.Xk,1013:tm.prototype.Uk,1015:tm.prototype.Wk},zm={1010:tm.prototype.mm,1013:tm.prototype.lm,1015:tm.prototype.km};Ga(function(){for(var a=bb(document,"pcx86","fdc"),b=0;bk.ta.restore(g)&&(z=!1),z&&void 0!==k.Ua&&(k.Wa=k.ta.seek(k.Hd,k.Ya,k.mb+k.yf)));z||(e=!1);null!=a.da&&1>=d&& (a.da|=(f.type&3)<<(1-d<<1))}0<=a.Qa&&(a.C=a.B[a.Qa]);return e} function Vm(a){var b=0,c=[];a.W?(c[b++]=a.K,c[b++]=a.za,c[b++]=a.L,c[b++]=a.oa,c[b++]=a.ma,c[b++]=a.ka,c[b++]=a.Z,c[b++]=a.aa,c[b++]=a.pa,c[b++]=[a.P,a.Qa]):(c[b++]=a.da,c[b++]=a.aa,c[b++]=a.I,c[b++]=a.G,c[b++]=a.D,c[b++]=a.xa,c[b++]=a.va,c[b++]=a.ua,c[b++]=a.Y);for(var d=0,e=[],f=0;f=this.D&&(this.G=this.D=0,this.aa&=-15);return a}; l.Im=function(a,b){this.D=a&&(this.aa|=2,this.aa&=-2,Xm(this))};l.xl=function(){var a=this.aa;this.G=a.C.nb?(a.aa=128,a.ze(a.C,function(b){0<=b?(Zm(a),a.S&&5180==a.S.ca&&(a.aa=0),a.aa|=88):(a.aa=1,a.K=16)},!1)):a.aa=80));return b}l.Xj=function(){return Ym(this)|Ym(this)<<8};function $m(a,b){a.C&&a.C.vb>=a.C.nb&&(0>an(a.C,b)?(a.aa=1,a.K=16):(1==a.C.Ua||a.C.Ua==a.C.nb)&&1=a.C.nb&&(a.aa|=8)))} l.Tl=function(a,b){$m(this,b&255);$m(this,b>>8&255)};l.Dk=function(){return this.K};l.Yl=function(a,b){this.za=b};l.Fk=function(){return this.L};l.Wl=function(a,b){this.L=b};l.Gk=function(){return this.oa};l.Xl=function(a,b){this.oa=b};l.Bk=function(){return this.ma};l.Sl=function(a,b){this.ma=b};l.Ak=function(){return this.ka};l.Rl=function(a,b){this.ka=b};l.Ck=function(){return this.Z};l.Ul=function(a,b){this.Z=b;this.aa=this.B[this.Z&16?1:0]?this.aa|80:this.aa&-65}; l.Hk=function(){var a=this.aa;this.aa&64&&(this.aa&=-129);return a};l.Ql=function(a,b){this.pa=b;this.S&&Te(this.S,14);en(this)};l.Vl=function(a,b){this.P&4&&!(b&4)&&(this.K=1);this.P=b}; function en(a){var b=!1,c=a.pa,d=a.Z&16?1:0,e=a.Z&15,f=a.ma|(a.ka&3)<<8,g=a.oa,h=a.L||256;a.Qa=-1;a.C=null;a.K=0;a.aa=80;var k=a.B[d];k?(k.Hd=f,k.Ya=e,k.mb=g,k.vb=h*k.nb,c=144<=c?c:c&240,k.Wa=null,k.Ua=0,k.errorCode=0,a.Qa=d,a.C=k):c=-1;switch(c&240){case 16:b=!0;break;case 32:a.aa=128;a.ze(k,function(b){0<=b&&a.S?(Zm(a),a.aa=88):(a.aa=1,a.K=16)},!1);break;case 48:a.aa=8;break;case 64:b=!0;break;case 112:b=!0;break;case 144:a.K=1;b=!0;break;case 145:k.jb=e+1,k.eb=h,b=!0}b&&Zm(a)} function Zm(a){!a.S||a.P&2||Ue(a.S,14,120)} function Xm(a){a.G=0;var b=fn(a),c=fn(a),d=c&32,e=d>>5,f=c&31,g=fn(a),h=fn(a),k=g<<2&768|h,m=g&63,q=fn(a),y=fn(a),w=a.B[e];w&&(w.Hd=k,w.Ya=f,w.mb=m,w.vb=q*w.nb);switch(b){case 3:gn(a,w?w.errorCode:4);hn(a,c);hn(a,g);hn(a,h);hn(a,0|d);b=-1;break;case 12:for(c=0;0<=(b=fn(a));)w&&cb?this.ze(a,c):c(-1,!1)};l.Wj=function(a,b){return void 0!==b&&0<=b?an(a,b):-1}; l.ik=function(a,b){void 0!==b&&0<=b?(a.Uaan(a,a.gi)){a=-1;break a}a.Af++}a.Af>=a.vd&&(b=-1);a=b}else a=-1;return a}; function jn(a,b,c){b.errorCode=4;if(b.ta&&(b.Wa=null,a.S)){b.errorCode=0;Fj(a.S,3,a,"dmaRead",b);Bj(a.S,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}function kn(a,b,c){b.errorCode=4;if(b.ta&&(b.Wa=null,a.S)){b.errorCode=0;Fj(a.S,3,a,"dmaWrite",b);Bj(a.S,3,function(a){a||(0==b.errorCode&&(b.errorCode=4),20==b.errorCode&&(b.errorCode=0));c(b.errorCode?2:0)});return}c(b.errorCode?2:0)} function ln(a,b,c){b.errorCode=4;b.ge&&b.ge.length==b.vb||(b.ge=Array(b.vb));b.Ua=0;a.S?(b.errorCode=0,Fj(a.S,3,a,"dmaWriteBuffer",b),Bj(a.S,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)})):c(b.errorCode?2:0)} l.ze=function(a,b,c){var d=-1,e=null,f=0;if(a.errorCode)return b&&b(d,!1,e,f),d;var g=!1!==c?1:0;if(a.Wa&&(f=a.Ua,d=a.ta.read(a.Wa,a.Ua),a.Ua+=g,0<=d))return e=a.Wa,b&&b(d,!1,e,f),d;if(b){if(a.ta)return a.ta.seek(a.Hd,a.Ya,a.mb+a.yf,!1,function(c,k){(a.Wa=c)?(e=c,f=a.Ua=0,mn(a),d=a.ta.read(a.Wa,a.Ua),a.Ua+=g):a.errorCode=20;b(d,k,e,f)}),d;a.errorCode=20;b(d,!1,e,f)}return d}; function an(a,b){if(a.errorCode)return-1;do{if(a.Wa&&a.ta.write(a.Wa,a.Ua++,b))break;a.ta&&a.ta.seek(a.Hd,a.Ya,a.mb+a.yf,!0,function(b){a.Wa=b});if(!a.Wa){a.errorCode=20;b=-1;break}a.Ua=0;mn(a)}while(1);return b}function mn(a){a.mb++;var b=1-a.yf;a.mb>=a.eb+b&&(a.mb=b,a.Ya++,a.Ya>=a.jb&&(a.Ya=0,a.Hd++))}l.zl=function(){var a=this.A.M&255;!(this.A.J>>8)&&128>8||!this.S)||(a=!(this.S.gc[0].Uc&64));return a?!0:!1}; var Qm={800:Z.prototype.wl,801:Z.prototype.xl,802:Z.prototype.vl},Pm={496:Z.prototype.Xj,497:Z.prototype.Dk,498:Z.prototype.Fk,499:Z.prototype.Gk,500:Z.prototype.Bk,501:Z.prototype.Ak,502:Z.prototype.Ck,503:Z.prototype.Hk},Sm={800:Z.prototype.Im,801:Z.prototype.Lm,802:Z.prototype.Km,803:Z.prototype.Jm,807:Z.prototype.nh,811:Z.prototype.nh,815:Z.prototype.nh},Rm={496:Z.prototype.Tl,497:Z.prototype.Yl,498:Z.prototype.Wl,499:Z.prototype.Xl,500:Z.prototype.Sl,501:Z.prototype.Rl,502:Z.prototype.Ul,503:Z.prototype.Ql, 1014:Z.prototype.Vl};Ga(function(){for(var a=bb(document,"pcx86","hdc"),b=0;b\nLicense: GPL version 3 or later ");for(b=0;bpn){if(d.load(this.R)){this.H=new de(this,"1.30.1","failsafe");this.H.load()&&(vn(this,d),a=2,wn(this.H));this.H.set("timestamp",oa());xn(this.H);var e=this.B&&!this.K;if(1==a||ua("Click OK to restore the previous PCx86 machine state, or CANCEL to reset the machine.")){if(c=un(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"== f&&"no machine state"!=g?(this.Ba("Error: "+g),"unable to verify user"==g&&(ya("user",""),this.C=null)):this.rc(f+": "+g),wn(d),d.load()?(c=un(d),e=!0):c=!1))}e&&tn(this,c?d:null)}else 2==a&&d.clear()}else tn(this);delete this.R;delete this.P}e=Wa(this.id);for(f=0;fa[1];a=a[2];this.ka=!0;this.ea.Vb=!0;var d=this.la.power;d&&(d.textContent="Shutdown");this.A&&(yn(this,this.A,b,c,a),this.A.Le());this.Y&&(vn(this,b),b.clear());!c&&this.H&&(this.H.clear(),delete this.H);this.G=0}; function vn(a,b){if(ua("There may be a problem with your PCx86 machine.\n\nTo help us diagnose it, click OK to send this PCx86 machine state to http://www.pcjs.org.")){var c=a.yd();b=b.toString();var d={app:"PCx86",ver:"1.30.1"};d.url=a.ha;d.user=c;d.type="bug";d.data=b;sa("http://www.pcjs.org/api/v1/report",d,!0)}} function zn(a,b,c){var d,e="none";if(a.G)return null;a.G--;var f=new de(a,"1.30.1"),g=new de(a,"1.30.1","validate"),h=oa();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.30.1");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.A&&a.A.Tb&&(c&&rc(a.A),d=a.A.Tb(b,c),"object"===typeof d&&f.set(a.A.id,d),c&&(a.A.ea.Vb=!1,!1===d&&(e=null)));for(var h=Wa(a.id),k=0;k>>b.da;d=d+e-1>>>b.da;c.mg=0;for(c.fd=0;f<=d;)e=b.R[f],c.mg+=e.size,e.size&&(c.fg.push(qa(qb,f,0,0,e.type)),c.fd++),f++;a.B=c;a.ma=a.B.fd*a.ia.xb/691200;d=0;a.B.ii=0;a.B.Ke||(a.B.Ke=[]);e=-1;b=0;for(var g=-1,c=0;c>1),g=f.y+(f.A>>1),h=f.A,f.Fc>1,b.K+=(b.L>>1)-2,sb(b,e),b.da&&(b.G.restore(),b.da=!1)}}else sb(a,"This space intentionally left blank");a.context.drawImage(a.S,0,0,a.S.width,a.S.height,a.Oa,a.Xa,a.Da,a.Fa);a.ua=!1}} Ga(function(){for(var a=bb(document,"pcx86-machine"),b=0;bf.indexOf("/")&&"/"==window.location.pathname.slice(-1)&&(f=window.location.pathname+f),d?"}"==d.slice(-1)?(d=d.slice(0,-1),1]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" parms='"+d+"'":"")+(f?' url="'+f+'"':"")));e||(a=a.replace(/().*?(<\/xsl:variable>)/,"$1PCx86$2"), a=a.replace(/().*?(<\/xsl:variable>)/,"$1pcx86$2"));f=null;if("<"==a.charAt(0))try{e||(a=a.replace(/\s*/g,"")),window.ActiveXObject||"ActiveXObject"in window?(f=new window.ActiveXObject("Microsoft.XMLDOM"),f.async=!1,f.loadXML(a)):f=(new window.DOMParser).parseFromString(a,"text/xml")}catch(q){f=null,a=q.message}else a="unrecognized XML: "+(255/g.exec(a)){var e=d[2];b("Loading "+e+"...");sa(e,null,!0,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var k=h[0],m,q=/( [a-z]+=)(['"])(.*?)\2/g;m=q.exec(f);)k=0>k.indexOf(m[1])?k.replace(">",m[0]+">"):k.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);h[0]!=k&&(g=g.replace(h[0],k))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/, "");a=a.replace(d[0],g);Gn(a,b,c)}})}else c(a,null)} function Hn(a,b,c,d){function e(a){if(void 0===h){var b=g&&bb(g,"machine-warning");h=b&&b[0]||g}h&&(h.innerHTML=ka(a))}function f(a){e("Error: "+a);k&&(--Dn||Ia(!0));k=!1}var g,h,k=!0;Dn++;Ua[a]={};try{if(g=document.getElementById(a)){var m;if("object"==typeof resources&&(m=resources.css)){var q=document.head||document.getElementsByTagName("head")[0],y=document.createElement("style");y.type="text/css";y.styleSheet?y.styleSheet.cssText=m:y.appendChild(document.createTextNode(m));q.appendChild(y)}c|| (c="/versions/pcx86/1.30.1/components.xsl");m=function(d,h){h?En(c,null,null,!1,e,function(d,k){k?(Va(a,c,d),e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window?(k=h.transformNode(k))?(g.outerHTML=k,--Dn||Ia(!0)):f("transformNodeToObject failed"):document.implementation&&document.implementation.createDocument?(d=new XSLTProcessor,d.importStylesheet(k),(k=d.transformToFragment(h,document))?g.parentNode?(g.parentNode.replaceChild(k,g),--Dn||Ia(!0)):f("invalid machine element: "+ a):f("transformToFragment failed")):f("unable to transform XML: unsupported browser")):f(d)}):f(d)};"<"!=b.charAt(0)?En(b,a,d,!0,e,m):Fn(b,null,a,d,!1,e,m)}else f("missing machine element: "+a)}catch(w){f(w.message)}return k}function In(a,b,c,d){Ia(!1);return Hn(a,b,c,d)}window.embedPC=In;window.embedPCx86=In;window.enableEvents=Ia;window.sendEvent=Ja; function Jn(a,b,c,d){if(!c&&b){d.push(b);a=Ua[d[0]];b=null;for(var e in a)if(ia(e,"components.xsl")){b=e.replace(".xsl",".css");break}b?sa(b,null,!0,function(a,b){Kn(b,d)}):Kn(null,d)}else r("Error ("+c+") requesting "+a)} function Kn(a,b){var c,d,e,f=b[0],g=b[1];c=b[4];c=c.match(/^(\s*\(function\(\)\{)([\s\S]*)(}\)\(\);\s*)$/);var h=Ua[f],k={},m;for(m in h){var q=h[m],y=ha(m);if("xml"==y){for(y=/[ \t]*]*path=(['"])(.*?)\1.*?<\/disk>\n?/g;d=y.exec(h[m]);){var w=d[2];w&&(h[w]||(q=q.replace(d[0],"")))}d=m=ga(m)}else"xsl"==y&&(e=m=ga(m));k[m]=q}a&&(k[m="css"]=a);b[2]&&(k[m="parms"]=b[2]);b[3]&&(k[m="state"]=b[3]);d&&e?(a=JSON.stringify(k),g+=".js",c=c[1]+"var resources="+a+";"+c[2]+c[3],c=c.replace(/\u00A9/g, "©"),a=Aa(c,"javascript",!1,g),a=a+(', copy it to your web server as "'+g+'", and then add the following to your web page:\n\n')+('
\n')+"...\n",a=a+('