NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

commit a0288316fc9d78e4bef59ec17cfa1ca1052182d5
parent b8c57155dfac5add31cd8ff4e30d3c0d7badb49f
Author: n8n-bot <bot@novabryan.com>
Date:   Tue, 29 Sep 2026 12:57:03 +0000

Auto-dump EVE code: 24.01.3558187 (20260929_3558187_code)

Diffstat:
MREADME.md | 1+
Meve/devtools/script/tournamentRefereeTools.py | 25++++++++++++++++++++++---
Mmultiprocessing/pool.pyc | 0
Mrequests/packages/chardet/jpcntx.py | 6983-------------------------------------------------------------------------------
Mtournamentmanagement/const.py | 25++++++++++++-------------
5 files changed, 35 insertions(+), 6999 deletions(-)

diff --git a/README.md b/README.md @@ -8,6 +8,7 @@ A timeline of all version captures and synchronizations is documented here: | Update Date | Target Version Tag | Version | Notes | | :--- | :--- | :--- | :--- | +| **2026-09-29** | `eve-24_01_3558187` | 24.01.3558187 | Automated unpack and sync | | **2026-09-28** | `eve-24_01_3552227` | 24.01.3552227 | Automated unpack and sync | | **2026-09-24** | `eve-24_01_3542233` | 24.01.3542233 | Automated unpack and sync | | **2026-09-23** | `eve-24_01_3539543` | 24.01.3539543 | Automated unpack and sync | diff --git a/eve/devtools/script/tournamentRefereeTools.py b/eve/devtools/script/tournamentRefereeTools.py @@ -38,6 +38,7 @@ EntryRow = namedtuple('EntryRow', 'character groupName typeName maxDistance dist EntryRow.__guid__ = 'at.EntryRow' WINDOW_WIDTH = 525 MINCOLWIDTH = 16 +PREGAME_RANGE_LINES = 34 class ColumnLine(SE_BaseClassCore): __guid__ = 'listentry.ColumnLine' @@ -477,6 +478,7 @@ class TournamentRefereeTool(Window): self.isToggling = False self.playersCanLock = True self.playersCanWarp = True + self.playersCanLaunchDrones = False self.matchDetails = [None, None, None, @@ -605,7 +607,7 @@ class TournamentRefereeTool(Window): self.shipcheckBlueScroll = eveScroll.Scroll(parent=blueTeamBox, id='atBlueTeamScroll') self.pregameList = Container(name='pregameList', parent=self.content, state=uiconst.UI_HIDDEN, align=uiconst.TOALL) pregameRangeContainer = Container(name='rangeCont', parent=self.pregameList, align=uiconst.TORIGHT, width=110) - for idx in xrange(26): + for idx in xrange(PREGAME_RANGE_LINES): label = eveLabel.Label(text='', parent=pregameRangeContainer, align=uiconst.TOTOP, padTop=5, padLeft=4, maxLines=1) setattr(self, 'pregameDistance%d' % (idx,), label) @@ -621,6 +623,10 @@ class TournamentRefereeTool(Window): self.pregameMoveStatus = eveLabel.EveLabelLarge(text="Player movement: <color='red'>Disallowed</color>", parent=moveCont, align=uiconst.TOLEFT_PROP, width=0.5, padTop=10) tempContainer = Container(parent=moveCont, align=uiconst.TORIGHT_PROP, width=0.5) Button(label='Toggle Movement', parent=tempContainer, func=self.ToggleMovement, align=uiconst.TORIGHT, padTop=5, padBottom=5) + droneCont = Container(name='drones', parent=self.pregameList, align=uiconst.TOBOTTOM, height=50) + self.pregameDroneStatus = eveLabel.EveLabelLarge(text="Player drones: <color='red'>Disallowed</color>", parent=droneCont, align=uiconst.TOLEFT_PROP, width=0.5, padTop=10) + tempContainer = Container(parent=droneCont, align=uiconst.TORIGHT_PROP, width=0.5) + Button(label='Toggle Drones', parent=tempContainer, func=self.ToggleDrones, align=uiconst.TORIGHT, padTop=5, padBottom=5) stepOne = Container(name='stepOne', parent=self.pregameList, align=uiconst.TOTOP, height=50) self.pregameStepOneText = eveLabel.EveLabelLarge(text="Step 1 - Let them warp, don't let them lock", parent=stepOne, align=uiconst.TOLEFT_PROP, width=0.5, padTop=10) tempContainer = Container(parent=stepOne, align=uiconst.TORIGHT_PROP, width=0.5) @@ -896,6 +902,12 @@ class TournamentRefereeTool(Window): self.pregameLockStatus.text = "Player locking: <color='green'>Allowed</color>" else: self.pregameLockStatus.text = "Player locking: <color='red'>Disallowed</color>" + if 'droneRestrict' in matchState: + self.playersCanLaunchDrones = not matchState['droneRestrict'] + if self.playersCanLaunchDrones: + self.pregameDroneStatus.text = "Player drones: <color='green'>Allowed</color>" + else: + self.pregameDroneStatus.text = "Player drones: <color='red'>Disallowed</color>" if matchState['state'] in (tourneyConst.tournamentStatePregame, tourneyConst.tournamentStateWarpin): self.resetButton.state = uiconst.UI_NORMAL else: @@ -932,6 +944,9 @@ class TournamentRefereeTool(Window): def ToggleMovement(self, *args): self.matchMoniker.OverrideMoveRestrict(self.matchDetails[0], self.playersCanMove) + def ToggleDrones(self, *args): + self.matchMoniker.OverrideDroneRestrict(self.matchDetails[0], self.playersCanLaunchDrones) + def CompleteShipPilotCheck(self, *args): if self.matchMoniker.IsOtherMatchInProgress(): raise UserError('TournamentOtherMatchInSystemInProgress') @@ -988,7 +1003,11 @@ class TournamentRefereeTool(Window): except: lines.append("<color='blue'> -- %s" % (cfg.eveowners.Get(charID).ownerName,)) - lines += [''] * (26 - len(lines)) + if len(lines) > PREGAME_RANGE_LINES: + hidden = len(lines) - PREGAME_RANGE_LINES + 1 + lines = lines[:PREGAME_RANGE_LINES - 1] + lines.append("<color='yellow'>+%d more" % (hidden,)) + lines += [''] * (PREGAME_RANGE_LINES - len(lines)) for idx, line in enumerate(lines): getattr(self, 'pregameDistance%d' % (idx,)).text = line @@ -1175,7 +1194,7 @@ class TournamentRefereeTool(Window): self.MakeKillable() def Close(self, *args, **kwds): - matchID = getattr(self, 'matchDetails[0]', 0) + matchID = self.matchDetails[0] if matchID > 0: self.matchMoniker.RemoveSelfFromReferees(matchID) Window.Close(self, *args, **kwds) diff --git a/multiprocessing/pool.pyc b/multiprocessing/pool.pyc Binary files differ. diff --git a/requests/packages/chardet/jpcntx.py b/requests/packages/chardet/jpcntx.py @@ -1,6983 +0,0 @@ -#Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\requests\packages\chardet\jpcntx.py -from .compat import wrap_ord -NUM_OF_CATEGORY = 6 -DONT_KNOW = -1 -ENOUGH_REL_THRESHOLD = 100 -MAX_REL_THRESHOLD = 1000 -MINIMUM_DATA_THRESHOLD = 4 -jp2CharContext = ((0, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1), - (2, - 4, - 0, - 4, - 0, - 3, - 0, - 4, - 0, - 3, - 4, - 4, - 4, - 2, - 4, - 3, - 3, - 4, - 3, - 2, - 3, - 3, - 4, - 2, - 3, - 3, - 3, - 2, - 4, - 1, - 4, - 3, - 3, - 1, - 5, - 4, - 3, - 4, - 3, - 4, - 3, - 5, - 3, - 0, - 3, - 5, - 4, - 2, - 0, - 3, - 1, - 0, - 3, - 3, - 0, - 3, - 3, - 0, - 1, - 1, - 0, - 4, - 3, - 0, - 3, - 3, - 0, - 4, - 0, - 2, - 0, - 3, - 5, - 5, - 5, - 5, - 4, - 0, - 4, - 1, - 0, - 3, - 4), - (0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2), - (0, - 4, - 0, - 5, - 0, - 5, - 0, - 4, - 0, - 4, - 5, - 4, - 4, - 3, - 5, - 3, - 5, - 1, - 5, - 3, - 4, - 3, - 4, - 4, - 3, - 4, - 3, - 3, - 4, - 3, - 5, - 4, - 4, - 3, - 5, - 5, - 3, - 5, - 5, - 5, - 3, - 5, - 5, - 3, - 4, - 5, - 5, - 3, - 1, - 3, - 2, - 0, - 3, - 4, - 0, - 4, - 2, - 0, - 4, - 2, - 1, - 5, - 3, - 2, - 3, - 5, - 0, - 4, - 0, - 2, - 0, - 5, - 4, - 4, - 5, - 4, - 5, - 0, - 4, - 0, - 0, - 4, - 4), - (0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0), - (0, - 3, - 0, - 4, - 0, - 3, - 0, - 3, - 0, - 4, - 5, - 4, - 3, - 3, - 3, - 3, - 4, - 3, - 5, - 4, - 4, - 3, - 5, - 4, - 4, - 3, - 4, - 3, - 4, - 4, - 4, - 4, - 5, - 3, - 4, - 4, - 3, - 4, - 5, - 5, - 4, - 5, - 5, - 1, - 4, - 5, - 4, - 3, - 0, - 3, - 3, - 1, - 3, - 3, - 0, - 4, - 4, - 0, - 3, - 3, - 1, - 5, - 3, - 3, - 3, - 5, - 0, - 4, - 0, - 3, - 0, - 4, - 4, - 3, - 4, - 3, - 3, - 0, - 4, - 1, - 1, - 3, - 4), - (0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0), - (0, - 4, - 0, - 3, - 0, - 3, - 0, - 4, - 0, - 3, - 4, - 4, - 3, - 2, - 2, - 1, - 2, - 1, - 3, - 1, - 3, - 3, - 3, - 3, - 3, - 4, - 3, - 1, - 3, - 3, - 5, - 3, - 3, - 0, - 4, - 3, - 0, - 5, - 4, - 3, - 3, - 5, - 4, - 4, - 3, - 4, - 4, - 5, - 0, - 1, - 2, - 0, - 1, - 2, - 0, - 2, - 2, - 0, - 1, - 0, - 0, - 5, - 2, - 2, - 1, - 4, - 0, - 3, - 0, - 1, - 0, - 4, - 4, - 3, - 5, - 4, - 3, - 0, - 2, - 1, - 0, - 4, - 3), - (0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0), - (0, - 3, - 0, - 5, - 0, - 4, - 0, - 2, - 1, - 4, - 4, - 2, - 4, - 1, - 4, - 2, - 4, - 2, - 4, - 3, - 3, - 3, - 4, - 3, - 3, - 3, - 3, - 1, - 4, - 2, - 3, - 3, - 3, - 1, - 4, - 4, - 1, - 1, - 1, - 4, - 3, - 3, - 2, - 0, - 2, - 4, - 3, - 2, - 0, - 3, - 3, - 0, - 3, - 1, - 1, - 0, - 0, - 0, - 3, - 3, - 0, - 4, - 2, - 2, - 3, - 4, - 0, - 4, - 0, - 3, - 0, - 4, - 4, - 5, - 3, - 4, - 4, - 0, - 3, - 0, - 0, - 1, - 4), - (1, - 4, - 0, - 4, - 0, - 4, - 0, - 4, - 0, - 3, - 5, - 4, - 4, - 3, - 4, - 3, - 5, - 4, - 3, - 3, - 4, - 3, - 5, - 4, - 4, - 4, - 4, - 3, - 4, - 2, - 4, - 3, - 3, - 1, - 5, - 4, - 3, - 2, - 4, - 5, - 4, - 5, - 5, - 4, - 4, - 5, - 4, - 4, - 0, - 3, - 2, - 2, - 3, - 3, - 0, - 4, - 3, - 1, - 3, - 2, - 1, - 4, - 3, - 3, - 4, - 5, - 0, - 3, - 0, - 2, - 0, - 4, - 5, - 5, - 4, - 5, - 4, - 0, - 4, - 0, - 0, - 5, - 4), - (0, - 5, - 0, - 5, - 0, - 4, - 0, - 3, - 0, - 4, - 4, - 3, - 4, - 3, - 3, - 3, - 4, - 0, - 4, - 4, - 4, - 3, - 4, - 3, - 4, - 3, - 3, - 1, - 4, - 2, - 4, - 3, - 4, - 0, - 5, - 4, - 1, - 4, - 5, - 4, - 4, - 5, - 3, - 2, - 4, - 3, - 4, - 3, - 2, - 4, - 1, - 3, - 3, - 3, - 2, - 3, - 2, - 0, - 4, - 3, - 3, - 4, - 3, - 3, - 3, - 4, - 0, - 4, - 0, - 3, - 0, - 4, - 5, - 4, - 4, - 4, - 3, - 0, - 4, - 1, - 0, - 1, - 3), - (0, - 3, - 1, - 4, - 0, - 3, - 0, - 2, - 0, - 3, - 4, - 4, - 3, - 1, - 4, - 2, - 3, - 3, - 4, - 3, - 4, - 3, - 4, - 3, - 4, - 4, - 3, - 2, - 3, - 1, - 5, - 4, - 4, - 1, - 4, - 4, - 3, - 5, - 4, - 4, - 3, - 5, - 5, - 4, - 3, - 4, - 4, - 3, - 1, - 2, - 3, - 1, - 2, - 2, - 0, - 3, - 2, - 0, - 3, - 1, - 0, - 5, - 3, - 3, - 3, - 4, - 3, - 3, - 3, - 3, - 4, - 4, - 4, - 4, - 5, - 4, - 2, - 0, - 3, - 3, - 2, - 4, - 3), - (0, - 2, - 0, - 3, - 0, - 1, - 0, - 1, - 0, - 0, - 3, - 2, - 0, - 0, - 2, - 0, - 1, - 0, - 2, - 1, - 3, - 3, - 3, - 1, - 2, - 3, - 1, - 0, - 1, - 0, - 4, - 2, - 1, - 1, - 3, - 3, - 0, - 4, - 3, - 3, - 1, - 4, - 3, - 3, - 0, - 3, - 3, - 2, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 4, - 1, - 0, - 2, - 3, - 2, - 2, - 2, - 1, - 3, - 3, - 3, - 4, - 4, - 3, - 2, - 0, - 3, - 1, - 0, - 3, - 3), - (0, - 4, - 0, - 4, - 0, - 3, - 0, - 3, - 0, - 4, - 4, - 4, - 3, - 3, - 3, - 3, - 3, - 3, - 4, - 3, - 4, - 2, - 4, - 3, - 4, - 3, - 3, - 2, - 4, - 3, - 4, - 5, - 4, - 1, - 4, - 5, - 3, - 5, - 4, - 5, - 3, - 5, - 4, - 0, - 3, - 5, - 5, - 3, - 1, - 3, - 3, - 2, - 2, - 3, - 0, - 3, - 4, - 1, - 3, - 3, - 2, - 4, - 3, - 3, - 3, - 4, - 0, - 4, - 0, - 3, - 0, - 4, - 5, - 4, - 4, - 5, - 3, - 0, - 4, - 1, - 0, - 3, - 4), - (0, - 2, - 0, - 3, - 0, - 3, - 0, - 0, - 0, - 2, - 2, - 2, - 1, - 0, - 1, - 0, - 0, - 0, - 3, - 0, - 3, - 0, - 3, - 0, - 1, - 3, - 1, - 0, - 3, - 1, - 3, - 3, - 3, - 1, - 3, - 3, - 3, - 0, - 1, - 3, - 1, - 3, - 4, - 0, - 0, - 3, - 1, - 1, - 0, - 3, - 2, - 0, - 0, - 0, - 0, - 1, - 3, - 0, - 1, - 0, - 0, - 3, - 3, - 2, - 0, - 3, - 0, - 0, - 0, - 0, - 0, - 3, - 4, - 3, - 4, - 3, - 3, - 0, - 3, - 0, - 0, - 2, - 3), - (2, - 3, - 0, - 3, - 0, - 2, - 0, - 1, - 0, - 3, - 3, - 4, - 3, - 1, - 3, - 1, - 1, - 1, - 3, - 1, - 4, - 3, - 4, - 3, - 3, - 3, - 0, - 0, - 3, - 1, - 5, - 4, - 3, - 1, - 4, - 3, - 2, - 5, - 5, - 4, - 4, - 4, - 4, - 3, - 3, - 4, - 4, - 4, - 0, - 2, - 1, - 1, - 3, - 2, - 0, - 1, - 2, - 0, - 0, - 1, - 0, - 4, - 1, - 3, - 3, - 3, - 0, - 3, - 0, - 1, - 0, - 4, - 4, - 4, - 5, - 5, - 3, - 0, - 2, - 0, - 0, - 4, - 4), - (0, - 2, - 0, - 1, - 0, - 3, - 1, - 3, - 0, - 2, - 3, - 3, - 3, - 0, - 3, - 1, - 0, - 0, - 3, - 0, - 3, - 2, - 3, - 1, - 3, - 2, - 1, - 1, - 0, - 0, - 4, - 2, - 1, - 0, - 2, - 3, - 1, - 4, - 3, - 2, - 0, - 4, - 4, - 3, - 1, - 3, - 1, - 3, - 0, - 1, - 0, - 0, - 1, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 4, - 1, - 1, - 1, - 2, - 0, - 3, - 0, - 0, - 0, - 3, - 4, - 2, - 4, - 3, - 2, - 0, - 1, - 0, - 0, - 3, - 3), - (0, - 1, - 0, - 4, - 0, - 5, - 0, - 4, - 0, - 2, - 4, - 4, - 2, - 3, - 3, - 2, - 3, - 3, - 5, - 3, - 3, - 3, - 4, - 3, - 4, - 2, - 3, - 0, - 4, - 3, - 3, - 3, - 4, - 1, - 4, - 3, - 2, - 1, - 5, - 5, - 3, - 4, - 5, - 1, - 3, - 5, - 4, - 2, - 0, - 3, - 3, - 0, - 1, - 3, - 0, - 4, - 2, - 0, - 1, - 3, - 1, - 4, - 3, - 3, - 3, - 3, - 0, - 3, - 0, - 1, - 0, - 3, - 4, - 4, - 4, - 5, - 5, - 0, - 3, - 0, - 1, - 4, - 5), - (0, - 2, - 0, - 3, - 0, - 3, - 0, - 0, - 0, - 2, - 3, - 1, - 3, - 0, - 4, - 0, - 1, - 1, - 3, - 0, - 3, - 4, - 3, - 2, - 3, - 1, - 0, - 3, - 3, - 2, - 3, - 1, - 3, - 0, - 2, - 3, - 0, - 2, - 1, - 4, - 1, - 2, - 2, - 0, - 0, - 3, - 3, - 0, - 0, - 2, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 2, - 2, - 0, - 3, - 2, - 1, - 3, - 3, - 0, - 2, - 0, - 2, - 0, - 0, - 3, - 3, - 1, - 2, - 4, - 0, - 3, - 0, - 2, - 2, - 3), - (2, - 4, - 0, - 5, - 0, - 4, - 0, - 4, - 0, - 2, - 4, - 4, - 4, - 3, - 4, - 3, - 3, - 3, - 1, - 2, - 4, - 3, - 4, - 3, - 4, - 4, - 5, - 0, - 3, - 3, - 3, - 3, - 2, - 0, - 4, - 3, - 1, - 4, - 3, - 4, - 1, - 4, - 4, - 3, - 3, - 4, - 4, - 3, - 1, - 2, - 3, - 0, - 4, - 2, - 0, - 4, - 1, - 0, - 3, - 3, - 0, - 4, - 3, - 3, - 3, - 4, - 0, - 4, - 0, - 2, - 0, - 3, - 5, - 3, - 4, - 5, - 2, - 0, - 3, - 0, - 0, - 4, - 5), - (0, - 3, - 0, - 4, - 0, - 1, - 0, - 1, - 0, - 1, - 3, - 2, - 2, - 1, - 3, - 0, - 3, - 0, - 2, - 0, - 2, - 0, - 3, - 0, - 2, - 0, - 0, - 0, - 1, - 0, - 1, - 1, - 0, - 0, - 3, - 1, - 0, - 0, - 0, - 4, - 0, - 3, - 1, - 0, - 2, - 1, - 3, - 0, - 0, - 0, - 0, - 0, - 0, - 3, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 2, - 2, - 3, - 1, - 0, - 3, - 0, - 0, - 0, - 1, - 4, - 4, - 4, - 3, - 0, - 0, - 4, - 0, - 0, - 1, - 4), - (1, - 4, - 1, - 5, - 0, - 3, - 0, - 3, - 0, - 4, - 5, - 4, - 4, - 3, - 5, - 3, - 3, - 4, - 4, - 3, - 4, - 1, - 3, - 3, - 3, - 3, - 2, - 1, - 4, - 1, - 5, - 4, - 3, - 1, - 4, - 4, - 3, - 5, - 4, - 4, - 3, - 5, - 4, - 3, - 3, - 4, - 4, - 4, - 0, - 3, - 3, - 1, - 2, - 3, - 0, - 3, - 1, - 0, - 3, - 3, - 0, - 5, - 4, - 4, - 4, - 4, - 4, - 4, - 3, - 3, - 5, - 4, - 4, - 3, - 3, - 5, - 4, - 0, - 3, - 2, - 0, - 4, - 4), - (0, - 2, - 0, - 3, - 0, - 1, - 0, - 0, - 0, - 1, - 3, - 3, - 3, - 2, - 4, - 1, - 3, - 0, - 3, - 1, - 3, - 0, - 2, - 2, - 1, - 1, - 0, - 0, - 2, - 0, - 4, - 3, - 1, - 0, - 4, - 3, - 0, - 4, - 4, - 4, - 1, - 4, - 3, - 1, - 1, - 3, - 3, - 1, - 0, - 2, - 0, - 0, - 1, - 3, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 4, - 3, - 2, - 4, - 3, - 5, - 4, - 3, - 3, - 3, - 4, - 3, - 3, - 4, - 3, - 3, - 0, - 2, - 1, - 0, - 3, - 3), - (0, - 2, - 0, - 4, - 0, - 3, - 0, - 2, - 0, - 2, - 5, - 5, - 3, - 4, - 4, - 4, - 4, - 1, - 4, - 3, - 3, - 0, - 4, - 3, - 4, - 3, - 1, - 3, - 3, - 2, - 4, - 3, - 0, - 3, - 4, - 3, - 0, - 3, - 4, - 4, - 2, - 4, - 4, - 0, - 4, - 5, - 3, - 3, - 2, - 2, - 1, - 1, - 1, - 2, - 0, - 1, - 5, - 0, - 3, - 3, - 2, - 4, - 3, - 3, - 3, - 4, - 0, - 3, - 0, - 2, - 0, - 4, - 4, - 3, - 5, - 5, - 0, - 0, - 3, - 0, - 2, - 3, - 3), - (0, - 3, - 0, - 4, - 0, - 3, - 0, - 1, - 0, - 3, - 4, - 3, - 3, - 1, - 3, - 3, - 3, - 0, - 3, - 1, - 3, - 0, - 4, - 3, - 3, - 1, - 1, - 0, - 3, - 0, - 3, - 3, - 0, - 0, - 4, - 4, - 0, - 1, - 5, - 4, - 3, - 3, - 5, - 0, - 3, - 3, - 4, - 3, - 0, - 2, - 0, - 1, - 1, - 1, - 0, - 1, - 3, - 0, - 1, - 2, - 1, - 3, - 3, - 2, - 3, - 3, - 0, - 3, - 0, - 1, - 0, - 1, - 3, - 3, - 4, - 4, - 1, - 0, - 1, - 2, - 2, - 1, - 3), - (0, - 1, - 0, - 4, - 0, - 4, - 0, - 3, - 0, - 1, - 3, - 3, - 3, - 2, - 3, - 1, - 1, - 0, - 3, - 0, - 3, - 3, - 4, - 3, - 2, - 4, - 2, - 0, - 1, - 0, - 4, - 3, - 2, - 0, - 4, - 3, - 0, - 5, - 3, - 3, - 2, - 4, - 4, - 4, - 3, - 3, - 3, - 4, - 0, - 1, - 3, - 0, - 0, - 1, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 4, - 2, - 3, - 3, - 3, - 0, - 3, - 0, - 0, - 0, - 4, - 4, - 4, - 5, - 3, - 2, - 0, - 3, - 3, - 0, - 3, - 5), - (0, - 2, - 0, - 3, - 0, - 0, - 0, - 3, - 0, - 1, - 3, - 0, - 2, - 0, - 0, - 0, - 1, - 0, - 3, - 1, - 1, - 3, - 3, - 0, - 0, - 3, - 0, - 0, - 3, - 0, - 2, - 3, - 1, - 0, - 3, - 1, - 0, - 3, - 3, - 2, - 0, - 4, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 1, - 2, - 0, - 1, - 0, - 1, - 0, - 0, - 0, - 1, - 3, - 1, - 2, - 0, - 0, - 0, - 1, - 0, - 0, - 1, - 4), - (0, - 3, - 0, - 3, - 0, - 5, - 0, - 1, - 0, - 2, - 4, - 3, - 1, - 3, - 3, - 2, - 1, - 1, - 5, - 2, - 1, - 0, - 5, - 1, - 2, - 0, - 0, - 0, - 3, - 3, - 2, - 2, - 3, - 2, - 4, - 3, - 0, - 0, - 3, - 3, - 1, - 3, - 3, - 0, - 2, - 5, - 3, - 4, - 0, - 3, - 3, - 0, - 1, - 2, - 0, - 2, - 2, - 0, - 3, - 2, - 0, - 2, - 2, - 3, - 3, - 3, - 0, - 2, - 0, - 1, - 0, - 3, - 4, - 4, - 2, - 5, - 4, - 0, - 3, - 0, - 0, - 3, - 5), - (0, - 3, - 0, - 3, - 0, - 3, - 0, - 1, - 0, - 3, - 3, - 3, - 3, - 0, - 3, - 0, - 2, - 0, - 2, - 1, - 1, - 0, - 2, - 0, - 1, - 0, - 0, - 0, - 2, - 1, - 0, - 0, - 1, - 0, - 3, - 2, - 0, - 0, - 3, - 3, - 1, - 2, - 3, - 1, - 0, - 3, - 3, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 3, - 1, - 2, - 3, - 0, - 3, - 0, - 1, - 0, - 3, - 2, - 1, - 0, - 4, - 3, - 0, - 1, - 1, - 0, - 3, - 3), - (0, - 4, - 0, - 5, - 0, - 3, - 0, - 3, - 0, - 4, - 5, - 5, - 4, - 3, - 5, - 3, - 4, - 3, - 5, - 3, - 3, - 2, - 5, - 3, - 4, - 4, - 4, - 3, - 4, - 3, - 4, - 5, - 5, - 3, - 4, - 4, - 3, - 4, - 4, - 5, - 4, - 4, - 4, - 3, - 4, - 5, - 5, - 4, - 2, - 3, - 4, - 2, - 3, - 4, - 0, - 3, - 3, - 1, - 4, - 3, - 2, - 4, - 3, - 3, - 5, - 5, - 0, - 3, - 0, - 3, - 0, - 5, - 5, - 5, - 5, - 4, - 4, - 0, - 4, - 0, - 1, - 4, - 4), - (0, - 4, - 0, - 4, - 0, - 3, - 0, - 3, - 0, - 3, - 5, - 4, - 4, - 2, - 3, - 2, - 5, - 1, - 3, - 2, - 5, - 1, - 4, - 2, - 3, - 2, - 3, - 3, - 4, - 3, - 3, - 3, - 3, - 2, - 5, - 4, - 1, - 3, - 3, - 5, - 3, - 4, - 4, - 0, - 4, - 4, - 3, - 1, - 1, - 3, - 1, - 0, - 2, - 3, - 0, - 2, - 3, - 0, - 3, - 0, - 0, - 4, - 3, - 1, - 3, - 4, - 0, - 3, - 0, - 2, - 0, - 4, - 4, - 4, - 3, - 4, - 5, - 0, - 4, - 0, - 0, - 3, - 4), - (0, - 3, - 0, - 3, - 0, - 3, - 1, - 2, - 0, - 3, - 4, - 4, - 3, - 3, - 3, - 0, - 2, - 2, - 4, - 3, - 3, - 1, - 3, - 3, - 3, - 1, - 1, - 0, - 3, - 1, - 4, - 3, - 2, - 3, - 4, - 4, - 2, - 4, - 4, - 4, - 3, - 4, - 4, - 3, - 2, - 4, - 4, - 3, - 1, - 3, - 3, - 1, - 3, - 3, - 0, - 4, - 1, - 0, - 2, - 2, - 1, - 4, - 3, - 2, - 3, - 3, - 5, - 4, - 3, - 3, - 5, - 4, - 4, - 3, - 3, - 0, - 4, - 0, - 3, - 2, - 2, - 4, - 4), - (0, - 2, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 1, - 2, - 1, - 3, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 1, - 2, - 1, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 3, - 0, - 0, - 1, - 0, - 1, - 1, - 3, - 1, - 0, - 0, - 0, - 1, - 1, - 0, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 2, - 2, - 0, - 3, - 4, - 0, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 1, - 1), - (0, - 1, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 4, - 0, - 4, - 1, - 4, - 0, - 3, - 0, - 4, - 0, - 3, - 0, - 4, - 0, - 3, - 0, - 3, - 0, - 4, - 1, - 5, - 1, - 4, - 0, - 0, - 3, - 0, - 5, - 0, - 5, - 2, - 0, - 1, - 0, - 0, - 0, - 2, - 1, - 4, - 0, - 1, - 3, - 0, - 0, - 3, - 0, - 0, - 3, - 1, - 1, - 4, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0), - (1, - 4, - 0, - 5, - 0, - 3, - 0, - 2, - 0, - 3, - 5, - 4, - 4, - 3, - 4, - 3, - 5, - 3, - 4, - 3, - 3, - 0, - 4, - 3, - 3, - 3, - 3, - 3, - 3, - 2, - 4, - 4, - 3, - 1, - 3, - 4, - 4, - 5, - 4, - 4, - 3, - 4, - 4, - 1, - 3, - 5, - 4, - 3, - 3, - 3, - 1, - 2, - 2, - 3, - 3, - 1, - 3, - 1, - 3, - 3, - 3, - 5, - 3, - 3, - 4, - 5, - 0, - 3, - 0, - 3, - 0, - 3, - 4, - 3, - 4, - 4, - 3, - 0, - 3, - 0, - 2, - 4, - 3), - (0, - 1, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 1, - 4, - 0, - 4, - 1, - 4, - 2, - 4, - 0, - 3, - 0, - 1, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 3, - 1, - 1, - 1, - 0, - 3, - 0, - 0, - 0, - 1, - 2, - 1, - 0, - 0, - 1, - 1, - 1, - 1, - 0, - 1, - 0, - 0, - 0, - 1, - 0, - 0, - 3, - 0, - 0, - 0, - 0, - 3, - 2, - 0, - 2, - 2, - 0, - 1, - 0, - 0, - 0, - 2, - 3, - 2, - 3, - 3, - 0, - 0, - 0, - 0, - 2, - 1, - 0), - (0, - 5, - 1, - 5, - 0, - 3, - 0, - 3, - 0, - 5, - 4, - 4, - 5, - 1, - 5, - 3, - 3, - 0, - 4, - 3, - 4, - 3, - 5, - 3, - 4, - 3, - 3, - 2, - 4, - 3, - 4, - 3, - 3, - 0, - 3, - 3, - 1, - 4, - 4, - 3, - 4, - 4, - 4, - 3, - 4, - 5, - 5, - 3, - 2, - 3, - 1, - 1, - 3, - 3, - 1, - 3, - 1, - 1, - 3, - 3, - 2, - 4, - 5, - 3, - 3, - 5, - 0, - 4, - 0, - 3, - 0, - 4, - 4, - 3, - 5, - 3, - 3, - 0, - 3, - 4, - 0, - 4, - 3), - (0, - 5, - 0, - 5, - 0, - 3, - 0, - 2, - 0, - 4, - 4, - 3, - 5, - 2, - 4, - 3, - 3, - 3, - 4, - 4, - 4, - 3, - 5, - 3, - 5, - 3, - 3, - 1, - 4, - 0, - 4, - 3, - 3, - 0, - 3, - 3, - 0, - 4, - 4, - 4, - 4, - 5, - 4, - 3, - 3, - 5, - 5, - 3, - 2, - 3, - 1, - 2, - 3, - 2, - 0, - 1, - 0, - 0, - 3, - 2, - 2, - 4, - 4, - 3, - 1, - 5, - 0, - 4, - 0, - 3, - 0, - 4, - 3, - 1, - 3, - 2, - 1, - 0, - 3, - 3, - 0, - 3, - 3), - (0, - 4, - 0, - 5, - 0, - 5, - 0, - 4, - 0, - 4, - 5, - 5, - 5, - 3, - 4, - 3, - 3, - 2, - 5, - 4, - 4, - 3, - 5, - 3, - 5, - 3, - 4, - 0, - 4, - 3, - 4, - 4, - 3, - 2, - 4, - 4, - 3, - 4, - 5, - 4, - 4, - 5, - 5, - 0, - 3, - 5, - 5, - 4, - 1, - 3, - 3, - 2, - 3, - 3, - 1, - 3, - 1, - 0, - 4, - 3, - 1, - 4, - 4, - 3, - 4, - 5, - 0, - 4, - 0, - 2, - 0, - 4, - 3, - 4, - 4, - 3, - 3, - 0, - 4, - 0, - 0, - 5, - 5), - (0, - 4, - 0, - 4, - 0, - 5, - 0, - 1, - 1, - 3, - 3, - 4, - 4, - 3, - 4, - 1, - 3, - 0, - 5, - 1, - 3, - 0, - 3, - 1, - 3, - 1, - 1, - 0, - 3, - 0, - 3, - 3, - 4, - 0, - 4, - 3, - 0, - 4, - 4, - 4, - 3, - 4, - 4, - 0, - 3, - 5, - 4, - 1, - 0, - 3, - 0, - 0, - 2, - 3, - 0, - 3, - 1, - 0, - 3, - 1, - 0, - 3, - 2, - 1, - 3, - 5, - 0, - 3, - 0, - 1, - 0, - 3, - 2, - 3, - 3, - 4, - 4, - 0, - 2, - 2, - 0, - 4, - 4), - (2, - 4, - 0, - 5, - 0, - 4, - 0, - 3, - 0, - 4, - 5, - 5, - 4, - 3, - 5, - 3, - 5, - 3, - 5, - 3, - 5, - 2, - 5, - 3, - 4, - 3, - 3, - 4, - 3, - 4, - 5, - 3, - 2, - 1, - 5, - 4, - 3, - 2, - 3, - 4, - 5, - 3, - 4, - 1, - 2, - 5, - 4, - 3, - 0, - 3, - 3, - 0, - 3, - 2, - 0, - 2, - 3, - 0, - 4, - 1, - 0, - 3, - 4, - 3, - 3, - 5, - 0, - 3, - 0, - 1, - 0, - 4, - 5, - 5, - 5, - 4, - 3, - 0, - 4, - 2, - 0, - 3, - 5), - (0, - 5, - 0, - 4, - 0, - 4, - 0, - 2, - 0, - 5, - 4, - 3, - 4, - 3, - 4, - 3, - 3, - 3, - 4, - 3, - 4, - 2, - 5, - 3, - 5, - 3, - 4, - 1, - 4, - 3, - 4, - 4, - 4, - 0, - 3, - 5, - 0, - 4, - 4, - 4, - 4, - 5, - 3, - 1, - 3, - 4, - 5, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 0, - 2, - 2, - 0, - 3, - 3, - 2, - 4, - 3, - 3, - 3, - 5, - 3, - 4, - 1, - 3, - 3, - 5, - 3, - 2, - 0, - 0, - 0, - 0, - 4, - 3, - 1, - 3, - 3), - (0, - 1, - 0, - 3, - 0, - 3, - 0, - 1, - 0, - 1, - 3, - 3, - 3, - 2, - 3, - 3, - 3, - 0, - 3, - 0, - 0, - 0, - 3, - 1, - 3, - 0, - 0, - 0, - 2, - 2, - 2, - 3, - 0, - 0, - 3, - 2, - 0, - 1, - 2, - 4, - 1, - 3, - 3, - 0, - 0, - 3, - 3, - 3, - 0, - 1, - 0, - 0, - 2, - 1, - 0, - 0, - 3, - 0, - 3, - 1, - 0, - 3, - 0, - 0, - 1, - 3, - 0, - 2, - 0, - 1, - 0, - 3, - 3, - 1, - 3, - 3, - 0, - 0, - 1, - 1, - 0, - 3, - 3), - (0, - 2, - 0, - 3, - 0, - 2, - 1, - 4, - 0, - 2, - 2, - 3, - 1, - 1, - 3, - 1, - 1, - 0, - 2, - 0, - 3, - 1, - 2, - 3, - 1, - 3, - 0, - 0, - 1, - 0, - 4, - 3, - 2, - 3, - 3, - 3, - 1, - 4, - 2, - 3, - 3, - 3, - 3, - 1, - 0, - 3, - 1, - 4, - 0, - 1, - 1, - 0, - 1, - 2, - 0, - 1, - 1, - 0, - 1, - 1, - 0, - 3, - 1, - 3, - 2, - 2, - 0, - 1, - 0, - 0, - 0, - 2, - 3, - 3, - 3, - 1, - 0, - 0, - 0, - 0, - 0, - 2, - 3), - (0, - 5, - 0, - 4, - 0, - 5, - 0, - 2, - 0, - 4, - 5, - 5, - 3, - 3, - 4, - 3, - 3, - 1, - 5, - 4, - 4, - 2, - 4, - 4, - 4, - 3, - 4, - 2, - 4, - 3, - 5, - 5, - 4, - 3, - 3, - 4, - 3, - 3, - 5, - 5, - 4, - 5, - 5, - 1, - 3, - 4, - 5, - 3, - 1, - 4, - 3, - 1, - 3, - 3, - 0, - 3, - 3, - 1, - 4, - 3, - 1, - 4, - 5, - 3, - 3, - 5, - 0, - 4, - 0, - 3, - 0, - 5, - 3, - 3, - 1, - 4, - 3, - 0, - 4, - 0, - 1, - 5, - 3), - (0, - 5, - 0, - 5, - 0, - 4, - 0, - 2, - 0, - 4, - 4, - 3, - 4, - 3, - 3, - 3, - 3, - 3, - 5, - 4, - 4, - 4, - 4, - 4, - 4, - 5, - 3, - 3, - 5, - 2, - 4, - 4, - 4, - 3, - 4, - 4, - 3, - 3, - 4, - 4, - 5, - 5, - 3, - 3, - 4, - 3, - 4, - 3, - 3, - 4, - 3, - 3, - 3, - 3, - 1, - 2, - 2, - 1, - 4, - 3, - 3, - 5, - 4, - 4, - 3, - 4, - 0, - 4, - 0, - 3, - 0, - 4, - 4, - 4, - 4, - 4, - 1, - 0, - 4, - 2, - 0, - 2, - 4), - (0, - 4, - 0, - 4, - 0, - 3, - 0, - 1, - 0, - 3, - 5, - 2, - 3, - 0, - 3, - 0, - 2, - 1, - 4, - 2, - 3, - 3, - 4, - 1, - 4, - 3, - 3, - 2, - 4, - 1, - 3, - 3, - 3, - 0, - 3, - 3, - 0, - 0, - 3, - 3, - 3, - 5, - 3, - 3, - 3, - 3, - 3, - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0, - 0, - 1, - 0, - 0, - 3, - 1, - 2, - 2, - 3, - 0, - 3, - 0, - 2, - 0, - 4, - 4, - 3, - 3, - 4, - 1, - 0, - 3, - 0, - 0, - 2, - 4), - (0, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 1, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 2, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 3, - 1, - 3, - 0, - 3, - 2, - 0, - 0, - 0, - 1, - 0, - 3, - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 3, - 4, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 2), - (0, - 2, - 1, - 3, - 0, - 2, - 0, - 2, - 0, - 3, - 3, - 3, - 3, - 1, - 3, - 1, - 3, - 3, - 3, - 3, - 3, - 3, - 4, - 2, - 2, - 1, - 2, - 1, - 4, - 0, - 4, - 3, - 1, - 3, - 3, - 3, - 2, - 4, - 3, - 5, - 4, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 0, - 1, - 3, - 0, - 2, - 0, - 0, - 1, - 0, - 0, - 1, - 0, - 0, - 4, - 2, - 0, - 2, - 3, - 0, - 3, - 3, - 0, - 3, - 3, - 4, - 2, - 3, - 1, - 4, - 0, - 1, - 2, - 0, - 2, - 3), - (0, - 3, - 0, - 3, - 0, - 1, - 0, - 3, - 0, - 2, - 3, - 3, - 3, - 0, - 3, - 1, - 2, - 0, - 3, - 3, - 2, - 3, - 3, - 2, - 3, - 2, - 3, - 1, - 3, - 0, - 4, - 3, - 2, - 0, - 3, - 3, - 1, - 4, - 3, - 3, - 2, - 3, - 4, - 3, - 1, - 3, - 3, - 1, - 1, - 0, - 1, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 0, - 0, - 4, - 1, - 1, - 0, - 3, - 0, - 3, - 1, - 0, - 2, - 3, - 3, - 3, - 3, - 3, - 1, - 0, - 0, - 2, - 0, - 3, - 3), - (0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 3, - 0, - 2, - 0, - 3, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 3, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 3, - 0, - 3, - 0, - 3, - 1, - 0, - 1, - 0, - 1, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 3, - 0, - 2, - 0, - 2, - 3, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 3), - (0, - 2, - 0, - 3, - 1, - 3, - 0, - 3, - 0, - 2, - 3, - 3, - 3, - 1, - 3, - 1, - 3, - 1, - 3, - 1, - 3, - 3, - 3, - 1, - 3, - 0, - 2, - 3, - 1, - 1, - 4, - 3, - 3, - 2, - 3, - 3, - 1, - 2, - 2, - 4, - 1, - 3, - 3, - 0, - 1, - 4, - 2, - 3, - 0, - 1, - 3, - 0, - 3, - 0, - 0, - 1, - 3, - 0, - 2, - 0, - 0, - 3, - 3, - 2, - 1, - 3, - 0, - 3, - 0, - 2, - 0, - 3, - 4, - 4, - 4, - 3, - 1, - 0, - 3, - 0, - 0, - 3, - 3), - (0, - 2, - 0, - 1, - 0, - 2, - 0, - 0, - 0, - 1, - 3, - 2, - 2, - 1, - 3, - 0, - 1, - 1, - 3, - 0, - 3, - 2, - 3, - 1, - 2, - 0, - 2, - 0, - 1, - 1, - 3, - 3, - 3, - 0, - 3, - 3, - 1, - 1, - 2, - 3, - 2, - 3, - 3, - 1, - 2, - 3, - 2, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 3, - 0, - 1, - 0, - 0, - 2, - 1, - 2, - 1, - 3, - 0, - 3, - 0, - 0, - 0, - 3, - 4, - 4, - 4, - 3, - 2, - 0, - 2, - 0, - 0, - 2, - 4), - (0, - 0, - 0, - 1, - 0, - 1, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 1, - 3, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 3), - (0, - 3, - 0, - 3, - 0, - 2, - 0, - 3, - 0, - 3, - 3, - 3, - 2, - 3, - 2, - 2, - 2, - 0, - 3, - 1, - 3, - 3, - 3, - 2, - 3, - 3, - 0, - 0, - 3, - 0, - 3, - 2, - 2, - 0, - 2, - 3, - 1, - 4, - 3, - 4, - 3, - 3, - 2, - 3, - 1, - 5, - 4, - 4, - 0, - 3, - 1, - 2, - 1, - 3, - 0, - 3, - 1, - 1, - 2, - 0, - 2, - 3, - 1, - 3, - 1, - 3, - 0, - 3, - 0, - 1, - 0, - 3, - 3, - 4, - 4, - 2, - 1, - 0, - 2, - 1, - 0, - 2, - 4), - (0, - 1, - 0, - 3, - 0, - 1, - 0, - 2, - 0, - 1, - 4, - 2, - 5, - 1, - 4, - 0, - 2, - 0, - 2, - 1, - 3, - 1, - 4, - 0, - 2, - 1, - 0, - 0, - 2, - 1, - 4, - 1, - 1, - 0, - 3, - 3, - 0, - 5, - 1, - 3, - 2, - 3, - 3, - 1, - 0, - 3, - 2, - 3, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 4, - 0, - 1, - 0, - 3, - 0, - 2, - 0, - 1, - 0, - 3, - 3, - 3, - 4, - 3, - 3, - 0, - 0, - 0, - 0, - 2, - 3), - (0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 3, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 1, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 3), - (0, - 1, - 0, - 3, - 0, - 4, - 0, - 3, - 0, - 2, - 4, - 3, - 1, - 0, - 3, - 2, - 2, - 1, - 3, - 1, - 2, - 2, - 3, - 1, - 1, - 1, - 2, - 1, - 3, - 0, - 1, - 2, - 0, - 1, - 3, - 2, - 1, - 3, - 0, - 5, - 5, - 1, - 0, - 0, - 1, - 3, - 2, - 1, - 0, - 3, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 3, - 4, - 0, - 1, - 1, - 1, - 3, - 2, - 0, - 2, - 0, - 1, - 0, - 2, - 3, - 3, - 1, - 2, - 3, - 0, - 1, - 0, - 1, - 0, - 4), - (0, - 0, - 0, - 1, - 0, - 3, - 0, - 3, - 0, - 2, - 2, - 1, - 0, - 0, - 4, - 0, - 3, - 0, - 3, - 1, - 3, - 0, - 3, - 0, - 3, - 0, - 1, - 0, - 3, - 0, - 3, - 1, - 3, - 0, - 3, - 3, - 0, - 0, - 1, - 2, - 1, - 1, - 1, - 0, - 1, - 2, - 0, - 0, - 0, - 1, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 1, - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 2, - 3, - 3, - 3, - 3, - 0, - 0, - 0, - 0, - 1, - 4), - (0, - 0, - 0, - 3, - 0, - 3, - 0, - 0, - 0, - 0, - 3, - 1, - 1, - 0, - 3, - 0, - 1, - 0, - 2, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 3, - 0, - 2, - 0, - 2, - 3, - 0, - 0, - 2, - 2, - 3, - 1, - 2, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 3, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 2, - 3), - (2, - 4, - 0, - 5, - 0, - 5, - 0, - 4, - 0, - 3, - 4, - 3, - 3, - 3, - 4, - 3, - 3, - 3, - 4, - 3, - 4, - 4, - 5, - 4, - 5, - 5, - 5, - 2, - 3, - 0, - 5, - 5, - 4, - 1, - 5, - 4, - 3, - 1, - 5, - 4, - 3, - 4, - 4, - 3, - 3, - 4, - 3, - 3, - 0, - 3, - 2, - 0, - 2, - 3, - 0, - 3, - 0, - 0, - 3, - 3, - 0, - 5, - 3, - 2, - 3, - 3, - 0, - 3, - 0, - 3, - 0, - 3, - 4, - 5, - 4, - 5, - 3, - 0, - 4, - 3, - 0, - 3, - 4), - (0, - 3, - 0, - 3, - 0, - 3, - 0, - 3, - 0, - 3, - 3, - 4, - 3, - 2, - 3, - 2, - 3, - 0, - 4, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 0, - 3, - 2, - 4, - 3, - 3, - 1, - 3, - 4, - 3, - 4, - 4, - 4, - 3, - 4, - 4, - 3, - 2, - 4, - 4, - 1, - 0, - 2, - 0, - 0, - 1, - 1, - 0, - 2, - 0, - 0, - 3, - 1, - 0, - 5, - 3, - 2, - 1, - 3, - 0, - 3, - 0, - 1, - 2, - 4, - 3, - 2, - 4, - 3, - 3, - 0, - 3, - 2, - 0, - 4, - 4), - (0, - 3, - 0, - 3, - 0, - 1, - 0, - 0, - 0, - 1, - 4, - 3, - 3, - 2, - 3, - 1, - 3, - 1, - 4, - 2, - 3, - 2, - 4, - 2, - 3, - 4, - 3, - 0, - 2, - 2, - 3, - 3, - 3, - 0, - 3, - 3, - 3, - 0, - 3, - 4, - 1, - 3, - 3, - 0, - 3, - 4, - 3, - 3, - 0, - 1, - 1, - 0, - 1, - 0, - 0, - 0, - 4, - 0, - 3, - 0, - 0, - 3, - 1, - 2, - 1, - 3, - 0, - 4, - 0, - 1, - 0, - 4, - 3, - 3, - 4, - 3, - 3, - 0, - 2, - 0, - 0, - 3, - 3), - (0, - 3, - 0, - 4, - 0, - 1, - 0, - 3, - 0, - 3, - 4, - 3, - 3, - 0, - 3, - 3, - 3, - 1, - 3, - 1, - 3, - 3, - 4, - 3, - 3, - 3, - 0, - 0, - 3, - 1, - 5, - 3, - 3, - 1, - 3, - 3, - 2, - 5, - 4, - 3, - 3, - 4, - 5, - 3, - 2, - 5, - 3, - 4, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 1, - 1, - 0, - 4, - 2, - 2, - 1, - 3, - 0, - 3, - 0, - 2, - 0, - 4, - 4, - 3, - 5, - 3, - 2, - 0, - 1, - 1, - 0, - 3, - 4), - (0, - 5, - 0, - 4, - 0, - 5, - 0, - 2, - 0, - 4, - 4, - 3, - 3, - 2, - 3, - 3, - 3, - 1, - 4, - 3, - 4, - 1, - 5, - 3, - 4, - 3, - 4, - 0, - 4, - 2, - 4, - 3, - 4, - 1, - 5, - 4, - 0, - 4, - 4, - 4, - 4, - 5, - 4, - 1, - 3, - 5, - 4, - 2, - 1, - 4, - 1, - 1, - 3, - 2, - 0, - 3, - 1, - 0, - 3, - 2, - 1, - 4, - 3, - 3, - 3, - 4, - 0, - 4, - 0, - 3, - 0, - 4, - 4, - 4, - 3, - 3, - 3, - 0, - 4, - 2, - 0, - 3, - 4), - (1, - 4, - 0, - 4, - 0, - 3, - 0, - 1, - 0, - 3, - 3, - 3, - 1, - 1, - 3, - 3, - 2, - 2, - 3, - 3, - 1, - 0, - 3, - 2, - 2, - 1, - 2, - 0, - 3, - 1, - 2, - 1, - 2, - 0, - 3, - 2, - 0, - 2, - 2, - 3, - 3, - 4, - 3, - 0, - 3, - 3, - 1, - 2, - 0, - 1, - 1, - 3, - 1, - 2, - 0, - 0, - 3, - 0, - 1, - 1, - 0, - 3, - 2, - 2, - 3, - 3, - 0, - 3, - 0, - 0, - 0, - 2, - 3, - 3, - 4, - 3, - 3, - 0, - 1, - 0, - 0, - 1, - 4), - (0, - 4, - 0, - 4, - 0, - 4, - 0, - 0, - 0, - 3, - 4, - 4, - 3, - 1, - 4, - 2, - 3, - 2, - 3, - 3, - 3, - 1, - 4, - 3, - 4, - 0, - 3, - 0, - 4, - 2, - 3, - 3, - 2, - 2, - 5, - 4, - 2, - 1, - 3, - 4, - 3, - 4, - 3, - 1, - 3, - 3, - 4, - 2, - 0, - 2, - 1, - 0, - 3, - 3, - 0, - 0, - 2, - 0, - 3, - 1, - 0, - 4, - 4, - 3, - 4, - 3, - 0, - 4, - 0, - 1, - 0, - 2, - 4, - 4, - 4, - 4, - 4, - 0, - 3, - 2, - 0, - 3, - 3), - (0, - 0, - 0, - 1, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 3, - 2, - 0, - 0, - 1, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 2), - (0, - 2, - 0, - 3, - 0, - 4, - 0, - 4, - 0, - 1, - 3, - 3, - 3, - 0, - 4, - 0, - 2, - 1, - 2, - 1, - 1, - 1, - 2, - 0, - 3, - 1, - 1, - 0, - 1, - 0, - 3, - 1, - 0, - 0, - 3, - 3, - 2, - 0, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 2, - 0, - 2, - 2, - 0, - 3, - 1, - 0, - 0, - 1, - 0, - 1, - 1, - 0, - 1, - 2, - 0, - 3, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 3, - 3, - 4, - 3, - 1, - 0, - 1, - 0, - 3, - 0, - 2), - (0, - 0, - 0, - 3, - 0, - 5, - 0, - 0, - 0, - 0, - 1, - 0, - 2, - 0, - 3, - 1, - 0, - 1, - 3, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 1, - 1, - 0, - 0, - 4, - 0, - 0, - 0, - 2, - 3, - 0, - 1, - 4, - 1, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 3, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 3, - 0, - 0, - 0, - 0, - 0, - 3), - (0, - 2, - 0, - 5, - 0, - 5, - 0, - 1, - 0, - 2, - 4, - 3, - 3, - 2, - 5, - 1, - 3, - 2, - 3, - 3, - 3, - 0, - 4, - 1, - 2, - 0, - 3, - 0, - 4, - 0, - 2, - 2, - 1, - 1, - 5, - 3, - 0, - 0, - 1, - 4, - 2, - 3, - 2, - 0, - 3, - 3, - 3, - 2, - 0, - 2, - 4, - 1, - 1, - 2, - 0, - 1, - 1, - 0, - 3, - 1, - 0, - 1, - 3, - 1, - 2, - 3, - 0, - 2, - 0, - 0, - 0, - 1, - 3, - 5, - 4, - 4, - 4, - 0, - 3, - 0, - 0, - 1, - 3), - (0, - 4, - 0, - 5, - 0, - 4, - 0, - 4, - 0, - 4, - 5, - 4, - 3, - 3, - 4, - 3, - 3, - 3, - 4, - 3, - 4, - 4, - 5, - 3, - 4, - 5, - 4, - 2, - 4, - 2, - 3, - 4, - 3, - 1, - 4, - 4, - 1, - 3, - 5, - 4, - 4, - 5, - 5, - 4, - 4, - 5, - 5, - 5, - 2, - 3, - 3, - 1, - 4, - 3, - 1, - 3, - 3, - 0, - 3, - 3, - 1, - 4, - 3, - 4, - 4, - 4, - 0, - 3, - 0, - 4, - 0, - 3, - 3, - 4, - 4, - 5, - 0, - 0, - 4, - 3, - 0, - 4, - 5), - (0, - 4, - 0, - 4, - 0, - 3, - 0, - 3, - 0, - 3, - 4, - 4, - 4, - 3, - 3, - 2, - 4, - 3, - 4, - 3, - 4, - 3, - 5, - 3, - 4, - 3, - 2, - 1, - 4, - 2, - 4, - 4, - 3, - 1, - 3, - 4, - 2, - 4, - 5, - 5, - 3, - 4, - 5, - 4, - 1, - 5, - 4, - 3, - 0, - 3, - 2, - 2, - 3, - 2, - 1, - 3, - 1, - 0, - 3, - 3, - 3, - 5, - 3, - 3, - 3, - 5, - 4, - 4, - 2, - 3, - 3, - 4, - 3, - 3, - 3, - 2, - 1, - 0, - 3, - 2, - 1, - 4, - 3), - (0, - 4, - 0, - 5, - 0, - 4, - 0, - 3, - 0, - 3, - 5, - 5, - 3, - 2, - 4, - 3, - 4, - 0, - 5, - 4, - 4, - 1, - 4, - 4, - 4, - 3, - 3, - 3, - 4, - 3, - 5, - 5, - 2, - 3, - 3, - 4, - 1, - 2, - 5, - 5, - 3, - 5, - 5, - 2, - 3, - 5, - 5, - 4, - 0, - 3, - 2, - 0, - 3, - 3, - 1, - 1, - 5, - 1, - 4, - 1, - 0, - 4, - 3, - 2, - 3, - 5, - 0, - 4, - 0, - 3, - 0, - 5, - 4, - 3, - 4, - 3, - 0, - 0, - 4, - 1, - 0, - 4, - 4), - (1, - 3, - 0, - 4, - 0, - 2, - 0, - 2, - 0, - 2, - 5, - 5, - 3, - 3, - 3, - 3, - 3, - 0, - 4, - 2, - 3, - 4, - 4, - 4, - 3, - 4, - 0, - 0, - 3, - 4, - 5, - 4, - 3, - 3, - 3, - 3, - 2, - 5, - 5, - 4, - 5, - 5, - 5, - 4, - 3, - 5, - 5, - 5, - 1, - 3, - 1, - 0, - 1, - 0, - 0, - 3, - 2, - 0, - 4, - 2, - 0, - 5, - 2, - 3, - 2, - 4, - 1, - 3, - 0, - 3, - 0, - 4, - 5, - 4, - 5, - 4, - 3, - 0, - 4, - 2, - 0, - 5, - 4), - (0, - 3, - 0, - 4, - 0, - 5, - 0, - 3, - 0, - 3, - 4, - 4, - 3, - 2, - 3, - 2, - 3, - 3, - 3, - 3, - 3, - 2, - 4, - 3, - 3, - 2, - 2, - 0, - 3, - 3, - 3, - 3, - 3, - 1, - 3, - 3, - 3, - 0, - 4, - 4, - 3, - 4, - 4, - 1, - 1, - 4, - 4, - 2, - 0, - 3, - 1, - 0, - 1, - 1, - 0, - 4, - 1, - 0, - 2, - 3, - 1, - 3, - 3, - 1, - 3, - 4, - 0, - 3, - 0, - 1, - 0, - 3, - 1, - 3, - 0, - 0, - 1, - 0, - 2, - 0, - 0, - 4, - 4), - (0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0), - (0, - 3, - 0, - 3, - 0, - 2, - 0, - 3, - 0, - 1, - 5, - 4, - 3, - 3, - 3, - 1, - 4, - 2, - 1, - 2, - 3, - 4, - 4, - 2, - 4, - 4, - 5, - 0, - 3, - 1, - 4, - 3, - 4, - 0, - 4, - 3, - 3, - 3, - 2, - 3, - 2, - 5, - 3, - 4, - 3, - 2, - 2, - 3, - 0, - 0, - 3, - 0, - 2, - 1, - 0, - 1, - 2, - 0, - 0, - 0, - 0, - 2, - 1, - 1, - 3, - 1, - 0, - 2, - 0, - 4, - 0, - 3, - 4, - 4, - 4, - 5, - 2, - 0, - 2, - 0, - 0, - 1, - 3), - (0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 0, - 4, - 2, - 1, - 1, - 0, - 1, - 0, - 3, - 2, - 0, - 0, - 3, - 1, - 1, - 1, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 3, - 0, - 1, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 1, - 4, - 0, - 4, - 2, - 1, - 0, - 0, - 0, - 0, - 0, - 1), - (0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 1, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 1, - 0, - 0, - 0, - 0, - 3, - 1, - 0, - 0, - 0, - 2, - 0, - 2, - 1, - 0, - 0, - 1, - 2, - 1, - 0, - 1, - 1, - 0, - 0, - 3, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 3, - 1, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 2, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2), - (0, - 4, - 0, - 4, - 0, - 4, - 0, - 3, - 0, - 4, - 4, - 3, - 4, - 2, - 4, - 3, - 2, - 0, - 4, - 4, - 4, - 3, - 5, - 3, - 5, - 3, - 3, - 2, - 4, - 2, - 4, - 3, - 4, - 3, - 1, - 4, - 0, - 2, - 3, - 4, - 4, - 4, - 3, - 3, - 3, - 4, - 4, - 4, - 3, - 4, - 1, - 3, - 4, - 3, - 2, - 1, - 2, - 1, - 3, - 3, - 3, - 4, - 4, - 3, - 3, - 5, - 0, - 4, - 0, - 3, - 0, - 4, - 3, - 3, - 3, - 2, - 1, - 0, - 3, - 0, - 0, - 3, - 3), - (0, - 4, - 0, - 3, - 0, - 3, - 0, - 3, - 0, - 3, - 5, - 5, - 3, - 3, - 3, - 3, - 4, - 3, - 4, - 3, - 3, - 3, - 4, - 4, - 4, - 3, - 3, - 3, - 3, - 4, - 3, - 5, - 3, - 3, - 1, - 3, - 2, - 4, - 5, - 5, - 5, - 5, - 4, - 3, - 4, - 5, - 5, - 3, - 2, - 2, - 3, - 3, - 3, - 3, - 2, - 3, - 3, - 1, - 2, - 3, - 2, - 4, - 3, - 3, - 3, - 4, - 0, - 4, - 0, - 2, - 0, - 4, - 3, - 2, - 2, - 1, - 2, - 0, - 3, - 0, - 0, - 4, - 1)) - -class JapaneseContextAnalysis(): - - def __init__(self): - self.reset() - - def reset(self): - self._mTotalRel = 0 - self._mRelSample = [0] * NUM_OF_CATEGORY - self._mNeedToSkipCharNum = 0 - self._mLastCharOrder = -1 - self._mDone = False - - def feed(self, aBuf, aLen): - if self._mDone: - return - i = self._mNeedToSkipCharNum - while i < aLen: - order, charLen = self.get_order(aBuf[i:i + 2]) - i += charLen - if i > aLen: - self._mNeedToSkipCharNum = i - aLen - self._mLastCharOrder = -1 - else: - if order != -1 and self._mLastCharOrder != -1: - self._mTotalRel += 1 - if self._mTotalRel > MAX_REL_THRESHOLD: - self._mDone = True - break - self._mRelSample[jp2CharContext[self._mLastCharOrder][order]] += 1 - self._mLastCharOrder = order - - def got_enough_data(self): - return self._mTotalRel > ENOUGH_REL_THRESHOLD - - def get_confidence(self): - if self._mTotalRel > MINIMUM_DATA_THRESHOLD: - return (self._mTotalRel - self._mRelSample[0]) / self._mTotalRel - else: - return DONT_KNOW - - def get_order(self, aBuf): - return (-1, 1) - - -class SJISContextAnalysis(JapaneseContextAnalysis): - - def __init__(self): - self.charset_name = 'SHIFT_JIS' - - def get_charset_name(self): - return self.charset_name - - def get_order(self, aBuf): - if not aBuf: - return (-1, 1) - first_char = wrap_ord(aBuf[0]) - if 129 <= first_char <= 159 or 224 <= first_char <= 252: - charLen = 2 - if first_char == 135 or 250 <= first_char <= 252: - self.charset_name = 'CP932' - else: - charLen = 1 - if len(aBuf) > 1: - second_char = wrap_ord(aBuf[1]) - if first_char == 202 and 159 <= second_char <= 241: - return (second_char - 159, charLen) - return (-1, charLen) - - -class EUCJPContextAnalysis(JapaneseContextAnalysis): - - def get_order(self, aBuf): - if not aBuf: - return (-1, 1) - first_char = wrap_ord(aBuf[0]) - if first_char == 142 or 161 <= first_char <= 254: - charLen = 2 - elif first_char == 143: - charLen = 3 - else: - charLen = 1 - if len(aBuf) > 1: - second_char = wrap_ord(aBuf[1]) - if first_char == 164 and 161 <= second_char <= 243: - return (second_char - 161, charLen) - return (-1, charLen) diff --git a/tournamentmanagement/const.py b/tournamentmanagement/const.py @@ -51,15 +51,10 @@ tournamentUniqueShips = {2834, 78414, 85062, 85229, - 85236} -tournamentSpecialFlagships = {60765, - 60764, - 74141, - 74316, - 78414, - 77726, - 85062, - 85229} + 85236, + 89807, + 89808} +tournamentSpecialFlagships = set() tournamentTechOneSupportCruisers = {625, 620, 634, @@ -573,11 +568,12 @@ tournamentLegalBoosters = [55826, 63808, 63809, 63807, - 63822, - 63818, 84271, 84272, - 84273] + 84273, + 89604, + 89605, + 89606] FRIGATE_SHIPS = [const.groupFrigate, const.groupAssaultFrigate, const.groupElectronicAttackShips, @@ -597,7 +593,10 @@ CRUISER_SHIPS = [const.groupCruiser, BATTLECRUISER_SHIPS = [const.groupBattlecruiser, const.groupAttackBattlecruiser, const.groupCommandShip] LOGISTICS_SHIPS = [const.groupLogistics, const.groupLogisticsFrigate] BATTLESHIP_SHIPS = [const.groupBattleship, const.groupMarauders, const.groupBlackOps] -FORBIDDEN_FLAGSHIPS = [] +INDUSTRIAL_SHIPS = [const.groupIndustrial, const.groupTransportShip, const.groupBlockadeRunner] +FORBIDDEN_FLAGSHIPS = [17920] +ZARMAZD_TYPE_ID = 49713 +ALLOWED_SPECIAL_EDITION_IMPLANTS = {33807, 33808} ECM_SHIPS = [const.typeGriffin, const.typeBlackbird, const.typeKitsune,