#RequireAdmin #cs ---------------------------------------------------------------------------- ; ; Title .........: ImageSearch Automation Suite ; AutoIt Version : 3.3.16.1 ; Author ........: Dao Van Trong (TRONG.PRO) ; Date ..........: 2025-07-23 ; ;Note...........: Include ImageSearch UDF Embedded dll version only supported from Windows 7-11 (Windows XP not supported) ; Script Function: ; An ultimate, professional GUI tool for complex, configurable image search tasks, ; built upon the high-performance ImageSearch UDF. ; ; Features: ; - Multi-Target Search: Configure and search for up to 12 different images. ; - Selective Search: Use checkboxes to select which images to include in a search operation. ; - Dual Search Modes: ; - Multi Search: Finds all selected images in a single, efficient operation. ; - Single Search: Iterates through selected images, searching for them one by one. ; - Configurable Actions: For each found image, you can: ; - Move the mouse to the location. ; - Perform a single or double left-click. ; - Set a custom delay after each action. ; - Advanced Search Parameters: ; - Wait for Image: Pauses the script and waits for an image to appear within a specified timeout. ; - Color Tolerance: Set a tolerance value (0-255) to find images that are not an exact match. ; - Custom Search Area: Define a specific rectangular region on the screen to search within. ; - Visual Area Selection: A "Select Area" button allows you to draw a rectangle on the screen to define coordinates. ; - Interactive GUI: ; - Image Previews: A dedicated panel shows all 12 target image slots. ; - Individual Image Creation: Each slot has its own "Create" button to capture a new image. ; - Bulk Selection: "Select All" and "Deselect All" buttons for quick management. ; - Status Bar: Provides real-time feedback on the current operation. ; - Activity Log: Logs all operations, results, and errors with timestamps. ; - System Information Panel: Displays key details about the environment (OS, AutoIt, DLL versions). ; - Robust Error Handling: ; - Clearly distinguishes between "image not found" and critical DLL/UDF errors. ; - Smart Validation: Automatically skips and deselects checked images that do not exist on disk. ; - Debug Mode: An option to enable detailed logging directly from the DLL for advanced troubleshooting. ; #ce ---------------------------------------------------------------------------- ;~ #include ;~ #include ;~ #include ;~ #include ;~ #include ;~ #include ;~ #include ;~ #include ;~ #include ;~ #include ;~ #include ;~ #include ;~ #include ;~ #include "ImageSearch_UDF.au3" Global Const $tagSYSTEMTIME = "struct;word Year;word Month;word Dow;word Day;word Hour;word Minute;word Second;word MSeconds;endstruct", $tagGDIPENCODERPARAM = "struct;byte GUID[16];ulong NumberOfValues;ulong Type;ptr Values;endstruct", $tagGDIPENCODERPARAMS = "uint Count;" & $tagGDIPENCODERPARAM, $tagGDIPSTARTUPINPUT = "uint Version;ptr Callback;bool NoThread;bool NoCodecs", $tagGDIPIMAGECODECINFO = "byte CLSID[16];byte FormatID[16];ptr CodecName;ptr DllName;ptr FormatDesc;ptr FileExt;" & "ptr MimeType;dword Flags;dword Version;dword SigCount;dword SigSize;ptr SigPattern;ptr SigMask", $tagGUID = "struct;ulong Data1;ushort Data2;ushort Data3;byte Data4[8];endstruct", $__tagCURSORINFO = "dword Size;dword Flags;handle hCursor;" & "struct;long X;long Y;endstruct", $tagICONINFO = "bool Icon;dword XHotSpot;dword YHotSpot;handle hMask;handle hColor", $tagMEMMAP = "handle hProc;ulong_ptr Size;ptr Mem" Global Const $UBOUND_DIMENSIONS = 0, $UBOUND_ROWS = 1, $UBOUND_COLUMNS = 2, $STR_NOCASESENSEBASIC = 2, $STR_STRIPLEADING = 1, $STR_STRIPTRAILING = 2, $STR_ENTIRESPLIT = 1, $STR_NOCOUNT = 2, $GDIP_PXF24RGB = 0x00021808, $GDIP_EPGCOLORDEPTH = '{66087055-AD66-4C7C-9A18-38A2310B8337}', $GDIP_EPGCOMPRESSION = '{E09D739D-CCD4-44EE-8EBA-3FBF8BE4FC58}', $GDIP_EPGQUALITY = '{1D5BE4B5-FA4A-452D-9CDD-5DB35105E7EB}', $GDIP_EPTLONG = 4, $GDIP_EVTCOMPRESSIONLZW = 2, $PROCESS_VM_OPERATION = 0x00000008, $PROCESS_VM_READ = 0x00000010, $PROCESS_VM_WRITE = 0x00000020, $LWA_ALPHA = 0x2, $LWA_COLORKEY = 0x1, $DATE_SHORTDATE = 0x01, $LOCALE_SDATE = 0x001D, $LOCALE_STIME = 0x001E, $LOCALE_SSHORTDATE = 0x001F, $LOCALE_SLONGDATE = 0x0020, $LOCALE_STIMEFORMAT = 0x1003, $LOCALE_S1159 = 0x0028, $LOCALE_S2359 = 0x0029, $LOCALE_INVARIANT = 0x007F, $LOCALE_USER_DEFAULT = 0x0400, $__SCREENCAPTURECONSTANT_SM_CXSCREEN = 0, $__SCREENCAPTURECONSTANT_SM_CYSCREEN = 1, $__SCREENCAPTURECONSTANT_SRCCOPY = 0x00CC0020, $SE_DEBUG_NAME = "SeDebugPrivilege", $SE_PRIVILEGE_ENABLED = 0x00000002, $TOKEN_QUERY = 0x00000008, $TOKEN_ADJUST_PRIVILEGES = 0x00000020, $HGDI_ERROR = Ptr(-1), $INVALID_HANDLE_VALUE = Ptr(-1), $KF_EXTENDED = 0x0100, $KF_ALTDOWN = 0x2000, $KF_UP = 0x8000, $LLKHF_EXTENDED = BitShift($KF_EXTENDED, 8), $LLKHF_ALTDOWN = BitShift($KF_ALTDOWN, 8), $LLKHF_UP = BitShift($KF_UP, 8), $MEM_COMMIT = 0x00001000, $MEM_RESERVE = 0x00002000, $PAGE_READWRITE = 0x00000004, $MEM_RELEASE = 0x00008000, $WS_VSCROLL = 0x00200000, $WS_POPUP = 0x80000000, $WS_EX_LAYERED = 0x00080000, $WS_EX_TOOLWINDOW = 0x00000080, $WS_EX_TOPMOST = 0x00000008, $GUI_EVENT_CLOSE = -3, $GUI_CHECKED = 1, $GUI_UNCHECKED = 4, $ES_MULTILINE = 4, $ES_AUTOVSCROLL = 64, $ES_READONLY = 2048, $EM_SETSEL = 0xB1, $SS_CENTERIMAGE = 0x0200, $BS_DEFPUSHBUTTON = 0x0001, $DMW_SHORTNAME = 1, $DMW_LOCALE_LONGNAME = 2, $VK_SHIFT = 0x10, $VK_CONTROL = 0x11, $VK_MENU = 0x12, $VK_LWIN = 0x5B, $VK_RWIN = 0x5C, $__GUICTRL_IDS_OFFSET = 2, $__GUICTRL_ID_MAX_WIN = 16, $__GUICTRL_STARTID = 10000, $__GUICTRL_ID_MAX_IDS = 65535 - $__GUICTRL_STARTID, $__GUICTRLCONSTANT_WS_VISIBLE = 0x10000000, $__GUICTRLCONSTANT_WS_CHILD = 0x40000000, $__STATUSBARCONSTANT_WM_USER = 0X400 Global Const $SB_GETUNICODEFORMAT = 0x2000 + 6, $SB_ISSIMPLE = ($__STATUSBARCONSTANT_WM_USER + 14), $SB_SETPARTS = ($__STATUSBARCONSTANT_WM_USER + 4), $SB_SETTEXTA = ($__STATUSBARCONSTANT_WM_USER + 1), $SB_SETTEXTW = ($__STATUSBARCONSTANT_WM_USER + 11), $SB_SETTEXT = $SB_SETTEXTA, $SB_SIMPLEID = 0xff Global Enum $ARRAYFILL_FORCE_DEFAULT, $ARRAYFILL_FORCE_SINGLEITEM, $ARRAYFILL_FORCE_INT, $ARRAYFILL_FORCE_NUMBER, $ARRAYFILL_FORCE_PTR, $ARRAYFILL_FORCE_HWND, $ARRAYFILL_FORCE_STRING, $ARRAYFILL_FORCE_BOOLEAN Global Enum $SECURITYANONYMOUS = 0, $SECURITYIDENTIFICATION, $SECURITYIMPERSONATION, $SECURITYDELEGATION Global $__g_hGDIPDll = 0, $__g_iGDIPRef = 0, $__g_iGDIPToken = 0, $__g_bGDIP_V1_0 = True, $__g_iBMPFormat = $GDIP_PXF24RGB, $__g_iJPGQuality = 100, $__g_iTIFColorDepth = 24, $__g_iTIFCompression = $GDIP_EVTCOMPRESSIONLZW Global $__g_hGUICtrl_LastWnd, $__g_aGUICtrl_IDs_Used[$__GUICTRL_ID_MAX_WIN][$__GUICTRL_ID_MAX_IDS + $__GUICTRL_IDS_OFFSET + 1], $__g_tSBBuffer, $__g_tSBBufferANSI Global Const $__STATUSBARCONSTANT_ClassName = "msctls_statusbar32", $__STATUSBARCONSTANT_WM_SIZE = 0x05 Global Const $__IMAGESEARCH_UDF_VERSION = '2025.05.25.2' Global $g_bImageSearch_Debug = True Global $g_iImgSearchWait_SleepTime = 100 Global $g_sImgSearchDllName_x64 = 'ImageSearch_x64.dll' Global $g_sImgSearchDllName_x86 = 'ImageSearch_x86.dll' Global $g_bImageSearch_IsEmbeddedUsed = False, $g_sLastDllReturn = "" Global $g_sImageSearchDLL_Path = __ImageSearch_InitializeDllPath() Global $g_hImageSearchDLL = DllOpen($g_sImageSearchDLL_Path) OnAutoItExitRegister("__ImageSearch_Cleanup") If $g_bImageSearch_Debug Then ConsoleWrite('---\\ ImageSearch UDF v' & $__IMAGESEARCH_UDF_VERSION & ' by Dao Van Trong - TRONG.PRO ' & ' //---' & " AutoIT ver: " & @AutoItVersion & (@AutoItX64 = 1 ? " _x64" : " x86") & ' | OSArch: ' & @OSArch & @CRLF & @CRLF) If $g_hImageSearchDLL = -1 Then ConsoleWrite('!> FATAL ERROR: Could not load or deploy the DLL.' & @CRLF) ConsoleWrite('!> Attempted Path: ' & $g_sImageSearchDLL_Path & @CRLF) Else If $g_bImageSearch_Debug Then ConsoleWrite('>> DLL loaded successfully.' & @CRLF & @CRLF) EndIf ;Opt("MustDeclareVars", 1) ; === GLOBAL CONSTANTS AND VARIABLES === Global Const $MAX_IMAGES = 12 Global Const $g_sPlaceholderPath = @WindowsDir & "\Web\Wallpaper\Windows\img0.jpg" Global $g_asImagePaths[$MAX_IMAGES], $g_nMsg, $g_hMainGUI, $g_hLog, $g_hStatusBar ; --- GUI Control IDs --- Global $g_idBtnStart, $g_idBtnSelectAll, $g_idBtnDeselectAll, $g_idBtnSelectArea Global $g_idInputDelay, $g_idChkMoveMouse Global $g_idRadNoClick, $g_idRadSingleClick, $g_idRadDoubleClick Global $g_idChkWait, $g_idInputWaitTime Global $g_idChkUseArea, $g_idInputLeft, $g_idInputTop, $g_idInputRight, $g_idInputBottom Global $g_idChkMultiSearch, $g_idChkUseTolerance, $g_idInputTolerance, $g_idChkEnableDebug Global $g_aidPic[$MAX_IMAGES], $g_aidChkSearch[$MAX_IMAGES], $g_aidBtnCreate[$MAX_IMAGES] _Main() ; #FUNCTION# ==================================================================================================================== ; Name...........: _Main ; Description....: Main program entry point. Initializes components and enters the GUI message loop. ; =============================================================================================================================== Func _Main() _GDIPlus_Startup() _InitializeImagePaths() _CreateGUI() _UpdateAllImagePreviews() ; Main message loop to handle GUI events. While 1 $g_nMsg = GUIGetMsg() Switch $g_nMsg Case $GUI_EVENT_CLOSE ExitLoop Case $g_idBtnStart _StartSearch() Case $g_idBtnSelectAll _SelectAll(True) Case $g_idBtnDeselectAll _SelectAll(False) Case $g_idBtnSelectArea _SelectAreaOnScreen() Case $g_aidBtnCreate[0] To $g_aidBtnCreate[$MAX_IMAGES - 1] _HandleImageCreation($g_nMsg) EndSwitch WEnd _Exit() EndFunc ;==>_Main ; === GUI AND INITIALIZATION FUNCTIONS === ; #FUNCTION# ==================================================================================================================== ; Name...........: _InitializeImagePaths ; Description....: Populates the global array with default paths for the search images. ; =============================================================================================================================== Func _InitializeImagePaths() For $i = 0 To $MAX_IMAGES - 1 $g_asImagePaths[$i] = @ScriptDir & "\Search_" & $i + 1 & ".bmp" Next EndFunc ;==>_InitializeImagePaths ; #FUNCTION# ==================================================================================================================== ; Name...........: _CreateGUI ; Description....: Creates the entire graphical user interface, defining all controls and their positions. ; =============================================================================================================================== Func _CreateGUI() $g_hMainGUI = GUICreate("ImageSearch Automation Suite by Dao Van Trong - TRONG.PRO", 904, 650) ; --- TOP: CONFIGURATION --- GUICtrlCreateGroup("Configuration", 10, 10, 390, 276) ; --- Search Mode --- GUICtrlCreateGroup("Search Mode", 20, 30, 180, 150) $g_idChkMultiSearch = GUICtrlCreateCheckbox("Multi Search (All at once)", 30, 50, 140, 20) $g_idChkWait = GUICtrlCreateCheckbox("Wait for Image Found", 30, 75, 140, 20) $g_idChkUseTolerance = GUICtrlCreateCheckbox("Use Tolerance", 30, 100, 140, 20) GUICtrlSetState(-1, $GUI_CHECKED) $g_idChkUseArea = GUICtrlCreateCheckbox("Use Custom Area", 30, 125, 140, 20) $g_idChkEnableDebug = GUICtrlCreateCheckbox("Enable DLL Debug", 30, 150, 140, 20) GUICtrlSetState(-1, $GUI_CHECKED) GUICtrlSetTip(-1, "Log detailed information from the DLL.") ; --- Parameters --- GUICtrlCreateGroup("Parameters", 210, 30, 180, 94) GUICtrlCreateLabel("Timeout (ms)", 220, 50, 80, 20) $g_idInputWaitTime = GUICtrlCreateInput("5000", 300, 47, 80, 21) GUICtrlCreateLabel("Tolerance:", 220, 75, 80, 20) $g_idInputTolerance = GUICtrlCreateInput("10", 300, 72, 80, 21) GUICtrlCreateLabel("Delay (ms)", 220, 100, 80, 20) $g_idInputDelay = GUICtrlCreateInput("500", 300, 97, 80, 21) ; --- Search Area --- GUICtrlCreateGroup("Search Area", 16, 182, 188, 98) GUICtrlCreateLabel("Left:", 26, 202, 30, 20) $g_idInputLeft = GUICtrlCreateInput("0", 61, 199, 50, 21) GUICtrlCreateLabel("Top:", 121, 202, 30, 20) $g_idInputTop = GUICtrlCreateInput("0", 156, 199, 30, 21) GUICtrlCreateLabel("Right:", 26, 227, 35, 20) $g_idInputRight = GUICtrlCreateInput(@DesktopWidth, 61, 224, 50, 21) GUICtrlCreateLabel("Bottom:", 121, 227, 40, 20) $g_idInputBottom = GUICtrlCreateInput(@DesktopHeight, 156, 224, 30, 21) $g_idBtnSelectArea = GUICtrlCreateButton("Select Area", 24, 248, 163, 25) ; --- Actions on Found --- GUICtrlCreateGroup("Actions on Found", 214, 134, 174, 146) $g_idChkMoveMouse = GUICtrlCreateCheckbox("Move Mouse", 224, 154, 100, 20) GUICtrlSetState(-1, $GUI_CHECKED) GUICtrlCreateLabel("Click:", 224, 179, 40, 20) $g_idRadNoClick = GUICtrlCreateRadio("None", 264, 179, 55, 20) GUICtrlSetState(-1, $GUI_CHECKED) $g_idRadSingleClick = GUICtrlCreateRadio("Single", 224, 199, 60, 20) $g_idRadDoubleClick = GUICtrlCreateRadio("Double", 284, 199, 65, 20) ; --- RIGHT COLUMN: IMAGES & INFO --- GUICtrlCreateGroup("Image Targets", 410, 6, 486, 464) Local $iPicWidth = 100, $iPicHeight = 100 Local $iX_Start = 425, $iY_Start = 38 Local $iX = $iX_Start, $iY = $iY_Start Local $iColWidth = 118 For $i = 0 To $MAX_IMAGES - 1 If $i > 0 And Mod($i, 4) = 0 Then ; New row $iX = $iX_Start $iY += 144 EndIf $g_aidChkSearch[$i] = GUICtrlCreateCheckbox(String($i + 1), $iX, $iY, 34, 20) $g_aidBtnCreate[$i] = GUICtrlCreateButton("Create", $iX + 37, $iY, 59, 22) $g_aidPic[$i] = GUICtrlCreatePic("", $iX, $iY + 30, $iPicWidth, $iPicHeight, $SS_CENTERIMAGE) $iX += $iColWidth Next ; --- BOTTOM: LOGS & SYSTEM INFO --- GUICtrlCreateGroup("Activity Log", 13, 472, 880, 142) $g_hLog = GUICtrlCreateEdit("", 18, 487, 862, 114, BitOR($ES_MULTILINE, $ES_READONLY, $WS_VSCROLL, $ES_AUTOVSCROLL)) GUICtrlSetFont(-1, 9, 400, 0, "Consolas") GUICtrlCreateGroup("System Information", 12, 363, 392, 104) GUICtrlCreateLabel("OS: " & @OSVersion & " (" & @OSArch & ")" & " | AutoIt: " & @AutoItVersion & (@AutoItX64 ? " (x64)" : ""), 28, 385, 360, 20) GUICtrlCreateLabel("DLL In Use:" & " v" & $__IMAGESEARCH_UDF_VERSION, 28, 410, 360, 20) GUICtrlCreateInput($g_sImageSearchDLL_Path, 23, 437, 360, 21, $ES_READONLY) ; --- MAIN ACTION BUTTONS --- $g_idBtnStart = GUICtrlCreateButton("Start Search", 9, 294, 264, 64, $BS_DEFPUSHBUTTON) GUICtrlSetFont(-1, 14, 700) $g_idBtnSelectAll = GUICtrlCreateButton("Select All", 295, 292, 105, 33) $g_idBtnDeselectAll = GUICtrlCreateButton("Deselect All", 295, 332, 105, 25) ; --- STATUS BAR --- $g_hStatusBar = _GUICtrlStatusBar_Create($g_hMainGUI) _UpdateStatus("Ready") GUISetState(@SW_SHOW) EndFunc ;==>_CreateGUI ; === CORE LOGIC FUNCTIONS === ; #FUNCTION# ==================================================================================================================== ; Name...........: _StartSearch ; Description....: Gathers all settings from the GUI, validates them, and initiates the appropriate search function. ; =============================================================================================================================== Func _StartSearch() GUICtrlSetData($g_hLog, "") _UpdateStatus("Starting search...") ; --- Read and Validate GUI inputs --- Local $iDelay = Number(GUICtrlRead($g_idInputDelay)) Local $bMoveMouse = (GUICtrlRead($g_idChkMoveMouse) = $GUI_CHECKED) Local $iClickType = 0 ; 0 = None, 1 = Single, 2 = Double If GUICtrlRead($g_idRadSingleClick) = $GUI_CHECKED Then $iClickType = 1 If GUICtrlRead($g_idRadDoubleClick) = $GUI_CHECKED Then $iClickType = 2 Local $bWaitSearch = (GUICtrlRead($g_idChkWait) = $GUI_CHECKED) Local $iWaitTime = Number(GUICtrlRead($g_idInputWaitTime)) Local $bMultiSearch = (GUICtrlRead($g_idChkMultiSearch) = $GUI_CHECKED) Local $iTolerance = 0 If GUICtrlRead($g_idChkUseTolerance) = $GUI_CHECKED Then $iTolerance = Number(GUICtrlRead($g_idInputTolerance)) EndIf Local $iDebugMode = (GUICtrlRead($g_idChkEnableDebug) = $GUI_CHECKED ? 1 : 0) ; --- Determine Search Area --- Local $iLeft, $iTop, $iRight, $iBottom If GUICtrlRead($g_idChkUseArea) = $GUI_CHECKED Then $iLeft = GUICtrlRead($g_idInputLeft) $iTop = GUICtrlRead($g_idInputTop) $iRight = GUICtrlRead($g_idInputRight) $iBottom = GUICtrlRead($g_idInputBottom) Else $iLeft = 0 $iTop = 0 $iRight = @DesktopWidth $iBottom = @DesktopHeight EndIf ; --- Get list of images to search for, validating existence --- Local $aSearchList[1] = [0] For $i = 0 To $MAX_IMAGES - 1 If GUICtrlRead($g_aidChkSearch[$i]) = $GUI_CHECKED Then If Not FileExists($g_asImagePaths[$i]) Then _LogWrite("WARN: Image " & $i + 1 & " not found. Unchecking and skipping.") GUICtrlSetState($g_aidChkSearch[$i], $GUI_UNCHECKED) _UpdateSingleImagePreview($i) ContinueLoop EndIf _ArrayAdd($aSearchList, $g_asImagePaths[$i]) $aSearchList[0] += 1 EndIf Next If $aSearchList[0] = 0 Then _LogWrite("ERROR: No valid images selected for search.") _UpdateStatus("Error: No valid images selected. Ready.") Return EndIf _LogWrite("====================================") _LogWrite("Starting search for " & $aSearchList[0] & " image(s)...") If $bMultiSearch Then _SearchMultipleImages($aSearchList, $bWaitSearch, $iWaitTime, $iLeft, $iTop, $iRight, $iBottom, $iTolerance, $iDebugMode, $bMoveMouse, $iClickType, $iDelay) Else _SearchSingleImages($aSearchList, $bWaitSearch, $iWaitTime, $iLeft, $iTop, $iRight, $iBottom, $iTolerance, $iDebugMode, $bMoveMouse, $iClickType, $iDelay) EndIf _LogWrite("====================================" & @CRLF) _UpdateStatus("Search complete. Ready.") EndFunc ;==>_StartSearch ; #FUNCTION# ==================================================================================================================== ; Name...........: _SearchMultipleImages ; Description....: Performs a search for all selected images at once. ; Parameters.....: $aImageList - Array of image paths to search for. ; $bWait - Boolean, True to use wait search, False otherwise. ; $iWaitTime - Timeout in milliseconds for wait search. ; ... and other search parameters. ; =============================================================================================================================== Func _SearchMultipleImages($aImageList, $bWait, $iWaitTime, $iLeft, $iTop, $iRight, $iBottom, $iTolerance, $iDebug, $bMove, $iClickType, $iDelay) _UpdateStatus("Mode: Multi Search (All at once)...") _LogWrite("Mode: Multi Search (All at once)") Local $sImageListStr = _ArrayToString($aImageList, "|", 1) Local $aResult If $bWait Then $aResult = _ImageSearch_WaitArea($iWaitTime, $sImageListStr, $iLeft, $iTop, $iRight, $iBottom, $iTolerance, -1, 99, 1, $iDebug, 1.0, 1.0, 0.1, True) Else $aResult = _ImageSearch_Area($sImageListStr, $iLeft, $iTop, $iRight, $iBottom, $iTolerance, -1, 99, 1, $iDebug, 1.0, 1.0, 0.1, True) EndIf If $iDebug = 1 Then _LogWrite("DLL Return: " & $g_sLastDllReturn) Local $iStatusCode = $aResult[0][0] If $iStatusCode > 0 Then _ProcessMultiResults($aResult, $bMove, $iClickType, $iDelay) Else _LogSearchError($iStatusCode) EndIf EndFunc ;==>_SearchMultipleImages ; #FUNCTION# ==================================================================================================================== ; Name...........: _SearchSingleImages ; Description....: Performs a search for each selected image individually, one by one. ; Parameters.....: $aImageList - Array of image paths to search for. ; ... and other search parameters. ; =============================================================================================================================== Func _SearchSingleImages($aImageList, $bWait, $iWaitTime, $iLeft, $iTop, $iRight, $iBottom, $iTolerance, $iDebug, $bMove, $iClickType, $iDelay) _LogWrite("Mode: Single Search (One by one)") Local $iTotalFound = 0 For $i = 1 To $aImageList[0] Local $sCurrentImage = $aImageList[$i] Local $sImageName = StringRegExpReplace($sCurrentImage, ".+\\(.+)", "$1") _UpdateStatus("Searching for: " & $sImageName & "...") _LogWrite(" -> Searching for: " & $sImageName) Local $aResult If $bWait Then $aResult = _ImageSearch_WaitArea($iWaitTime, $sCurrentImage, $iLeft, $iTop, $iRight, $iBottom, $iTolerance, -1, 1, 1, $iDebug, 1.0, 1.0, 0.1, False) Else $aResult = _ImageSearch_Area($sCurrentImage, $iLeft, $iTop, $iRight, $iBottom, $iTolerance, -1, 1, 1, $iDebug, 1.0, 1.0, 0.1, False) EndIf If $iDebug = 1 Then _LogWrite("DLL Return: " & $g_sLastDllReturn) Local $iStatusCode = $aResult[0] If $iStatusCode > 0 Then $iTotalFound += 1 _ProcessSingleResult($aResult, $bMove, $iClickType, $iDelay) Else _LogSearchError($iStatusCode) EndIf Next _LogWrite("Single search finished. Total matches found: " & $iTotalFound) EndFunc ;==>_SearchSingleImages ; #FUNCTION# ==================================================================================================================== ; Name...........: _ProcessMultiResults ; Description....: Processes the 2D array result from a multi-image search and performs actions. ; Parameters.....: $aResult - The 2D result array from the UDF. ; $bMove - Boolean, whether to move the mouse. ; $iClickType - 0 for none, 1 for single, 2 for double click. ; $iDelay - Delay in ms after actions. ; =============================================================================================================================== Func _ProcessMultiResults($aResult, $bMove, $iClickType, $iDelay) Local $iFoundCount = $aResult[0][0] _LogWrite("Success: Found " & $iFoundCount & " match(es). Performing actions...") For $i = 1 To $iFoundCount Local $iX = $aResult[$i][1], $iY = $aResult[$i][2] _UpdateStatus("Performing action on match #" & $i & " at " & $iX & "," & $iY & "...") _LogWrite(" -> Found match #" & $i & " at X=" & $iX & ", Y=" & $iY) _HighlightFoundArea($iX, $iY, 0xFF00FF00) _PerformActions($iX, $iY, $bMove, $iClickType, $iDelay) Next _LogWrite("All actions complete for this search cycle.") EndFunc ;==>_ProcessMultiResults ; #FUNCTION# ==================================================================================================================== ; Name...........: _ProcessSingleResult ; Description....: Processes the 1D array result from a single-image search and performs actions. ; Parameters.....: $aResult - The 1D result array from the UDF. ; ... and other action parameters. ; =============================================================================================================================== Func _ProcessSingleResult($aResult, $bMove, $iClickType, $iDelay) _LogWrite("Success: Found 1 match. Performing actions...") Local $iX = $aResult[1], $iY = $aResult[2] _UpdateStatus("Performing action on match at " & $iX & "," & $iY & "...") _LogWrite(" -> Found match at X=" & $iX & ", Y=" & $iY) _HighlightFoundArea($iX, $iY, 0xFF00FF00) _PerformActions($iX, $iY, $bMove, $iClickType, $iDelay) EndFunc ;==>_ProcessSingleResult ; #FUNCTION# ==================================================================================================================== ; Name...........: _PerformActions ; Description....: Executes the user-defined actions (move, click, delay) at a given coordinate. ; Parameters.....: $iX, $iY - The coordinates to perform actions at. ; ... and other action parameters. ; =============================================================================================================================== Func _PerformActions($iX, $iY, $bMove, $iClickType, $iDelay) If $bMove Then _LogWrite(" - Moving mouse...") MouseMove($iX, $iY, 10) EndIf If $iClickType > 0 Then _LogWrite(" - Performing " & ($iClickType = 1 ? "single" : "double") & " click...") MouseClick("left", $iX, $iY, $iClickType, 0) EndIf _LogWrite(" - Delaying for " & $iDelay & "ms...") Sleep($iDelay) EndFunc ;==>_PerformActions ; === HELPER AND UTILITY FUNCTIONS === ; #FUNCTION# ==================================================================================================================== ; Name...........: _HandleImageCreation ; Description....: Event handler that determines which "Create" button was pressed and calls the creation function. ; Parameters.....: $nMsg - The control ID of the pressed button. ; =============================================================================================================================== Func _HandleImageCreation($nMsg) For $i = 0 To $MAX_IMAGES - 1 If $nMsg = $g_aidBtnCreate[$i] Then _CreateImageFile($g_asImagePaths[$i], "Create/Update Image " & $i + 1, $i) Return EndIf Next EndFunc ;==>_HandleImageCreation ; #FUNCTION# ==================================================================================================================== ; Name...........: _CreateImageFile ; Description....: Manages the process of calling the screen capture function and updating the log/GUI. ; Parameters.....: $sFilePath - The path to save the image file. ; $sTitle - The title for the capture window. ; $iIndex - The index of the image slot being updated. ; =============================================================================================================================== Func _CreateImageFile($sFilePath, $sTitle, $iIndex) _UpdateStatus("Preparing to create image " & $iIndex + 1 & "...") Local $iResult = _CaptureRegion($sTitle, $sFilePath) If $iResult = -1 Then _LogWrite("ERROR: Could not capture screen.") ElseIf $iResult = -2 Then _LogWrite("CANCELLED: User cancelled image creation for " & $sFilePath) Else _LogWrite("Image saved successfully: " & $sFilePath) _UpdateSingleImagePreview($iIndex) EndIf _UpdateStatus("Ready") EndFunc ;==>_CreateImageFile ; #FUNCTION# ==================================================================================================================== ; Name...........: _SelectAreaOnScreen ; Description....: Manages the process of selecting a screen area and updating the GUI input fields. ; =============================================================================================================================== Func _SelectAreaOnScreen() _UpdateStatus("Preparing to select search area...") Local $aCoords = _CaptureRegion("Select an area and release the mouse", "") If Not IsArray($aCoords) Then _LogWrite("INFO: Area selection cancelled.") Else GUICtrlSetData($g_idInputLeft, $aCoords[0]) GUICtrlSetData($g_idInputTop, $aCoords[1]) GUICtrlSetData($g_idInputRight, $aCoords[2]) GUICtrlSetData($g_idInputBottom, $aCoords[3]) _LogWrite("INFO: Search area updated to L:" & $aCoords[0] & " T:" & $aCoords[1] & " R:" & $aCoords[2] & " B:" & $aCoords[3]) EndIf _UpdateStatus("Ready") EndFunc ;==>_SelectAreaOnScreen ; #FUNCTION# ==================================================================================================================== ; Name...........: _CaptureRegion ; Description....: Creates a transparent GUI to allow the user to select a screen region by dragging the mouse. ; Parameters.....: $sTitle - The title for the capture window. ; $sFilePath - If provided, captures and saves an image. If empty, returns coordinates. ; Return values..: If $sFilePath is provided: 0 on success, -1 on capture error, -2 on user cancel. ; If $sFilePath is empty: A 4-element array [Left, Top, Right, Bottom] on success, -2 on user cancel. ; =============================================================================================================================== Func _CaptureRegion($sTitle, $sFilePath) Local $hUserDLL = DllOpen("user32.dll") If $hUserDLL = -1 Then Return -1 Local $hCrossGUI = GUICreate($sTitle, @DesktopWidth, @DesktopHeight, 0, 0, $WS_POPUP, $WS_EX_TOPMOST) GUISetBkColor(0x000001) WinSetTrans($hCrossGUI, "", 1) GUISetState(@SW_SHOW, $hCrossGUI) GUISetCursor(3, 1, $hCrossGUI) _UpdateStatus("Drag the mouse to select an area. Press ESC to cancel.") ToolTip("Drag the mouse to select an area. Press ESC to cancel.", 0, 0) While Not _IsPressed("01", $hUserDLL) If _IsPressed("1B", $hUserDLL) Then ToolTip("") GUIDelete($hCrossGUI) DllClose($hUserDLL) Return -2 EndIf Sleep(20) WEnd ToolTip("") Local $aStartPos = MouseGetPos() Local $iX1 = $aStartPos[0], $iY1 = $aStartPos[1] Local $hRectGUI While _IsPressed("01", $hUserDLL) Local $aCurrentPos = MouseGetPos() Local $iX2 = $aCurrentPos[0], $iY2 = $aCurrentPos[1] If IsHWnd($hRectGUI) Then GUIDelete($hRectGUI) Local $iLeft = ($iX1 < $iX2 ? $iX1 : $iX2) Local $iTop = ($iY1 < $iY2 ? $iY1 : $iY2) Local $iWidth = Abs($iX1 - $iX2) Local $iHeight = Abs($iY1 - $iY2) $hRectGUI = GUICreate("", $iWidth, $iHeight, $iLeft, $iTop, $WS_POPUP, BitOR($WS_EX_LAYERED, $WS_EX_TOPMOST)) GUISetBkColor(0xFF0000) _WinAPI_SetLayeredWindowAttributes($hRectGUI, 0, 100) GUISetState(@SW_SHOWNOACTIVATE, $hRectGUI) Sleep(10) WEnd Local $aEndPos = MouseGetPos() Local $iX2 = $aEndPos[0], $iY2 = $aEndPos[1] GUIDelete($hCrossGUI) If IsHWnd($hRectGUI) Then GUIDelete($hRectGUI) DllClose($hUserDLL) Local $iLeft = ($iX1 < $iX2 ? $iX1 : $iX2) Local $iTop = ($iY1 < $iY2 ? $iY1 : $iY2) Local $iRight = ($iX1 > $iX2 ? $iX1 : $iX2) Local $iBottom = ($iY1 > $iY2 ? $iY1 : $iY2) ; If $sFilePath is empty, it's an area selection, not an image capture If $sFilePath = "" Then Local $aReturn[4] = [$iLeft, $iTop, $iRight, $iBottom] Return $aReturn EndIf Local $aMousePos = MouseGetPos() MouseMove(0, 0, 0) Sleep(250) Local $hBitmap = _ScreenCapture_Capture("", $iLeft, $iTop, $iRight, $iBottom, False) If @error Then MouseMove($aMousePos[0], $aMousePos[1], 0) Return -1 EndIf Local $hImage = _GDIPlus_BitmapCreateFromHBITMAP($hBitmap) _GDIPlus_ImageSaveToFile($hImage, $sFilePath) _GDIPlus_BitmapDispose($hImage) _WinAPI_DeleteObject($hBitmap) MouseMove($aMousePos[0], $aMousePos[1], 0) Return 0 EndFunc ;==>_CaptureRegion ; #FUNCTION# ==================================================================================================================== ; Name...........: _HighlightFoundArea ; Description....: Creates a temporary, semi-transparent GUI to highlight a found image location. ; Parameters.....: $iX, $iY - The center coordinates of the area to highlight. ; $iColor - [optional] The color of the highlight rectangle. ; $iWidth - [optional] The width of the highlight rectangle. ; $iHeight - [optional] The height of the highlight rectangle. ; =============================================================================================================================== Func _HighlightFoundArea($iX, $iY, $iColor = 0xFFFF0000, $iWidth = 50, $iHeight = 50) Local $hGUI = GUICreate("", $iWidth, $iHeight, $iX - $iWidth / 2, $iY - $iHeight / 2, $WS_POPUP, BitOR($WS_EX_LAYERED, $WS_EX_TOPMOST, $WS_EX_TOOLWINDOW)) GUISetBkColor($iColor) _WinAPI_SetLayeredWindowAttributes($hGUI, 0, 128) GUISetState(@SW_SHOWNOACTIVATE) Sleep(500) GUIDelete($hGUI) EndFunc ;==>_HighlightFoundArea ; #FUNCTION# ==================================================================================================================== ; Name...........: _LogWrite ; Description....: Writes a timestamped message to the activity log and ensures it scrolls to the bottom. ; Parameters.....: $sMessage - The string message to log. ; =============================================================================================================================== Func _LogWrite($sMessage) GUICtrlSetData($g_hLog, _NowTime() & " " & $sMessage & @CRLF, 1) _GUICtrlEdit_SetSel(GUICtrlGetHandle($g_hLog), 0x7FFFFFFF, 0x7FFFFFFF) EndFunc ;==>_LogWrite ; #FUNCTION# ==================================================================================================================== ; Name...........: _LogSearchError ; Description....: Translates an error code from the UDF into a human-readable message and logs it. ; Parameters.....: $iErrorCode - The status code returned by the _ImageSearch* function. ; =============================================================================================================================== Func _LogSearchError($iErrorCode) Switch $iErrorCode Case 0 _LogWrite(" - Not found.") Case -1 _LogWrite("ERROR: DllCall failed. Check if the DLL is corrupted or blocked by antivirus.") Case -2 _LogWrite("ERROR: Invalid format returned from DLL. The UDF could not parse the result.") Case -3 _LogWrite("ERROR: Invalid content returned from DLL. The result string was malformed.") Case -11 _LogWrite("ERROR: The source image file was not found on disk (checked by UDF).") Case -12 _LogWrite("ERROR: Failed to deploy or load the ImageSearch DLL.") Case Else _LogWrite("ERROR: An internal DLL error occurred. Code: " & $iErrorCode) EndSwitch EndFunc ;==>_LogSearchError ; #FUNCTION# ==================================================================================================================== ; Name...........: _UpdateAllImagePreviews ; Description....: Iterates through all image slots and updates their preview images. ; =============================================================================================================================== Func _UpdateAllImagePreviews() For $i = 0 To $MAX_IMAGES - 1 _UpdateSingleImagePreview($i) Next EndFunc ;==>_UpdateAllImagePreviews ; #FUNCTION# ==================================================================================================================== ; Name...........: _UpdateSingleImagePreview ; Description....: Updates a single image preview slot. Shows the placeholder if the image doesn't exist. ; Parameters.....: $iIndex - The index of the image slot to update. ; =============================================================================================================================== Func _UpdateSingleImagePreview($iIndex) If FileExists($g_asImagePaths[$iIndex]) Then GUICtrlSetImage($g_aidPic[$iIndex], $g_asImagePaths[$iIndex]) Else If FileExists($g_sPlaceholderPath) Then GUICtrlSetImage($g_aidPic[$iIndex], $g_sPlaceholderPath) Else GUICtrlSetImage($g_aidPic[$iIndex], "shell32.dll", 22) EndIf EndIf EndFunc ;==>_UpdateSingleImagePreview ; #FUNCTION# ==================================================================================================================== ; Name...........: _SelectAll ; Description....: Checks or unchecks all image target checkboxes. ; Parameters.....: $bState - True to check all, False to uncheck all. ; =============================================================================================================================== Func _SelectAll($bState) Local $iCheckState = $GUI_UNCHECKED If $bState Then $iCheckState = $GUI_CHECKED For $i = 0 To $MAX_IMAGES - 1 GUICtrlSetState($g_aidChkSearch[$i], $iCheckState) Next EndFunc ;==>_SelectAll ; #FUNCTION# ==================================================================================================================== ; Name...........: _UpdateStatus ; Description....: Sets the text of the status bar. ; Parameters.....: $sMessage - The message to display. ; =============================================================================================================================== Func _UpdateStatus($sMessage) _GUICtrlStatusBar_SetText($g_hStatusBar, $sMessage) EndFunc ;==>_UpdateStatus ; #FUNCTION# ==================================================================================================================== ; Name...........: _Exit ; Description....: Exits the script cleanly. ; =============================================================================================================================== Func _Exit() _GDIPlus_Shutdown() Exit EndFunc ;==>_Exit #Region #Include Func _ArrayAdd(ByRef $aArray, $vValue, $iStart = 0, $sDelim_Item = "|", $sDelim_Row = @CRLF, $iForce = $ARRAYFILL_FORCE_DEFAULT) If $iStart = Default Then $iStart = 0 If $sDelim_Item = Default Then $sDelim_Item = "|" If $sDelim_Row = Default Then $sDelim_Row = @CRLF If $iForce = Default Then $iForce = $ARRAYFILL_FORCE_DEFAULT If Not IsArray($aArray) Then Return SetError(1, 0, -1) Local $iDim_1 = UBound($aArray, $UBOUND_ROWS) Local $hDataType = 0 Switch $iForce Case $ARRAYFILL_FORCE_INT $hDataType = Int Case $ARRAYFILL_FORCE_NUMBER $hDataType = Number Case $ARRAYFILL_FORCE_PTR $hDataType = Ptr Case $ARRAYFILL_FORCE_HWND $hDataType = Hwnd Case $ARRAYFILL_FORCE_STRING $hDataType = String Case $ARRAYFILL_FORCE_BOOLEAN $hDataType = "Boolean" EndSwitch Switch UBound($aArray, $UBOUND_DIMENSIONS) Case 1 If $iForce = $ARRAYFILL_FORCE_SINGLEITEM Then ReDim $aArray[$iDim_1 + 1] $aArray[$iDim_1] = $vValue Return $iDim_1 EndIf If IsArray($vValue) Then If UBound($vValue, $UBOUND_DIMENSIONS) <> 1 Then Return SetError(5, 0, -1) $hDataType = 0 Else Local $aTmp = StringSplit($vValue, $sDelim_Item, $STR_NOCOUNT + $STR_ENTIRESPLIT) If UBound($aTmp, $UBOUND_ROWS) = 1 Then $aTmp[0] = $vValue EndIf $vValue = $aTmp EndIf Local $iAdd = UBound($vValue, $UBOUND_ROWS) ReDim $aArray[$iDim_1 + $iAdd] For $i = 0 To $iAdd - 1 If String($hDataType) = "Boolean" Then Switch $vValue[$i] Case "True", "1" $aArray[$iDim_1 + $i] = True Case "False", "0", "" $aArray[$iDim_1 + $i] = False EndSwitch ElseIf IsFunc($hDataType) Then $aArray[$iDim_1 + $i] = $hDataType($vValue[$i]) Else $aArray[$iDim_1 + $i] = $vValue[$i] EndIf Next Return $iDim_1 + $iAdd - 1 Case 2 Local $iDim_2 = UBound($aArray, $UBOUND_COLUMNS) If $iStart < 0 Or $iStart > $iDim_2 - 1 Then Return SetError(4, 0, -1) Local $iValDim_1, $iValDim_2 = 0, $iColCount If IsArray($vValue) Then If UBound($vValue, $UBOUND_DIMENSIONS) <> 2 Then Return SetError(5, 0, -1) $iValDim_1 = UBound($vValue, $UBOUND_ROWS) $iValDim_2 = UBound($vValue, $UBOUND_COLUMNS) $hDataType = 0 Else Local $aSplit_1 = StringSplit($vValue, $sDelim_Row, $STR_NOCOUNT + $STR_ENTIRESPLIT) $iValDim_1 = UBound($aSplit_1, $UBOUND_ROWS) Local $aTmp[$iValDim_1][0], $aSplit_2 For $i = 0 To $iValDim_1 - 1 $aSplit_2 = StringSplit($aSplit_1[$i], $sDelim_Item, $STR_NOCOUNT + $STR_ENTIRESPLIT) $iColCount = UBound($aSplit_2) If $iColCount > $iValDim_2 Then $iValDim_2 = $iColCount ReDim $aTmp[$iValDim_1][$iValDim_2] EndIf For $j = 0 To $iColCount - 1 $aTmp[$i][$j] = $aSplit_2[$j] Next Next $vValue = $aTmp EndIf If UBound($vValue, $UBOUND_COLUMNS) + $iStart > UBound($aArray, $UBOUND_COLUMNS) Then Return SetError(3, 0, -1) ReDim $aArray[$iDim_1 + $iValDim_1][$iDim_2] For $iWriteTo_Index = 0 To $iValDim_1 - 1 For $j = 0 To $iDim_2 - 1 If $j < $iStart Then $aArray[$iWriteTo_Index + $iDim_1][$j] = "" ElseIf $j - $iStart > $iValDim_2 - 1 Then $aArray[$iWriteTo_Index + $iDim_1][$j] = "" Else If String($hDataType) = "Boolean" Then Switch $vValue[$iWriteTo_Index][$j - $iStart] Case "True", "1" $aArray[$iWriteTo_Index + $iDim_1][$j] = True Case "False", "0", "" $aArray[$iWriteTo_Index + $iDim_1][$j] = False EndSwitch ElseIf IsFunc($hDataType) Then $aArray[$iWriteTo_Index + $iDim_1][$j] = $hDataType($vValue[$iWriteTo_Index][$j - $iStart]) Else $aArray[$iWriteTo_Index + $iDim_1][$j] = $vValue[$iWriteTo_Index][$j - $iStart] EndIf EndIf Next Next Case Else Return SetError(2, 0, -1) EndSwitch Return UBound($aArray, $UBOUND_ROWS) - 1 EndFunc ;==>_ArrayAdd Func _ArrayToString(Const ByRef $aArray, $sDelim_Col = "|", $iStart_Row = Default, $iEnd_Row = Default, $sDelim_Row = @CRLF, $iStart_Col = Default, $iEnd_Col = Default) If $sDelim_Col = Default Then $sDelim_Col = "|" If $sDelim_Row = Default Then $sDelim_Row = @CRLF If $iStart_Row = Default Then $iStart_Row = -1 If $iEnd_Row = Default Then $iEnd_Row = -1 If $iStart_Col = Default Then $iStart_Col = -1 If $iEnd_Col = Default Then $iEnd_Col = -1 If Not IsArray($aArray) Then Return SetError(1, 0, -1) Local $iDim_1 = UBound($aArray, $UBOUND_ROWS) - 1 If $iDim_1 = -1 Then Return "" If $iStart_Row = -1 Then $iStart_Row = 0 If $iEnd_Row = -1 Then $iEnd_Row = $iDim_1 If $iStart_Row < -1 Or $iEnd_Row < -1 Then Return SetError(3, 0, -1) If $iStart_Row > $iDim_1 Or $iEnd_Row > $iDim_1 Then Return SetError(3, 0, "") If $iStart_Row > $iEnd_Row Then Return SetError(4, 0, -1) Local $sRet = "" Switch UBound($aArray, $UBOUND_DIMENSIONS) Case 1 For $i = $iStart_Row To $iEnd_Row $sRet &= $aArray[$i] & $sDelim_Col Next Return StringTrimRight($sRet, StringLen($sDelim_Col)) Case 2 Local $iDim_2 = UBound($aArray, $UBOUND_COLUMNS) - 1 If $iDim_2 = -1 Then Return "" If $iStart_Col = -1 Then $iStart_Col = 0 If $iEnd_Col = -1 Then $iEnd_Col = $iDim_2 If $iStart_Col < -1 Or $iEnd_Col < -1 Then Return SetError(5, 0, -1) If $iStart_Col > $iDim_2 Or $iEnd_Col > $iDim_2 Then Return SetError(5, 0, -1) If $iStart_Col > $iEnd_Col Then Return SetError(6, 0, -1) Local $iDelimColLen = StringLen($sDelim_Col) For $i = $iStart_Row To $iEnd_Row For $j = $iStart_Col To $iEnd_Col $sRet &= $aArray[$i][$j] & $sDelim_Col Next $sRet = StringTrimRight($sRet, $iDelimColLen) & $sDelim_Row Next Return StringTrimRight($sRet, StringLen($sDelim_Row)) Case Else Return SetError(2, 0, -1) EndSwitch Return 1 EndFunc ;==>_ArrayToString Func _WinAPI_GetCursorInfo() Local $tCursor = DllStructCreate($__tagCURSORINFO) Local $iCursor = DllStructGetSize($tCursor) DllStructSetData($tCursor, "Size", $iCursor) Local $aCall = DllCall("user32.dll", "bool", "GetCursorInfo", "struct*", $tCursor) If @error Or Not $aCall[0] Then Return SetError(@error + 10, @extended, 0) Local $aCursor[5] $aCursor[0] = True $aCursor[1] = DllStructGetData($tCursor, "Flags") <> 0 $aCursor[2] = DllStructGetData($tCursor, "hCursor") $aCursor[3] = DllStructGetData($tCursor, "X") $aCursor[4] = DllStructGetData($tCursor, "Y") Return $aCursor EndFunc ;==>_WinAPI_GetCursorInfo Func _WinAPI_GetModuleHandle($sModuleName) If $sModuleName = "" Then $sModuleName = Null Local $aCall = DllCall("kernel32.dll", "handle", "GetModuleHandleW", "wstr", $sModuleName) If @error Then Return SetError(@error, @extended, 0) Return $aCall[0] EndFunc ;==>_WinAPI_GetModuleHandle Func _WinAPI_GetString($pString, $bUnicode = True) Local $iLength = _WinAPI_StrLen($pString, $bUnicode) If @error Or Not $iLength Then Return SetError(@error + 10, @extended, '') Local $tString = DllStructCreate(($bUnicode ? 'wchar' : 'char') & '[' & ($iLength + 1) & ']', $pString) If @error Then Return SetError(@error, @extended, '') Return SetExtended($iLength, DllStructGetData($tString, 1)) EndFunc ;==>_WinAPI_GetString Func _WinAPI_StrLen($pString, $bUnicode = True) Local $W = '' If $bUnicode Then $W = 'W' Local $aCall = DllCall('kernel32.dll', 'int', 'lstrlen' & $W, 'struct*', $pString) If @error Then Return SetError(@error, @extended, 0) Return $aCall[0] EndFunc ;==>_WinAPI_StrLen Func _WinAPI_GUIDFromString($sGUID) Local $tGUID = DllStructCreate($tagGUID) If Not _WinAPI_GUIDFromStringEx($sGUID, $tGUID) Then Return SetError(@error, @extended, 0) Return $tGUID EndFunc ;==>_WinAPI_GUIDFromString Func _WinAPI_GUIDFromStringEx($sGUID, $tGUID) Local $aCall = DllCall("ole32.dll", "long", "CLSIDFromString", "wstr", $sGUID, "struct*", $tGUID) If @error Then Return SetError(@error, @extended, False) If $aCall[0] Then Return SetError(10, $aCall[0], False) Return True EndFunc ;==>_WinAPI_GUIDFromStringEx Func _WinAPI_StringFromGUID($tGUID) Local $aCall = DllCall("ole32.dll", "int", "StringFromGUID2", "struct*", $tGUID, "wstr", "", "int", 40) If @error Or Not $aCall[0] Then Return SetError(@error, @extended, "") Return SetExtended($aCall[0], $aCall[2]) EndFunc ;==>_WinAPI_StringFromGUID Func _WinAPI_DeleteObject($hObject) Local $aCall = DllCall("gdi32.dll", "bool", "DeleteObject", "handle", $hObject) If @error Then Return SetError(@error, @extended, False) Return $aCall[0] EndFunc ;==>_WinAPI_DeleteObject Func _WinAPI_SelectObject($hDC, $hGDIObj) Local $aCall = DllCall("gdi32.dll", "handle", "SelectObject", "handle", $hDC, "handle", $hGDIObj) If @error Then Return SetError(@error, @extended, False) Return $aCall[0] EndFunc ;==>_WinAPI_SelectObject Func _WinAPI_BitBlt($hDestDC, $iXDest, $iYDest, $iWidth, $iHeight, $hSrcDC, $iXSrc, $iYSrc, $iROP) Local $aCall = DllCall("gdi32.dll", "bool", "BitBlt", "handle", $hDestDC, "int", $iXDest, "int", $iYDest, "int", $iWidth, "int", $iHeight, "handle", $hSrcDC, "int", $iXSrc, "int", $iYSrc, "dword", $iROP) If @error Then Return SetError(@error, @extended, False) Return $aCall[0] EndFunc ;==>_WinAPI_BitBlt Func _WinAPI_CreateCompatibleBitmap($hDC, $iWidth, $iHeight) Local $aCall = DllCall("gdi32.dll", "handle", "CreateCompatibleBitmap", "handle", $hDC, "int", $iWidth, "int", $iHeight) If @error Then Return SetError(@error, @extended, 0) Return $aCall[0] EndFunc ;==>_WinAPI_CreateCompatibleBitmap Func _WinAPI_CreateCompatibleDC($hDC) Local $aCall = DllCall("gdi32.dll", "handle", "CreateCompatibleDC", "handle", $hDC) If @error Then Return SetError(@error, @extended, 0) Return $aCall[0] EndFunc ;==>_WinAPI_CreateCompatibleDC Func _WinAPI_DeleteDC($hDC) Local $aCall = DllCall("gdi32.dll", "bool", "DeleteDC", "handle", $hDC) If @error Then Return SetError(@error, @extended, False) Return $aCall[0] EndFunc ;==>_WinAPI_DeleteDC Func _WinAPI_DrawIcon($hDC, $iX, $iY, $hIcon) Local $aCall = DllCall("user32.dll", "bool", "DrawIcon", "handle", $hDC, "int", $iX, "int", $iY, "handle", $hIcon) If @error Then Return SetError(@error, @extended, False) Return $aCall[0] EndFunc ;==>_WinAPI_DrawIcon Func _WinAPI_GetDC($hWnd) Local $aCall = DllCall("user32.dll", "handle", "GetDC", "hwnd", $hWnd) If @error Then Return SetError(@error, @extended, 0) Return $aCall[0] EndFunc ;==>_WinAPI_GetDC Func _WinAPI_ReleaseDC($hWnd, $hDC) Local $aCall = DllCall("user32.dll", "int", "ReleaseDC", "hwnd", $hWnd, "handle", $hDC) If @error Then Return SetError(@error, @extended, False) Return $aCall[0] EndFunc ;==>_WinAPI_ReleaseDC Func _WinAPI_CopyIcon($hIcon) Local $aCall = DllCall("user32.dll", "handle", "CopyIcon", "handle", $hIcon) If @error Then Return SetError(@error, @extended, 0) Return $aCall[0] EndFunc ;==>_WinAPI_CopyIcon Func _WinAPI_DestroyIcon($hIcon) Local $aCall = DllCall("user32.dll", "bool", "DestroyIcon", "handle", $hIcon) If @error Then Return SetError(@error, @extended, False) Return $aCall[0] EndFunc ;==>_WinAPI_DestroyIcon Func _WinAPI_GetIconInfo($hIcon) Local $tInfo = DllStructCreate($tagICONINFO) Local $aCall = DllCall("user32.dll", "bool", "GetIconInfo", "handle", $hIcon, "struct*", $tInfo) If @error Or Not $aCall[0] Then Return SetError(@error + 10, @extended, 0) Local $aIcon[6] $aIcon[0] = True $aIcon[1] = DllStructGetData($tInfo, "Icon") <> 0 $aIcon[2] = DllStructGetData($tInfo, "XHotSpot") $aIcon[3] = DllStructGetData($tInfo, "YHotSpot") $aIcon[4] = DllStructGetData($tInfo, "hMask") $aIcon[5] = DllStructGetData($tInfo, "hColor") Return $aIcon EndFunc ;==>_WinAPI_GetIconInfo Func _GDIPlus_BitmapCloneArea($hBitmap, $nLeft, $nTop, $nWidth, $nHeight, $iFormat = $GDIP_PXF24RGB) Local $aCall = DllCall($__g_hGDIPDll, "int", "GdipCloneBitmapArea", "float", $nLeft, "float", $nTop, "float", $nWidth, "float", $nHeight, "int", $iFormat, "handle", $hBitmap, "handle*", 0) If @error Then Return SetError(@error, @extended, 0) If $aCall[0] Then Return SetError(10, $aCall[0], 0) Return $aCall[7] EndFunc ;==>_GDIPlus_BitmapCloneArea Func _GDIPlus_BitmapCreateFromHBITMAP($hBitmap, $hPal = 0) Local $aCall = DllCall($__g_hGDIPDll, "int", "GdipCreateBitmapFromHBITMAP", "handle", $hBitmap, "handle", $hPal, "handle*", 0) If @error Then Return SetError(@error, @extended, 0) If $aCall[0] Then Return SetError(10, $aCall[0], 0) Return $aCall[3] EndFunc ;==>_GDIPlus_BitmapCreateFromHBITMAP Func _GDIPlus_BitmapDispose($hBitmap) Local $aCall = DllCall($__g_hGDIPDll, "int", "GdipDisposeImage", "handle", $hBitmap) If @error Then Return SetError(@error, @extended, False) If $aCall[0] Then Return SetError(10, $aCall[0], False) Return True EndFunc ;==>_GDIPlus_BitmapDispose Func _GDIPlus_Encoders() Local $iCount = _GDIPlus_EncodersGetCount() Local $iSize = _GDIPlus_EncodersGetSize() Local $tBuffer = DllStructCreate("byte[" & $iSize & "]") Local $aCall = DllCall($__g_hGDIPDll, "int", "GdipGetImageEncoders", "uint", $iCount, "uint", $iSize, "struct*", $tBuffer) If @error Then Return SetError(@error, @extended, 0) If $aCall[0] Then Return SetError(10, $aCall[0], 0) Local $pBuffer = DllStructGetPtr($tBuffer) Local $tCodec, $aInfo[$iCount + 1][14] $aInfo[0][0] = $iCount For $iI = 1 To $iCount $tCodec = DllStructCreate($tagGDIPIMAGECODECINFO, $pBuffer) $aInfo[$iI][1] = _WinAPI_StringFromGUID(DllStructGetPtr($tCodec, "CLSID")) $aInfo[$iI][2] = _WinAPI_StringFromGUID(DllStructGetPtr($tCodec, "FormatID")) $aInfo[$iI][3] = _WinAPI_GetString(DllStructGetData($tCodec, "CodecName")) $aInfo[$iI][4] = _WinAPI_GetString(DllStructGetData($tCodec, "DllName")) $aInfo[$iI][5] = _WinAPI_GetString(DllStructGetData($tCodec, "FormatDesc")) $aInfo[$iI][6] = _WinAPI_GetString(DllStructGetData($tCodec, "FileExt")) $aInfo[$iI][7] = _WinAPI_GetString(DllStructGetData($tCodec, "MimeType")) $aInfo[$iI][8] = DllStructGetData($tCodec, "Flags") $aInfo[$iI][9] = DllStructGetData($tCodec, "Version") $aInfo[$iI][10] = DllStructGetData($tCodec, "SigCount") $aInfo[$iI][11] = DllStructGetData($tCodec, "SigSize") $aInfo[$iI][12] = DllStructGetData($tCodec, "SigPattern") $aInfo[$iI][13] = DllStructGetData($tCodec, "SigMask") $pBuffer += DllStructGetSize($tCodec) Next Return $aInfo EndFunc ;==>_GDIPlus_Encoders Func _GDIPlus_EncodersGetCLSID($sFileExtension) Local $aEncoders = _GDIPlus_Encoders() If @error Then Return SetError(@error, 0, "") For $iI = 1 To $aEncoders[0][0] If StringInStr($aEncoders[$iI][6], "*." & $sFileExtension) > 0 Then Return $aEncoders[$iI][1] Next Return SetError(-1, -1, "") EndFunc ;==>_GDIPlus_EncodersGetCLSID Func _GDIPlus_EncodersGetCount() Local $aCall = DllCall($__g_hGDIPDll, "int", "GdipGetImageEncodersSize", "uint*", 0, "uint*", 0) If @error Then Return SetError(@error, @extended, -1) If $aCall[0] Then Return SetError(10, $aCall[0], -1) Return $aCall[1] EndFunc ;==>_GDIPlus_EncodersGetCount Func _GDIPlus_EncodersGetSize() Local $aCall = DllCall($__g_hGDIPDll, "int", "GdipGetImageEncodersSize", "uint*", 0, "uint*", 0) If @error Then Return SetError(@error, @extended, -1) If $aCall[0] Then Return SetError(10, $aCall[0], -1) Return $aCall[2] EndFunc ;==>_GDIPlus_EncodersGetSize Func _GDIPlus_ImageDispose($hImage) Local $aCall = DllCall($__g_hGDIPDll, "int", "GdipDisposeImage", "handle", $hImage) If @error Then Return SetError(@error, @extended, False) If $aCall[0] Then Return SetError(10, $aCall[0], False) Return True EndFunc ;==>_GDIPlus_ImageDispose Func _GDIPlus_ImageGetHeight($hImage) Local $aCall = DllCall($__g_hGDIPDll, "int", "GdipGetImageHeight", "handle", $hImage, "uint*", 0) If @error Then Return SetError(@error, @extended, -1) If $aCall[0] Then Return SetError(10, $aCall[0], -1) Return $aCall[2] EndFunc ;==>_GDIPlus_ImageGetHeight Func _GDIPlus_ImageGetWidth($hImage) Local $aCall = DllCall($__g_hGDIPDll, "int", "GdipGetImageWidth", "handle", $hImage, "uint*", -1) If @error Then Return SetError(@error, @extended, -1) If $aCall[0] Then Return SetError(10, $aCall[0], -1) Return $aCall[2] EndFunc ;==>_GDIPlus_ImageGetWidth Func _GDIPlus_ImageSaveToFile($hImage, $sFileName) Local $sExt = __GDIPlus_ExtractFileExt($sFileName) Local $sCLSID = _GDIPlus_EncodersGetCLSID($sExt) If $sCLSID = "" Then Return SetError(-1, 0, False) Local $bRet = _GDIPlus_ImageSaveToFileEx($hImage, $sFileName, $sCLSID, 0) Return SetError(@error, @extended, $bRet) EndFunc ;==>_GDIPlus_ImageSaveToFile Func _GDIPlus_ImageSaveToFileEx($hImage, $sFileName, $sEncoder, $tParams = 0) Local $tGUID = _WinAPI_GUIDFromString($sEncoder) Local $aCall = DllCall($__g_hGDIPDll, "int", "GdipSaveImageToFile", "handle", $hImage, "wstr", $sFileName, "struct*", $tGUID, "struct*", $tParams) If @error Then Return SetError(@error, @extended, False) If $aCall[0] Then Return SetError(10, $aCall[0], False) Return True EndFunc ;==>_GDIPlus_ImageSaveToFileEx Func _GDIPlus_ParamAdd(ByRef $tParams, $sGUID, $iNbOfValues, $iType, $pValues) Local $iCount = DllStructGetData($tParams, "Count") Local $pGUID = DllStructGetPtr($tParams, "GUID") + ($iCount * _GDIPlus_ParamSize()) Local $tParam = DllStructCreate($tagGDIPENCODERPARAM, $pGUID) _WinAPI_GUIDFromStringEx($sGUID, $pGUID) DllStructSetData($tParam, "Type", $iType) DllStructSetData($tParam, "NumberOfValues", $iNbOfValues) DllStructSetData($tParam, "Values", $pValues) DllStructSetData($tParams, "Count", $iCount + 1) EndFunc ;==>_GDIPlus_ParamAdd Func _GDIPlus_ParamInit($iCount) Local $sStruct = $tagGDIPENCODERPARAMS For $i = 2 To $iCount $sStruct &= ";struct;byte[16];ulong;ulong;ptr;endstruct" Next Return DllStructCreate($sStruct) EndFunc ;==>_GDIPlus_ParamInit Func _GDIPlus_ParamSize() Local $tParam = DllStructCreate($tagGDIPENCODERPARAM) Return DllStructGetSize($tParam) EndFunc ;==>_GDIPlus_ParamSize Func _GDIPlus_Shutdown() If $__g_hGDIPDll = 0 Then Return SetError(-1, -1, False) $__g_iGDIPRef -= 1 If $__g_iGDIPRef = 0 Then DllCall($__g_hGDIPDll, "none", "GdiplusShutdown", "ulong_ptr", $__g_iGDIPToken) DllClose($__g_hGDIPDll) $__g_hGDIPDll = 0 EndIf Return True EndFunc ;==>_GDIPlus_Shutdown Func _GDIPlus_Startup($sGDIPDLL = Default, $bRetDllHandle = False) $__g_iGDIPRef += 1 If $__g_iGDIPRef > 1 Then Return True If $sGDIPDLL = Default Then $sGDIPDLL = "gdiplus.dll" $__g_hGDIPDll = DllOpen($sGDIPDLL) If $__g_hGDIPDll = -1 Then $__g_iGDIPRef = 0 Return SetError(1, 2, False) EndIf Local $sVer = FileGetVersion($sGDIPDLL) $sVer = StringSplit($sVer, ".") If $sVer[1] > 5 Then $__g_bGDIP_V1_0 = False Local $tInput = DllStructCreate($tagGDIPSTARTUPINPUT) Local $tToken = DllStructCreate("ulong_ptr Data") DllStructSetData($tInput, "Version", 1) Local $aCall = DllCall($__g_hGDIPDll, "int", "GdiplusStartup", "struct*", $tToken, "struct*", $tInput, "ptr", 0) If @error Then Return SetError(@error, @extended, False) If $aCall[0] Then Return SetError(10, $aCall[0], False) $__g_iGDIPToken = DllStructGetData($tToken, "Data") If $bRetDllHandle Then Return $__g_hGDIPDll Return SetExtended($sVer[1], True) EndFunc ;==>_GDIPlus_Startup Func __GDIPlus_ExtractFileExt($sFileName, $bNoDot = True) Local $iIndex = __GDIPlus_LastDelimiter(".\:", $sFileName) If ($iIndex > 0) And (StringMid($sFileName, $iIndex, 1) = '.') Then If $bNoDot Then Return StringMid($sFileName, $iIndex + 1) Else Return StringMid($sFileName, $iIndex) EndIf Else Return "" EndIf EndFunc ;==>__GDIPlus_ExtractFileExt Func __GDIPlus_LastDelimiter($sDelimiters, $sString) Local $sDelimiter, $iN For $iI = 1 To StringLen($sDelimiters) $sDelimiter = StringMid($sDelimiters, $iI, 1) $iN = StringInStr($sString, $sDelimiter, $STR_NOCASESENSEBASIC, -1) If $iN > 0 Then Return $iN Next EndFunc ;==>__GDIPlus_LastDelimiter Func _WinAPI_GetLastError(Const $_iCallerError = @error, Const $_iCallerExtended = @extended) Local $aCall = DllCall("kernel32.dll", "dword", "GetLastError") Return SetError($_iCallerError, $_iCallerExtended, $aCall[0]) EndFunc ;==>_WinAPI_GetLastError Func _WinAPI_GetDateFormat($iLCID = 0, $tSYSTEMTIME = 0, $iFlags = $DATE_SHORTDATE, $sFormat = '') If Not $iLCID Then $iLCID = $LOCALE_USER_DEFAULT If Not StringStripWS($sFormat, $STR_STRIPLEADING + $STR_STRIPTRAILING) Then $sFormat = Null Local $aCall = DllCall('kernel32.dll', 'int', 'GetDateFormatW', 'dword', $iLCID, 'dword', $iFlags, 'struct*', $tSYSTEMTIME, 'wstr', $sFormat, 'wstr', '', 'int', 2048) If @error Or Not $aCall[0] Then Return SetError(@error, @extended, '') Return $aCall[5] EndFunc ;==>_WinAPI_GetDateFormat Func _WinAPI_GetLocaleInfo($iLCID, $iType) Local $aCall = DllCall('kernel32.dll', 'int', 'GetLocaleInfoW', 'dword', $iLCID, 'dword', $iType, 'wstr', '', 'int', 2048) If @error Or Not $aCall[0] Then Return SetError(@error + 10, @extended, '') Return $aCall[3] EndFunc ;==>_WinAPI_GetLocaleInfo Func _SendMessage($hWnd, $iMsg, $wParam = 0, $lParam = 0, $iReturn = 0, $wParamType = "wparam", $lParamType = "lparam", $sReturnType = "lresult") Local $aCall = DllCall("user32.dll", $sReturnType, "SendMessageW", "hwnd", $hWnd, "uint", $iMsg, $wParamType, $wParam, $lParamType, $lParam) If @error Then Return SetError(@error, @extended, "") If $iReturn >= 0 And $iReturn <= 4 Then Return $aCall[$iReturn] Return $aCall EndFunc ;==>_SendMessage Func _WinAPI_CreateWindowEx($iExStyle, $sClass, $sName, $iStyle, $iX, $iY, $iWidth, $iHeight, $hParent, $hMenu = 0, $hInstance = 0, $pParam = 0) If $hInstance = 0 Then $hInstance = _WinAPI_GetModuleHandle("") Local $aCall = DllCall("user32.dll", "hwnd", "CreateWindowExW", "dword", $iExStyle, "wstr", $sClass, "wstr", $sName, "dword", $iStyle, "int", $iX, "int", $iY, "int", $iWidth, "int", $iHeight, "hwnd", $hParent, "handle", $hMenu, "handle", $hInstance, "struct*", $pParam) If @error Then Return SetError(@error, @extended, 0) Return $aCall[0] EndFunc ;==>_WinAPI_CreateWindowEx Func _WinAPI_GetDesktopWindow() Local $aCall = DllCall("user32.dll", "hwnd", "GetDesktopWindow") If @error Then Return SetError(@error, @extended, 0) Return $aCall[0] EndFunc ;==>_WinAPI_GetDesktopWindow Func _WinAPI_GetClassName($hWnd) If Not IsHWnd($hWnd) Then $hWnd = GUICtrlGetHandle($hWnd) Local $aCall = DllCall("user32.dll", "int", "GetClassNameW", "hwnd", $hWnd, "wstr", "", "int", 4096) If @error Or Not $aCall[0] Then Return SetError(@error, @extended, '') Return SetExtended($aCall[0], $aCall[2]) EndFunc ;==>_WinAPI_GetClassName Func _WinAPI_GetSystemMetrics($iIndex) Local $aCall = DllCall("user32.dll", "int", "GetSystemMetrics", "int", $iIndex) If @error Then Return SetError(@error, @extended, 0) Return $aCall[0] EndFunc ;==>_WinAPI_GetSystemMetrics Func _WinAPI_IsClassName($hWnd, $sClassName) Local $sSeparator = Opt("GUIDataSeparatorChar") Local $aClassName = StringSplit($sClassName, $sSeparator) If Not IsHWnd($hWnd) Then $hWnd = GUICtrlGetHandle($hWnd) Local $sClassCheck = _WinAPI_GetClassName($hWnd) For $x = 1 To UBound($aClassName) - 1 If StringUpper(StringMid($sClassCheck, 1, StringLen($aClassName[$x]))) = StringUpper($aClassName[$x]) Then Return True Next Return False EndFunc ;==>_WinAPI_IsClassName Func _ScreenCapture_Capture($sFileName = "", $iLeft = 0, $iTop = 0, $iRight = -1, $iBottom = -1, $bCursor = True) Local $bRet = False If $iRight = -1 Then $iRight = _WinAPI_GetSystemMetrics($__SCREENCAPTURECONSTANT_SM_CXSCREEN) - 1 If $iBottom = -1 Then $iBottom = _WinAPI_GetSystemMetrics($__SCREENCAPTURECONSTANT_SM_CYSCREEN) - 1 If $iRight < $iLeft Then Return SetError(-1, 0, $bRet) If $iBottom < $iTop Then Return SetError(-2, 0, $bRet) Local $iW = ($iRight - $iLeft) + 1 Local $iH = ($iBottom - $iTop) + 1 Local $hWnd = _WinAPI_GetDesktopWindow() Local $hDDC = _WinAPI_GetDC($hWnd) Local $hCDC = _WinAPI_CreateCompatibleDC($hDDC) Local $hBMP = _WinAPI_CreateCompatibleBitmap($hDDC, $iW, $iH) _WinAPI_SelectObject($hCDC, $hBMP) _WinAPI_BitBlt($hCDC, 0, 0, $iW, $iH, $hDDC, $iLeft, $iTop, $__SCREENCAPTURECONSTANT_SRCCOPY) If $bCursor Then Local $aCursor = _WinAPI_GetCursorInfo() If Not @error And $aCursor[1] Then $bCursor = True Local $hIcon = _WinAPI_CopyIcon($aCursor[2]) Local $aIcon = _WinAPI_GetIconInfo($hIcon) If Not @error Then _WinAPI_DeleteObject($aIcon[4]) If $aIcon[5] <> 0 Then _WinAPI_DeleteObject($aIcon[5]) _WinAPI_DrawIcon($hCDC, $aCursor[3] - $aIcon[2] - $iLeft, $aCursor[4] - $aIcon[3] - $iTop, $hIcon) EndIf _WinAPI_DestroyIcon($hIcon) EndIf EndIf _WinAPI_ReleaseDC($hWnd, $hDDC) _WinAPI_DeleteDC($hCDC) If $sFileName = "" Then Return $hBMP $bRet = _ScreenCapture_SaveImage($sFileName, $hBMP, True) Return SetError(@error, @extended, $bRet) EndFunc ;==>_ScreenCapture_Capture Func _ScreenCapture_SaveImage($sFileName, $hBitmap, $bFreeBmp = True) _GDIPlus_Startup() If @error Then Return SetError(-1, -1, False) Local $sExt = StringUpper(__GDIPlus_ExtractFileExt($sFileName)) Local $sCLSID = _GDIPlus_EncodersGetCLSID($sExt) If $sCLSID = "" Then Return SetError(-2, -2, False) Local $hImage = _GDIPlus_BitmapCreateFromHBITMAP($hBitmap) If @error Then Return SetError(-3, -3, False) Local $tData, $tParams Switch $sExt Case "BMP" Local $iX = _GDIPlus_ImageGetWidth($hImage) Local $iY = _GDIPlus_ImageGetHeight($hImage) Local $hClone = _GDIPlus_BitmapCloneArea($hImage, 0, 0, $iX, $iY, $__g_iBMPFormat) _GDIPlus_ImageDispose($hImage) $hImage = $hClone Case "JPG", "JPEG" $tParams = _GDIPlus_ParamInit(1) $tData = DllStructCreate("int Quality") DllStructSetData($tData, "Quality", $__g_iJPGQuality) _GDIPlus_ParamAdd($tParams, $GDIP_EPGQUALITY, 1, $GDIP_EPTLONG, DllStructGetPtr($tData)) Case "TIF", "TIFF" $tParams = _GDIPlus_ParamInit(2) $tData = DllStructCreate("int ColorDepth;int Compression") DllStructSetData($tData, "ColorDepth", $__g_iTIFColorDepth) DllStructSetData($tData, "Compression", $__g_iTIFCompression) _GDIPlus_ParamAdd($tParams, $GDIP_EPGCOLORDEPTH, 1, $GDIP_EPTLONG, DllStructGetPtr($tData, "ColorDepth")) _GDIPlus_ParamAdd($tParams, $GDIP_EPGCOMPRESSION, 1, $GDIP_EPTLONG, DllStructGetPtr($tData, "Compression")) EndSwitch Local $pParams = 0 If IsDllStruct($tParams) Then $pParams = $tParams Local $bRet = _GDIPlus_ImageSaveToFileEx($hImage, $sFileName, $sCLSID, $pParams) _GDIPlus_ImageDispose($hImage) If $bFreeBmp Then _WinAPI_DeleteObject($hBitmap) _GDIPlus_Shutdown() Return SetError($bRet = False, 0, $bRet) EndFunc ;==>_ScreenCapture_SaveImage Func _Security__AdjustTokenPrivileges($hToken, $bDisableAll, $tNewState, $iBufferLen, $tPrevState = 0, $pRequired = 0) Local $aCall = DllCall("advapi32.dll", "bool", "AdjustTokenPrivileges", "handle", $hToken, "bool", $bDisableAll, "struct*", $tNewState, "dword", $iBufferLen, "struct*", $tPrevState, "struct*", $pRequired) If @error Then Return SetError(@error, @extended, False) Return Not ($aCall[0] = 0) EndFunc ;==>_Security__AdjustTokenPrivileges Func _Security__ImpersonateSelf($iLevel = $SECURITYIMPERSONATION) Local $aCall = DllCall("advapi32.dll", "bool", "ImpersonateSelf", "int", $iLevel) If @error Then Return SetError(@error, @extended, False) Return Not ($aCall[0] = 0) EndFunc ;==>_Security__ImpersonateSelf Func _Security__LookupPrivilegeValue($sSystem, $sName) Local $aCall = DllCall("advapi32.dll", "bool", "LookupPrivilegeValueW", "wstr", $sSystem, "wstr", $sName, "int64*", 0) If @error Or Not $aCall[0] Then Return SetError(@error + 10, @extended, 0) Return $aCall[3] EndFunc ;==>_Security__LookupPrivilegeValue Func _Security__OpenThreadToken($iAccess, $hThread = 0, $bOpenAsSelf = False) Local $aCall If $hThread = 0 Then $aCall = DllCall("kernel32.dll", "handle", "GetCurrentThread") If @error Then Return SetError(@error + 20, @extended, 0) $hThread = $aCall[0] EndIf $aCall = DllCall("advapi32.dll", "bool", "OpenThreadToken", "handle", $hThread, "dword", $iAccess, "bool", $bOpenAsSelf, "handle*", 0) If @error Or Not $aCall[0] Then Return SetError(@error + 10, @extended, 0) Return $aCall[4] EndFunc ;==>_Security__OpenThreadToken Func _Security__OpenThreadTokenEx($iAccess, $hThread = 0, $bOpenAsSelf = False) Local $hToken = _Security__OpenThreadToken($iAccess, $hThread, $bOpenAsSelf) If $hToken = 0 Then Local Const $ERROR_NO_TOKEN = 1008 If _WinAPI_GetLastError() <> $ERROR_NO_TOKEN Then Return SetError(20, _WinAPI_GetLastError(), 0) If Not _Security__ImpersonateSelf() Then Return SetError(@error + 10, _WinAPI_GetLastError(), 0) $hToken = _Security__OpenThreadToken($iAccess, $hThread, $bOpenAsSelf) If $hToken = 0 Then Return SetError(@error, _WinAPI_GetLastError(), 0) EndIf Return $hToken EndFunc ;==>_Security__OpenThreadTokenEx Func _Security__SetPrivilege($hToken, $sPrivilege, $bEnable) Local $iLUID = _Security__LookupPrivilegeValue("", $sPrivilege) If $iLUID = 0 Then Return SetError(@error + 10, @extended, False) Local Const $tagTOKEN_PRIVILEGES = "dword Count;align 4;int64 LUID;dword Attributes" Local $tCurrState = DllStructCreate($tagTOKEN_PRIVILEGES) Local $iCurrState = DllStructGetSize($tCurrState) Local $tPrevState = DllStructCreate($tagTOKEN_PRIVILEGES) Local $iPrevState = DllStructGetSize($tPrevState) Local $tRequired = DllStructCreate("int Data") DllStructSetData($tCurrState, "Count", 1) DllStructSetData($tCurrState, "LUID", $iLUID) If Not _Security__AdjustTokenPrivileges($hToken, False, $tCurrState, $iCurrState, $tPrevState, $tRequired) Then Return SetError(2, @error, False) DllStructSetData($tPrevState, "Count", 1) DllStructSetData($tPrevState, "LUID", $iLUID) Local $iAttributes = DllStructGetData($tPrevState, "Attributes") If $bEnable Then $iAttributes = BitOR($iAttributes, $SE_PRIVILEGE_ENABLED) Else $iAttributes = BitAND($iAttributes, BitNOT($SE_PRIVILEGE_ENABLED)) EndIf DllStructSetData($tPrevState, "Attributes", $iAttributes) If Not _Security__AdjustTokenPrivileges($hToken, False, $tPrevState, $iPrevState, $tCurrState, $tRequired) Then Return SetError(3, @error, False) Return True EndFunc ;==>_Security__SetPrivilege Func _WinAPI_SetLayeredWindowAttributes($hWnd, $iTransColor, $iTransGUI = 255, $iFlags = 0x03, $bColorRef = False) If $iFlags = Default Or $iFlags = "" Or $iFlags < 0 Then $iFlags = BitOR($LWA_ALPHA, $LWA_COLORKEY) If Not $bColorRef Then $iTransColor = Int(BinaryMid($iTransColor, 3, 1) & BinaryMid($iTransColor, 2, 1) & BinaryMid($iTransColor, 1, 1)) EndIf Local $aCall = DllCall("user32.dll", "bool", "SetLayeredWindowAttributes", "hwnd", $hWnd, "INT", $iTransColor, "byte", $iTransGUI, "dword", $iFlags) If @error Then Return SetError(@error, @extended, False) Return $aCall[0] EndFunc ;==>_WinAPI_SetLayeredWindowAttributes Func _MemFree(ByRef $tMemMap) Local $pMemory = DllStructGetData($tMemMap, "Mem") Local $hProcess = DllStructGetData($tMemMap, "hProc") Local $bResult = _MemVirtualFreeEx($hProcess, $pMemory, 0, $MEM_RELEASE) DllCall("kernel32.dll", "bool", "CloseHandle", "handle", $hProcess) If @error Then Return SetError(@error, @extended, False) Return $bResult EndFunc ;==>_MemFree Func _MemInit($hWnd, $iSize, ByRef $tMemMap) Local $aCall = DllCall("user32.dll", "dword", "GetWindowThreadProcessId", "hwnd", $hWnd, "dword*", 0) If @error Then Return SetError(@error + 10, @extended, 0) Local $iProcessID = $aCall[2] If $iProcessID = 0 Then Return SetError(1, 0, 0) Local $iAccess = BitOR($PROCESS_VM_OPERATION, $PROCESS_VM_READ, $PROCESS_VM_WRITE) Local $hProcess = __Mem_OpenProcess($iAccess, False, $iProcessID, True) Local $iAlloc = BitOR($MEM_RESERVE, $MEM_COMMIT) Local $pMemory = _MemVirtualAllocEx($hProcess, 0, $iSize, $iAlloc, $PAGE_READWRITE) If $pMemory = 0 Then Return SetError(2, 0, 0) $tMemMap = DllStructCreate($tagMEMMAP) DllStructSetData($tMemMap, "hProc", $hProcess) DllStructSetData($tMemMap, "Size", $iSize) DllStructSetData($tMemMap, "Mem", $pMemory) Return $pMemory EndFunc ;==>_MemInit Func _MemRead(ByRef $tMemMap, $pSrce, $pDest, $iSize) Local $aCall = DllCall("kernel32.dll", "bool", "ReadProcessMemory", "handle", DllStructGetData($tMemMap, "hProc"), "ptr", $pSrce, "struct*", $pDest, "ulong_ptr", $iSize, "ulong_ptr*", 0) If @error Then Return SetError(@error, @extended, False) Return $aCall[0] EndFunc ;==>_MemRead Func _MemWrite(ByRef $tMemMap, $pSrce, $pDest = 0, $iSize = 0, $sSrce = "struct*") If $pDest = 0 Then $pDest = DllStructGetData($tMemMap, "Mem") If $iSize = 0 Then $iSize = DllStructGetData($tMemMap, "Size") Local $aCall = DllCall("kernel32.dll", "bool", "WriteProcessMemory", "handle", DllStructGetData($tMemMap, "hProc"), "ptr", $pDest, $sSrce, $pSrce, "ulong_ptr", $iSize, "ulong_ptr*", 0) If @error Then Return SetError(@error, @extended, False) Return $aCall[0] EndFunc ;==>_MemWrite Func _MemVirtualAllocEx($hProcess, $pAddress, $iSize, $iAllocation, $iProtect) Local $aCall = DllCall("kernel32.dll", "ptr", "VirtualAllocEx", "handle", $hProcess, "ptr", $pAddress, "ulong_ptr", $iSize, "dword", $iAllocation, "dword", $iProtect) If @error Then Return SetError(@error, @extended, 0) Return $aCall[0] EndFunc ;==>_MemVirtualAllocEx Func _MemVirtualFreeEx($hProcess, $pAddress, $iSize, $iFreeType) Local $aCall = DllCall("kernel32.dll", "bool", "VirtualFreeEx", "handle", $hProcess, "ptr", $pAddress, "ulong_ptr", $iSize, "dword", $iFreeType) If @error Then Return SetError(@error, @extended, False) Return $aCall[0] EndFunc ;==>_MemVirtualFreeEx Func __Mem_OpenProcess($iAccess, $bInherit, $iPID, $bDebugPriv = False) Local $aCall = DllCall("kernel32.dll", "handle", "OpenProcess", "dword", $iAccess, "bool", $bInherit, "dword", $iPID) If @error Then Return SetError(@error, @extended, 0) If $aCall[0] Then Return $aCall[0] If Not $bDebugPriv Then Return SetError(100, 0, 0) Local $hToken = _Security__OpenThreadTokenEx(BitOR($TOKEN_ADJUST_PRIVILEGES, $TOKEN_QUERY)) If @error Then Return SetError(@error + 10, @extended, 0) _Security__SetPrivilege($hToken, $SE_DEBUG_NAME, True) Local $iError = @error Local $iExtended = @extended Local $iRet = 0 If Not @error Then $aCall = DllCall("kernel32.dll", "handle", "OpenProcess", "dword", $iAccess, "bool", $bInherit, "dword", $iPID) $iError = @error $iExtended = @extended If $aCall[0] Then $iRet = $aCall[0] _Security__SetPrivilege($hToken, $SE_DEBUG_NAME, False) If @error Then $iError = @error + 20 $iExtended = @extended EndIf Else $iError = @error + 30 EndIf DllCall("kernel32.dll", "bool", "CloseHandle", "handle", $hToken) Return SetError($iError, $iExtended, $iRet) EndFunc ;==>__Mem_OpenProcess Func _DateDayOfWeek($iDayNum, $iFormat = Default) Local Const $MONDAY_IS_NO1 = 128 If $iFormat = Default Then $iFormat = 0 $iDayNum = Int($iDayNum) If $iDayNum < 1 Or $iDayNum > 7 Then Return SetError(1, 0, "") Local $tSYSTEMTIME = DllStructCreate($tagSYSTEMTIME) DllStructSetData($tSYSTEMTIME, "Year", BitAND($iFormat, $MONDAY_IS_NO1) ? 2007 : 2006) DllStructSetData($tSYSTEMTIME, "Month", 1) DllStructSetData($tSYSTEMTIME, "Day", $iDayNum) Return _WinAPI_GetDateFormat(BitAND($iFormat, $DMW_LOCALE_LONGNAME) ? $LOCALE_USER_DEFAULT : $LOCALE_INVARIANT, $tSYSTEMTIME, 0, BitAND($iFormat, $DMW_SHORTNAME) ? "ddd" : "dddd") EndFunc ;==>_DateDayOfWeek Func _DateIsLeapYear($iYear) If StringIsInt($iYear) Then Select Case Mod($iYear, 4) = 0 And Mod($iYear, 100) <> 0 Return 1 Case Mod($iYear, 400) = 0 Return 1 Case Else Return 0 EndSelect EndIf Return SetError(1, 0, 0) EndFunc ;==>_DateIsLeapYear Func __DateIsMonth($iNumber) $iNumber = Int($iNumber) Return $iNumber >= 1 And $iNumber <= 12 EndFunc ;==>__DateIsMonth Func _DateIsValid($sDate) Local $asDatePart[4], $asTimePart[4] _DateTimeSplit($sDate, $asDatePart, $asTimePart) If @error Then Return 0 If Not StringIsInt($asDatePart[1]) Then Return 0 If Not StringIsInt($asDatePart[2]) Then Return 0 If Not StringIsInt($asDatePart[3]) Then Return 0 $asDatePart[1] = Int($asDatePart[1]) $asDatePart[2] = Int($asDatePart[2]) $asDatePart[3] = Int($asDatePart[3]) Local $iNumDays = _DaysInMonth($asDatePart[1]) If $asDatePart[1] < 1000 Or $asDatePart[1] > 2999 Then Return 0 If $asDatePart[2] < 1 Or $asDatePart[2] > 12 Then Return 0 If $asDatePart[3] < 1 Or $asDatePart[3] > $iNumDays[$asDatePart[2]] Then Return 0 If $asTimePart[0] < 1 Then Return 1 If $asTimePart[0] < 2 Then Return 0 If $asTimePart[0] = 2 Then $asTimePart[3] = "00" If Not StringIsInt($asTimePart[1]) Then Return 0 If Not StringIsInt($asTimePart[2]) Then Return 0 If Not StringIsInt($asTimePart[3]) Then Return 0 $asTimePart[1] = Int($asTimePart[1]) $asTimePart[2] = Int($asTimePart[2]) $asTimePart[3] = Int($asTimePart[3]) If $asTimePart[1] < 0 Or $asTimePart[1] > 23 Then Return 0 If $asTimePart[2] < 0 Or $asTimePart[2] > 59 Then Return 0 If $asTimePart[3] < 0 Or $asTimePart[3] > 59 Then Return 0 Return 1 EndFunc ;==>_DateIsValid Func _DateTimeFormat($sDate, $sType) Local $asDatePart[4], $asTimePart[4] Local $sTempDate = "", $sTempTime = "" Local $sAM, $sPM, $sTempString = "" If Not _DateIsValid($sDate) Then Return SetError(1, 0, "") EndIf If $sType < 0 Or $sType > 5 Or Not IsInt($sType) Then Return SetError(2, 0, "") EndIf _DateTimeSplit($sDate, $asDatePart, $asTimePart) Switch $sType Case 0 $sTempString = _WinAPI_GetLocaleInfo($LOCALE_USER_DEFAULT, $LOCALE_SSHORTDATE) If Not @error And Not ($sTempString = '') Then $sTempDate = $sTempString Else $sTempDate = "M/d/yyyy" EndIf If $asTimePart[0] > 1 Then $sTempString = _WinAPI_GetLocaleInfo($LOCALE_USER_DEFAULT, $LOCALE_STIMEFORMAT) If Not @error And Not ($sTempString = '') Then $sTempTime = $sTempString Else $sTempTime = "h:mm:ss tt" EndIf EndIf Case 1 $sTempString = _WinAPI_GetLocaleInfo($LOCALE_USER_DEFAULT, $LOCALE_SLONGDATE) If Not @error And Not ($sTempString = '') Then $sTempDate = $sTempString Else $sTempDate = "dddd, MMMM dd, yyyy" EndIf Case 2 $sTempString = _WinAPI_GetLocaleInfo($LOCALE_USER_DEFAULT, $LOCALE_SSHORTDATE) If Not @error And Not ($sTempString = '') Then $sTempDate = $sTempString Else $sTempDate = "M/d/yyyy" EndIf Case 3 If $asTimePart[0] > 1 Then $sTempString = _WinAPI_GetLocaleInfo($LOCALE_USER_DEFAULT, $LOCALE_STIMEFORMAT) If Not @error And Not ($sTempString = '') Then $sTempTime = $sTempString Else $sTempTime = "h:mm:ss tt" EndIf EndIf Case 4 If $asTimePart[0] > 1 Then $sTempTime = "hh:mm" EndIf Case 5 If $asTimePart[0] > 1 Then $sTempTime = "hh:mm:ss" EndIf EndSwitch If $sTempDate <> "" Then $sTempString = _WinAPI_GetLocaleInfo($LOCALE_USER_DEFAULT, $LOCALE_SDATE) If Not @error And Not ($sTempString = '') Then $sTempDate = StringReplace($sTempDate, "/", $sTempString) EndIf Local $iWday = _DateToDayOfWeek($asDatePart[1], $asDatePart[2], $asDatePart[3]) $asDatePart[3] = StringRight("0" & $asDatePart[3], 2) $asDatePart[2] = StringRight("0" & $asDatePart[2], 2) $sTempDate = StringReplace($sTempDate, "d", "@") $sTempDate = StringReplace($sTempDate, "m", "#") $sTempDate = StringReplace($sTempDate, "y", "&") $sTempDate = StringReplace($sTempDate, "@@@@", _DateDayOfWeek($iWday, 0)) $sTempDate = StringReplace($sTempDate, "@@@", _DateDayOfWeek($iWday, 1)) $sTempDate = StringReplace($sTempDate, "@@", $asDatePart[3]) $sTempDate = StringReplace($sTempDate, "@", StringReplace(StringLeft($asDatePart[3], 1), "0", "") & StringRight($asDatePart[3], 1)) $sTempDate = StringReplace($sTempDate, "####", _DateToMonth($asDatePart[2], 0)) $sTempDate = StringReplace($sTempDate, "###", _DateToMonth($asDatePart[2], 1)) $sTempDate = StringReplace($sTempDate, "##", $asDatePart[2]) $sTempDate = StringReplace($sTempDate, "#", StringReplace(StringLeft($asDatePart[2], 1), "0", "") & StringRight($asDatePart[2], 1)) $sTempDate = StringReplace($sTempDate, "&&&&", $asDatePart[1]) $sTempDate = StringReplace($sTempDate, "&&", StringRight($asDatePart[1], 2)) EndIf If $sTempTime <> "" Then $sTempString = _WinAPI_GetLocaleInfo($LOCALE_USER_DEFAULT, $LOCALE_S1159) If Not @error And Not ($sTempString = '') Then $sAM = $sTempString Else $sAM = "AM" EndIf $sTempString = _WinAPI_GetLocaleInfo($LOCALE_USER_DEFAULT, $LOCALE_S2359) If Not @error And Not ($sTempString = '') Then $sPM = $sTempString Else $sPM = "PM" EndIf $sTempString = _WinAPI_GetLocaleInfo($LOCALE_USER_DEFAULT, $LOCALE_STIME) If Not @error And Not ($sTempString = '') Then $sTempTime = StringReplace($sTempTime, ":", $sTempString) EndIf If StringInStr($sTempTime, "tt") Then If $asTimePart[1] < 12 Then $sTempTime = StringReplace($sTempTime, "tt", $sAM) If $asTimePart[1] = 0 Then $asTimePart[1] = 12 Else $sTempTime = StringReplace($sTempTime, "tt", $sPM) If $asTimePart[1] > 12 Then $asTimePart[1] = $asTimePart[1] - 12 EndIf EndIf $asTimePart[1] = StringRight("0" & $asTimePart[1], 2) $asTimePart[2] = StringRight("0" & $asTimePart[2], 2) $asTimePart[3] = StringRight("0" & $asTimePart[3], 2) $sTempTime = StringReplace($sTempTime, "hh", StringFormat("%02d", $asTimePart[1])) $sTempTime = StringReplace($sTempTime, "h", StringReplace(StringLeft($asTimePart[1], 1), "0", "") & StringRight($asTimePart[1], 1)) $sTempTime = StringReplace($sTempTime, "mm", StringFormat("%02d", $asTimePart[2])) $sTempTime = StringReplace($sTempTime, "ss", StringFormat("%02d", $asTimePart[3])) $sTempDate = StringStripWS($sTempDate & " " & $sTempTime, $STR_STRIPLEADING + $STR_STRIPTRAILING) EndIf Return $sTempDate EndFunc ;==>_DateTimeFormat Func _DateTimeSplit($sDate, ByRef $aDatePart, ByRef $aTimePart) Local $sDateTime = StringSplit($sDate, " T") If $sDateTime[0] > 0 Then $aDatePart = StringSplit($sDateTime[1], "/-.") Local $nFields = UBound($aDatePart) If $nFields <> 4 Then Return SetError(1, 0, 0) If $sDateTime[0] > 1 Then $aTimePart = StringSplit($sDateTime[2], ":") $nFields = UBound($aTimePart) If ($nFields < 3) Or ($nFields > 4) Then Return SetError(2, 0, 0) If $nFields < 4 Then ReDim $aTimePart[4] $aTimePart[3] = 0 EndIf Else Dim $aTimePart[4] $aTimePart[0] = 0 EndIf For $x = 1 To 3 $aDatePart[$x] = Int($aDatePart[$x]) $aTimePart[$x] = Int($aTimePart[$x]) Next Return 1 EndFunc ;==>_DateTimeSplit Func _DateToDayOfWeek($iYear, $iMonth, $iDay) If Not _DateIsValid($iYear & "/" & $iMonth & "/" & $iDay) Then Return SetError(1, 0, "") EndIf Local $i_FactorA = Int((14 - $iMonth) / 12) Local $i_FactorY = $iYear - $i_FactorA Local $i_FactorM = $iMonth + (12 * $i_FactorA) - 2 Local $i_FactorD = Mod($iDay + $i_FactorY + Int($i_FactorY / 4) - Int($i_FactorY / 100) + Int($i_FactorY / 400) + Int((31 * $i_FactorM) / 12), 7) Return $i_FactorD + 1 EndFunc ;==>_DateToDayOfWeek Func _DateToMonth($iMonNum, $iFormat = Default) If $iFormat = Default Then $iFormat = 0 $iMonNum = Int($iMonNum) If Not __DateIsMonth($iMonNum) Then Return SetError(1, 0, "") Local $tSYSTEMTIME = DllStructCreate($tagSYSTEMTIME) DllStructSetData($tSYSTEMTIME, "Year", @YEAR) DllStructSetData($tSYSTEMTIME, "Month", $iMonNum) DllStructSetData($tSYSTEMTIME, "Day", 1) Return _WinAPI_GetDateFormat(BitAND($iFormat, $DMW_LOCALE_LONGNAME) ? $LOCALE_USER_DEFAULT : $LOCALE_INVARIANT, $tSYSTEMTIME, 0, BitAND($iFormat, $DMW_SHORTNAME) ? "MMM" : "MMMM") EndFunc ;==>_DateToMonth Func _NowTime($sType = 3) If $sType < 3 Or $sType > 5 Then $sType = 3 Local $tLocalTime = _Date_Time_GetLocalTime() If @error Then Return SetError(@error, @extended, "") Return _DateTimeFormat($tLocalTime.Year & "/" & $tLocalTime.Month & "/" & $tLocalTime.Day & " " & $tLocalTime.Hour & ":" & $tLocalTime.Minute & ":" & $tLocalTime.Second, $sType) EndFunc ;==>_NowTime Func _DaysInMonth($iYear) Local $aDays = [12, 31, (_DateIsLeapYear($iYear) ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] Return $aDays EndFunc ;==>_DaysInMonth Func _Date_Time_GetLocalTime() Local $tLocalTime = DllStructCreate($tagSYSTEMTIME) DllCall("kernel32.dll", "none", "GetLocalTime", "struct*", $tLocalTime) If @error Then Return SetError(@error, @extended, 0) Return $tLocalTime EndFunc ;==>_Date_Time_GetLocalTime Func _IsPressed($vKey = Default, $vDLL = Default, $bCheckModifierKey = False) Local Static $hDLL = Null If $vKey = Default Then If $hDLL = Null Then Return 0 Else DllClose($hDLL) $hDLL = Null Return 1 EndIf EndIf Local $bDefaultDll = ($vDLL = Default Or $vDLL = "user32.dll" Or $vDLL = "") If ($hDLL = Null) And $bDefaultDll Then $hDLL = DllOpen("user32.dll") If $bDefaultDll Then $vDLL = $hDLL Local Static $iKeyDown = 0x8000 Local Static $aModifierKeys[6] = [0, $VK_SHIFT, $VK_CONTROL, $VK_MENU, $VK_LWIN, $VK_RWIN] If $bCheckModifierKey = Default Then $bCheckModifierKey = False If IsString($vKey) Then $vKey = "0x" & $vKey Local $aCall, $aKeys[1] If IsArray($vKey) Then $aKeys = $vKey Else $aKeys[0] = $vKey EndIf If $bCheckModifierKey Then For $i = 1 To 5 If BitAND(DllCall($vDLL, "short", "GetAsyncKeyState", "int", $aModifierKeys[$i])[0], $iKeyDown) Then If $bCheckModifierKey == True Then Do Sleep(250) Until BitAND(DllCall($vDLL, "short", "GetAsyncKeyState", "int", $aModifierKeys[$i])[0], $iKeyDown) = 0 EndIf Return SetExtended($i, 0) EndIf Next EndIf For $i = 0 To UBound($aKeys) - 1 $aCall = DllCall($vDLL, "short", "GetAsyncKeyState", "int", $aKeys[$i]) If BitAND($aCall[0], $iKeyDown) Then Return SetExtended(BitAND($aCall[0], 0x01), $i + 1) Next Return 0 EndFunc ;==>_IsPressed Func __GUICtrl_SendMsg($hWnd, $iMsg, $iIndex, ByRef $tItem, $tBuffer = 0, $bRetItem = False, $iElement = -1, $bRetBuffer = False, $iElementMax = $iElement) If $iElement > 0 Then DllStructSetData($tItem, $iElement, DllStructGetPtr($tBuffer)) If $iElement = $iElementMax Then DllStructSetData($tItem, $iElement + 1, DllStructGetSize($tBuffer)) EndIf Local $iRet If IsHWnd($hWnd) Then If ($hWnd = $__g_hGUICtrl_LastWnd) Or (DllCall("user32.dll", "dword", "GetWindowThreadProcessId", "hwnd", $hWnd, "dword*", 0)[2] = @AutoItPID) Then $__g_hGUICtrl_LastWnd = $hWnd $iRet = DllCall("user32.dll", "lresult", "SendMessageW", "hwnd", $hWnd, "uint", $iMsg, "wparam", $iIndex, "struct*", $tItem)[0] Else Local $iItem = Ceiling(DllStructGetSize($tItem) / 16) * 16 Local $tMemMap, $pText Local $iBuffer = 0 If ($iElement > 0) Or ($iElementMax = 0) Then $iBuffer = DllStructGetSize($tBuffer) Local $pMemory = _MemInit($hWnd, $iItem + $iBuffer, $tMemMap) If $iBuffer Then $pText = $pMemory + $iItem If $iElementMax Then DllStructSetData($tItem, $iElement, $pText) Else $iIndex = $pText EndIf _MemWrite($tMemMap, $tBuffer, $pText, $iBuffer) EndIf _MemWrite($tMemMap, $tItem, $pMemory, $iItem) $iRet = DllCall("user32.dll", "lresult", "SendMessageW", "hwnd", $hWnd, "uint", $iMsg, "wparam", $iIndex, "ptr", $pMemory)[0] If $iBuffer And $bRetBuffer Then _MemRead($tMemMap, $pText, $tBuffer, $iBuffer) EndIf If $bRetItem Then _MemRead($tMemMap, $pMemory, $tItem, $iItem) _MemFree($tMemMap) EndIf Else $iRet = GUICtrlSendMsg($hWnd, $iMsg, $iIndex, DllStructGetPtr($tItem)) EndIf Return $iRet EndFunc ;==>__GUICtrl_SendMsg Func __GUICtrl_GetNextGlobalID($hWnd) If DllCall("user32.dll", "dword", "GetWindowThreadProcessId", "hwnd", $hWnd, "dword*", 0)[2] <> @AutoItPID Then Return SetError(4, 0, 0) EndIf Local $nCtrlID, $iUsedIndex = -1, $bAllUsed = True If Not WinExists($hWnd) Then Return SetError(2, -1, 0) For $iIndex = 0 To $__GUICTRL_ID_MAX_WIN - 1 If $__g_aGUICtrl_IDs_Used[$iIndex][0] <> 0 Then If Not WinExists($__g_aGUICtrl_IDs_Used[$iIndex][0]) Then For $x = 0 To UBound($__g_aGUICtrl_IDs_Used, 2) - 1 $__g_aGUICtrl_IDs_Used[$iIndex][$x] = 0 Next $__g_aGUICtrl_IDs_Used[$iIndex][1] = $__GUICTRL_STARTID $bAllUsed = False EndIf EndIf Next For $iIndex = 0 To $__GUICTRL_ID_MAX_WIN - 1 If $__g_aGUICtrl_IDs_Used[$iIndex][0] = $hWnd Then $iUsedIndex = $iIndex ExitLoop EndIf Next If $iUsedIndex = -1 Then For $iIndex = 0 To $__GUICTRL_ID_MAX_WIN - 1 If $__g_aGUICtrl_IDs_Used[$iIndex][0] = 0 Then $__g_aGUICtrl_IDs_Used[$iIndex][0] = $hWnd $__g_aGUICtrl_IDs_Used[$iIndex][1] = $__GUICTRL_STARTID $bAllUsed = False $iUsedIndex = $iIndex ExitLoop EndIf Next EndIf If $iUsedIndex = -1 And $bAllUsed Then Return SetError(16, 0, 0) If $__g_aGUICtrl_IDs_Used[$iUsedIndex][1] = ($__GUICTRL_STARTID + $__GUICTRL_ID_MAX_IDS) Then For $iIDIndex = $__GUICTRL_IDS_OFFSET To UBound($__g_aGUICtrl_IDs_Used, 2) - 1 If $__g_aGUICtrl_IDs_Used[$iUsedIndex][$iIDIndex] = 0 Then $nCtrlID = ($iIDIndex - $__GUICTRL_IDS_OFFSET) + $__GUICTRL_STARTID $__g_aGUICtrl_IDs_Used[$iUsedIndex][$iIDIndex] = $nCtrlID Return $nCtrlID EndIf Next Return SetError(8, $__GUICTRL_ID_MAX_IDS, 0) EndIf $nCtrlID = $__g_aGUICtrl_IDs_Used[$iUsedIndex][1] $__g_aGUICtrl_IDs_Used[$iUsedIndex][1] += 1 $__g_aGUICtrl_IDs_Used[$iUsedIndex][($nCtrlID - $__GUICTRL_STARTID) + $__GUICTRL_IDS_OFFSET] = $nCtrlID Return $nCtrlID EndFunc ;==>__GUICtrl_GetNextGlobalID Func _GUICtrlStatusBar_Create($hWnd, $vPartEdge = -1, $vPartText = "", $iStyles = -1, $iExStyles = 0x00000000) If Not IsHWnd($hWnd) Then Return SetError(1, 0, 0) Local $iStyle = BitOR($__GUICTRLCONSTANT_WS_CHILD, $__GUICTRLCONSTANT_WS_VISIBLE) If $iStyles = -1 Then $iStyles = 0x00000000 If $iExStyles = -1 Then $iExStyles = 0x00000000 Local $aPartWidth[1], $aPartText[1] If @NumParams > 1 Then If IsArray($vPartEdge) Then $aPartWidth = $vPartEdge Else $aPartWidth[0] = $vPartEdge EndIf If @NumParams = 2 Then ReDim $aPartText[UBound($aPartWidth)] Else If IsArray($vPartText) Then $aPartText = $vPartText Else $aPartText[0] = $vPartText EndIf If UBound($aPartWidth) <> UBound($aPartText) Then Local $iLast If UBound($aPartWidth) > UBound($aPartText) Then $iLast = UBound($aPartText) ReDim $aPartText[UBound($aPartWidth)] Else $iLast = UBound($aPartWidth) ReDim $aPartWidth[UBound($aPartText)] For $x = $iLast To UBound($aPartWidth) - 1 $aPartWidth[$x] = $aPartWidth[$x - 1] + 75 Next $aPartWidth[UBound($aPartText) - 1] = -1 EndIf EndIf EndIf If Not IsHWnd($hWnd) Then $hWnd = HWnd($hWnd) If @NumParams > 3 Then $iStyle = BitOR($iStyle, $iStyles) EndIf Local $nCtrlID = __GUICtrl_GetNextGlobalID($hWnd) If @error Then Return SetError(@error, @extended, 0) Local $hWndSBar = _WinAPI_CreateWindowEx($iExStyles, $__STATUSBARCONSTANT_ClassName, "", $iStyle, 0, 0, 0, 0, $hWnd, $nCtrlID) If @error Then Return SetError(@error + 10, @extended, 0) If @NumParams > 1 Then _GUICtrlStatusBar_SetParts($hWndSBar, UBound($aPartWidth), $aPartWidth) For $x = 0 To UBound($aPartText) - 1 _GUICtrlStatusBar_SetText($hWndSBar, $aPartText[$x], $x) Next EndIf Return $hWndSBar EndFunc ;==>_GUICtrlStatusBar_Create Func _GUICtrlStatusBar_GetUnicodeFormat($hWnd) If Not _WinAPI_IsClassName($hWnd, $__STATUSBARCONSTANT_ClassName) Then Return SetError(2, 0, False) If Not IsDllStruct($__g_tSBBuffer) Then $__g_tSBBuffer = DllStructCreate("wchar Text[4096]") $__g_tSBBufferANSI = DllStructCreate("char Text[4096]", DllStructGetPtr($__g_tSBBuffer)) EndIf Return _SendMessage($hWnd, $SB_GETUNICODEFORMAT) <> 0 EndFunc ;==>_GUICtrlStatusBar_GetUnicodeFormat Func _GUICtrlStatusBar_IsSimple($hWnd) If Not _WinAPI_IsClassName($hWnd, $__STATUSBARCONSTANT_ClassName) Then Return SetError(2, 0, False) Return _SendMessage($hWnd, $SB_ISSIMPLE) <> 0 EndFunc ;==>_GUICtrlStatusBar_IsSimple Func _GUICtrlStatusBar_Resize($hWnd) If Not _WinAPI_IsClassName($hWnd, $__STATUSBARCONSTANT_ClassName) Then Return SetError(2, 0, False) _SendMessage($hWnd, $__STATUSBARCONSTANT_WM_SIZE) EndFunc ;==>_GUICtrlStatusBar_Resize Func _GUICtrlStatusBar_SetParts($hWnd, $vPartEdge = -1, $vPartWidth = 25) If Not _WinAPI_IsClassName($hWnd, $__STATUSBARCONSTANT_ClassName) Then Return SetError(2, 0, False) If IsArray($vPartEdge) And IsArray($vPartWidth) Then Return False Local $tParts, $iParts If IsArray($vPartEdge) Then $vPartEdge[UBound($vPartEdge) - 1] = -1 $iParts = UBound($vPartEdge) $tParts = DllStructCreate("int[" & $iParts & "]") For $x = 0 To $iParts - 2 DllStructSetData($tParts, 1, $vPartEdge[$x], $x + 1) Next DllStructSetData($tParts, 1, -1, $iParts) Else If $vPartEdge < -1 Then Return False If IsArray($vPartWidth) Then $iParts = UBound($vPartWidth) $tParts = DllStructCreate("int[" & $iParts & "]") Local $iPartRightEdge = 0 For $x = 0 To $iParts - 2 $iPartRightEdge += $vPartWidth[$x] If $vPartWidth[$x] <= 0 Then Return False DllStructSetData($tParts, 1, $iPartRightEdge, $x + 1) Next DllStructSetData($tParts, 1, -1, $iParts) ElseIf $vPartEdge > 1 Then $iParts = $vPartEdge $tParts = DllStructCreate("int[" & $iParts & "]") For $x = 1 To $iParts - 1 DllStructSetData($tParts, 1, $vPartWidth * $x, $x) Next DllStructSetData($tParts, 1, -1, $iParts) Else $iParts = 1 $tParts = DllStructCreate("int") DllStructSetData($tParts, 1, -1) EndIf EndIf __GUICtrl_SendMsg($hWnd, $SB_SETPARTS, $iParts, $tParts) _GUICtrlStatusBar_Resize($hWnd) Return True EndFunc ;==>_GUICtrlStatusBar_SetParts Func _GUICtrlStatusBar_SetText($hWnd, $sText = "", $iPart = 0, $iUFlag = 0) If Not _WinAPI_IsClassName($hWnd, $__STATUSBARCONSTANT_ClassName) Then Return SetError(2, 0, False) Local $iBuffer = StringLen($sText) + 1 Local $tText, $iMsg If _GUICtrlStatusBar_GetUnicodeFormat($hWnd) Then $tText = DllStructCreate("wchar Text[" & $iBuffer & "]") $iMsg = $SB_SETTEXTW Else $tText = DllStructCreate("char Text[" & $iBuffer & "]") $iMsg = $SB_SETTEXT EndIf DllStructSetData($tText, "Text", $sText) If _GUICtrlStatusBar_IsSimple($hWnd) Then $iPart = $SB_SIMPLEID Local $iRet = __GUICtrl_SendMsg($hWnd, $iMsg, BitOR($iPart, $iUFlag), $tText) Return $iRet <> 0 EndFunc ;==>_GUICtrlStatusBar_SetText Func _GUICtrlEdit_SetSel($hWnd, $iStart, $iEnd) If Not IsHWnd($hWnd) Then $hWnd = GUICtrlGetHandle($hWnd) _SendMessage($hWnd, $EM_SETSEL, $iStart, $iEnd) EndFunc ;==>_GUICtrlEdit_SetSel Func _ImageSearch_Area($sImageFile, $iLeft = 0, $iTop = 0, $iRight = @DesktopWidth, $iBottom = @DesktopHeight, $iTolerance = 0, $iTransparent = -1, $iMultiResults = 1, $iCenterPos = 1, $iReturnDebug = 1, $fMinScale = 1.0, $fMaxScale = 1.0, $fScaleStep = 0.1, $bReturn2D = False) If $g_hImageSearchDLL = -1 Then SetError(-12) If ($bReturn2D) Then Return __ImageSearch_Make2DArray(0) Return __ImageSearch_Make1DArray(-12, 0, 0) EndIf If Not StringInStr($sImageFile, "|") And Not FileExists($sImageFile) Then If $g_bImageSearch_Debug Then ConsoleWrite("!> UDF ERROR: Image file not found - " & $sImageFile & @CRLF) SetError(-11) If ($bReturn2D) Then Return __ImageSearch_Make2DArray(0) Return __ImageSearch_Make1DArray(-11, 0, 0) EndIf Local $aDLLResult = DllCall($g_hImageSearchDLL, "str", "ImageSearch", "str", $sImageFile, "int", $iLeft, "int", $iTop, "int", $iRight, "int", $iBottom, "int", $iTolerance, "int", $iTransparent, "int", $iMultiResults, "int", $iCenterPos, "int", $iReturnDebug, "float", $fMinScale, "float", $fMaxScale, "float", $fScaleStep) If @error Then If $g_bImageSearch_Debug Then ConsoleWrite("!> DllCall ERROR: @error = " & @error & @CRLF) SetError(-1) If ($bReturn2D) Then Return __ImageSearch_Make2DArray(0) Return __ImageSearch_Make1DArray(-1, 0, 0) EndIf Local $sDLLResult = $aDLLResult[0] $g_sLastDllReturn = $sDLLResult If $g_bImageSearch_Debug Then ConsoleWrite(">> DLL Return: " & $sDLLResult & @CRLF) Local $aMatch = StringRegExp($sDLLResult, '(?s)\{(\-?\d+)[^}]*\}\[(.*?)\]', 1) If @error Or UBound($aMatch) <> 2 Then If $g_bImageSearch_Debug Then ConsoleWrite("!> UDF ERROR: Invalid format returned from DLL." & @CRLF) SetError(-2) If ($bReturn2D) Then Return __ImageSearch_Make2DArray(0) Return __ImageSearch_Make1DArray(-2, 0, 0) EndIf Local $iStatus = Number($aMatch[0]) Local $sContent = $aMatch[1] If $iStatus <= 0 Then SetError($iStatus) If ($bReturn2D) Then Return __ImageSearch_Make2DArray(0) Return __ImageSearch_Make1DArray($iStatus, 0, 0) EndIf SetError(0) If ($bReturn2D) Then Return __ImageSearch_ProcessResult_ReturnArray2D($sContent) Else Local $aCoords = StringSplit($sContent, "|,") If @error Or $aCoords[0] < 2 Then SetError(-3) Return __ImageSearch_Make1DArray(-3, 0, 0) EndIf Return __ImageSearch_Make1DArray($iStatus, Number($aCoords[1]), Number($aCoords[2])) EndIf EndFunc ;==>_ImageSearch_Area Func _ImageSearch_WaitArea($iTimeOut, $sImageFile, $iLeft = 0, $iTop = 0, $iRight = @DesktopWidth, $iBottom = @DesktopHeight, $iTolerance = 0, $iTransparent = -1, $iMultiResults = 1, $iCenterPos = 1, $iReturnDebug = 1, $fMinScale = 1.0, $fMaxScale = 1.0, $fScaleStep = 0.1, $bReturn2D = False) Local $aReturn If $bReturn2D Then $aReturn = __ImageSearch_Make2DArray(0) Else $aReturn = __ImageSearch_Make1DArray(0, 0, 0) EndIf Local $hTimer = TimerInit() While TimerDiff($hTimer) < $iTimeOut Sleep($g_iImgSearchWait_SleepTime) $aReturn = _ImageSearch_Area($sImageFile, $iLeft, $iTop, $iRight, $iBottom, $iTolerance, $iTransparent, $iMultiResults, $iCenterPos, $iReturnDebug, $fMinScale, $fMaxScale, $fScaleStep, $bReturn2D) If $bReturn2D Then If ($aReturn[0][0] > 0) Then ExitLoop Else If ($aReturn[0] > 0) Then ExitLoop EndIf WEnd Return $aReturn EndFunc ;==>_ImageSearch_WaitArea Func __ImageSearch_InitializeDllPath() Local $sLocalDllPath If @AutoItX64 Then $sLocalDllPath = @ScriptDir & "\" & $g_sImgSearchDllName_x64 Else $sLocalDllPath = @ScriptDir & "\" & $g_sImgSearchDllName_x86 EndIf If FileExists($sLocalDllPath) Then If $g_bImageSearch_Debug Then ConsoleWrite(">> Local DLL found. Using: " & $sLocalDllPath & @CRLF) Return $sLocalDllPath EndIf If $g_bImageSearch_Debug Then ConsoleWrite(">> No local DLL found. Deploying embedded version..." & @CRLF) $g_bImageSearch_IsEmbeddedUsed = True Local $sDllHex, $sDllName If @AutoItX64 Then $sDllHex = __ImageSearch_GetBinDll_x64() $sDllName = $g_sImgSearchDllName_x64 Else $sDllHex = __ImageSearch_GetBinDll_x86() $sDllName = $g_sImgSearchDllName_x86 EndIf Local $sTempDllPath = @TempDir & "\" & $sDllName If $sDllHex = "" Then ConsoleWrite("!> WARNING: DLL hex string is empty or a placeholder. Deployment skipped." & @CRLF) Return "" EndIf Local $hFile = FileOpen($sTempDllPath, 18) If $hFile = -1 Then ConsoleWrite("!> UDF ERROR: Failed to open file for writing at: " & $sTempDllPath & @CRLF) Return "" EndIf FileWrite($hFile, BinaryToString($sDllHex)) FileClose($hFile) If Not FileExists($sTempDllPath) Then ConsoleWrite("!> UDF ERROR: Failed to write embedded DLL to: " & $sTempDllPath & @CRLF) Return "" EndIf Return $sTempDllPath EndFunc ;==>__ImageSearch_InitializeDllPath Func __ImageSearch_Make1DArray($d1, $d2, $d3) Dim $aResult[3] = [$d1, $d2, $d3] Return $aResult EndFunc ;==>__ImageSearch_Make1DArray Func __ImageSearch_Make2DArray($iRows) Dim $aResult[$iRows + 1][5] $aResult[0][0] = $iRows Return $aResult EndFunc ;==>__ImageSearch_Make2DArray Func __ImageSearch_ProcessResult_ReturnArray2D($sContent) If StringStripWS($sContent, 8) = "" Then SetError(-3) Return __ImageSearch_Make2DArray(0) EndIf Local $aPotentialRecords = StringSplit($sContent, ",") If @error Then SetError(-3) Return __ImageSearch_Make2DArray(0) EndIf Local $iMaxRecords = $aPotentialRecords[0] Dim $aFinalResult[$iMaxRecords + 1][5] Local $iValidCount = 0 For $i = 1 To $iMaxRecords Local $aParts = StringSplit($aPotentialRecords[$i], "|") If @error Or $aParts[0] <> 4 Then ContinueLoop $iValidCount += 1 $aFinalResult[$iValidCount][0] = $iValidCount $aFinalResult[$iValidCount][1] = Number($aParts[1]) $aFinalResult[$iValidCount][2] = Number($aParts[2]) $aFinalResult[$iValidCount][3] = Number($aParts[3]) $aFinalResult[$iValidCount][4] = Number($aParts[4]) Next $aFinalResult[0][0] = $iValidCount ReDim $aFinalResult[$iValidCount + 1][5] Return $aFinalResult EndFunc ;==>__ImageSearch_ProcessResult_ReturnArray2D Func __ImageSearch_Cleanup() If $g_hImageSearchDLL <> -1 Then DllClose($g_hImageSearchDLL) $g_hImageSearchDLL = -1 If $g_bImageSearch_Debug Then ConsoleWrite(">> DLL handle closed." & @CRLF) EndIf If $g_bImageSearch_IsEmbeddedUsed And FileExists($g_sImageSearchDLL_Path) Then FileDelete($g_sImageSearchDLL_Path) If $g_bImageSearch_Debug Then ConsoleWrite(">> Temporary DLL deleted: " & $g_sImageSearchDLL_Path & @CRLF) EndIf EndFunc ;==>__ImageSearch_Cleanup Func __ImageSearch_GetBinDll_x64() ; This function holds the hex data for ImageSearch_x64.dll ; File size: 90.5 KB ; Architecture: x64 ; Generated by AutoIt Embedded File Generator Local $sB = '0x307834443541393030303033303030303030303430303030303046464646303030304238303030303030303030303030303034303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303031383031303030303045314642413045303042343039434432314238303134434344323135343638363937333230373037323646363737323631364432303633363136453645364637343230363236353230373237353645323036393645323034343446353332303644364636343635324530443044304132343030303030303030303030303030313834453631333435433246304636373543324630463637354332463046363732384145304136364346324630463637323841453043363635353246304636374442413630433636353632463046363744424136304236363532324630463637444241363041363637413246304636373238414530423636353132463046363732384145304536363533324630463637354332463045363744453246304636374431413630363636354432463046363744314136304636363544324630463637443141364630363735443246304636373543324639383637354432463046363744314136304436363544324630463637353236393633363835433246304636373030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303530343530303030363438363033303041453845383036383030303030303030303030303030303046303030323232303042303230453243303036303031303030303130303030303030313030323030393037413033303030303230303230303030303030303830303130303030303030303130303030303030303230303030303630303030303030303030303030303036303030303030303030303030303030303930303330303030303430303030303030303030303030323030363030313030303031303030303030303030303030303130303030303030303030303030303030303130303030303030303030303030313030303030303030303030303030303030303030303130303030303030353438353033303035343030303030303734383330333030453030313030303030303830303330303734303330303030303031303033303035343138303030303030303030303030303030303030303041383835303330303143303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303338374430333030343030313030303030303030303030303030303030303030303030303030303030303030303030303030303030' $sB &= '30303030303030303030303030303030303030303030303030303030303030303030303030303030303030353535303538333030303030303030303030313030323030303031303030303030303030303030303030303430303030303030303030303038433537434537353030303030303030383030303030453035353530353833313030303030303030303036303031303030303230303230303030363030313030303030343030303030303030303030303443363744303735303030303030303034303030303045303245373237333732363330303030303030303130303030303030383030333030303030363030303030303634303130303030303030303030344343374431333530303030303030303430303030304330303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303335324533303331303035353530353832313044323430383041394636384445374332313837314330314438354330333030383235413031303030304643303230303439304530304630303137393933464634383844303538314543303230304333434331453639444646453746464234433839343432' $sB &= '34313830383443323432303533353535363537343838334543333834393842463034383643323437383438384244444445423642374641303444394538424246463030343838393145323834433842434530344337343843374446374636424237354532303030303033364433303430384538304530304137423838354330423934384646304645444444463644423438433137454334333835463545354435424244444638393534323431304339453644444242364643373330423738443734323436304331304530303030304344423632454539353734434634394337433039334339363243393031424233354633364534433031303246434243333042424246354332344234333330464241303841373230423241373930413432363031424646364646314237373439303846463135374445323031303034304636433730313734323731454342313030343735313437464344444136393238373831434333303437343330413432303546433342413643383933444238313844383132314538433246424534303533333330354446313335463035463343454236333343343532343443363336364242363832343543454634353431384145463045314137423944463630313637343033383934333130423941313232463645443946383242463438323433383333433934433343303830463537433030463131323638393645373833464438343831303730314538423533313031363038333630303839353038313732433146363233423633334343443630303239334344323543423037363335323543433031334632303736383330353142323138424332304330443835423443343132373944304343444135333038414530423043423444413032423034344443304635423438444537453230324335313038373238443433304346373946384338354432343830463435433234304246323736464431324143464532303146394441323443314642343535434636433333343638304630444241304438313334434634464130304234394135334438314445433735463841363834413637363745314531383438314539334637454446444436303139313743373431313041323445343130383634383630373032434343314335354538424331394443433332343836464537463631443932463230324143353431354233423532313436433433363432304530443346363545314341313731423043393732303033353337463235444534383145323445313031374132384333363233464642364535443842423434433236303443433031303842454538433137463041383346393039373736363438363343313738344545434638384238433832313831343739453744353046463230334341464645313541333338423045344233393339333933393633383341424342394338433343333946' $sB &= '33304238433242343334464642414539433633363639303036433446453133303646364545334343464633334345364445443643454336364232464437463342453430324131424638343844413933344642363841303830313143313045414342343545303141463138364136383733423638433937343235323330343538313634373935344442333434303936383138423344453735413843453744374146313639313839363333433044413036393731323839423441463844454539333945334436463243433337303443453646373545363437423538323132343943444238323931313537413044344345443930353838464541394331453045463743414544333639413435433045413143424332343330383941343234333830454441463937454142424132343138414332343030343630463131303644303035364646364433393233373842354443383638414537383434384236443736384444453144314344393535393041304232353038414234384534433934443946364446324236414337343539303238374546374438343438393644393433303938343534363832353636364144303234383241394337414145454634393141383144394243353646463230414141344239444137303243313042343441453033313332443642304130443644443933383732433938393044334441433844414342304433374338384644443646393430454243323446304235453637444245373739334638304638343338334144343545433846393046444141373245344642393830303030303230383834383842463838393544384337363730444138313634383033343743384338303534314532453644423343463732323638424438463834394342354544414234413730373530343034303033383531303338453041363744304137383043333034353243384235303333443245423336343039423942434641453643373145464443373344373230303743423637423631364442443931314641414432373046373943384646444346434439463144394238303737423037373633434330393936324334313446464238384242424238323432393436343930453034463832454145373738424646314534444530423541313641413532334243433435453544424637394639463134444645353734313536343135374643413830303642433941414332463033453834323438303232343532414132463232444330344143333345373843393038433138413046384539363036454644303046343539413131383330353732463437303142433332364243343830434130444445313931463246384438303331323043354630443435463846383841444335333038303734383943453831373730394341464337434544333938364242324132454437314638363838453630453946303136393643' $sB &= '43343545354432324543464138413345383234394642464535324445444345323637463130394544334133444230434346463332424542353234353842433734433930343145413541413539394642383534384333383438414344363632303637343930363139373639373333353237313730434639363537363438443238373131454445433137423046393831464531304538433735303946304545314146374138454235463431354535463638314644464536413842454435384544374241303435374344423731344643423042384644323045424144353045304343334235374545333846304132344332343438344332343634304132423738373835433430354144394433413339423832393530454243374341304437364437433136434235424441383739334344313637303238384638424545313137433232383644373937384244413639433530343838384233304335303745463133304631463130453134324642343335323239384441434536464535433638334537394439333843303032344543373835423030313444454334463341303433433330463930443237383033393030313145424331433138323636464634433332343039343238303438354141414245363938343841304146443643333643443036314631464334343937364344323044393444373544373730303042453142333639363830393730314631384234464634384646433334343338334331463735463734454333354544453538394539333639333731463843393031343543343130383534423037364441464635303833464130463438304634374439324337343130463136303644444238453044334134393033443833424445323230463146423642453042443937424446464437303838423838383033413632383735454536463444384446424646374642423844463238444331343938334638303437323042343138313743303046433245363936333646373431453342443846463233353330463633373537323735303442333031454230323332444238333437303639303846363537383635343336343643413343334437453236433735333842434341413031324446383730374137423734454638303237323134373836363034334336373243463837353738343034314337303638343237353836423744324233383143454642454238383534433043454538344442373531364646393141424342353936323644373037353445304642364442313730454442433730414532363545414339343442304646313145464443463138394435393232323431383931453833464243464445304142453031423345343131334232424337343538383938453045443831303130443744393030363938383538383132363741374235343737383938354335313042394241324432374439413439353138' $sB &= '31443843353438363034313039433545324445333345323232393032334234353037363243333938364631343843433643413741353744303834444130364332413034333634423038374645324145313636433742313034363138443831383430464631354630423033444338454244373435383933453530303342413444373035413442323833454346373834324639323731413734443734464534433133304646323842363546454631444343303330454130424131323830323133374241333843304646443435313041464639323634303941453037343434363446433732453830343037363942383632424442424342393032363632463844394445463244454233313539413232334146373632384438453732303443394538304446384244303142423145393145464337363430334644323339354438303339443235313438333043303832383334343846334641373637453733384335443033373738343837383842334433434531423634413044453633323741443234313045454445304232353236364436334446333038303134374238343938334637353046463530313831433530443930343635383336443431353645303838443635443532383744444635434232453936314246444339443337444438414437434433453331314541454635433234343037363239364445453732413246324332363433434641303031303732313530323335373441333238433230433439314532423530413638394631433345383038384331463737333236334333353244383030414631373734384238443646333136343033304534373630463839323430433030323432463032303432343236373542343034373834434630433534383641303546353544333838303342434334343135343431353534313732433831344530433934423338423043323238343533343431423145393044353736323839354438384545454138393535413837304531344337364532423044394430443638324241343031343630443445413831424643353537413843433444383545343135313442413435324246353842424439344644303837463745324246423435383546364234313441323835464630464633314531324544344432324435384443453043393839333838423031374445453933364139323531354432433537394137333336303137464335463241344537333345304631343034313243374631354143464431413735353941323131463630434531443230454538303431324536463644463344343434343933443144333834444643334541363330343038424330313731453330464330384234333043353045374242383541323835443934314635453936453637394531363844314335423432364142394131433939463632413841433738464538383142433132304641463231343539' $sB &= '30373441304634303834314244323037463745354132373446443539383542304635374339323346333046374644373746344538393444414534393632363630463733443830383636444538333746314436443745433731324436324536303932313030423842374430433143394331354531383235384436373531303434343237303541363944354435334645383635443046433046414643363438363344303641303943343741364639304544433045384634323039434443303645433443464343364144454245434241443832384230444346434336463744383136374333413631304134324534333346463743343543304230443045424143383937413943373246414530423045303132463734454344394244303344314144433744313535394230463441353744464344333243374138364441393033353341353544304431463034414145363845324643373131393046383745453034353846343330464137394338463239323144324336463231313845423144313443303541393031384333323743343336443033464430373933303532353036303643313843433132323131363146394145413442333846343634313030454636373942303139393538373046353231313243343430433638453245314430413236303130393936434341353934363145303639423432343834444430464135454335304232444334363034333338363338363735463236313230304636344335363134433046354532453533434444343641434634443531343238363631323436423443424434353246323731353046454231354332363543304133363836334443423031303735433834314230463531374346383734373837424332374636434546423344354341434643444545424435334244463231374445353530343933424436314237413842424345463337334335353443353834313342463530463846323239413434323436433744343146363236323237303434334246303233423043353434324243363434303530464246423643433843343130433839333234314239303033334632373442394144433144433046383834334432423438343730413542303244414545444641353444434138304631463234363636363041383435354246333139453132424336453738423635453133383839303546304442374636344336334338344336344238323046463735364633324442333237453738383446364236353930433842463930453434333644363145363343423342463842463644424330343841304344373443324243393443303343413439433145313032373531434643334239453443434133303842323233424343373430363432334230433038363646384237363235344646363038334330303434443342433237434537324542304636374546464646343146464333343130' $sB &= '33464430334445343533424445374341424230303145394538353733324330304442363130433835453830454431313133353043433241383239423639333838433743303434343242333830303839364443373833463632363438393845413134383246454339343933364544353635313138324231433033304143314537303231324641464239303238464545463341323230414642363534323842313431373434304642374331343143313532443336453542353338363038313031384236433831454441433145423143433233394543413642353141463030344339433232424338334338363335374336383445443636434337414233304134433336393245363941443841433032363431323843304345433145304243323036443533423843333439383343323435384135334230393638373842354538423644353030423833383338373235374245444433383330443941383246364335433841423033433642433246304344423044303445453046384338433132373130434431383445434532444230423844313434303636373846463244324331444441374232464232334243303935383339323834313232454441433233343941444343343945433144354642304336414431413843444342334241303342434345323638423430323233304144303734334441363544384137364139303432423641453146433845463931443042324144453436353032373439433846383630453037434543303845413837413636413036464346444531464138424431344538424435443139384133443839413232313543384433303735463241413036333530423843423238453937334245324242383038424631364431353246363734303334353534344441383434353636424634464136303738324433304245353935363145423230383645353037433143453430303143373843393242453837334131343045323345323846434533424537374241343441463346413630463438444237423337353439303439443741453136324641373430304632413238354233383031343135443130364145444436343135433143354443333139353543313930413832423232353535324132414433363930354233314242463130413242314642463535464435343237324639374130363043464241463037463539303644424536433030313842463231304144433836353343454144454635373234443938303846303842384444303331433141464430454443373646444643313831453130304646323043314530313030424430343433343042443130413744373336394437414638303136353538384630363243443038354332373342344438394332313835353245424544353830464244333438463146363839373539303434313242323843304537424644354646453745303433424642374530' $sB &= '35384246423839354438343141313242453032453034374544463837453036463446383732334246373046384442384541314537454438343234353131463330463130303538414530423845413730424630443341373935383830363045383046323942343234343031343339393541453239443442303446314337323333314546434441423931303834323432304230454431363843323431304446443933374238464446443136393432343030343134384539463330383130393546304346304632464341424445463241444237323034323432384430383533453234323846413243433844343232424442424545354642444638343433443530374439384330383638323746463930383838344430383534453333433544313844454135334531433035343532303046303038393243443046433033314346303036443831323345343333383043303737354637373744303033323739454538454138383537453331433745334534303431423834443132343231354437373944444530424436374545343033303830333034393139304439393741413042434637393932414535453838383544453835344638443030303039353743333941353244304330323037443438304642463035454441333441333045364438304537353438304634373138383346393046443344464437303835363334343032304630344333424346363944344446354342353138363336384339373530354633454233363439384431433345454132333141464433453842443334443143443833424333333238374139444131333138353541304636353031394434444331394530414632364441413134364645443630453633303933383934453442414336423844303230333744453432433744394334353444304145304539453730353041304538423038354134303038333138414633314233333138414538424235453534414241423139413942384231314537353637383643333542453135453036413038434642373237304233343030454136343830334436464142383342464143363330373032383330303744424143303444373041324436303833434444413138344446383036363635354431313735453031304431383437304143423443394546304331343537304430454237383846383542443142453237373832443236303739364334444136423043304430454545304638373732373136304636413941384445363133304436363246383633363045353644313246364538363946443641314336303445453934454230433438413545384231433230453345323230433033314146393542453941353738303643304336343733304638384631373243373744413733373631343132363345303934344339343742374346433331454230384343393931424233343033324646464346324533453641' $sB &= '46453137303832323033443435333246363245463137413541454145324136383830354637454236464441353038363132374643374337454430424337383836363046364534353534304635424446374337424243343035394336304635414337423046433236344435384339463230463243443836414141413537393245434543314241323043303633313337433437323238434236324634314432313330383745374539433045394331343036424334314236303131463033354333303633324633454236393831433535463134303834354331343930354337334330313132323141433641333638464544453335454330443643354431433341303838304639343531373637383443393144323838444338323735433238463045304538413434314535313832433230384532324546453932464630463644463736303937433833424445303234303144303238303133364542364430363535324345384534453837353143313446423641433237464332393932424332443146383434303343383734393945364534314436323833323638324438334134343146424138304630444345443141324635344335303539303943433144323730333334463233324342374632313834463241384232304638333039364535463035343844343138354439303941333031343144343138343837313037394345444246303836364337303430383243303045423145393230443532434237434441383734433031393141363038323335433432353842354236363437303343433746464446353835333744443143384337383033433338303044454435433746424638464241343244434238443034333941343038444241363735373836434441303837453535303344394335423546304330343038394432373031354138463137464642433345313431464643343430423730313435383446364441463139444330344244363232433535343834464637353045463337453643454544383341353846303541464530463833313930463239303638464132314646433336384239444438363038354442374630373536453946434233364431464630323534343342453339413142453831464232343830324132314241414532414642343036343433313033394342413136413033463543303030313736304430314431303245304234344337384141333237353433463541374334373346423645303645373945313039363143433935433035354137333742443945463730343142394645313636384644373430323846413339383739303942414544423444303842354443423337324339444535453930424443343435324534374532343838323046373245434537423038343538424343383842383233393337424433423137444136453832454330373439373543453845374631453041384238303438' $sB &= '42383537373343303342453033394342394630393842433345443837443831373645414336313234313330443230344345423543464641353644324632334337304633323243463244314445383735394335423534304137433630443235383445384534454330453244364345343834303131333035314633313633383834463538433141463338443430413038303242453844344437373842443143303244374338434642303643444535354530313530443033353534384531304139393536383044454538393533303932393145373139443834303438333039453637323836344330323044304438383339303439343643303038464542383832303941343333373839354345303241453630344231353641323830453844324435353538433130454241453038423231383442414332343037444545363031313933443338384335363030323732413442324538433131434533373146373645373235423033393331373235434537453136323334433333453245424143383634323543393134373831363031334332343637463330333133364244324130394135334535333130364445364134423936304546313834314338323442384436394645394639314637373142463945433631414436423344313835343038354330373937423030373435323438333435334542433642364246424446353141384439443132433431304544414531463243454439323141323144433031343443433632443045313834383237324546423544303330304535453037443131463030363943373746463737414144393446383243453438424446463031374646344443453238374330463834433836463134433342433539463230393234393830413546443236363037373146344338393431313044303431313038454435354439423337444433383046344344353438373843323839353543384338373241314237354342314443423846423541373130303543353038343237363535434134373246313046414235303243353830414533453034364638454233384239313630313535363830444531453836414331444145393337414146304131323430314636373530343038314345444635464535363639413434313237343037363444454242353846394131334538334142363443453331453238304137453834303135424235303643423043364531384344383532444438323436443342393630373536424538303043354330413032444330333743314237453039314231464539423831394241393533374234334638434541313246393439334244303232303337443630463034363831434545323843323434434630313533413144354630383731303834433242333134453439424146394535354246424130303230364331464530434431373232424332343833424338353736324233363032' $sB &= '31464437453334304146353733334346354542303931343338314336424130463032444235343745304636334643444135423933444645323934454345304638363631324236433730344437353039323145344137343138313833374430423636323343353441423932443130464338443043423334443242433643343036453030323245303144314543304634464331413131373338344534374332334630303639324134354238304633313537383438313035333933313838453238333344423335364345414246323146303441303134314533363134314438353736413831353232313045353544463131383532314346464531323530433836343132454337464635374246344444454333423646323046454246313438334244373233323933454341304646334336463838364131373045333138333437373434424537384431303033463034443145393030353646303737333334393941413745393238314330453845464144304638344643333634393034333444334341443736313831314244323332464542304534394433323333353743414345313430303843444436313046344138463037344632443731384239324230303641343135334435353246453834324430453134353630313738333845344130383732453839383443363532314533443734383137304244363735463136353036443338324436334131373842383030424139453536444241343430303343323530373135303145424241444343304438454146383130464333343933454338453931423738384330464333433230383234463734334234314445364141383037413243333232454435334133433935303638373338454245303743373944333733313938364142434637414531463830463230323743443438444144383442464644334243343834453234463132344438373843314333323443464537343746384442333434443433383735423345304535453138344435394346443046463444383142363334333431454641443332434334313542374135423935363141434435383537303134313230324341373339423938413030303734334438454235444542453239394642374544383742303031424135453241444134393244363842343633454135323234333837324238423533353637433239303642434432343046313545453735323538304235444339303146433533393839433146344436434537373542463031344536314632383535324246303130463133463232463846314442463839304234383844353330383538363238383330393042464337433633363938394331354345303138314443424537453842343041453939333143363844313134323045303536363330303739394245394338353834424342434245344539423337304230363445353532353830323839313245463132' $sB &= '46323030313842303544364139444343413334383045324237353838424432324535394530334246344439374235353236444141383230304634313046424543303230433546394638464646464442364544383036454643304334453236313030443843344533363531384442303136363930433545353734303943354644443743314646413641303032363235353541433133424341373545423431383345313143303633383042454537343244343139363330354245334645464437363742303535344335464536463130373836443843303136303734434243354635444244323745324246414537373043323143343930334339433544383439373437343044343433383031373437463136354632333043433131383735463331373330463330464243433030353746364238333842303231383439423046303734443741383034373444333236423644423536433041324330303631343039463136454338303633383030444242364544413543383545353636463031313837344331303644374330423445304545434143313042323631304537454241303841383741393230353239374446453436303431303030434232303041393330373630313730323835323436353243384644424536444336413044383038313646343238414635364646303137353045343532383436463643334643394632433237433435384141374438343046353832424342364535303046323930383430454344303745413546344346323839444636303537324138423030343937323843353946453642443033333431303244313246463837333242453445433531373436304433313242463730364337303744463041394533313834364638433230344438443436463041383033353546303942364232454241344432383341363146303043373230353932444132414332364536314434383830334438383438453642304136453738433030333634443837364435304146364633443736454435373345393944424541423833413142463333393539393434393030433842373337333831433345424430373035343844364538433646363046334132363837353242443438413545463732364631314646354238414330383446444246313842443046354438454233344241313946444138373038423834383837373241344431344336303035443641423830433137453831343734463031303845334243304338354331304630423436304635323341313232364544443736414634394344323230453146454334363038363630463238353033303134323633394536333036303246413632394631344236383242443735304334443142424133433845314441373443374535343843423430303337353236423233424645443438424341314634344432423630343039363637353133304446433443334236' $sB &= '34433143414337373545394231453245463737433039384534343946464339373837354341454238384446333130314131374435453237324343433031444632383230313442373541304446394136354138454331464136453135454637303636463743314646463430314134433143393130373033303734304533454332454232464542304632443034414342413133304644353233434531373035414346384537303346424646373443313342373938303036343033314243453934324243303736453438454333413239393843373846364645303031313631323435343746364332464330413342334643304141333735413944384638354432373439453735373745443339383345413430323830393136383346413534303334454444384644303434323839363333374345423035304435343336303333464437463032374436443030464445324132343444393131354631423630303935433131443242334343463539363833453339413931303531303732304632374245303045453836364631414233343338383436313242313632364139383137463138333243433841443838384443374545304645424546313833334432394237423438353334324543373035313931384145464242364345303545443343363237343446313033373438363539343039423330393830414642304541384139383043304436333344444435353837343546433241323935443038323039414544363445343345343233334334413843344236303245393037324137353932384137363335393841383345443035443445334631334538413038334436384544453437313036454231333530303841313844304241334636433044453136313546303331413044424532453431464644313543303830464636464630354544423032453437444445333033314636333632463833384430343834384543454545364434323043334239303733433935464339303042414545423537464633303430384146393234414437453630374630444545333732363636373934303231433346464338383930353934333044384130363131413333323032433132363937353336324345384430333542334634333141343133383439384637423541384643303543453031393333334432343038414346424331353143373541383438443843463234353241333037464330463630383330384434303635383230344338393430313838393530383942394531343935463837343045303342313641423536384246413434313237353046333931353130413542453239443430363341433032434441384434324646323430463237453235333737394130353238434343433035324636313333463138443538303145423238423042373543333836434631314237343835444241373243443036304537333543363832464341' $sB &= '44443433343434303638383343393243303332384345334343303846324244333639453332333633334432413039384438334533454130453839394536423444443941394531364636463330453437454333393835303430353833303741434341374336323343453337343235354135393130373643393741444431303446364146414236364539434443303745423036333344423046313845363133323937413941373834304333383738333131303631393631414335323338304345383634323733303938454644433938313341424230323038394631373832453734314134343031433033373444384234314135453930454638314143414537303032443438394630414244313035463346343538424143444134313833453336304630374635354642433934314636303030343043443144383431384234303038344436333530303446374438344345383546304430433336323032334431343936334333344138423134433046463134333734363433313038423543304330384636343430313033304637344636303846383534444530454239463043323233433135434330453545413642353633334436433935423036323931303835413833344638373631383839323031304143433946463833464646463046413238314631364537343635364338314632363936453635343930424431384233343246384530303831463334373635364538434246303946303735304244333844414534323842463937353545323546303346394537393736323830384334313441323830313431313532304238463731313833444330344143373537364545463530334436303036303230433231334437303141303542304639464334384646423939334538323037374636443830333636304641334331373331343434384135454135313530434342414444453833433830313434423643303032323343454642313445423037323642374538444537304333423738364631313044313034443938334644303737434634384434313037373946463231363034374345434230464241453330393733304236453032383144313437453738383036374330444238394434434441464244443443464134344432423832343138334245383743363931454442363444373837324645343537413130324338453046453745353141313736364436343535453834424131343838453338313442303342393342344637453731343733314634384546333432433144323042444436334234463146303634383142364133303236304442423136453042363031443643314532413030424430393835344246423243423333333431433041444533453234303633433036363042334444303036363143464145354130423245304238373639414144363430383930443241303033423044303132393741373639414643' $sB &= '30433132303734363233303230423930354237463044334143373931324239303341433732394634343233433946453742373737303241464431363931314233424339373533374333323243323341433237353639454646443845394632433833304437463041343035304442393636444630333939434530303637443545413042333438353541303239353042343646433545363137373330433438304346304645303034334436333045443444313645323133373334413946334646344342303445313636424430334645453931303235464646383833453130363845443546414531303641433741383143393239373234384637464538354638443945453233304430383734383230443031334330313736453445314544324443464245424631434632394641313135373331354430453042383039304444304539374430433335443633343037323932384146364330384334333834443337313035464637333732374631343930454542423043424441313032333134374336393143453443384241303931384330333545383534444432323138323544383236313634433537413730443736434342393137443434454343433030373630393331413130333343444436304431323239333841444435364332423438443834343845463943454642444543323841463043303038314538393037393445463145333445323043314135334142453838374242434130424541353741433244323245443641373637383142363432374142333131334238303843313642433036464544444430373932323937334337303430313032324642303044433833334543434132313946344330343230323930313443444137313136323130344638443834363430393030443844333331453434464537423430323632413042304531324630433341464233343034433431334339303333464645443630394330313033463737463333443630433234303637414130343745323638344333383030383930324136343438374338333333303135373046464234434342323842353337323746464643373833464630323335434333324330374341454139463436463830364341454336363932303133383541314631303942383733413845433444374438384246333934433945424233324132444632443939324237414333373537373138413835333441424338433435423734454633423631343645363331413438383934354630344445433244354433333934333131373339354131383146334135453031434132313845344446304530453039324142363944374636333331363036463043313543334244324445334243354330323331383333444239413434433137443330393431373538433639444245463744304434433430394537314346373534424144433837383730334131413842434531414532' $sB &= '41303343453637373635414441414531464431304543363636354636303439394330454538343343444245313030383234373831373638394633463130303230423337313642373046344439324330433032313635433630343235333037393134324242353031433845423035463437343134313237313838444630423432304642313044394339383735454533324546324637303330444246364542463743343737303742434138454244393733374238343139414443383243303130433734303436323038463745433533314531383130334336363735363745444234414346393031373439353946393734394630324137354441424246423734363931323133343831384231344130344542454337463736363137424444333535433244323941463138333943323035443631303630313846393738343131313536413036364539344437353136323639434230313342323735313138373933423135344234313543373830463244413636323239433038373839333643323037384134303839433430303130363338443739463533453036313130423839433136463733383131393838324545383430373230304134434334313133304346444343313642423035334134344435413330323743333133363039374241303743363343374130313633344645354134433145374338313433343039373338444530373737323630313445424541433136373830323146383737444333443143373238414439373536373833463930313737364132334336373730453645414344423735323432413036383831314443463434454632354535323145304537343245433233333431463841313042343430353439443536324338464632334444434442353045303544353139444530433144444545374533453032433338343842314143303145323632323333363430423930353833353733354445413037373234433142383444354135453339303545394241383837313446344137443738343836333044314335344132443931454445374437424133444138313339353034353345373535464238304230323444343131383735353431423835374142353743304642373531313438413138464644363645394245413134343130363543304338303443303643414538313432343439334244313734313838423745353745414646344130433443334243313732304138423432303830333434433037323038354132384542444646423046344132433545323834423833374132343030374431334333343745464138304130453036304530323244313843333437434430373742333838414439324236303245304238343037313830453043463034383837313544453635384638463433324242323733443341423534343038344141304345463432373037384132364338304536453146373245453241' $sB &= '31384645354334433343373035444135423045433638463237443143463535353339433032313639374642303531463242333641423335423845314146303438424342434432394239303336334630373630333430303937434536343142384430424141313233414445434238314346304431414139444538333936303030303736453935443833383045463242363637343631364532424641413346324633433844453043454242304137304542433333344538333031304443303145464144373336444634374531464145383342423835433837444233383938353332303443464330443331373239314336444331334633303836333538353838303033333633333833323843383844463332313532373345463844433441304535343031424438374141363445303033344142334241413034343738384435334441313831383830313045303232443246314633373444413430313430464438304437343038384443423442453234314434304246414430303544373030304437303043373631373144304444354244433035423637304533443534304346384231443144364330434146463036393435344143353943333038393630453638303734413732453939333737453434323436304532463238313836353842304330424334363830344331353631423935424246314643433331363443383934383438463431334534393131393433393243373430443841324337443338433633334345384630334241383844343534303637443138423632343031304131424232343241344541423442344245423037423532373944333031324241354241373634354630353038323142463842373930434644364531433032434345393038324238443546464638424642383245414539424439443134394239363630423439303238424536454446323433303845334237303034374530353038303837453036344544354130303130323038464343424333394130454445444232464341363843383730373637383938313945383236433641423341353130313838314134343945324446464236464130464138393445343634344341344639463643333034373432334630343543363544334330413833453130414245383432393630314138353834454144454134384138433239373030434430394534323145343442424644464344334538383934323034344530383734304131413032353235423734343944333143303831303043314534443844343646464237344434323338333037353631333430323734354334313839353331303431333931323734303345344139463134413439363330323945433030394236353641354646433834353842353146433431443345413435364132453945303130343439303444304442464644463934343930383342433637343039464643323431334244' $sB &= '32373245414542313639383442313045423130343144424144423246423230454230374543323234333130323536344534334443323234423030383934303038373033424237363842353046434145304531343446364130323143424145364337353535384330303037363344343742363138323038463442324441334630373445463732394342383145413339463141313333383734303042383931304430363744374438413032323430313946394645363032463830303743343834393830464137443441444142443341373844373745393846303735303634313833353034364533353741364542303434343842343830343435303731323833423644353734383846354546424631413631393039304634303934353734423946374330413030443941393030433038314438443143373832443538343938343736313442373142384343354130344644444144413036443036343937413638304345324539344343383034463144313045394538313444423045323344313435353541373135313035323046303838313645423642353234373130444238373344454346344646343933303038353445453839303631433838443137364437463134343342373433424543344530443038374634373338304332344431324233303345433043314445413532303633333435363131363735373130393634433033394333423043343346344335444130383130343545433137343938443530304337303135314434454244343033424332373431364538344531343941433942334630384244433732454430393745454437353931454231343439313030313733373042424343463034433838313042363031314545423639313836433530463936383834383837303738363032314144463031383730334346463441423438393031333546373334454334313734304533303438303237463236303941453631373541314136433138463137343032423341413030313833393046444641463046313439304639423245324343363435364230433242323431303041303542384432353434384436464336464146443433443043343837463038343138334343464634433633354231304334303438413437373045394543384244353843453638443141424541444145463930443438303438463436334234433138304230443038303639413246464143413343463939433735444234443842434144323744424633443643313031463444323031313136343130343339303137453145304530383339453341444444423031343746313537303331374331303038373131343041343533424334463441424635323245343434304634344332393238334331313433424435373234363235333430414132433230464134444145453033373031324441354233303532304336423338374243373931323845' $sB &= '45343542363438384434353031304638384337433234373333344137363435443443363338333845383735453136313230333431303036303634454530333433344541453237333232453338373844343343324331354645313738303436303837344430334342453935433634373031383730374437344434434337373734413634454137433837313132423635373046433435423141373734374441453931443330333346463332394341413744303336303530433834383341434236364536373033433134374346384141463033334636393634304238414333423943343544433336464334303131334534354538354230384630323537434232464436454532323645413842343331383036374331463438433145383230443044303036463631303746313634384536303446323043433730353537414641314637463841374334304237454433393535353044353743413431333834454430384332313432363038303242353544323231343932424431343434353941304442303136353330383443413035363041333943423245453435303834443035373445354235443231373941373536314335303441353244384630464330414241344430354439313234333538344338393542323041413938364430414436303343333034314232343041443737314330453034463445334438304646433644454638314337344436423142433839363743424546384230333244354132393330373446414335373038333137394238423230304333303742333832363735303042313630393043463435353033413435364232383543363546333638313431453535333845314530303031374138453136343933393130463734353536383035363143434544454243383443453842383741443930333134343844424243434446363130304631313031304334303230343931303143333034313230314543464633334343463430333035303430363035303338454630393334383836413234363037333644423644333334383039303144373030363839333344323741444646413543383132334430453832453534304246343846424332323334304433323446394631303546314541373535433046394637353730454237304642363435374631363432383346313243304330323635313032384630303430394441364239373435323232454146464537383045413836444537353542463245313239353435434632303339323645453241413831393736314141323031383030463141354531383234453439453037383045343930334338463930424443413045313643334244443032463043303142313036323637393141303036464137343843334442463445363230464334393033344130384136343230383445363733304531434235384339453734434237383645354531453141463244344344' $sB &= '37334630353038323132464641413042373737413335424136454330413431334333443246414638333141373030414641334131433245393743373834314438343339333943303130393837303841393834303645344543463235394135333238344634333537334641423541423431433446454330343537383337413038303034314435433942343446344230304243353334344446333445464341424434323936384235414437323644323843344338433132394341423936373734393333384234444338433035313834443035374544314531303943314333314430344430354431343142393834313845343538344432303531323130303831383143314330334232393233313631303338314234453542323333434143323044323538344432333539343230464332323131344246343130434332363932314536424238424246433846453237314538393131324433423538353837333042313532374138304145384536353835454339443034383933363436363337383943423445374533424344423738424639373937383538373533353530344332433336433235364536323734383432364244464241353543433734303044333230444237343136454245443939353230453834313944393431444230354433374237463746393645463237433335364230354336383646393736303230373242343034324232463638313638303639374545463130313843373333414542343038363635393038463746433644454334393541303839364539384235443338383146353343303131354432353739384346324330414339353937463433334634383033343836303333433038383835394637373834443542383035373246344344364246303546373845313042434642454433414538324331353341453645304636303146343138443439433645434630433734304443344235334445314142303045453431434543303330463041303634413435344633383132394538354436344234433130313030414336383431443238423134364245353234353043383942304436464234364438323433384439323845464244383138363641414236343730313832383831304242453132433535333931463830313037334145304335424531383930303136453743453043363938354643463931304532384435383037393436374232324236313733443838414433374143443538434334363830313438383733354630394433324441394130343642393032434632313444323445443530414636463033324531433933374336363430314242383037384543343742434542353630323032433634324131364643353241393030374646453331443543444637394443303837334336353636413644393034413237413238463039364538384646354643423430313641303831333936333733364445' $sB &= '30373535413833373931384132303331364530303437353534423632303344313433323142394331324638303544464641364345363642343133303337333734383642333837323031414537413131373835314630443446424246433734394646343546384542323045423145463630303130373431393443323838353343463130453430423830443542323430413435354246374431394430314539343845364646453233463641383736453738313845423230333931413734454335323038393139343442314634344632384434323833304130313134313236334636434339303030434144363043423337463034303037433136344336333441303431453443313630393136424638334539454430343041344433303439303343304333444633394234383133463532303645364439454334333433453041343045344434463041424439454133453246373734323245423133453938333738424537453631464634383330434442314339314538464434443937313738353636373844453339303542413535464234333430324237364443373137453632443143354130324132454142334246364438393433433341444239314446363032314131384638443433434643443041344638313135383330313834304334353642393038413537383131453939393644303938463232434237383332384139413346344236354643324646363033303838363143424630303430443031323037433639393031324444383634363042303342453032384537333042394131303530354135333546434339343034343636303338303531433637393741424338413231373835303831304133344138314632324639333542363037344438363043454144453744443032303637303830464638464644363036333732323546333834443242463446363436303436363431384237463438343234384444433244424244413946353937333845393143393531363033393736303230464543393842454638423434434230344638363838433537324145463438393331383038383338333743434231303539373846463943333531353043303137343142334330433830463634323835423436414334374446464430424345304538464636463438413237453745383133453037424538333344384643334346373342333145453437343145464538364333303143353045333038463830304331314132364643333733363433344343464543313036413644433142423438453236433341434343383739433434384230453342353539394442454132453636333443443842313445433430354434313733413133434434323334374146363038333746423739303045393942453634434346464337334233423833343743373535444430303042453238303044363542323646443031344543333632424543313735' $sB &= '34343444433444343237413738433135374442343935323432444437333746353032303045313739434131423844433530333438424341333136464637423937463530343833424538373231463437313037333136354231303339303637354645393337454241304231353043304337343037443644303732434333423133373546433341334332323934464643304142433037453833334343333141454642453337303631303842303443333736373531464246373532374542313730354242334631304536443634313839343734383434383542313031323643343842443630343836343138433743314330333845463830393036333244304333423532423739364543323530413038313638313343433531313130343946453630334343363643323439323143323041413030393045443634434546464132353943304443343043393837333138384431413631453938384338433430304544373233383830353433444537374530383134393032333146303034423930374535303642443732364142414334414334323736303437364444413545463738344339373530413835443837443331454633424431364245443246353743353131344539433937303734443830313834344345303534333942413432463738334438373842304432303530383346393233453042344546464637343245373838303638314531303645373037393944373642463830423046443134383235414438423030304438314535364342383937464530304143463536364643304237314230323435303932363546373241443234464431303334313846464643374434423045424544354441413443453936453030443938324138424638303941463441364632324134464633334636343833343637413931443943423630324541454235443432373632394441373734334533323634454437384434413831443631343243333635413035373830393736344342314631363132364539433632413533304643373433373846303439423439353145323444454136304432333034344635394332324538353346394238313935344538313945304334464234454532323632433036353037413539363635393838374646373437464438383930354536383437324638444438373144444338363135334139363741433845373045433730353944323038313842304543304544374130373244384336433738303941423846454141413834304630423631383141303534393638344535354145413237384139463444363334383143344434364139333242353944463030343031443646453238353830324139353537434139434130454143384636414134393436394344343043374332363232314634433234333143413243453038303430413830424641373537363335323143393834343839303430324237363845' $sB &= '46343435304334373238333744333535333737463333423743374530343839304143313832333338333833303845393033304634443134303738424630374235433838453135323443363335393138344335303442384433374231413943353034314131423431454334313134414530423544424642443136333032383043434234413633313431314345443232443641383435364136373230384243343533323732453842303931463834423238313334313844343946463538434134324432324536303532364131383834454246353037374442464132464635363833434446464632383337394530453036454533383044323930423436333439313042413235423342383945333542354132454443363732303335444542423539303941323644313433414439313237413833313331443335393534383338453336454234354530364331433130383635313242453635303542344130313531343136433543303346384430303342383632303545453533433633363732324235463945433036354538383244353341353145324646434144434333373241353935314546463646313634344435384243324542303238424335453331303138383230383836333234393841344336353941433441343746373437433936383137413131323945433330343833423034363642354137463236414241344337383034323645324433363141303938304234333334413033353346354345423037454230333741383531443446424137423333433339373833334630434346343033383636343133394236413837384646374230383735303833393342304638443139453630414645454538424634464644333033303646304636303338303734333234314636303631303734324344363433393332443046373038303032453146363230393530414246393346363831443631304636383936384338454235464639304335304230334337343142343434443035343544424441364642333036444238434542334641323031373434413430353531353043373237394432453045303943343645313346383936363634434541463833374531343038333737313739333342303345423634383339334542363646463145454644433246323436324344454539323734393633354531383839413546393630373243333438343830333833374331373943434344453339374432384333453545354243394538313742354131343835343138443545354545453644303045324539454233393637463946344646343745434636373436324233373434373431384130363234303446364438314243394637443943324231383634393841383838303145414444334532303234373530393935383830334436304539343733303335303936343230384136433930304245373038354532314346323935314231303835' $sB &= '31423146433646443136453043373530393038303445383142303437433039384234333043323130373841353745393433303445423444393134453945334345343241393335314344353143443630304344324144453236454544343744324432363239303645353545443431443744373239373946323830454435314144353141443043443235324339353141444332444344434133323235303530454445464531394635423131393734393842463144423431333931383744303735373035333730434641454230373245373833323341324334453130373441334531303438334538393833434632373536344630433238413343414234453245363337363430313239433543374146363734303931433045353735363046433331393239443345334631363041334636374244344542333036443631433839303039323230373133463734303835464338323137303537463538303438313431384237383043433032303430384534464638333733453033453342464136353535363042364533434238354436304236383432344330303145313038434342383332453934433844343834363143443437304538413439423133363731413843323444303035463832323145454543384634433835353536463531334631363839304335433836353531463041464645434633353838443836333544304338423739303838423331333938413545424144363638323846383433433343424230434638384242423536313130394136363632454630353039433639324534413045383142324636333038453643354330424241303133434546433244334539343933463434383546373241303737363044333445353145303138463841463342423843383235303734303532423031303534304133393134334639384632443230433535364644383238463837414642303833343631423642354133453230343141353346363630414441383046463846304542463942363045464130323443373830334343323436443838423030413635303444454341363042414134444533373041463637393230344136343439373430374243314233453541304433423436354531303637424630313945354234333536384338333746313830343133384234374436334439393442323930453046383732463438343438354645413443383330303035463833373832304537383535323636423635394136314638423042304530363536444246463031344332323238373339334242433732454134373435314544373532354535373531463246424234323644444430373042443535394241333531333631443544303345424235384433413941373934454232353430333832464130353941303230373942383135333933434244304645433741413031363337454145393038433636323634463034323541333532' $sB &= '41343642344143373542383034373239303533463335393545353935453137364630414245343237453043314138363538393638423835383743333833374145383844353542384243373643363837393846323532434533373841443733413835323241394443424144383734433142374132464541323037304637454342433833423435383042444444343935303830344337444430363634393243363533343533353537343444423234353331443046353433413845303530313041304337443838313732303038323436433436424142383141443634343138433034303036363030313034434230384241423932353639323141413838463836354530323546443438394232433041303342443845463839413843463231343930333445303834364535333935363934354234414438343130454637384146313131434635383834393041344141383139323242353034334636463838423434383142303138453033304638333546414244364235383043443134383034323130334342374237303643393431363843333136343243313846413745334143313744454634343036324331383242344335344645464539323141413841364438463136344238313644343546413138453238343734314646434439324245343046414345384331363732374643424530343433423635393037344645343232304130443433303230353738423841383539383541314335303846383543453030373838454543393645414338334236363943353838413845433243333742373830453530334538383635323636424138304345444645363136463144343245463338313046383037454632433043463644333734434635333734384541454442304139453342383334363041314243333032433730354641353636413744393935373145384230363235344131463834303542424335334432314436323335393941414135453230314137463735443535303041453544363735314446363436323444343931414533423445333634344436334130344443424136373046454632343339313346303731304244314130303938463844313430333834443239433144414533414134364335443038383833424337433231444630393043434433384138443938333930383545313335393646443741333835433245393732453039323734414241443333354438423043394134433641303145313336304341394535333442393337444135334542334332463736333638304244393735433835324446354630413035334146373843454434344641333045433738334434314134454433314239433542344635463443414637353637343232363239413043383130323846373934344546304232303141333435383433383130373830334543443036444538354143433544333631464536374144363842314135' $sB &= '42313138394233314531323433303038393438393538363032334332383031444641433233303735383238333831384534383830353542344435303930373634364244314345303031354542314438453430383031463935303835344530394134414544364346463241373030354534424532443141303444384246314641384446384430413441344545343830303842463037343138363844414531444330373738464533373546343543363736444544463633324645304545303245423146324637343134313538423730373830463945323532374239393443393630384341443933443446353631333430383646393532383734304135313835414132433143344634433536373044314343413032333130414230313346303131443631303846433438324244303031384333433036423834453730384438374337354246313833334334303945354246313542463135423230383133433930463135454445424330363343333431433238313343373546343539303439344538313546343533463044383043444139354632323545464532313444313941314437303143383243354537323930353346303432364343384644354539363545393642463033424530343432374446384431354537423842383530303031303138463436324146384230413737433345323443444536443043363344313442303838334234354338423943323635373638303443444537343144373739334134324137433830323443423434343636343745383044423841444338303645343331383233413438383342433636443539303737433544443439424630313744303445313030424238363036393643393532304342353542314634373136433932323033303638443430463330353245324146354443444446433130313035414333383645314534384134443046323145463044423744323035384632313239433131344445303443363336383842313631384630303332303443303345384535413437323044443846313234313845423237414535443030413544304539303536383045363544383242373443433439383343353439374430363137463645343746443431463330373233384446363142303532463236383638334231364142354345334542353538413039353936304435383546384642353536343632383036393834354141334130383639433043373230303031383844303734333030463145443734413534344337333842343233354633433139433238393242363533453030443343333430413432443241373634453434423438434236383139313936303231423330424432353138344442453444453641434434453143363142443531374541423036343243443539323034394139413936423230323034433630393438313045374332353043383934423234434343384136433045' $sB &= '38374641343543393334314636303734303734353130453739333035334439383038423539323836453744463846383337323034334145333731463646344333383043434143393842433337343142363142303234393334433043364637303838393035343945304338383934353838384230333034323732373035333843303431383039394642333831393135383333303742363932413130423441453038313339454138344539314141383830364646394536453136314433303845303235354234343334333045364341384337433434384242343234323832304543313031333238324641443542384331423832303533393538343741304542353831303734384133454144334430453836324645423038434334383834333838313335443530323046434431324333383344414630424534383531383730304530304436334330353333374343454132413146373644374643453630383638333536303332423231464531303839373631413736333634334335333337373639433544384346303032373033343843363339374631313041414232313943443341334244364336414441453137443643323134384542453243323341393630364646444434303843353233423339344231343731383130434435343934343342393944454232353830413334313144363137353241434232433743334636353233304531363538344536304641433745433044414241414530433633444233453838414230464134444543304642354435363336373435373432353535303343343734314232353046314630383332304132453830444337354633414536314133354433393735353739443443313431303233303842433844343533324438433041453736414243363645303935303031363343453231393530313935343938393631463238384431303237463341303437433333433336373038304246464333334239433442383237344342344636323630373741413138303132384444443643373041303943333837304434373930313736433645443346393735443034323741384543364541413338424337423734334538443734463642423244313233383435353838303536343930434131433637324542394235463135413943394335434338413237463434334333343534453131334345413734424536443530363338374337434642444230343043453033453445303135463338323045464536413432363437333039433134303035304530464441313634463336344230363143343033384643333432443746313444393037423743454142384146393045313738334234354138443841433444464330314132394131303146384446464646334246304431363346324544434441383435413745423738383730323141384436334534383334314133393136303138323444423738324631' $sB &= '39353333423730423041463839304542334330433331454230423842373231384235444343324431344432323737363734304632393433323934363931424531433735463135304430363832343731303442393344373431413233304145313146383341314639353446363435434334453844443536313330334131343430434438323330384533424430343134303239433843463938463839303338333130433138384341303033344245314343353545323046304533343937433238343535343531313341453044453030353031433631313339443742453041443542313534443839353532394134413142353143344432343145373444363445424630324338383931323342344441383037363245363234394531363535394431313836393443343241423743374330364441303041413535394532344436423642334337433038383936354239444639413337414231424439303343423231324330344631333446383244303032363646334546363036383037434133303141303441333435343544364532463534314544324544314332384446323935454131353830303536344530343932303633424439373433373041444443424335414232434546343932413833334135383435353437453033443639423834453734304436443630344232333942304444393741304644303234313834303637343035444130383934463030313135303136374144323943463734313930343038304533453037353434373130424133353536424633453045303541344137304137384444413634303438313245373234314534463442354643334139373430383134383734393038453045373835334341344641363646333636463342304530413539303038334538444230463630333144433045464643353130373130323434433633373632304636393330454344304430353439303635334546354330444546393134464539373433424235353335463538303737373930343945333542303737324444344536303035463635324336303437334633343434323837303530323034323436463033423230443636344445393137303430383046353431363733363243334235353634453538374434303433314334333034424635303235453433384436423237344338433533463133423936303446323541314241323937453146413930314630423937413431423832363134383337383430333646463333414142413336434237343245333931373735313030463735423045303843424235343831374636304332374134343339303743314446354639413135384230333233433133443232314537323041463634333932393942444631314437453639323046363437303436364433363833363833374230343134444642333144464132363833424332343942343332303734354538323735333730' $sB &= '41433341343035314134363230313238313731453737333641414339393639334633423433313032334345303833353941443234343738334437303144304344464539383332323145343444304636454430323536343138334639363134343342344236333845343935373234383644304345354343333338373935303530463036393143304341383342363732313137453044393534313733453642323030464146433541443436463036304136303541424238313332384331433136434232303438424642363833333736304433373033373236323134323034393736353946393137434438434637363830383934344445334430314144353734343032433630383435444343384332343236434342353043373135363443414442344130383737424135423543413035433232323335334234313446334131413933364644463741343742384234313544434542334535413834344332334446303844393733383132323938374634343630384138344332344134333744433538383542354335353234333434443333353437463530323032383330333742313833383832333637453937384531343038314543323836454439383030313639303645304641424341374333453130443435333345443431424532373641323942343242424543373431423937373339363834303735323842383333373432333038303344444243384337433730374237423734304530423734303946444338374233344632323035393642433046363433364146393339364630383042303439334445313032343438323034303134383638433543344333323246333133313032393839393936434337313339323845453732454330374231323045364530363445334631333337364346373134443134414144443935433042444435364245374630393236333537303834363632423532334231303630334332373044443344334144413437373336384445454444344344443241443843344244313732333043464337393745393942313433353730454445353437333234423442324430313831383139463931423043384242364238413232383434424134423042434338444233303538424542433341394334353343423437334531393946423339364331363735394334303137394431423332303545323333373536393343363338313742303235343138323335413538333043303139463938383936373033463444303344364438344232453935303143344430443739303935453639304338434237433346373832383742304536344430433443383746373933394534393933464342443837433541313434453434394533383943463334353742333841353435363333304135344638434243393333443946363731383430413438383338303843303144313930333531444234444330423736453643304535' $sB &= '39343535343441454443343639303330423434363039303145463734303333454646394242463845393431343244393043313038383431313831433036323446463636373031334141364530453430343438393439343833393432304335364541354443323734343534323043343930334430373237383833353141394446303438343531303836314532334446343230464338393033463230363130324339354334334243334542303238393031434646424236423841373743344338424339453431384434393736444136384535383235443344443039313544393030463639413531303130433130353344364444323239393830344431433434413745443843333042363445354438423041363834314132393638364331343932344435413445343134373241324337423537364538394432313539343830443845453539443834444431384338433239444235414138313830363944373730314334343831304130393538413731454230393133353743394337373443313843383139444536383630333132314430323045324642423035443032323241364439313637373530383942454443394537383538323042343234423834373438343839394433433642304330354634304435394538303737323230443638383530374342324438393534313134454630453942443536304630453346463635323238363936303232343246413046303935434141453038313339374635383734314343373736313334453146453131463333303942383333384437344535343142383246333334363946453632313738343838314143393835423736354236463830464645423645463735413539303038424337433138424238344237463941373045414230373430464232303138384435423145413546393941363439453036303636443535374645384235313034384230393941353937323143443836393738453136304245324538424331443330383138353831384336443444343031374630303837323844313432453045423939383830423341333945313331383337453142333832343737313832423842343631373438383733323033463546443435323432433643434533353043343232393244384336383932444132363543363538363438314343303036363643433631333542323533304237303931423130384142393843334437343536363230433934354444443036364532393631433134443734384441363532413936383344314438424635304633443031423041463336303130363846443045384539363030324543304331313233383631303337323035433730313730343030323239373932453139443034333241303738353141464235304543433143353232303236383744313335384334333438433035464330433044373232463331413934463643463035423144383231' $sB &= '43333633304338353646323633324134443741313733324432453331354244343837383642443844303842363333304534304331433635314538333044433932363730343845333635424344324130393034304637383941313345443630344337363730453538323430433438383035423837303536433837304544454238424237443445434338303431464130304633314338433337363939374144443937384243343438413941353030313434323930333938414438383943464238303034383730453543323735444538414534333533464634304141353035393032373430454441373331393232394533413146324532303938333230304632383030343234373432393141464531363343344130343141323834313841433239363444323842433744464644464137303837343342334331303735313034393633303934393844343142303430303830363438333043333343454633353644343738333733424632453031353145313336333037423544443330323130393030413444453933434242373438384435304543343330463646464644343032383145463134414639303343323333393946424445444538354234373535433637333034323646444332443838313143363633384430433032383130424438314231454337353733383632313536344338323746344536443842393534354632433741374643373634363833393039373545304442343346343330383846413331373532333736443435434337383638363342433034333130343244414342454435464430333934313238373530364337303330313639334237353334354334394244364442453746433837343042383143313546463932303439333433303030373531393332324642383130463336354646374243344238383841313936303745304537333835354546463834443332363637334330384237343543313832373543393746453738313431303938304439423645363930333330463837373341413346313833303831333330343538424531303235303133413945303842444144304639344245383839344134374531443746313439344343314530333032454231393246304239304242363532434339393735434138344643304638453131393931334538434632333130373630353342374542413131393143303537353446433633463734394331453630334345344536303033434538423343303133434237343633324644333832354336383337434436303241423332314138303142323531363543323637383430414335323833364135373434323231343342394443373443353438354430383338303833344138373131433843303746313438433346333534333543454231453434383535364134433234363838443945384330414244373730344632383642354532343046353239334631334337' $sB &= '34443739464536373430353244324338323046303237463234333931353042413345413634414233464538383043313831334237433634393338313432444542384334303835413731303735313139453045393542453132304331423336423731373830393630343434384242394237343434354144363242413436383844373641304530363838353438444333383345364131374145393030363645303337393336334538334546303445344541303630313738463943303935353643444643303845383830334130303835353030454230363843383146423031323630384631464533343634334435333935334543334544453533364242353132423631333045303137393838304230383546324245313739313138394230374446374236314439374542303731303231384433313036463638343843453943363233353032364332323535353538394431334230333837323537373043354134363435423331454434424330374245343930363738344144314543333738433534394338393042443338344339393542323846423746373844433130333030463836313537303537373032374342453330303931324441304239383234453832463237334234323941314331304639333238333631413933374142373233444436354342363133303431353939374445383446383644443743303133393838433934353035394243373044303931363432313530374342343931363230314346334134344538343046333832333430304532433631384345384236364538453744393034433938354339454343384537343846413242363234303435314637384437384434373141464539424241334130363844343143453736313634393633433946383045323146303638383843354434424645423536424245424542303532313130393044453043424530323735304139413143424137364331463046433034313045424338343131343832363539314130444337334239363238323443334345323631323633313142353034344141373031433446453832353831343437333139303339434336413732323737373243333843434442303542343736464335354335454630423139323435333844343030303141323436353738374237343845394638454539314534323039444338353546423836444246383930433738344531424242313043334431463435323833424438374532334141453534333632303245323438304344383037333335333236343936304542313036393036373831383936393234333531433036303144433635313246303336303430334535353535323045463830464630393839454637413939343533324534333345443339324132303734413236444635374138313330343633343738423746303141343644464236463832373034313637303041383445393343313835' $sB &= '41364434314642344135413232433542323243383030433337434142304132393937443545463036444143343238353934453043313631424341383235454431344334324343393746364641424538414636384638434643364337303442393945374642374542303336443232443045303431423430313842363037383342324544364146433132424136373945444234313638414334313835323231373046384533464635323139464630363333363846393339323937453530374132444339303344453630434334383235333036383534323035333441423139354231314143324241354643373439383446413546383239353841313838433134334232463743423233323444433638303533394242384537423334313130313930364241434137343036343831354441443130344341343830384442303045343834433938433839303234323330363146423734303343314538313234413134303634323130383644354434453632363343303830323734313630333735373430324430373644374332384230383044343531384333323145463839343242343145313244443439383931314230314342434234334131314637433238324646453032433038363530413745313042413941303244413535433644304641433134394345313844433032363133314434353035424534344232303246433039373338324339413536343033324544463530303941353846323438343332444531454430463745413836454538434138443730443846453339333937453433323036334636333544313831313038453735364134304235303131343243343034353938464435364437343230313546373434303834454437343035354137353141443745334235313141343630383637443037393432384238464135354542433633443238303433323138343230313141413630383541303342384634323938304341363634423438313045443238423330363431463235453738333930314131363332303744324639303331333337313731344146373330304231313541423842303842444134303334423042304636424630363038343933423530303837373737343833393531304137313241453030383630383146343336324231433242434134464130313335384634374432443138303230433831333338344237323034453532303837363442443737394144433045304130323837333637374343333741343734373941433133364534454235383045354330373339353033344346393133343143344343423445423838433441454233433033393234464342434330314237373430374138324442383244374631463042463843303535424441413138314536303839334645453130343943374331393242343744424335364531324446363533423131463434444436353643383842453830323231' $sB &= '35414541303536343434443333373542383233313338393734433136444538344633424543373230363041394130374239304442454131393442373944383744423730353536344233393042414232393243303943394234383730374637363741424141303046303035393831303431314646303535453343384444333236434133453143373244333330423542313132424642443332463144464436373545393742314433383441454231444334303735444342393930424143304545384338354536333845304431393835353430313734324137434446343341394144393841303337394146393039333242414239463433443446373134393833434533443030313545444544343530413834464642384632384339303843433643353533314244384437374637414342374637433444434333363934444233463233373238423735303034433943463741304336444235464642433630423536444534354239454236423930424346374330323944353231323344363436324334343038433336384530313732413131363335313745304646374446364331413942363238334638353737353244343438443433303734413338333831443941394441303942304231343343313634413037454439304544374236454439363234363230433635453946434432393743394637303837383446373438334146324543304145334530324237454445344438374234364639313244364145393139364337344337374130313739303646453841353945343039434632303943373643304441354243363137354632424432423935374633333244434338353238434235454234324442323841314135423738383044394331463742343831303138433938423941333335394437423542383843304336443838364630463841363042443939353733394233363331374437363138333731424545444634384638443644334437373431343639453932353935413836393644413732433942303043393136414136384643384338343845353335303232313232343243423235313732323445434637314445373542464441393830303345383446374443443838454243393941413033453339393944333641394137453132443641413230383530443645424235364545333141393230453845434243463537413044303946363046304230424639394441334239354546373939384145343843354143303442373538353330464334463133303236344639413830453042433737393736303035353532394132393146463246304632384234314633373236364137443239393533303338434131323738463137323342343244334646443030443030373331304444303932433343333241384342333935424235353544303537374635333834353836323939463335464142383633324231313442334246344330' $sB &= '33433234344630313330434339354338424431313643313430353341314337333544354531343831303833333946373735304542364346373843333546414538303746313030304636373530443330363730383244353038304146373243363437313030343034453644343139434634353131303131394530343033323537333642354244303733384532354544423734304537353631433544383836314642374441433034303839414433313944373632394530344344394641334237363945423231373130444644393430333837423130373537413742303843363433444233343433353343323132383245314630303334413338394544323731443132363546433138303735383443374430443636393644303746353338354142363138364333324545333438333046304535463038413331453241443334324337413538303541413844453944303330323631304136463535324543394341434130464434313046424630303536343443433132363144414344324645384246324141414442304245323030433035383536303344353836373832363942384134383545353533413931303833313035363932433935453036383439443333393735413634334631333530303030354436364142454538353831303946353444374345433230373834354331454235314530433230423439324231343941333843354441374433324543373342333636443338303039373842414434424631343043443444353045353230353735384444313039343543454236353833343130383941383642333142304444433433304243323734324136393944373836433532343734353830433637343730423337423441313344383830444538343631424135383134394146354232344534453834363830434230354343463030434330374336423937313634413538373131313331413530334530323836463030354536394441433837433535453546354437373839304442393544374638383343354239453038324536354330303038334142323245304334334432333932333044303036363443303345434645384630463830304438314335313646443138364236304132383031433044384635303030453043354244443435353346384246303746314538383543383830374445383032373530424638363630374638394338334130413837384644323038323734304638423544454332353830313331393746383239344238333432454239333432384638463432343135363837303339354338303730344134463339343830383333333037433633444246413430303235453539383246434135343044443944464438304238444531373330304446303731344132413736343130314341314330423231343639374246394338424442313943373530363834363543383938333638383133364533343731' $sB &= '42304131304643453534393043333344303535443245463036324545313346343944334341344430363035433633373136303346414542413037333741464337413843453738364130363733383433323030303145384330364231383532433045303035463046414441373444314639323332373241353541303545313141424330324330424131374341343138443438303131334234463037414146443334383730423032443942463044303734314437303635323446464336343131383342363136303246413937313238334632344542313046413534393831353941353535443741304446383441354333444443443338423036454234453130313842383037393744373132334634313838393032463045313238383446444242343246413431303233323038383943304635373130313730304236433541374634384238314131413830323941313435364244343245303839313942363138303141424436383130354646334239463445304338373532393842393431384137383038423331343732464338433838413244323032373442384545453035464538334538314642313138333746334334453733324436364538304642364433304537333038423031443238343431343034313135303445354646454543413436334130453045393146353545383430383837443132373833333235413234304634384243334331463833423645383031393030463830323636333931323744304430374446304141363838463631463838354431314542314237453143333536374236443639384239414230303241373733303130343246373239453137433131364633353636344643303537443539453443363438383435323242393538304244444434384234323432393235414534383039383830323732303234303345393942433343303433453842383146463036434230343934373941313445423135364134453043464536463937343037343042313032313431433145303038343430424330384243383936413643303230383234444131434532444244393637453430384243304244374236374335433336384234444632453545413535423137423438333634354143443837383433364530313437303742304238443431424641323139373730334243413444413738333845413030374642323033344536343942333046433539443030344336464437414232333734374330303341353330324538303542393939343536363344453144384346454432384332434336343033303031343039394139323338313146344243373430324335303145313641423245433236343939363644413841324236383230433043363930424137373246383834354634384246373530343936363042344434343838324339353532364130383446364643343133414136323431383444304536454533' $sB &= '33343834313743413034384543303543433532303736343830393443353336313945423033444334453738453542303033414635433337353236434143333836383731373439303644454646423431323036353830434336353838303639383243363539434436344244443445303638354130363244453530344335363143353842443242413545373536393845413633443843303231383530443433344134314645323346383237453935383638303930343833434246464542333631383035334330323933333237373541324230303132373832384530373632334542393042464639444545363444354134423445373431373739303534343838323645423045363144314131373637343437314332343332384435443431394341373738433232313643423831414330354431303931353339334430303438463037364233444436393539314433424542424141394133453032303335343641464542364537343846383046454134453039374646363342443037363131343144374241353042353237333246363132304334413543323042384246304137383844333431323438333942393038443439453242394242373234373631303736334242313737303445393442413834303543333730423231434336444632363032413835314436433038303444413944444645323245373631373430423730324235363442413246343030383134453044323841433732463637333230393030413439433332343132383032344538413632453937393938394535363741373531324146413436393031384138353542393538304542333243383436373233463034423836383430464535453232373633443230433143373344303338463846343141444334434532383544334437413830323033374331383536323442463641303745393644454335384433384644303145394434374233384545313534313841333443383545383246364646354631313238333043313436304134353844374530323431304246463430383046453041304341464539324430463435413430363130324232413936333133414443433630324641334346374335454639414544444646453037323438433844384434364430334330393737333630464245433638334330443045423145314539464338443333434338334331394139454230454246353535384635383338343943344138413131324334313031323234314630324634363033384434324138413844463734323939363043313733343637303035374436433545453834443237344130453032384638333333383131373432464539314435343330453235424330413135323430433035334132394539393041314130413743364441374630343936304438443238434637463541413234434431333743384434454430383046393242434538334331323334' $sB &= '39393333344246314541394542313342464339453038363730424646324339464633424344373333304332464530393138454538364643384431343038374544423041303342423536393243314536334246314134463230464531323638364630393743303042433843343532303830424639373346304330303135413745454239383143464642384142443143303430453231354638333037343130423839423432323836393334303837353136414334373542303934453545323336393033304530364538323031344441463344334641443830383346444634413830343538443438464630343734303932373842434630424637413636303834423135423431383443343037383239424445463646303736353644303034373635324239343541364538343730393434323346463743343537383435413236374142433132433232464643383241434546383436453832304235333143433533413131303243443830333243394541383042353446384542324131463639303645463345433145423141423530333431463744453246333643303739334533343338303846344143363036383835443239324536373033304237413334303330344136313232333431303243313641333338454146453431424538464332334631333035354130353245384545433734324434353536373644424446324638463433323845383031313338454333373435443032334645444442314633334638313238353046384235313335383439443836343444363439313833383632334438374532303441384436353244453433394341413245333542363331323331453943373933303242333646453035374138334341343038393533323838333742443038443738383445373735463836464337343333303433453939303836424645443346353836443243393544413046424633314542423030464237303841424230384138303734344630313934433735313143333435333333424538373238303838323741303632463732433842423532313230313032453638454243313645324143334531383131424639353032324530354344324446423639453042413441323131444638344644383841413530353532303443343331453042373938454442313645384230443443354238443442353038334532463737433030383443304545324138413841393444364646334430434531383336333238444643363433344330303434384143354642444238444437313833424645454138424436334539353943454230373131314239453836463639334643374332383832303731443636343830303836393145413442314334334145363841303436464441364334464634423530303643363031333046463433343841433239314431303132424633303837334338413633453230373930463039313930313337' $sB &= '32393034373930433739313437323737393435373239313133393137333931384136464632313132313930353634313133413939303146393130323036393034323144443935374339393144433930373238423044303735304632453430313936304339343643333943383433344539324634393334423932434232323339433830393933344239333137383839303933424339333737393338453846433833374639393235413431313330323036414245343534433839323436393345303634383238454543393237363842304430374243353531383030463239353138383435303330433431313831343439453830454346383430453030313736303742383738454230443030373637423538364438313530324244314538393535453138383538364646313638393531373638394441314335364332463835303746303539423530343845303930314442383431444543313234443842464144464430373431433145393033303431343838354546463439344134313430454244373242354333324235363032424432364146323145384133383644434343464145353831303538343146423443383343313530373844383032444146353531383342313031384346353432423134324541333641384330344438303430343146374646374635464633444237343437343146384238434441453431463745334331454130333841433243304530303238444433304531364644304331303032433934343241373638304333333043334243434235394630364446423343333937453042313633343031334530353034303730324331344130323439303830444242463934443842353141433435324242343332393036303533334334464532413234383439353943453831363042353438353034353338313430383043433843344430383844323344433835313336394633433830443237343331433232343046454130343131354335303631413043383134373630443431313730424239383643313431313836354333393030423932313633463443344430413939323239393439344345453632453433393444344434383431303139323239384138413439343834383442344334343931343030454136343734434338353043383443344434393341303331383930453939303541364633373834344531323738303838413031383444393232444437363641384144304132343133414431384546464331323246383737443539303141323445453134333433384542303932433435304141383742434436323039333332453732433138313539353544333136433933433741463736363136353536453546303842383046343544313738384130343130344343323838303245443335423037384633343038463130303636424238393835323942313837333230433736393634463130443431413130' $sB &= '36333031304641333244443638394243303430413433413442463031343533464335443044393832414542324334314231333430413933383433333641424146383043304536443330303646383842334338393037393230383338343830393443413142464630303638333738324332323734313131463436383730373631463633433839304137324544374538313441324633333138384539313438353043303838303338424139383737374541363037443443383343444238464333394231363030353336453034323145313038444144303242314636463639423939333037313130373532463242394531304445373235423138334435334431464439323734383543383842433536393346413236383136463839394131414530463833463836373833313135414144394237383335324633363238383736304438374434383430383837333234353330363339343043303030303542454533394231453643453033433541373731324645464133373743333741384538323038334530374641453443343630314542303334303841434530303242303630433536324143303043353132363536303746383033354533343845314644304236393034453838314133433038393639423836383839334546314634333239394133413833453930313131323341453534424143463939443937343631303935343232313338334639464438334230313146423938413831313944324345423641414235304530394631333942413445423630383046413241343032453330323545463430303533453937414345423444353431383439384230313041414537383634303833303739333642453330454233313936333044304441453930453846363930363932433935394346344445304346324330393833344232384238313842304239374442423833303135354636364632303734334330383233373432454444413042394239324237343230324437343132333033413338303631394534463636383038453931313034303132303343304439373431303234384143323833383039373834463142324331323334344332444638434246384444304531393430333837373238373530383144413639433235463137373031343434333339343433424335374336444434334235353535303544343038314338303545343238353046384632364533303434313734374538423137334442463339343430414641363032363736373131383734303546463433384434344437454332304542323342413038314531323743393338334136364644383637344630383434383830313139464631453433313043343336343137423745313243303438383938384430343545353942423338424246314430303841313042313838353333393834443238423146464639354533443938413132363630343343303737' $sB &= '35354446463833453336323432464242414242304230323342434436383230424434363030324339343330413736423936444338414346333132374243303145363436424132353433453943433934393846414546303034373841343133393343343637353136463630313344314538304446354639443234433634313234303734344539433933433230343230434543344537353431333330383744314441454641344139443236383337393334344143363343343941313943464632463746413643384134304642463343353442363343363837343643334336413734354333434439303232434638364337343334334337343645334337374341334337414533423945343442463543373431333430364142313730433037334437433033303434313830333836433735304543393045303641454234313642383034464241333932303931393636344535463035363844453945343036353031443535354542434535323044454135414541453931313635303846393443354542433041464342464145303033433333373531383431383037383031333237353131344130323343304143394233383645453831454237453336333733343735324533373133334643383042314432433538334332303632424130313130463339454338433038323230443543323733303734343039443531393844383434393338363735353132354130304242384634463630433038304231353633323732304333383539304433393035303845373332463044464334394230364641314135313339424637383134464142443732444245313634374636413935394446453134353337463244394534313833454132453533423933353241313830383032373433393045383444414642453245353039383346413945363133384132313845393132354432343538323245443736464235463536313035413734314130383631373445333441363334464245423741373335413437343446363241313943364637464542424143414544344537343244414136353734423842333039414543393043333444383746464637373035373536413532413534384542354638333439323831303831384646344542353238423138374532374245323845433035414130373046424145393037383944423237383042393030333635353844463045423333364537303734443546363337423731393038373337343044373537344339334244373735323433434542313745423637383335393832384335343330313041443044384330444139444439314638364645333746424346434242413137343830374233383944454231443830363841313732323637414530383834354532453945454336343735343533323831353244313130364442394546444636303643363341324445423138463634333238313732424542304333' $sB &= '34443145383332454135463031434630413230454438413442333938443431303834464537373046323345364430353035433137354433424544304542303334353332433932454246304639344330333646364646344130434638374131433432433634343035453033303830463935383436464646464646364630383431373530333430423735383432383837433035453134393833433030323842373332433431324246303242373334384636433230433735383230363042413735453634333635373241423645423837414532303946313238303739313830303130464643324334304142313735354236413839343045423231314338393730343931454241413943363031323038434446464644334441353246463734463634343342434537434143344338444133333338444643313230454435374232304331323034434138353545303946313737463631423341373134384234423035303335394331303237453041464545393032463643313031373535313238433034413842313732374534303844454543323131313137454243453832343138333141314630373144443232453338373830463137333031333130313730464330463638323241364543363743423831343443393741304533313441383334333737363132384534433938353838313544394233363746323830323038343939333041324331303031344531453438343938434146433237373139324338313738304345394644384335363443323137443245303330463830453830354131363443303045413846444237313634443844373630323534344243453435453830303138453338373446303133393830334538413041313131433636323344314536364646464344444246413735424445423745383330464646454237394132373437353833363545303030343537393239433639343045364644434235364132383731443837344239333342434338414131374242423631433134443043324331453830423443333532344141423634353645383635353838303846303330343034443930394130454441304137323230463637383642394630323631324145363530303838454138304635364145393338313638314534363432453634323134433744454641423042303830374145444331444438393038304346433130443246433431303134313839303034323431384230383833463931334630343239334141323634444630333330313538323036303733323133373330373032443543454637303142373732433132384446384245413331394437323837363041413434453145303835413339423031443730343530453334343432384135323145303245374342413843303146413039464537393334304430414330444634304338383045383633343146364330454638433646303242364330454230' $sB &= '36444541383443333744333835343946343138363031313630353643363431344334323835433241363031413445423134413832463041444336353330334543373432324531413045323641313433364343333337353045443843303142433531394337333739313646343432364244334545364332344446333843303833453046393842313639394431384330443836303037353138323633393637433337384644353436363041343737353043323030414637384438363346344336423844373935303035354431414246463139313345364136334430444438443933443634314241333944414437314136343538323644343341433443364131314235303932353830413830384436384330413737393434384438304133433834343341344344444442383034393634444131323033313946343035363038373246433235343835324542324337373234303532373136393234333834353330443930373032313544343132444530314532433132394138364631343342304642453733333946323346303931393731383138363436344430334341423230423835343135314232434138454230384137424233374244374443384245443545393330443439443145393443343630413130303039364434363145413443323246313132384543323645303738323635313237303338384343323441414646304431373430303335463044343946463135303342304432433446413345384145373537444336323133333144363043353438344235303031364445414141353742453046423643303832393945323841333539323734334330303635383231413038464242423032464143313246343246363034343030343735463233444132303039423141364534323031373842323435344341303337414530383032323846324241313438444444333033373634414346433838303230363734424344463634384130323431384143383434313534384330313031303334413045324545384134333634343735453239333333333946413945303735314631463438343838443138344535433230453539373430324132443735304431323836454642433830343036393231324334393343323537374143304237353133444542413231463032313533303836364637433638323342303236384334373341364538343444434531303142343131414346374644393638393533343832313833383034373443363830424244433744373038364638413531333941423439333438334539464635343241313738433732383345394639374236323830454136334636384135313031413343323839384135354639324435383744443831363646423141313136324433413245303939373046393134313931453341353635463746453045344337444142353130453533424337423834443434383335313542' $sB &= '43454230353831373432463538333832453239463134363341454541393434393439374432433532393537303744373943443743443939433735453738414139354642413738463431373630383343434638323534343237303137434241373536454441304230374637314334344243344637313433414538334445303132463032413931454132353244454234453045353742463431334333324639303537463230373433374636344233463137343041304238304530383734453834383636383930373433373736424544454232373841304538383043323032383036373431343344304639313938453645364145304135313144383346393845343836333438313832393138313844423736363131314143323039453734374345383246363743424539333337304238434630414431344143313546353741304646384235334436344233393434463043303945324239353545453733443141313538333742324430304238453236394539433135443145383341303130334133383245304445413743303136324139334136373439453441363235313946363437373432334243454231383342423242393230433646413332323232433839363432453542453836423031323938313832393434343630364643313433373746303443424433433333373136394430313238383437323042393242363132443741303842433131344137383641453035363230453532383842383641383230354541453233383632383032353931304539303443304344413742364331363736334331354243364631363446383438454135443830343438354439323537413031333945424637383535463630333030394646454233463438324233384637344535303442313030384338323830353344344233383630433632333037424539463442333634413042373031303043383037384141364131353432464230313342454230433530463730433042373830323132313633373230353045393435303132303035313138463741304142423834373142433739444638303444454338393735313244413430383837354430303645383041323330424537463045434639353846383146443230304542304633393335364333433032344430463241324236353046323443344438374333333444433543324431374235363245394133383244374435413037374541303541383845343842463830383033413233334133463144463030353433344337343545433232344239413035373739453130313635373130303134413036344146343731444244313146384138353837393538334346464645463430333837354630343234383345323434303338373546383832363943323545314438424337363431304635323932433546323232303537313338433035384336454533343634383043433230343530343242' $sB &= '38384231413530443041334238313336333232454532353339344432424331424632444435454334414638303835414441343938383933444232443541313643343735454239303836343138383131343031384534393032323232333333324237384235364631464130343735324430383031373431344641333435303638343231324239334244303737313432304134343841383945433338394332393338313536324539373230423039374131303331373144384646303130453932343137343830463937463946363337373938353143374341424236313441313734303830463038334339383434393130373745393131303434333837313238373531333344334145384237353042333445334333383235303334443844343731384241433143333145333846383739414633434436453035344245433146383542454432414435383343443032343038304646434534354544413846443735454631303945454336393430384146374336454241423036393439334342433938443437433734374337334438344338443331454246353845413139334138343436354130424631463634414145393030464336384246303338303637314143454646363644343135414432313945343433333830324636463234464346453545343732373234374346343743463038463739463534343133433033334243453733333143413630393034303741463943363035343346384331393130313130304245394542393439303242373938364642464633384335323343313032323741433430344630353845463345424238344346383131304130313734334346433832303033463834324645433337343143323038444632393146434134373342373532393435384246354531464237443734363745423337343435434537454243463737444646303436433230454145454244413134314438343234313739313137304235353135303533414439423741333933334345344145394641453946333345444234413334333041453434303338363936434234443233433532303934384237343546353432344544313433343142353139424441444537443341364538453732303431334143354246304632304246393539453830413243313443363343453936373530303142303542343439463745304430384635363330313443333235333943353134463432383243363932304246424230413232433034444337333644313636433830343143333643323842443146304143443134464339424643463439334245413438384245413434304246314542384444313145343946333531343146364336313345423742433030363932433132344543373741393443313244443230414132433531413536384134413242333738323531343743454234314542314535453134343846313831313730323036454630' $sB &= '39324233303938363339303244313344413632444144454542314236373238463744443244304143353430343032343841424234463831333738383338363346394334463238443646303137463232374546304638313743383430374338314644343437373036304642373335303831314631314337383233444546323634393536393636354230303239443031343245303430344246343731353731313138333738334330394536363841434542303230333233323230384237313333313131323246373139393642443234324639303334323932323541423841333136353832374134373834444230364338373246453030344243343743393745344342433432383433383842463832433444433038334131393032413234343233444138433234444141333431383030334632304138343830343245424630414144373041364331313746323043454244333443324243313046383545354138433231463830354632333546443631423430353530313442433632463036344331413245333434383831453246463037374446333644414543453831464133333733314431304646303337323141343843374331313435303646433332333738304338333432313535453333423630434530373036453941423938373744444541314246323343313545464537354534324246303346363743383842464134383042433145424435393338363632423231394241343033413745433831453131424430383437334443424441323833343343453344383035323632413133454442303541453532343138304146323742344130334336354643323730323641334542324344303144423242303141313333383133463637323439394544373142373142463634344243393430453233443133323038434442334530433934353737393638303332444137324630414239303834463230433045383242383435323234453532393839433134433031343033383636313139453838324144383444453846393431303831383144424634433339363331383735314142373634363230353943323542413543453830364445313536303533454435433038454430324543414136303342303637363035433443434542313333453432383845464444333633423432323846313841303834373143384434353134313643303037344545384241443842444445373333423230453031384638423839413933304639393636324531363939454538383444313638413738343236363732384244363036414637413037434242413841413234443844394430384438323230314130303436303838394138383735413030333045443544323335424641393343344445354434304234313431313032433632333337333431393637364237413830394643413436443233424134433134423233413435384146433033324141' $sB &= '31434531334234423230343530413143303030383145303646323345303530304143313536463034303345334234303646313833433030424641383130383046393738373433453943333935414442324243373236324443383744303637373542464543313430303137363744463633453832353433313031373434383442313636364542334330323436313144433642343142373031394630303833304131353236453046413434383637463041304534434636384544313735343034314232303133423043364330383045344230443230393131334442423542463830364537344342454230364441443131383041433746363631313542314531443834353142443838334530304143303039423831424238383235343732303836303833453833303739423643343032443046413144353745423132433930413341413442463337444641363836433134364141373734373038344546333343453439303046423638384634464643364246464643343442423146313041423944314542383435313237454230464131383839463031334141393042314543353545423639443937384143413145463637353231383034393837344434333438353031393838413630363439323233423135444333343343304333323444344346394336454230393341354345394430433935333444343438414331353943393138464546373639453143313039343437433045343138304638333937463631443738444534383143313737344346303134304435453036413641413346324143353034323032313133433133324432433345463330323046314141313843323934423634314241373338383238393446383146343543443936423042463831313832464232463132413142383331433434454542394542453931423539354231413631373234394633464543323830464131333037454233413942463836394241353045343531324531343145373437353131334630423734343138424642423036344130464142384239394343394538393742304239464438383435373431373038353037343044363537344234453042453046423730453730373530413936454230353038333430313832394241393144394335464239394634334344343534353841413734383230394643334238353832384430354142353645304431414339423232423734303436363337393132424534303831303144434232364534413636373841434133434132344434314230354243373331423834313235373635433546313837303737433832344331304334324430464336334430364544303234394337434545334244313833454134464633394244433143384434313143353745423044424635343537344445303246333738334641304137333332424646454134323242384533384433433432344346413746333639' $sB &= '31354336353842313731324542383742463531363642343846433137424337364545444631314346313432314446304431303931413443463836374542393946383836354337343433463945303032463744463032433037353446353242313130384432343039414633433434373433394537424136334331383046394638454432413831453637344138384434364646343433383138443736364538303242304630334137354546313342464333303741313037373736414142334342414230454246464646343941413033364331303743324346373941444439353234313635304646433136364343303346393346314336344334463637463334313134313242463634313839374430303036373530344432433045453044353435383330304245423239423830393044323234433046303230453934303444413438313331343430323746364243323445423130323342413734343536323631313544323430383338453631363431393830344442433033304235443130344344413130373644383632343137303142324337363144363933353243374131363541333535413434443141373842443333394631454633363032343133413834313846383337303231303133464336374134363141424135424234424143343234323141383132303937354134323543343942433435353042453636343937333143464639393544363132364130333044383033373541373742433841453642353030453036423330413137303333423832413634324537453731463142323935343245313932414633344237413137313446364337424330333431393036313832364338334441303844444633303243313444423441453843313830303338304131333038453432423041334537353741413730353735414530443945303738393137343830384137433936353339303936363738313646443944313635323730384237423232383342423835444441364630464530343835333945424531454638433038343838423038363735374538443031363437324336434445363533334432423945323841434436414139333337453841303734323632304131303338313433384335344531333134333836334244304243423443313730363433433942414437454634353342323038324643304635454641363035313533393235394139373943383137443344303536424336333633364430444631413738413135354637353139433636304542323437464245374232304544333635354433304643413238373431393437343043314642363346394644383343303037353142353034443630364141433745464133433239313330394336354246344533453730323238324336303930464335423830354537423243373432353339394245383838384633424537314244383135343043363731354542314446' $sB &= '30423738383634394242443246383537363041413745443830313737353736313030434246304235304630413245343546394632464539373834373932413537303239373541314642464439343041333531454638414639433145303833344246303636353331343546304432453441363137313239363841303334453834313932384639313935394639383431393243343134393439344433393432304436384536453434394338333631324135463041363639344134454331304246393034373541423037373645443843424444453543433046344637453933303935314333323235313832304138383539343043303542363743333034453439433633344338433037303833463835383342454443303434373743303238433634373945453742413639353232374330443038413832463534383246463034343730383145313030383143314636343644454244313338393038453933414445424132453746343439463644323230393138344132334332344630334341304243384232333042343737313338304646454244323837454234444330333533353443303741324339463734313633313031453632463144344137413834353045353845303337443444463743324131393637303134433536424643433033343737303043353236324133333333383430413231443438344337463437343230383145323436394330454232453646413137373231333039443739333331343431383332303242454436304344454230393042433046464446393139353533343333384346433232324331444541393734463843454331433231314136443737383336413930323832334343324135394445314139303236454541343832334338393930334338343936433245314446394635433242393438424130373746364437423533443830323337414531454438383243444139313430414332343843454542424244333833314331353837454241313333303143323230383831434230424233374434314442383938343030363031343836334432363241353639333634373036433241433642373136323435343141353441364244353644343146304531413536344542334345353432303230433342384132373141343941393046343946383841433238413245343430304235394632454135453444453038323833303046423643323532424131314643313233334544413842383335463438413945374231384446343833393246344539414139303344353331344234323742303535393438313632394432444644384330353538343731303746423542413839443446433635304136364235453132343038383238453930464330303344383941453246443034363331304533463243334135334233453432433534303841464445423134303142363033313838423145303630413544314132' $sB &= '42334133334633353338353035453434394641454231373746303230413031424331453444384434353138314543463045304135453332383142314634313939303537303233384234343138424545454535363531303139414331454134314233344343383239303244354335344132344446323333304139433336313230304638374532383530383738353833454444373745303135373034314137354546464332453341373632303542363341433933424431373746313546383830413830304244443735303534353841433245423145313433364334323546374538363930323134424633424545373837343433304135383734334437363032304141353644344239344341453232324643314635333936394636303435303243363435334143363736353845393139453431443939344345423433373831304332393231393445313737333041313932313446343045344244454243333643304143344336393030334534323746303443384243384333333430313033423943334245363633303136324334443641434130464146324333433031344445344341424230314544323643303230433034443342463941454641344330383539333842443642384645393146453733323530374230453038464543353643343930363841353938314542333730353346393936454233353331423431303246453238464543363430383030423335313330463239394345383236344333424130323436433838313030334637424235414544303938343130373530333232433031323541314233334336443739304538304236314438383741393443323642363533343538383735333037363038464634324439343138344545373530363439304145423435434141453237453037464335313938423038343843353845304142383032414336393336333138363646413838303644314436463033443835393038444241444446393134424534313934364138373843373037373037383234393944423039373031303045373831383443343037383032463046313044344438323139433445433730383434343441443333343039374534343434343446303342343139434339463234343339333532423144303232363545463231334235434530413842303243463533394434463932343838394145304541383130433837384546334342304434373230363332383037333042313837413731433243303330303130413944444334454446323535373933333034343144343437303139413436323032343737373330343134304544303631393032394532344242323634393444304537353043354336333335394639374141433635384438364335383030453839324438413141334631453137343236384244343934443944343638323145304232314334393738453943303742444432454442323046' $sB &= '30364345384334353041464134393546384231363033383745373434363830343133383939383530374539354633413734424533413530333034313642453146393533383730463131333041363036313845344442303843343838463830464130423330313839303238414333343242393431333046393143363034373939344344324132453045423437333836383431303830433439353443353538353242393343333035393445423230383438343345303541383130433343303834303630313534433531343835333839383032303434304630383232364430334643453243313338353933414344433945444445383136453636314630303330383844463138444237353242413830353543343842454142313432443243324344373341354234313346453544443830383734343842313934443330303437343134453238333536413637453138334337423138394441343444344330324242343341353431333435333444453843423745373830453339413444364536463335364633464536454230333633343530323230343738373346463030353833374134463045433039374544343932433231443731434141463444393834334435383444443532373436453836313139384646304243463136383634443839323436383334303632303833463930373735353741443131303330423532413845314530433146454646393138434538383944334532343238343534303035344542304434313844343246373542463835353332393637363333343138334641323035383431324145323343373842344445333543304241303434383138313639414430434542364637333742383034433745423839303445354339453045393038444435434341464633383438344546304545303839434642324330363435433039383736343446464133443036343631363637453537393237383046363439393831363035363832463532354335313443343346303537363034343143363036353644324241324345433946393443433237324545303835394430443341354541363832364631393342383246344234343642454534384236313446434239313438383938423330393041304238383232433239344631343241343933373330364342454333393533393045303830363339423138333842303730343145413533394245324231433135343141344438303136313342343334353037384134414539433636363236343741393438324544343834303133303141343644373030364230323344413337383237364144314134393745303043464634303242334538394144424335373345383935343638454336334335373744453935454643433841344342363443314236433641333739324141383442304345434143434433353435413734383133333646314637414331373241393438343843' $sB &= '39364331383431433431423941453635374639353133303633334137353330423241323543394645303333423434463133344533343443394335374542304130303333413343374239303137313532414238303236443033413232353444454637433545304235354143424244363235444342383431443842433144323432383036303430423430463631373937313041423546393330314338334546303338454544353733413536353034313736313030434141423436343235304430463337383445453045333044324638364132313544314443343137424643423343344646324130353431313745323934373741343734344331363132394332313045384445344337303236453130383237333233303939373032334531443945413236343134444333383246424239343238373143384435353038303935313236304345314538304330364643323134434438444233393531353432363737314334314645433035343933343932454632384335343031363732383237334337353030353736463743373130333133434438383130303131343338324535423044324146343031443434303241383438303532323746354232303138414332323745444444303337343543323832423742383937313134363630363138343537424441463634303838373131413434373132303134323832433043333041453931433532423839413031394337343331343646304237384231323232323746313434314243394433373234384533384343344130323544453038434146363630393244424639313138303137423038353343303231434334333244313031333342374439353136313642344232323533383131304643454345434542333846364235413338393531363838303431314245333246303739384138303338324135413044423830353036394532303742314131463132423332333346443946454344433031464646464643454444374338323038373737353041394237334542303632433433413845463735303444303837394333443243364246434434363334333330393742353739313531383430304532383134383837363332463145303644444235384534343033383334303232353039334534463833373942453136324337333733373332304636303033443830333532433539383632383839323030373532303337414441373646303439353243364132393442383033433730344331324142303132304330353233463034424331313442383646463233393334343830463844423134453433433431413445443741393236433532413138464543424538423930423645354546343838344231393939314432383243323937384237434142314630363930433643353531424237383831444436373841393536423845373742363336414239444238353135304335373031304330' $sB &= '44363545344438364531323544373737353843384335434136364445313530413935423146303039363037303738393737353441333330383037303437333334453136424530464244433934353841314331323538413034363436464136423032383638423843323244313733443139334646343138413941313243464330464644424636443830363142454438334535314438334335313832424539324246443137304143444330453138314530383039343143374644324236343932333936363644323936344334394243353137333639423530434138364638303036423843333337393438334331383233424639393144313945343533364235383545464136444334353033443046374446303645324246434444303730304330463839333239363435384245413431424533304145383043423242424143324644343037324244373245303046353144313346343142323338443345304245384134353734463034444543433341443331464532364338323335303034323345333435383444423734304430324131333437364533383543333043333246464336413736303646343133383532313839344630304445323435363239433433394336413344313338344530413339433734314342424530464342464532393242323236394333453941433634313332433645423338304438364633374430454542313537343734314645304430374336303046363633463734313234313243364245423046314443313935303044334332334137383530433339303836383232364542303141384432353843314531413844383833384138353535324435343843303933343043454336363636344246304331453033463841333231343132383730373436423231463130393544364433354144353245413535383234424334393233373236303746354530324138423631324439423444324434394236443836324431373242464146343038464545393146434130463833453133354130443132343839304543443638363731423034313934454432354139333145413845453431463845304230313243384433453537353545323345423931343130363630363535303233373233323433393031373542333132423630434434454135313231373734313245444138303438364230443735354542304131333430313442303631333031433141334233354145463441443731453339383238314630304235384545443242304646374646373635363438443145423434464643373939303139423845433744453938374637453345443841354341383341323941313942394246304433393043374341463042363236383343463534314238423530443630313633463738433946363942433137453035343935304645334242344533374130394435344431424330344432334334343938314330413538' $sB &= '35464136423243433341323343384438374646363942354542353046434442363343383635433145313145333343314446443134323044343041353145434132343439304246343031413031313938303131343031444241463136353142453746303431464331453231373842434535453146304244443038333346384338333344313831453230443045313233334330323531343032363644364435333331323543313646423530414230384330333037464145334134334139363742413530343142443430453130324530383130433841463830343841343530383030414235364539333844323832383345323345433231373039433446463236463237373239343433393131373630453833333930313039383534314234393437363039333843434330383335383037374631313431383046313031384532303230314546364246464445444434423133364337433145463035384437374645313036344231303438443437464638423543383130343136374642423438463846363431433145363035443831463735333635414533323034313033443634393033374632434131423944433737383446413839443441423842434633304245313942413435413433453435333935343842303434324139343042314632344332344338313832444435353446444535454237363435324245384343433846303331343441424145413644353033463237433534424243304338384139463136334238354530353432334437304336334532454145413236373135304645384232324432373130313544324245454434314545413138333230373530304136453934353038354537373437303841443943433034353542303142324544363132453243303437323139393746413538334338464643313431384143313342434535304630343134333238464430324337303035323238453236454235463036303043344643444244454143464243394135413033314532463237313842394232423245384330463334303044343246423031333038364244343238444541384135303844314445453141343236313243433036303945444338463736303537433134383635313034433431444532463144334330394234433833433031393333394534383444323635433238333933323030383942444630323635303234413336443138353030383636463743344446434631343234444543413236343433424441303031453843454630373946304346433046343343323434324244383936433934343143333442363930423031304341303834433642303343324433413842324136373544344331343230333736443837443342443145314442434332413039364238423433334343454436383543433739373430344346394330334532444434364431364338423834393546343034433134323439464336' $sB &= '39433830304341394133423032424534383433423138314546383938433244343938363435344138333046443044394433323442433238333538333339333542374330464437333733323138423835313130303834383535334130423530364141363743443144413243363232313342453738353139423030303939333543334241314143433137444638363946413042333444363038393332463533353944303630433244374631463930443943413336443631464545463834354530334234344444374345443046383443383346454632314533303330453430323639454342433039333642364646433835394345303234333844304342463434433534393132333631443245363238443343343832443835443538393533344131393434334133464433453537424431333634353743453245433033324545344438444138394345313937353931303437304536304634374636333738374538363146323032464139383843383335323036434534443830333539363045423438333533303231383536393535433844394631454131443432463131433936343636463131303841353846323630304138333044463231383733374642464539334132383032304642373834423935303635393134303243304435373843343246434334374130334342323638323433453030414143373930323944373743453837333333433936383841324437463243413442334330443436443030383843304542333342364544394331334435303138383431313941313135323238383931344146303442353841344138354331304142354530434141463332343838423033443641353345323438393131424334354544303935324630423634454138323137303444333936454645313030383445463044384143384538353132354331313138433133414632394430423546313037463031384246334345343042384343393243343432443746333844343734434332314535313330323837323935434638393141453243314130383243344534374632324230324432364444443930433331333437443944443737324642303744333037454434443831453939324133313244453036463442384539384130373437453633373438443043413443384442304137383042463031343530463432453346443046393244353832333732313934413134334430423038344330394639413338423341313430323443303036463241303442433141313738444534343145453431364635373036454443314138423334383145414437454444413837334244413630373837313031374343343630423041434234463643384330303630413842444646324331364544424439463641394444364344434639463744463345373337343546324344303446363937314446303131333432383341343935363832323436333839' $sB &= '43334142413835373134324545303738333741353644353241373846384330443641343432413242443038333845373442313533413445343238393934393538313430443146324439384231364542374633433338414246384333434537304542394242364442373434414637434437453732443531393339343144443131434242433733383743453144423244393930313944464333393231324330433130453843414245393542363935353834303237434236393334414331433235444537434231324643434338373837303943324439303444433237413730354632383836333144433430363434363232303231343844454645313646463730384431443835313546463234464434303434324232413338424532363030413145413830463333453839303143304435443736453730344235433341393230334330343845383542423541313432433434394345464637343833453830313643443337363432383538314333333635463138304139394139374242423434324137413137433930443631333131393235364333323046304538363930424331344435323143324338303736463734333345383245314533363630303432413842393436314430383938443445363243423133374645343230383031444234353832363842433238444431303433393141413631414630453034413133383131353137413531443035364630413731333145303044374639424138464432424332343143314546303342343743453037333838333046394446424545423037323242453632453537343031334246454345454634343046343745453143304531323534443241384244303031353136303337393938313930383739443437444233313339354534303542323732464144443331444639434137304133393732444639434446394344463943323730463339323144463945444639434444334439373933393345444332393546323432363238304433333735353439383146383731374230313446344536333144443841314143323146324138383144433846304238324636383030363831444345323132443632443642424637384331344146453443384441353342304634334531313441443238303336454637383038304641334532424539384343433335453030303736364444363031374236413338393133463839333438343436304532304137364644463333444633334432344537453043463837313239364635413435384244383944303133423331343042303835303038373634343841453733394439444332373532334534433138304130363545303736373041393634393038344342393230323834374331453530434644453342324241383935414435413038314541333937313944303843453045304644343937434442383743433830414246344544353345334438364544' $sB &= '34383235433033434134424646383031413130464631433941344530333630383842424530464431323234344639454530464445313032383241443630464138394636433345323038394444343430424342363830464639313831354246383136423431303431333837383038373433413837333030454531463644383439313537463039304533333146314243393439314637463439313631323136313030463932413032334330354243383634334635363839304145423232373241343134323835433832383930393338324332463433423635304230353045333436304544363632424335314631414144374443384236384138423635413144354334454332413838423546383434303046424438343646353643433336343834443134374145313035383035383232444230353335344541453343334230363043313845383035424638333745374633334636454646313832313433343233303238444245464545353045453635433336444131354341323043433130454531374636413635374533453746414233453241333735453230363343393531433641423443363034434542423234303335333739303242433244384443463735443335314244434244373338423842313230303332344442313237454536433132464338433731334542324538433338343032303730313243453339304342373638383232444241333736393245303544423231314532303733333045343944383235433633373034384630433438443337373945303539323745313639353435453739373346304543433434353342433735323431383346464337314331323830313432434134394334304136314233463930304642363033333841344246373136383437423434383438423233384531363337433442393332334537463531383033423930314243313031364336453636353038343237443732333936353136304531323044323836454643313844303437434131333844373946463434433230393930393142384238434630433334323338463238433745343346463631424534443536313335303132433234453633423531343544454631453635333533453635333235414144353331373932343033353332353136433937303343453634433542323434453235413245384635353333333338464443374236373536423535353934333032303137373739384239444633423436314332313632453942383137303038364243323334323038313036433131314236384441464533373339354244453744453134433835333434384244334539413044333436313139454430313244374342424344464330314234354538333044314130444131384544344130423845354334353139333643383530303442423035304538344330434144344143443734343341323333453133374645363237433643' $sB &= '31424536453034334338423334384133453231353031423831463730393938383532453142333830313839303842424533433042343844373745393242333344424339434432313846423945363041353834343342433034343538383430373134383741354333303841313038384646434237313434314630394241393842373537354132323242343439463930443637394545373136434631424234423832323543323838434233423741343735303031453933333246364133413731313043363033424346434243323244384343324535313839324434374232323034334143434139424133373644363942433830463145373344373832423434303945343335324541334234453244413234384645304434453736353730363036393039453443393942423238393237453736354537363536394330323036343434374137324639453932323339343834463139353030314138444430383739353430313444373538303339303030333841463238344244453746353933434437313633334643343234303337393745363330353139334645324337303841363141353034434242323831464146443030383231413334383036333933303036443434354335374430333036303032443944453039364330313533364530343142444431433738353934444433363730363635413135313033364144393031413043463438333437463339394543344542393539383034324430413346454531373030364443413236394236343437383842413330374646433537393434463232413643303745394136393331433138323633343131393030383934354344314331393030383946353442463333304537433039414638434543333633454546413231433137363043303734454145373734424639393931343134453934303843444142394235424245433241363342393030383439443732303738383330383745384245423838334644454534303738344344453930303433303642383546304545364644454141393842394431464434364343303536303738443335384244374438393030384445383142353933373531354435443545433145443945303043443843334642454333344632313136463130333230344642443337374331323231393836324430333234303334453034343638353439413834303533383431383035334344304435423939433932413142394444393430383338393231463930304244354543303534433842453942434534393539434542463945424639454245384141303232443837353937333046453441304330424241314543423145343235353332353338454342314543363332303237454146353937433446353041413432383235433145434441304137434544324537433430383745383342413742443038393833343634453046363734433930333239334131' $sB &= '36384530333636464331363038433130354541433045444334384242384330433132424338454445313342333942313035343632343338413534453746353236394635363037364542373841394244423831304632323834314144394138323531373433304131393142373331443034313032304445303033343834334646343133423043384139383038343033383730303837343143304339343036424430434346343446364442303345463043443332443932313645423131333738304531303236443042453132344238303239423431323033374430303645433839373437423935323430333134363845304638433643314532303544384638433643453638364431304636344434423136344246384246353531414336393442433230394532424332334244313142444232334438323133433130384534413334454635384630323337434434393833304236374332344531354346333833453631464530413441453230373632424336343138384630454634443430374138354433453746464346384243374637443033303539423041444341353034374646304338433835463441334133383745313433313433384636373632464630393043313431303632313335344237323533313138453442343145394633353735334638354132304334324243313343393743323431373533344431303439303034443744363632464436394131303237374236313646463434384435413834323646303037453244383734373335413435384436304646304638374439463039374143453645304430414336413430414537333334393434413333383337303133303039383232434634443332334543383843384443393434323343413634443330434337333742374539304544373842434545323435304243413436303632464238453336323741413643423034444337343039314645424137303434373634373842383330343535413932323533303543433036304534313036454336453332343643344632384339424543383735434543303146354131434437424332323343324243373531303532313945363835364543313139313439364141324538304144453330354630433533304236443838333836324644373732333733303443384634453236353234303238384542313234303042383834464631303533393931373534454646434146433735453931394638323230303534383443393844343330313446343230313941343030344543413644383937324344453043453038334532314646303035343532424541354638423031373630364446453646464541313735344643314343383430303930373046393632304237304139353535423933393242414532334136433631334430413635354244363037383130324132373538463044303745313645373435353335434531443431' $sB &= '37443130464331413243334632424634353844363135373633304642333332374346324646433130393842424346443341413033394534303646423834433043333045333737304333363245434538323346453032383838373033413445313434304243374641383441394537313236323544303739423435393031303338303030453046444546333430343038363032363446354430454645464638444644384534343644464533303046323843343433393244393635453235413546343046393436454244433837463033373736353831393237383342434537363330313035414335323032423941383441363133394439443034393342303430393837444332323531303941383437343732434636383043393731413043343739434645363030343337414539434433374243383646374435363231463039443944443732453541314238303144323846374433394539354638364237313238433337413238424635414331353146344230413245323230333234433838343943414443414143323034353643434433394442434542324237383032324337383838323839354331323443333934414430443335364132434335383534434432344431333941443338443330304333374338354531363145393030443539343030443830333031393138374643323832343233313941344131433430323532383043384343343132303237414335304545303433303445323542303834353142383234414638423135383433303838303144344335324630324545303144423034343033313334444530333634314636443946384632354639353631443234383233443034383831433243413737313730454531383731413532454345413034434136374542314245413034343946463534364137354534463637334638354138373131383531314434303032453834433044353335303143334130413045413034383338353235353834344331303636394545393031413230314336363337373831413732423636424434334345303330353237333230303243413131333031353045324334443042463744453931313930413941334142383133353043413844364646463633444230313231373234324633414535323632303432313043464532414432383346433031373532363842353944303038354542413839383243414331303438394544414233383341373235384333413731384539374545434444363144463036413437353336353538393239344335463535373837423234314146324136463746343532383935363034343038453336334541423536433539413735343134353434383741453843343843324635463037344336304531324344423843434130393630343235364346414432443845363230343534323439304238343242303844464230453732303438463746313145463236' $sB &= '36304233453233443634453735444231374535324544384441334231314544344530344437383643453236373630344231364544423536374142324337383535303445303845354646453939353230353845323342454146304630333844333330454436413439363332344335313043413834364430363337414544333743343937353932303439443945303135334330463832344446383230344531324131323942363030433931414533393034304246433745333237363832464643393334383345393034354537444539454236393139363035323941383835414332423738423443314138343034344338363034344334433937303437333033384346453845453041324635443134434146303446333338393931433241363438374239374145413242423442314538463237303330344136303043343130463734464137343145424231463644424537464438323644443042463135414633343042343333384534454542304642423245463430393737423135373936463545374236434541414145363644414141384243424345323243413034453346363644423138434230433841424332373631384530464439303636423237363432303434344536353233384438413839374230343043433030383138393831424137344444304535453233414332383536463635304336313930323043414344463742424534434441313835423243334330423135333745343936354646434541373730373436353435353438323843324145303445454435413837384631303639454330343841374636304546453437393639363139353631303933313232343541344233383538304336313435383230314631323233343243313637313245373030303434363634433042433032393330423841423041303337323137364335353532383638464545394331384542424535343646323831324636343532433134463246433845433831353945384439423541433243323241434637363137454438343030413630443639343930333445313045303346303945383438433139303342433737373345384239344542313630454542443743364338324532433835313630323346383443384241333631453030373541454342463630453441453036443037354532423943303343363641373644364441303744303043453934444137463639423745443537443738334244303236444445433634344333343638464242434142363642324630343534393638413634303236374332413033383030364436384546374430383730363846304532413233414335324636333032313330303339464443374544304133304237383232433031384432344539323731383335414443393838453034343434433630453032313032454342323942314535453541383646374336394338423834414243353330354533' $sB &= '30344145383733443736453945383233373034443532444335363639304445304243384230364435364131323238343836393644303432303446413542303437363834334436434541303441363141454542383239354343354530443737324438423037343535413430373538364334444338353043443245453332304141353130464334313941394543333232413241463445364330413542304543343043463938383237344441304235414531313637333043314636433736334230453732463441363136384230443937303230433143374644353643443544353430353235454432333936433438373530363338383134423432414646364544343942393038443236343831334532303032303233383141444134393842353132303737363842443337353637463430373431333841353144453443303942393642314635343035434333413345323833393737373431383942324235444535354336353433353934443833464136434239334235323738313244364232333835323446413537323036373444303143303837343742334338383337353843333841343132433143324130414244324536433236453045303431323841303132364242354135353832303430373443354334413642424637383037304338454242444533454242364239303230444146423944324141373439353031413841373945393939393638384439343138423838423530393434383744354141333046464144393435363039383745413333423431313041433835414446363931383136334638414435413739333233374631424130433133334446433433323635454441453833334132344345423130433836433335423743313030464239303044393436433435353236373031374344414537334342423838453142343736334242333842423330443735334631344441323938443831463632303843453634423731413741313236433831304637454230453843334330393837383430373832463830343644344444343332303844343346303438363337373130443734303833343035344532363133304637323139344346324533383342463332304438424645383931383533384243373542384239383138353444353839383546393735393732303842353135303238413537324631304635384639363037343745333346463334334632423937433439353441323230443746384435373732463935334545434145334342424130413242313531463938373033303336343445424631314231303343383745453330343832354433303131414637363646413635314331314430313538413735314636423946433144413831323943414534454230443144324545453939463843393430343038414638393437414236353036423141413744323535363146443535323542333035343130463846354233' $sB &= '38384336423937303934373341393838384542344546363633363236374644324235313336303238304542334645374531364437373236313336383630454241374430343146333630443836454532454238343131384130324639453045323944413530444444323831434641363339443534303633393537424538324134424331443531373833374343433441334239353432453134384234333433303543353544314230423143443932454344373846304643433130374638303437343134303837313132444141393839323743464338393845424544433746344446374232324230333134463430384245413941433130323232364337393038464641413841463030334232433130423633343930373031343730383432343445303032324341324232433034463644323134423738343438414345393136373039354541383741433538424342363241334242343033334531323133303239343731334344463043364634414331433530303542433334424132394343374244423042333030453037344146363542424344313138313634344537344635344446383433313234423734433636453345303634464338333343373830303744354342303041313031314636343034313938343643414646394546313542323641333043313042333132343333393342443037343337314431414146393142313131343536323135434634463031413533434338454333333133343830364134433833303431463245333535423432433132343641384230303139463038314431333830333136383345383338354633453832423437463843303841433846354643364644383738383443393645383337423530303937343043333834333341373538333933353542313634303946413635303142423730303545304130373439383131373342304539453936393446333831324637453330343735414337413035333742423941324431303830363344314143373846303346363841343642343036464637453242384538453442314437324245444537424137433143384445453139453630313143313545343831374344453842443638424436393232373830443532374444344142304234413143414346313246303131354235314639363436434644443637444633453742463030464443413833463934393737324646453045383345393431324243413734343446444338333544343039304546323039464533314337343233304441443743453235313146453932323835333633353931303538374238314434354338423542383846393631373444383630344444433831343836333930333934323230383933463030434442323732323037313441323834353537434237384235423830353838343232433830384434394644383638323332433746374331333630304638343943313041393430' $sB &= '43423643363243434641424243444445323438303138394430343838393441303839413634343130374235364634353637393636393133344546444139363530393633344546423031463334303031433742444341373034323434344637324430444135303541303336463737343232363042363930463041394336354533314331303031463238454134303644443131323032463645303941443037454530463434383935323330454237453232453737353345373038333942394244423734363230383733373433323735373432343738373435414336323833383935363133453046343231383436314142433833343133423030323030343238354138434333373630353935393732414138333938463534303130453330333845463643313032383041314530364244363230344534333041394332423731374434324536333439393832433330413339464643424341443031363331453631334331394139454230453942453346323343343133394339374335343245343839314435434235303746393133304335303741303237374330313432453432363142393733384544413344333144313046413230453634423645383237333941314436333134424330383138303034383545363441373644323030303036323838413134433634333141303032343944443044383036324330303133454244314632423338303144343738413032364246464636444143444646463246464544464645343431423136383431334143313641373434433136364331463639313637303732373430313030344343373135453436394342343132383136343430373030363735303335354130313932354539323438384339463932313630323431324141384138363739304637394545374330303445423241353630353438304346373534394134343435343834383530453834343430303945303143313245353335373843443530353243333541304235423537313030384644434430323643344538413634353231333830374130323332373530443933424632424546363830333332303933383343333632443334373533323732363730313935304132313346314634394238393442374244363044454133433037333046334445413031303431323543303432373832363044363935344333343333454442453638354345453738393232353741343131303043363941313344364444334245363936393230313432383243304333303535324145383831433441363031443139323645313141394535364342433031303634313935364342413031344430433743303443463830354537353043313341314545303842443242384130303046304233373431354438344334353030313444344539433130444146363830343833463230303833413544363846354534323641334244324430383938383934' $sB &= '35384131413136434132383044303742433635314433434642324437353539303146463133353031334245353039323442383037393031354437344531303733303430363230343731303133413539463546363941393939453134303830363431313034363643343644384645433330303143323132383430444333374234334234454230304533454530303734323043344334433046414243313941353944464445343238383045343134323434334144423735444243433444353844303644303430303038373933463045324138433134364131383138354431354539333643333443464634303338323837353236343943373430423534313745333638383638453233444146303937303045323031363238324330453330324432304630443045333846303942453531323034463845353636303832463631304646333844324635333437323441363630454141423939313241314135364339433346303131324534323246323743424245374331423530433341334541463145453738334132343233444346423430333130304535373244374231303837413131454335303030374431423537393032353936444541434231464645423039393932343231343938353144304335393443323634353343354436434142423833464646393036363635334443313346434430313443363330413932333634303733393235303138303631333330333837383643364439454435454130363032384446463039334130413331344333463443394646393132454146333438303230383142343946313438334534323439313445423334453245373342313834443230304231353032373430423636303041363138363831383836413041313138433037443036303836363038354533423237303932463131363946373845363931453435394332303938433930303142334138433743314643443031323734433830313936454443323230413634383942454630313046413031303346434234453334394430434633383643303630323937304535353737333341423932444431444641443835314538383336353641334533423045444143464145344643423444393743303635434636354437303030364446463130434131374245373139314636313337323133423932464446364232313844313330433437464535424637333131303934334437374534433234333033363446303535323946343839373534463234444146413433374446463331454542423730454642343842464336343544313737333842303041324345333730313734424343383037443634323442313835383731304131383436453238333743424530323744323534354539314644303030313230333843334430303436383646443931413137323241433445463039373232353637304138374335413143313542423235304138' $sB &= '37413644353546363033433230343037433833463843414642373230443833463645393232464630314342344338424337343143353733304337464235443531423430384442454639353243364138433241423143353046384131393730313034464333334442383541303633313833464535434131434134433333443338333541383846424630444639334242304239303038303239423737393731344230384339343346383930453632424342423943323438383236444645314443464444394132354644354544383438443343423431343434433439463342343431333031463844313545344341463542394442463343323833453044413834314438354444414239304239343044413644454431443432313243463241464137383344364333304239443044393436433136423934304439393142374245453142313433433146313032314639314634303730303037373643344638343330313943433631363338433830373530354431333936433343333137333735454146463730454244363532363538463141364630394437313443334445413137353042373745364441374242383445304234463042443633433336303430333139364542383033323630303946414334433146323139434635433538424632353731393530423834413442313839464539314646343641463542334241413038443831433043353841304433393338383143303434303039413131383645324633463131443031454431323735453434433945364436313633454131304442453330413443323541304242364242303543464345424344314539343037383132353043384532364330433530323443364232383738303430384138304237413744423830373946353442363931343132423044303336463043343930384246343846383241443546333831333832414330384237423130373437413334393546363639313438453734364230453846354339303241344441354139344439313345393232463941363735333639393332304234303231314235434144444444374638424437373534304241384443313336424138453044324642413835354342393732453532384241384132314241383431414241383131334241383635333341353741453043424138333035424138323145444342303932453846393632463738333844444439303641454230463436303830343631383343343237414142323943323834353341443743463644334632443741414132464638384230413037314630374630303541444532453339303842304242423646433331303741333844463830334430343243334635384432394442343038413430353837303545334637453934414431313930313341413633333145314243383146393841393142364531354434324437363137333733333037414230433643433044' $sB &= '33433833373242424330333039454538443044453939363943343430443141463342394634463345303132313139383033383333384234393639463242303437364436444230304146444230303132314133324632323444334334333542344545394431303544304543363035363745363037433634384332353844303043433538374430353045384435393034384537324443443642303230353530453030333039314632304136443934353341353843323646303938384237443830463545444246384244334442394235303841323633343841393644383838303343363239393631423746383930323431393833423933423045373631303130374634424630323445353439303130394146423930304630433443363435323843363138453830453230443643304633334346303238463830313630383130433642304544343034414134444434424334394643343830313535443834303638303634333342464242383930433243433145373736433139423530333943333939383041314232324238304434323638374339344332334235323835443937333439393735303544433345353934413130383141323335373630313142343146353034343045443731434338384244333134394233413035423645303331304343343643323138383134313336463330354435303330383731333730374435453146324332343233434136443146434445424230433036393543343546433242314532464335433141343631344531374533393845313639413642443433323043394445463339304234333031423930464237364344443845393434383742413437344144453041303842304636313331364631373542433032314436304132343439304333333842363130453846374243363034323332353835333839364136364234413843413531373032374536433730313033454330423535393439394432354345364336373735384638323332343830334632323735304643303430423632324441424641343836343036304335354133373439464630373441444244433144323536443841303732423046424533373243454341434144303543313544353437453346444638353834354233384230314338413735423039333834323630393032323030464441313342444242303937354134343930394336343346463641344343464438463636443742323343313630413930313042453533433438303433433434303735313432443837363736323845424631324435333942373238313032333834393839314543413034323443304641333543313531303230353445464643303841423846423032424242303543373446343038363433303834433237353138454230413338344645303043304430363234364430393643323038394434343845303838433645413130444138333334313846' $sB &= '43464130364336303335433432363046434333453637444242464437343434343837353038464533423734333731383036433130354444324235313035443330464339354536343831433041414346323330413042334144304130384244434237303032353039373530343531343034323539364532363030463343333430383536334646443731463536434133303533364541433733334430383738323341324244314132463235413032414244313430333444304641464132433139323136383434343430343932323336423043303833314532424336364344444241343039383435423832313643333730314144393633343446323236313332384533423743444431363736323830454339443330444445364441453532453938354142424633384539334236413544363837433241353939433834344544363031373641383037363838393034354244333133353045453433343132424438333539374130383931443730304446303230463130374543303534303338334537353430383641454245303437353744343035343430314638333337463243393732314534384138374434334446333243313041353443433341313932434543383032463143343938373043313446303646303032394142413938443742304337424637304434433134443630464439344538443034463846324146383246463044424333314144393531383735313438423435343043413330304231364434313646344444454535384432353338453041454237303338454338393842463643393036444434464536463041303139443643464444353031323338353543423342313738424645324231313446453031343132353443464530344139444131433433393341374133323945464142433530463533393338373546343230393437463942383934384133373935313746383535303932443534464431433738353942313530384231343336463834333933443433323731323837304439304242344642353243354339324445303835463539424344443039394546303846414333313635304536383331303533333042354535313743304534384141453844353043433244444442434543393537344430454543323930453038453944393537303146433846413446313236433638413136454232353830464133443139463130364534344235303632374532364530433645414536323230303735463632413030444242334443303331383841313043453245303843373837443730364241303844313537304235423430314434433930363143304542344337454533414636393446434443353743324546373130334333443734333532324230344434343646434437313439453344413735323534454641313444354532303434414435344243443938344544303345413338454130303846383033463538' $sB &= '41303644434145433343333044303244353036454646463046343230413346423637433539353630454342433330463538323530443831434133423038353541453132364630314639374435334346334535434338443338443746303843353631304436313730343241464142374631314438363045374245304435454434314430393738313738433035463543393143313834304145333733413338363342434444353532313036303834323346433039303138303346333944444339434443384230443036374331364632443339444445423730314542314543433044463437314146304136313934313731303830323234434434334130453139324637463037333531463532313946313130453642304241464441303038433731313743373830353837424645434544323141414345334343323734334131434433434631364438383438324131333535413841443343454534424441363536383546364644444135413741344334444138343242303333424534363643353045423434333145303444443337383534423738303535324132383439463445463439374146333843323043343333393846314236324237304544344541343643364536383734433846433033463745443035374533333041424334323038343944334339353434394533313535303741413433424335373442313530374644303638354446393142454241334342423735433538333936454346393644464245353135423033313041463031313131313135463539383436313331303333434644304430304241394646344230384139323136354445464643373433463046454334374241344630303942454330313436464343353030363630413443434643353834443844344231383238314330354644343843384630383731303434303730423433303932374644373435333141353034373234343130304331343032393130383232453437323231374633443544463831304234453844303542314245384435414432324245314631324345463737393231314432443030384632324544433136314439413743454637363742353234463238304646383030344545324435354631444446384139313233374635463437383532343046303130344543363730383532344445304338363941433041323845374536363133373234334234413134434338463044393744383343343745303037383646303046433130314637323438344630333137364530303038444330324343423734304332384543314146304535434536433245393533423644303339454637304443314431324231364244324332303937433736453235414430433237353944384131413530443339333234443344443831383338363542353134303245463143393131373044354234383030363833443635443430464430343834334130434341' $sB &= '46353242363033463230313138413037343136453033443138434543384442424532333644324333424141334233343932364643354537323542323636353431373845314138303045454143304332324239453838463843383132373738314542303035303037444435323833334636364439304136454446433144414131454432384636303541394243423230323734324145344632304331364131353443443030303731304134333442463135303030303430303243393146424142384631343634304646343236433544363832443230374346453439453833464642343746323144363639303046423745363945313336363342303237353045444235443841333043323743303233393735453533344131384241454237303430413242433143333537303730353641364445433335383138384542303037443537313845413141443730463943303930313532423234304638313833383537353736364444353434374641373039303132323831333043364138463846383932454241413230424341314538333132373430354432424436383830324435374338373430364333343035333230443131304246383931453032443833373843443038354338323038334436444135413337423636323142373646433230303432383346303235353241303733324530303444303338423644413934353742363835434533323839353141333337313237354534454241433246354630383141343942443839393033374232393033443232324642333844344134324444434242363746314238443535323836363232424330303339313443324645373746434244303530453342383341304130343131344345424438333833373033384430324546303634443434313239383038393730413046304233443731414435323237434142393733343136383839463546304536313834323044464441453836303336444430444536303639343234383831313035353333303034433844334538433336334644343037334530453435323342433242323332423044464141433838333738384234393730313935383033333232303033363036383438323530333332323035303738314339383133413033423146433030333343333937393938303432303238313533383330433846333343324545304638453442303536413536343333364534303544323832374341314332423042363030363131423943414646413630324431433846383543363334344142304338433737364646434430313043414539364442414338453842393332363244354332443936324446374131333046463139363130413436423033454234453742414630394530443332313336313735324235354330384131443834333037414442313142343231433541393843354633444241324339343538393236363144384546443846' $sB &= '39444137374632333444413930324338323646433032303846384639413544353046383035434331374541344342383830363731413233304238413735364343434141373146393034394636464442343535414433324245393644333430464237304436434238304530444637393241343130303633443230393130453839303544443639304244383243453038393137423336373433384236334342344333413643414330323446384633454534393231374432333838444330454230363045304432313543393041393134433734313930343142453041383831373830333835453235373431383438353734443430314341343344374344363344463743413041324141413337384243373631413938433843333834383035423639364234423946384638454233393144433841453632313931393636393330354430363533303044433039394344303338424342463243373441304131304134444144313146344631363138443444413738424541444236384243334533313337323230313930413438363944463538364232304333443945394333423532374635383536313937363433383143313242423535364537303838303531324338393335343035344642413941343231424145383431334533343537383834304631423932454245393937334235354134323031343232383837393238383332443435333643453044313134393031353031383930413635374631324536434330443946364542323438463637374543323941433938303335453342353538323045383436313338334341384643394438414138453143363038384143304535423730443030334334303337453030423445424436384230464642394235394131343236423242343138323246383341313830363635354546354534324433383845363130303846413132434534343233454531384438344633363043434546324233354435393837343631414346384244314538343045314236333637323644303830443737313436363236374338433245394531353845343443313034414146334545353546383143313738314641313830383737344342393244424533414231313031323038384433363541343531304343383035383732383437344246383530464531334646364331353846463241344538443832424635424336314331313543443933423130373433373732303731363437383243434230353333323234413430464244443143323842343346414638344334304338384434414544353639443234424344453131373732304238353532443335374538424344424345433638443134413435433642354444384234303034454231344446314537373032453138443841343433433545304538443530463230463446383339434330343643323842374438424333383932373835353832373043373432' $sB &= '34464134303935313831384645353833434441353643323943324431413746344636323039454646463230433634323338303138393441333434443341414133363235383543364130343930373645443135384432323341353542383343303234423438373446313042354332383134373445353833323332374432303436344236303544333443373745414442343933413435304633383937354432373045303041463837323035354142333838433536324438363835353532303037443634463134353138353333383942464342413843343031353842433031344146304635304646384432313735384333424337384437383031374330323632354231354445443037353738324538323033313637303043324634304346443646373944443145363244383535363131443031424432393435434541354243383236413138334532303846464332324139303630344635443435433436334638383535333146433746303134463130314645303344344246313734343037433443314332323343313331414134393633304237464434423846304135304634383344323532423632303335453331343830463234373730334236394635313232343836303938394543373743394630304137453034383242453139453543413437354144344338343042433343373033364538413138434243434236454131323433434542464534444444443332344634423633343739343130353935314630433235333032363530443637413032453538333037383535344641443445333239433735324234353443304641323434423846374534304641304344304332383137413442304346443745414434443836333534363346303642444245463230313943413735453037343531384234353730324231434234333338434234383841373434364435343137434539433641363834443230373835444437414638424144383538314539374234363744353334464433373243393431433835444330383737424638424438443439343633353245353843313737373343334433323032323846383345304630363145303836434239373441374346464136433730373135354243314438303333394638433731303533363532313035434231313734354337433942443331384243383235454538393035394143303931443936433742343145433131424643333636463542354532304235373531414542324546333245363135423831454433334643453031353336463838443446463038313339314237353245303932373544374231393442304334453335303546423038433034334137463630414441384246323343363939313930344144423442434339344333463832393230333343443333314443364346463330363842384238443635313033354431414344343835444636304632433445313243383837' $sB &= '34353833454139363939433841463938364538354241393943344337343231353842464530303330434630453932344238304643374542384336353232333330444437343037383832373146463733324643383034433337334431443931434243434330443938413438303243454635303130433041413430413336414343383038453337453335373230443138354633363444374333394533393032374630343631344338373835303538334335373532454230313237353038364136384437363039464239413044453637344138423034433036463934364338334534344244363342434146323030333943383137353946433037434135383542454430344446423736463031324635304341434330373336383542333432443632314434423239383045424343303830443536393046374531323241433046303630423544354235303138323731434142373232343238313946433746394530373741393031343642383343444338333630443834324641383246343046373546433235304143454331313431353139303432463143433338303342394436364641334334394434454230443844303234383131323537313546313635414237444344324144353944413034433932413843433036433134303943434535423234373441314644363941394142383446383244303733363832424330324332323443344130323337393531343641333630463432443241324435344436303839304145453443333836413630324442333438393243434642314533323145463039413436373535423134354332333430354643423142434130444331393831413230333936343830363034443346443434343335423032353746433546314546433943354134364634384141463538363837443037353638333544383735303943323230383345344530334530363841423031393436304438303341433430314238364432313838313837354633424532373642413541303734433335383031323338463845383444343432433045313046443534443336364637304638303043313436353134443342444134444433344234323741313937413443353034363333313437433546354443304331443043324230303541383735373730454233384236303642344136373544394533434430443830394131353235434432323339463831374433374342324237343045443743384345353944443446343142374330313037464537353830434331373432424331323645394134433139393438313835383343424245333431363930363736334235303046363639304644324234324337444133423039314534324143304341313641323132363431423044353641363130303738303435314141373232384531433130453746323441363946363644323631413543434241314433303431454435424631453042' $sB &= '30443146413437333538373730323039343330383633354632383645443241443333423531304638463734303938374631353337313542343430423545344434343930434245313044354138413842384343384133384431343439344338353439443045323334314438314334393634433833433337423336354334393238323034434533424335394430314544444330463137343130363639384630333130323446383335373731393146304334393532353939434638333043383543363241424335313631423146323134363437373235424236363734313343344330433132423538433541364331463843334635423939374531353636303734424639364633464630383842433842303831463137304335453236304631353032354331463843433431464145454634393932394238413443364431393237394331393046343842363235414646343130463735303044303933333846384331443738394536323935383730343544374330354642333130323433343543433637463246443238414433314139463636303232394530374333353938413230333433303530303434463646423636424438373842443244313046353436424631384434373042343631334241324434383444413633333041304242463038413134313844354232323042383041353832443234343443414542304630423331363839353932433139433332303334363931353541323933394632423936313230433431443639433145383334433632383930313639394438343332364435413344384230383232313245433330333046453438304141413339384331303733453930393338443539333034443138343232314530363634373632363032354530323935384541383835383133453037454346424136353436364443383244323342434335444543313239333738413843303146463539464238423643433045313035383043313530383835453430363133373444333931453744303643363032384331313941383132443034384134433839323833344645413436333031333430313534303334313735433433423539453834314238333032354544464635434638433343373746433145353035343942394144303038334335303734393835303635383039413138303735433633323036343938324245444233414238463739454646343138314537464544414130323833303746333433314532443630313835323634343036313432434345303345303346373838383943453734343338354232383735313946313430374344414531413639434543413734353844343333303232343636394530413642463834314132344144433238383034444130453339313431343645443430313238313633413845363233344342364446393543313843413436433738453044424532434644433230334433453835' $sB &= '41303343303038423043314334374646383339373630333636303343353838303642454646433633364645333642343643323643324643373943464542343934343837303341384334444435384538323330333946363430343136324642433135384232384231303044384338384131313435433132444531384434324241304337453837383145443341373843394542333243433734304538304641333930344531384431343243303244354645433246313334463144454330303346453431464646303144363435463042373737383730444642463533343038414437363530334633364646384646374439414542303532393435333831433234343930463434463434314330373434313830433535304634313842343044353832453443433630323632323332353343433030323739333532413242434631303739303630334445434230433945314238354432423832424642413239393143433236413736453034364546373842384133324138383932383146394538414537433843423843464637353336414642303946434533413539424334323034443130463745393932464130373942333539444445454541303346434136433137354132433639433231383046433841313138444346384636444234353338413844413634374333333732304244374133373033443041303838323136463237363642303344313730303644394536364233463332343836424332394337313041374332423637363630313836333343313636444430323642463634343230303538304237434631453038343538383538424332304344433839354136353034303438363643423630363036373036364231303236314530334344373331383742444635304334303541343035453139414143303230453930443330314232303932363245383038373739443030393035423834333135353443384341453838443535444131314243333633453444323434303737433838434138303044324341323843383945333846343231434138394644343432444134433432363237424139313245344236383839313346303045413630383444393031383134333639463330443933384130443044313832364332413530303835443136443634413936434633304434353330383131303137364238383631323341374433303030333534344134333431394444354445354534424433384445433631333930373034414330414637424346323133434134313242453938324135433444333342303938343531323738353031384330364133303037304142423231384334393543363345384332354234313537354134353841453942444639304634464335373839344230303146363438393835383444453034313943303631423838323733343745463033304241453034393833363344383236393130413330433831' $sB &= '42413431314430363239313243363830374545334539433830424345333030333937383734324131303745304434413631334532443030303844374645374531413439383245354546303643453439464643303432383033433032464539334444423141353441394234453636353846314142333634333037334130453844354644384544374533313841343330313435344543323639304638384631454537453641434136373041363943453045343637434339373841304246303838383042333238303630413438463439324431383038383842394430353231333545463044443132343832424642373837413039393846384230313433463845443731413346433831424644314632433237463036353332423143383032343542384434343542443032423142363443424135373434303237433038413231303034363637393037343131453137413941343832433631343244413846363142423831463344353234354544383545423531323245383738303530323146463335433437313737323030353330324430343435433430304139413433334541334335343130323033463632384643314637463434303034333034384137303032373531343830333933304530344341393945384535313232353345373032433146303035444338303241433534383531414332323530463743373732463234343734353743354638384242344441343630454133344238344246413443334241324632393435424438303434433246413638424532424135393037354437414345374331304233323332423538463030373243344133433335314336323137434346343938393842453837304134383641443033324545394244393130383545323832463036384633453246343244464137434237433244313835363438323132343437323844303241313032463943363039464432354243423939363334393034343939324630453135334141443437343142413034313134333345394637313046304441333932444442433336364337343430314646434435343041394437303231373531413244363434313037383841353830303442414636344436313842373634303735304437383431413737353034333531313844373733464146353038433143334143383434304541413144303334423031454244333536353032443932333045423033383233423833353231383931303132453441423237413437333644413733303136353543323336323443413335353538373031394235344235353236354543383437384234354241373935373430303738453343413830463241433637443032333838353633343043454445414130353238353332353030334543364630443644414334343944353333423143334241434537414530334430414431333437453633343532303138303439463631433532' $sB &= '36383634463742313637333336304541344337433535394538343434343934443039313338334536353539353538373543383043413743433046424338443533344532423130313437353439304430363145433235303734374635464643463045463044343343433345324644444331434230383432334337463246314342363444353146363846344639433236414545303732463946323146464138423331374430424146433743334533423544374433353745363137353233373237443043384146333534463738383433464535453432463743323933384244463238393731384630343738464346443130314335454233414231434330313336313646353443433735373331433043304143334134464242303330453243354437433237424239324336303844324336463032454643413043373842313934394243463534383233434138303646333031324246463034393233444344303432383034393132354138454142424634303942354331364541343532453043363638334642303830463933443144374345323136303330423333393735373244343037353045383835463634304343323343353645433446413130463744343045303637363037393745423446373332374339463541434543443738323142413436303243424334313838324234384536383543343735333341353035313334304641353646414145443730454242303538373343384134433343343833413436364338414542313145353443433034363130434446423036323235434542323832463934453034334646314143344133344333393346453036373930463637433945454239333234303139303744384245423842303245323434334338313146433438333530433735303444443244323331433630463039324237354345453438303331464534333844354131364344393737303632414330324331434633333933384338353741323243343142433945314346443330434342373234343430353832434542433432343732454234383641414138463836383937303443333844333742383344363130343431373834373443454242384130433037423134453736303543363038423638443839324641453934394343374636433333393332333041323937413536393235433236353137344536434545343833443042333537393432303839384231443234314238314344303838394230343543323243394542324433333038344645383142394636433739304132343035304545413243363342383134393936313830314130364538323135384641463838463634313432323346394534433342443837333036343143363131323337343941343436374543373836424538373543323133314132444345323834443732313941443039344530333136434230383734464642304442353031443943464138' $sB &= '33463230313033443241304235323432343930383041414142443336353036433231413031324331414141433436463538304639364330343438443034453044333436343238443836383443363445343437383131413730383839333341333341343430464630453038323839323438304533324132444130374533313541383345323031383343413032393444423233413138303145303445333038303537343639414641343333354231303034323130453138304636394444353530393133333631413734373345333134384132373832334431333730383634303045373842443531423241443541384342353238454134303838454434423430453132383933464533414137424236434331324536383044373934413738464244303345423442343746363732433430454237324442414231334234344632393538454233383733323543344537363243323732383431413638463731444530323831344546363642394231314241423238463345383842453838304431453138343046373531353235323244433346303544434339333531363839313945393044303831333538373833383033344134384431304630364645334234383831464441453736304142454331303332414531394434353435333835463238384541433038423839313637413645413741354246383045373238423438304338314639313933353044333532383831363246363746413043314131363531423638313938413438343635303141373742423032383930363043343846353833444544434441333835463330384235463243384235343339393833383439384445343641414435423338413836384545363535433030373633363444353738354544373443354230433333423230433841374238324136313437324341393330423041304534413532424444324134414139364230383739343538383446353244443838304545353437453135433138313839383645323932314339393438323043314134353738334642463730433041353831384246414546303843363035323142303339353837353533443543303832384636464532393030313244413432454445414331343536354531303643353533343945343342453232373732433036393144453234333937433544334235373641343937313846433645393834443034323443433441413037363846363039463038343937383030324632344646424543414331363535333639323131343433383332373546383536423831374446433931424337444133314539313134323731323835393233393731363741434235333445453043353537344535323043343138314641334232373845314138334343433039314145313336383533313246383641363930313341323431304234444138423737414131383842433934433339423231463134433046' $sB &= '46424132433534354442394643303642414539313330314642433831353032303245323538464644353432363837443631394530383431303637453242343133424539374332363333413533333441463036344130343641453035434330393930303439424434383133373031363335443930393031333643363630323844453536333943363437323046313943453038313539303736433232353046463030343536384545423442324130434337343336353239364538423243443145423342413234334146423032463231444439454141433335313038414432423532343033383734433544313838333541444138383839354131414438433233423939383238414335463630303241313839433235314535423733324630384330363431424638333344344241443031303031383839314146324545394130313743383139413238334330343335364334393041423834314341343838423537363039324445363441323332384142413834443237383034413438353232353638453141453033434545334330433833344543313142463033434530453246463431373930333541383045324638383046414630384434383035364130434434343634434333343035464338383539363843463433323636393830313135353836353241414439383846464538313832354235343434384433443842353830314330323030373043443734434630314130433846364539414439444542453730303142414131394145383136303230364641443746363443323338374230303946413741454444384337433037324537463843373846314133393631304536333036373534463844333738383738413234394334344336333734303734343230453343353941354534383438464536383832323734324243463833393145333244303730304244383542423132424341364537344641373331334337464643413233443045423339393530333746324542383634334342384142343438413433443830333834454430343842313330413442303646363343383134304242364136383830304538323133343533413045374337333646363431314136443934433342444434354445433532323445464230463433443545423145463830464245433032314238383141393343313434324136323832393744313537324331453030363842443142364539414644363636323832424337364537324437344433424433373331413344313346443639304334353241434142324441313443313034433133464638304530363839313330303338323238443832303032384332383237423333454445463736343437413041313130303733334335443245424630333445364333383045323430303038323837414331374642343236334235343834313837323141384631364637344635383533303542384433353538' $sB &= '36443044324637463438414543454230424435313946343430334141353842363334304339453143353241353436374430343446344141464135344234363244363030443030303245443144384239414434353035433735413033413233423130343736363642383737353433343636364431414445423633353232383342383342464530394433313136304642374332453830413235303046433946464330353346314131353138363038393033383233384432413031354130383234383245383145393730303141333542324535424239413538353134454531453238343034343345463632333337383430424234464644383133373539304136313044454331433839313646463734304343443039343830363544394131303442443541383341413542333743304643323533364638444537373139443338314639444137363035423946444646443836383738323941423033434530423231353731303732344635363130363542383438304433413636444330423530453932464630453944443342384545363544383946303342334531373632344335423845324636453942414230304630343130373144313836463031314236413435453039353032304638413437303246373439364335393033323038414143303341343039353032423439423044424437334335383035433233313437363838424430453034423635323844463034394536413245333245414534373836303339353239433437383143313044383142304130343244434330434636313139343233383345433145383041313638384238443036413636343130423834303342383642353735383244334236363341383343333032343644433136343639424442453030424338443730334641323330364545303132354138423439424638334142373438324244443938343844314441324244304131344639433343364346443832324245423031313635384238453632433939464630343146363433353732354631394444433342334139383734313946333935304535363038353144414331413842344341433243463637393033463834314234463142363042443034303539424341344336343645384337343645374338303338343833433835383638303545443234313631373442413734323638434346354542303430303731323537344341393031463032304231303632354432383231413831343234304342303436444242463835343745303736303337463036334243373744303841303035303333413330304134333439313241354546324238393946373830354635413737373339314445393136373542373034423842463246343138393344443431383035353343424643383043453235424630463735363630343745344445363844333536453935343630433634324341383946344634393844344541' $sB &= '41454532304539383941333031363334434145354543373542354641353336423041374435364134433538343135443436333436304335374533323838373038423336383630353338323446453932344343383238413142433737383643333338453030364337303632304132463133393431314434323538334430464546413532383430354334343945333343303639453342333234353244374537303838423038354246374642303930383044304646313043304232334243314530354646384231463431393741363033363446463135343141343434433543344244374643334642313837354431354345303343323936304238353545364433413634373544444633394543384144363031354531374644413336343535393243333141433230393345394533433937303939333645304441383636333630463637413246343034383145433930414634383838413732423535314243413638423136323230433431353131333035453943353035453542313533383034414336323142334544373235383337343742313931433142363337433842464632443743373030344246303032303538444533393338304634433338344234354332464446453844353833423344353041414545344633443439304343323630364230353632303831363230334231303437304135303642363145384645373435463343303830383244453042343144374138423042443443334541433343353632324330413334313532334344323436323531323139413036323641463837344543313041323031344345303346453938383034354642443132383841303638383041333831383136333038363245333235333045413339434336453638373630393543423642373332303341333439343033373945374331343033303232353743324338393438374431364434324345353039434135463143314338454344383834463643314638303632303143363633434337313834344446314235463834463343304538304138303443444633384331323536433146333033464436433632453338383131323436314334383431303037343041353031374241464243374239463435304542304342394635304430354239463639363135344145393439443444444132433146304342413641303639383446393244453643384346413233373333433038313230454134344332423830323735303742433242423732423430454233313136303337353243303845423235323542313433353934313945444632383630434541343244314137443836443130423532333434303138303138363836433132443134373838413843384133363430303330353346313632373839314330383242353138423236444538423530374338373634453031303344453836313346323430303345463842333031343534343443384132' $sB &= '38394443363636304638463339343342384243393238443344364441343342373131343445463443323837313632343342374438314642353832313144464336383732443931334642363332393844433038463343384330374332303842394232313838363038323341373839303530383431333831424537333835393539323135453830303036463846463030323532313931443743363333363838363532383743374143383946373236423039354531323432393745454133383536463439343430384536313246303332373537394542374633413131383632314145434146383038343134313830353531344245323931433438374442344330343538383042363133383045454543313838354441343643334239313145313032303842434131364234323642454135373645323330314634353644344238433435393845303843343230434230304234393634433637373332323046454531344433353733463438453134333835444530373430353135323238374441433833383231303942363444363434413233433633333445303838333235343732354630423945323836353632314435464637304431374237443833334439424132313736334439384437424641323138314646453943303743373844373738324344383845443635384337393034364132373230384144454233384238304443383235333833383837313542313835433436363537353937463533304341393042414131393045434230453930443638433244363133443131434130414434384631463044344234443632303036414538374237443235373430454431343245303438463746334543433230383035443637323433304544384445323430374131463036433637323839333037393443443143374241393144373231324338343336313835394636444431433834374343313635463636413130313643363143383133463938453031374430444131454434433036353542383343453830413141363730423042443637413244354334334638413341433630383342333835383139413633343836353043433539423536334638463943324541373832433642393144384638433446304441353241354639453932303130313633344334364137303130464430463839313530463134343134443535454232353635334137304338303643393831443738363730354336313443383632433339443743463932383638383730344137303141334134303131323732463338304142394430304535413630314135433832344337413737323737374131383546413531443630384238314130374235323532394139413936333731433241333631363536323033363530304232303034343833373044343038333242394637393834453430413035463034363139454636323738464143364237324236393330303145' $sB &= '31464633424341373330434332304543364446323831343446314135314530424543464536343143323941393231334338464446303439443231464238323434343338373232383532344131304537414444343944424634343838373332433733313030363138443546454442383732304641343636303436333137353630344333393732313837353530354446303230324341433435444643303546353834414439364146374439314244324637303534464133443237343043324237424339374133334330343544363838344235343138363930433244413932384445394431383438394431434235363244363243333034304542313143324542393234433434324144323836374145394337343738424344464330413542353031313436463330453345353834374245353231394646313530303943314332383533303031343543324444443842353336364632373635373343373331313543323442393442323033363342433235443542364530424336443631363032423546303032453846374430393035393034394139444536343543363538413234353845323541383735393639303146304330333033304333463030334431374136323039353937334439383142414146343932334134354236413732303331343241363238303643433346343032413834373041443638333834303546334332323939343230313438313142303032313641363838334536423137333339303732303930314337353933313445313531323936434441333833424339323437344635383941343831313536413230413042323046413444444337313130453433423535384433303432343237303439423134453131333039303437333135443437354532303136353338333937343035434138393430363043463742304646314337434542393941354438313743423037453139363736323035443136313345303441383031353238383133383943303833413438443430364243373541334530313437444630454237373838343836364637313342353939344332413346313838383744344137364336433335334332393746434632373633433844383442333845364539423636344132313134313239353638334541344530433336444230343132323732374445383644343937423538364639394642433744323439354445383735454545393244373644453439374339414336333444303442454343353439384132433735393545363439424130333834393334393144444134383038394535304538343933343842353030343442383146364332454346373843393138343246313243314645303334304439383230393536333232323330464544323237373438333641434533383343303838434332464432354341443343444345433637354532314237413543433836373437363442413631333441' $sB &= '45354435333846444638443131314331323945303834464445373545464538304536464544383235393341343245303534463030414237373445344146454244303135413134393636463233344637314135383044363245324145304345314144344334383242303038303444343038314233383438423946363643373744353833323535334133383334464630384245414434324641443442343033343631324532453031423834394339363243333235453045423144424330423631323836344538394641303345373039354431363345353034433343424230383132303533374330383935443030364236354530463230383432424239303530384138304330303546373539393445383130423130463643323838433335353033343643313831433343463443304541423844454335343035324330343344333239424142374334464630354541463245413543334245383736323038443432304230413633413031413244344439304243413130424539344330334644374633423030443444414135344531394236434530344335453137423343364343313137324234424437344432424645383342353146303341363039434434344334333944463044413636413234373645384130343233393736303832334245343630393445343835304445383841343336363435383138303136433837423836313036364230363043343231453436303834324337364636343536304531304542354441343336343937393843383036424233394134334446314533383145353630453442384432433336453245324337363339303741374336303143364231363835433536463632383842463836324432354631443836424136394443384145344531344538304531303531374144384636444632343839313934433031374530383233394139394235393439303045413643333743323730384539323437373235363139303935344246443033324638343032363236373039364233454231424230313646394131343341433439453136443138413032324332463137413430434336334332444643433630463635394343454631413343333732313031463942423444363641393236303246384344453434343432343341424132343545434141363437303131433135363046353045383433383037353338453643423643304636334134463239343645383246424535343941304334394138324530383946423030313732314143363942344541424235393046324430423035303032383645433837333244324544344332334541383434304345343831364631323331373734444439304336384538433133343830393530343643303535413935383630393637383032314543333141463339343738423930333035303137453143333934383043333838343446304436333335333430433933313534' $sB &= '34384243393532354231384242454241393632443435413346443244343345303231444542313533333435314144463832353645383733383137313038343346313432453043443831324239383937464239413835393935383534454232323936434532303343314235454636433446393934373234353332324146374330324333343337324543413730373430413842463432314233384339333631343943313433353037354343303839433334443238304642334345463744413237354641393030454238303643304338354537303434453135384438454434353938453838444537303845423136413846463930313836443930324245393336313933443331383244313245453731343331453539413041313338464642304344363436373539343031383641303431303233463832463145464332434138303339324537353146384134314234304633383535443845414237313344443734334132453846333033433332303533383531303237344538313632433035413731364343454344373141453838353042304244324443353837343338343530384138443634423142443937384343453043374342393333443644394343414635323934444233393538423443413844344146353439453242443036303033393044383338454438304245324244363338334544353236354437324635444134353844303639303932384338353436433346393746374242353038384346334135374432423830374444383030453935373446444332324436384536373537333231343930303533344132333030323433323932364534373133333033303234413342334634383243314632334334383138353430303246313942313932353543383031424243364132383734304533464334373939423041343636413130303631383838353035363636333936393942414230304630333443433232373532353442334338313242314132444439454544333043423230363645364236423138354637314237313738353538433032303238454242454534304330434531304533313131333037313231364537314346324531303246443042443038463138374433433039313246454234433544443346453644364444313736304345433642384443394542454344444442383538373935423941364237413838333042373731323734423039354233423045304332373441373844414544383538413534393430374432333537353631453730363046454130303241423746303139303044373531443934303136303041303533393338303542464346383036383842374331344233303139314134303134333531364431333941314144433638344532454639343841423544463731304435353030393630323135384336374139443345334441453030324633303431343534343437313535454434333531' $sB &= '37453434303437324632384442454233393834384346434238324633383434323434303238303138314334444531363646333531443734303741443833324531463830453037314436423544303534353438363235453535354339423143314130303236394532383635364239423734303845343145413630454444383437303343383834303334334343343945454443443044443538373830443545393936394332303744304532423436463142354436313932413839324438394534383745324637423541353246303344343831303430323046333343434633423145333033303430343038354631334343463530353036303630374339424334463633433234373046303134433234394338303138344646464142363841303038383031454232373834303130343245394234433136463345443546453444334530344530353139363236333238423439383030383234413635333035453443343930383639463039394538454231443431303034383046394535344434324631313136363937423545333530323142324238323330383035443646343143313732363631433039333944324331423138333845313036443832394437323130343939374232303336353046303841433030383442373539384241314345374638424439444333453735464638333746313932354335393733363833464246453735313243373035423631364237303733453130324446383845444132434644373531343533334138373334394644393439464233304144434331373545464344393341383143383438423346313842353830434338333832303035363031354131334231354146413843354137383843313138373532373230413236453230414338323735363344353030373433413030393230344646393045453030304239333230303230453036363646334142363241333735304632303337333430383242433042314435313931303141454234313430453536314237363234343038373638314646393537434538363831343842343331333646324244383432304130383831443934453535423637423838383430423332384534434641303045333444453545354334423531373830463938303037323134423144453439463742373030363942384238373142324244303439303438433738453844463338313435364145303930453536363539374131413530454444343043323844443137444531333232353634334542424543354533363531353245334646433038363234463538414441424135374437373235363542353631393230454232304636364531414136443434323734334243423733304332383844343241313939304335303431323646304330304633323045433038414636444338423437383633314430353334333730463531383936393143384441374632444435343039' $sB &= '30343333414238453044443635303634364446423746323641364342433144363937333937323034353042313541343139333137303831313036383632323042423635314646304139394435423542383736424342444137313543353338334241344339434134304338443346364538343532443031324346314539354641313946363032314236313243303230343830303832383443303044443334324245444537454231313143303232303432303830323332433942303334344532354341363638393344334533363734333635434344454233463137344631304141383038373139363546433946423033464438413831433230394130383830303931303143424636413643363635383938314230384530383843303838383130303737353032384434423744333732434342303932313346324245373030363830303730453531363342324646423746384330443744363031413837383144303533453041333738373434384146323234443134394344443042444244423535384534303335333634433441304534413531353939433443344535353234303034414444324442333543393436434242393238303242464544304437393438374630463431374138353643354438393341423538333642324138433837343043323830393044453134313341384437344137434641384238304331333833463438373034393033433141433735423645353332303146423933423638443031323235434230443132454345384143303231304630304633303543463438383345413031334638393146384243463231313336333541323041314336324231303842463033363142314233303738313130323039363830444338423035393241374336383633433332463930314231433346443638453235344242423343363630333736314632463638353932353235393431313742443842354130324646464646343939443230344237423839393838383142363233443044393942304439414643303334373535343732343546413343373146323141453132343230413833384235333830334232393444374244463031393344303735373245323445354343353139343042333431423639344532363633384246303044354137393030453045343739303130304336383437303032324130303444303632384346383230454636334146323939303532443234383532333344303942303742433642393941423534313037314139333939374445423634433132374534313634424537394641353244303946354435303333423145304530464346304633433543373130333136323446453644423831323036313644393246303743434543304632333839383737353434334346374330373630304642423334433845313535423939413431334142443542463030324541383931464538303344413139' $sB &= '31424534443144304231323443324537434245463345453035334130443744323044453845323842373742443246394236413237333730393133373539313041453032304636433043393835443136464631364334394444414232303142394232324135363734433630353533454541313833374132383031384638443135333037463034394437363030434644433338383532374245424636454244344135413833394330373736333839444541413733303430463444394632333334383245453934354236313535433937383545363832423030433235333637443434453035313838454646454334384436423031333933383246354242443434303346353736333032393230373832373532303537324542383133383931353636304137463435424235304642374543453338373844364244323246443032304238433833424638373532363943303430364542383037353430394532434630363630363630313133413244454537453645433342394532313545313043383434384539453041363633393246373435433338364237413938353430383836324632313835443738444146363235463230323839374539464634383539463433343236464637453132363338354330363734324333383539353735463941453834303431333031313736324243323844323146433546463137413031384431343141344333373138303430334644343832424435373546343830354534304644314533383139373544363436314142394645453036463944334131323038324543353336434437354635384234453034383146383736343846433143354630333734324536453230303830443734313233424344453143333933453532433134323238413339444537393241454632353938313032383130313735303041434535333037303632453836354635423137304245364542383936454532354142433339313343303730463031443935384630313533414139443543443034303843383242414146374534444643353836343639384132413344414632453431424530443034333630334337313831433430383630344130303132323531434339453431343132443630393136363745333835413443324530333233313446323032463842413045433230434530373732343435383237303932353043353737393337333137343138413037343043354643383142374236383433323138304544353437373645303538333831413735383736464434343643304331303843323443324246353735414538383245423844333037343238314546413438443239383345464438314238334546334537303039364130443432434531443531444435343945344135423130343031303246303739343536423446333145383444453035354346313137384443343043393134423844334332334138343431' $sB &= '37463830314538423035354332303232383532303239464546383131374345464532353534374345423038313335334534323036363941363138433634384434303533383335343142313236423543324133373836324145463430394546343337424531413438444446304246313938413537303331383643343038343743303241304530383834423441423231304335433935424641333146353531383543363035393431414631303136464433454531324139413631464531424343323539313630343639303944354430323544303531453039374245383531393639363641423030353946333844313832354545423437384334443244354238414346434335363737413931443834463734343442384341313531463534443446373842303430384538324137343332324430323232373432424442323137343846444332363039323133304542314133383237463546373645324433353246313332443633313230433438324431323038423633464130363438303246443446463235454338324432373543463637314534384144444545453646453930394534364239353441413544464441443544303932314637363133304241354341433943364241454243313734344632324645373738443831313830323330443933303743463031463038313634393431304639364332333346463534343137343738324132333233393336443636354635413436303641393534353534383437343030323635303835454542324333393330424441343532363942303339314331373132344546463239363030423243303630464241463230373343413834383334313430353438463637343234303932394638344543303338353935463235414143373036434637343638443134303930393239343044343835353439303738393945394543414342393830463144324430443546324141453833414632324335303546463345393534303333433235464338383546363933433535464633324441314635394441363636333933303734314433393136373438343636314638303435444538443643304332344335463745384431334137363735314345334445333432424542304635354330433135443330324434384431464430343434303237343933334543313338314643393731333442343543424134433633463046453745364134323743424446443238453845423933383746384545373544343036363537464446414438383246423533324637414439463942443539423741394635413530373239443630304132424541333744433442463742374343383239423044384441383830433331373034413644364242304645383233413834373530424642353431373831353832383137333046344634413133383146423145393030413635453033343541443039433632353534434530303643' $sB &= '38444437453244343642343145333339434636343731364139383636463030303231313541444636453030343734393743464333394442383830314434343730314134343246323531444536303143364142303138313445373446363445314538303331383541414142384641464142424645323933353031363142343632324446433845464546463842334535303233373730413430464438304642304544454245304637303534433636323543423836314137333641434644303034414632433939463832343634383842434445443830303032394538423432463533343332323733304135324533464534453439384435384230353045414133443932303737353230454239303033303235363343384234463731413736334532423141334342334136393934423431383338353643454531383433373230373331313743453037413235333931383833393631393033314334303138433045333933414341334141324241374136304538324530323846353841333834424431434230363043324437443136414638384434373738434543453746453031373036364631333632373043364443433743314234334635423233314343453441383730344536363142444336433243424634463437453135353443313344343131463233393635354342343134383845303535323638353537303533324336383435423845383045303739463133443931364234374642394133354141353634383842364233303734363834434244303146423036353034324434344133334244463232373442324444333142453837454236314137304336434134304338443438383037313945383245453630433443333134383444334641393544353745323142334341314342383235464343304637413937343637344242323144424441443246323145454632324446304637444332384230454144434542304342304545313043374142303946373934334146333642313542313530394437463046414434323637354234453935424544354243453933433739323745303336383943313744383332453131414236463134313531463143313231463536343134464245343933343033424630383443374634443636323637354534453031433334393033303831383244433335363830373146373834413132333937344430334635343836343838423231453330303141363041434444453744304143414431343145353944313938384630333935363643313139393546373544414430413932424438384332393246414638363536333332464443453044413643343836463641463637414430343944313536423642393044333743463437353639433036314337303534334243333943383530424335364142333343344442314335323739373942354442423644423134304345374136313237433542324631' $sB &= '35394433384144463438343234383730344232434434383146433333304241374641413336424230454431334130353946444434303341313532323746414346463046324442423842453543384433413032323139323030374638444141324231343945354639444130333833344639413238423431303630324632394336364142343430344238363537304235434234413239443736344335453036453443463136323332423342323930334344444345303836373544384141413531343542413735464332354634383732433138363237373637424432414530424336374431324134333846333239384241444434303130453830383638323530363641423344424636313534303931383330314642383532354345354238303432463039383431303337444635333044423831304536303837343330444637343237433634323237373132343632374235383639323930344443354430374435353845424238303443343934463444414444334241433135313337463339434142413044314431374441463531393833443834363542453439334438373545374139353436394144323542464338344230314142424433453842363930353943333537393846383545343732333531353141383535463033444531444534343136363930304432444132304332453942373534363436324633303837353236423134313836444138334534303343343136343231334542363139394630343930443432303842443141393534424134373343323730393532314434383732343941334239303337343433303443363036304141383039374330313638303142433330324543444135363931303343303432313039333344413031373436393036324145383739434145393745413133334635313634333235344333313144323635333043303732454546373337413034364230353242384530394331464132384539353233434531454345423039393231323330383033413943384330443335433530363438463236443043344134353232444435414137383335354130453633324636394235454137443244364638384433443234383430313838313031333130334132303345393531413037463938333036454438413445303835373332304143303033353536324632413231423337323331323634443836373142314338434136353646304345423241423639303430334630394630423341313136423431424331303039313033434645364545333042373739434133444337333246344438423646303242343230443430354341343943383431313836393231333637353532344236374144323939393841414344334630374444364243314543373843373034313331443232364330364243383833364644354530303434393033303746303230433036303937313833383637453436383630413030' $sB &= '39364546314544303145424542363033443637433330374542303630333138414344323037383742393033333535333143363937303441454236374246303931343530313041343444383034463836433634463041313741343333354631413831443143423444383936334332424337374544363034433636343845344234433130383844344530334244383145413138303042313930374637304438353143304139363645334332383236423233314130323638363444304331434144364544314433443044324531434139333043333546453539394138373337394438363438463137303042324242354536413635333734443833423137303843383034324237374533413032353837324246334443383244434135313738353333424344333138444646363535433842343931343930313630443446464433424631364631303234303333433032373530354636433142453046424145313042373230344646303241314230373130344332343334384433423033333133363236463842343136343946383034453539353135453042364636433638323045423831353830324339464641354439423546313632463038333132453630463431323935383535443435463337414130463532313338423630444246423841454534333944314445354530363330354436304345433334464435383133464136333338394538413642353134303241303543454533374237433136323243423543303636343135304530383030304535413242463942413545353637413445313242323034393632453639343336373035313936423544394335383339454536414137384233303842363343324431423837313238374236464343344439374430384444393741303136394543454239323138303131423739443043453438324334374235383834434137383038373833374434303833363542313834413541444144323830453230303035333944344630313946394443383130463531344630364435424531463831303030463836443641423830384531434233364335424642453641383838303744313044433343304634353834323034313844364639373546314533413143354145334541314130373930303834463939384143363746373434413842334232423742363838363237353434424146333837333634333345303336453730463438343645313343323430433544424545393144383046334137324333424638324546303833344231343130433341303738333241383132383242303230373046423443353530353238363331344644303130334234413035394537313838393346384437453344454637374544383538303231324638323635413839303730453334384442364236433830333431364434334436414330313943433533434634324630384331343136323030423133373943' $sB &= '42373838303046363739453643423244443333413030413638373443443435304231423142374343434231303145393137434346304537323443334442353038313846344334383542364234454145314346304538333642454534383430303031384434313338453032374630303541463135394636344430353046304338313930383530333244393433453042344244463433363738453843423530463832354330323033433338354230464237434239413839323031363646333837423235354435304537383142354439453334313033434541443739433830444132364130323644364337383230333034383833363144323543364431373135323937303842434338333339323031313944433839303433363345304135373134304536434538314534343245383732344341393246373434334430324431373833454434374439343233374143343146373038323138313737373935463130323430363342454341374246353732424346323731383031314443463146313945363844313732303646363034383844423332384244353342394531304339313742333839383035353236333437393334413833353731414334363331323044364546333334424330453046423637463133344646383433443036433646393530413035333343363038303643373230454434303830453844314343423141324233344434303937393145393735314331303838383036333142434142423030343141313832373033423145383135433130394538374635423539363337433334463331373741314637413537383542424232423545313838423531393038443030314534323044314337324543344532374346333742463141323830454638413333363236433742424338333746413935463030313038373036333445463034343031343930423739364632303342303432303038314546303838393642433930453830303031343341383942394333434644363130433435304142393238364439393435304432373437433934453543453333394538393831373237304333343037313045334238343245383230463030353342364536383541374441303041313443383445314645423243383739393830423337443946433437334346413635363142444645344438344143433034364333393744304545463443363031334230373332393837383334354237343034364133303244303630413936414630444138414545414337443935333634363339414436443334393345423035303033343932373136464330314644444346303432443342373639423546454236444330454236314131343238304337444431373432384130444243463737323439344630313245313838433838324542383733323045463730304234423230323233453238303746323143433833343330324133383230434638' $sB &= '31334332303430313646323143433837333438304336383141434638313343303737303130373830363736343432323230443332383831384330434338463936363838454339343638433943383930444636353830424336393738363736363046303937343239433837333230454634423038323231463130313537393037463231433538344236304441343142443636353832313637334344314638323232343345413943463631444637354546304337384335413035393537373346333639334636303642363345354244303735423842443545333636423035363133423841304632313538444242423736363932353230383145373033313842443035323232303043424544333031423330303131433844353546423836354342424534344134303438313735303542463242364433363436304239314139384238433838313144433830313032443539303032433942353439314541303032413831374230393731363441373242383433364335453334343731333830433336463330363044323933344444333638373032323543323834343842373030324443343836353644334430324330323433463946303045434431343042443335383546463441343531304134443433434343384237383244353043463438333030313338373043463439394230453830303044343933464637353441314138303646354146413033373234364332323131353030443646303735383032373030354441324639333932423833353030354446414437303033333031333830364433393133364444364142303943303246373434393036444539413531344643424239353030323330373030303739354136413837363436333431323642394434313538303241303438444542383746303541344639323431343043383642453830303038314138443843444237434436303430453238303938303945303041454338313744383038433439413636393230413241323836303638373044344235324436393330303142363338303941333735313632343532443741354636303743343830334330384234463237463842334441303830464330354241373630313030393038304538334534303039324630383837304438433541353835444438363030393446424330344130313930413530463245463239454230383138423337353042383033414641433930464541333530463944313237364133333038303342333538423241424430383534374630413743373446323031453944443532323730344336364132323841384143304133384331303843463642354246303038343230443844443734353538413433464632323332353044303831373834313846323134303431314635323537443630463541443938413033333037453839323342453834373246453244373542453042453436393544343242' $sB &= '41344530313146364132364634394644443734393645424436333243304637303145433036423031374334303546354137454237353332344232333135383639363541364232393238444234393437323236433343304136413431374143393737423335313232423530463436433934364336394536303939323031433241344637363030314531423738313730373246423242353830383035373332413834394133354533304638394636314636433630363330454231353841303241353942364139343538443831323330433434454541464232314646433838303746453646343738324235323742343331374538343442323038303732353235373832373646373545383632313244363933373744434645413043424443333937344634464543303734383033453331393046463437303446414635303444364542314531463431383037434245373546354434353444333933303335364345323144303034413541313239433442374131414643384342413844384638323338353433323945393037373334453538433642444436394241314430303643344235353033363631343445423838393246313044463835413534323737453830334338393444383836433231334331394336344339394143354335423845323431413833343139464544343432383536394333433146463638374542304630393432454145453637343345433434383833303133413834353642433934443132463541354136383341314637413635413430304441304243304433394334363934323743323046453045383930343234303135304445413237363541394241424337424137393334353545423239434432334332373534344639304346374242393734453244433241363542373936413431384336353541424344363034354543384337313639303446443444394235313932453841323030353444443435373835343139453241453637393136324442463031313532414341303743463046314231423844373734454430333337303233433742413546413034414641343533303034343132424337373434343039333637363545423135363238343141343542433238323543384141384336433239353538373143453944434143313637363938414538383946343038353742353646414242434442313034364432354231453245433736394330433137333241343036463832334333453045453331314135314634314245314638373036333830433530334131423543334337343046443643333233463833393136354335373343444345323039343845453233353143374646433635363133463433414242433235363343384134313437423639414345463934394245413144303841333245324338343932334630463342383146423644424343303931303142464641384533433144304230443831' $sB &= '38343934324545433034354434444530344332373039413036343530334530464136343041433042373033413741453143303841443443364344374532313738434338383937443934384438314543393645304645394546383638423643313538374145463230354532413938333633343746344445313637393832344432463744413234353539303431383146433836354534413837333443413536374344393636314444393944343638353338303346374432333431323041304346453936434542353330423537424331443630454546394232383441383539343432333938343342343738313638333437453241303343373434394545353646363041354430313334353845434546424443413637304235413543334145383345333146383132453431463144363434383246463733353336383342373844334537313446464444333045454136363044423844343241434244344339414435343239433238324341343141343142434134354242383846323942453241383341354635333044353742314431304638383336353930373239343232393435453943394234324434444437353930333837423937353531354543323642413242443930344442463039373232343432343136433030334632423436363442463035373041373742453431384435383045364530364630413636453334434237343533454332383743353341384436433143333646304144363041424130373232353446384242303444333341323046343036313838443845323837343138453443364437424334343434363234444342304332344345343445314445303430424432343238393336464538463332393536394333303538423636454242384139343234333133334335443044454533413030394143463831383943323942383637433238344138314431343143373633373738363338434641303744303841333334424441333043363039323633463834333033374539323635434443463434463232303743434135364433384330434338323143323443433939454536373238304346453144313935453730413836374243413845363530323437323738353136413341313043333645353030333935314234374530303235374530303136314130363732374530303632433731393645363034463544353445444438334244453635313830434236303546363932433644304342464646454638424345343038363937433237343145423446354144373232333634363436464642453432443237434138313243453036343033313436393546383632453933303434344634323430433145393145303037343030423134363737304238373742383642353232324534453435373832393742413242354331424546354245333642314537343945323835423132423734334338424645313942413232343946' $sB &= '30363242443641363043304337433235344542453631463445313842424546423039364433453038393834314435394542374341413045353432363743423843374430303431343043383230424343343430353934443134384446374230343630313143373534374637433338443935364531454542453335453846424236463446374541433633323034394146324546363946423038393545353334343637383338393844313137413139463041373934444531334433363737444541413634373830333543343336313443454343303439373146454646423636413738354143393934383832453833413136353044363244373830413537354637453146353044453232314236333930313832464337353335303834424642433046313438344631313838413534453243383034313235393036323131433038303546303436324331464331373333443237304645364534413445323033343033384437373137353132463131343639303830344638423839334134303037394646344234453334393935464537344135383243383042333430464530373830423341313331463433303938343846364337303042373931334230373545313430383046334645453431313837373635373130453044303845383438433935423331313542423837304444383432393942453944384332444639303938434337354236463037414333443734353742433138334332444245303936334645343144384238353630303135374444354332344134453034314537383237463730413134353935383241443731383243424538453738313336394444323531383437353544344443413343313437313941394137433443384434413145463236303433363430313334303346383538343042364642434437463644323036343030323945304446443339383044454534313641383030463132303435464443373142393438414341394231313430303736393146383536343244394231433438424334463645383537423834333235393438424235303843433136333830343946383631434432303030353435383237353244334334303243304533343931434542374246464631453732383532303639343232314234393530343430343538443632303135374539304131414431373032464442433239304339343532383443354335353132303343344346393934353544343143343735313230314245304242324345303430353730313230343338344332304445313738394232383433373032434542353143443536324333304233414132334242433144333638393934333537343635343931383341453934354231433139443445444143453344393434444346454438333932443644303935453233444333343239453233444334313539353844423031444241443132334434303143363034344446423337' $sB &= '31393134383142393241314244383930453041423437324437393230393831343938373437323335414334324432364135314132393930303730343035383243383134343238453136453741393830453644373941353431453644324238453537304237383744304633314146444639313034433233353739303036443732433136423046354435393242464638374338344433373744303441324130383035313734373041443837303339324341323038373434353632314534393038373141454331323034444642413439443846374439343238304442303542304337424633383935343032333932303334314246463236423046333837304338383443353043324132303933444238363036364631333644313034353835463633313534413430303142303039343637303746393138364532323631434537354444304638334331343435304333374439303541313130344230423544443445353034343741343446374542393944334444413031344643454238373136313446373934384235443934343238464344373145354631344439304237333546324430323542413034344441434346344438424334324345374232313142344339383434443337303133323135384644334539383442383945313042383937313237363532444542374433453534364136373833303531423136303943453444323343434546364235383643453036333132423933443638364332373245343831334337394235383643323836414536423935343838364336443845344541444142354139433542314235453446323432384536303837424143364432413645343230423533304131453937413945333030444437423132413836384143343835423831443735463345333541383039433034303539353635343233454346383742413338443336383338314535443246363238334246453438373734364532364631393942383746353837343541424430323739464132413535303034343734313737413632343831454639313730393837303743384139354439423035373542344343373742413032413644454346343443393434373736464237393631454430423830343438343638393145424332313937434137424342433444463138304541314637313844423031314345423034364439354144314639453430333843413839443433343431464442303142433042363330394337353641453443363036333138303431364534373045444545343734364438343345393630443736454645353235454243433735443932364534303635343342304431373031453244353045464532464542314238334137313031324141414441323531303842434437413030324336413643303639433344463538353638383744443244424335353030343334334339364432373831313344393037373041373430' $sB &= '37413036323938344338413431303343323231423444323137364338353230313830303942413341304546323030334645423537454141323646433438393538394338343142433039424246394630323638314236324638394343363744324335413232324631393539343133333631313732433343393935443737304431373544413241343138383730443737384436343130363131393631324242343331324442383639463841434143304531303234413131303233413241433043313839384432324332303631384245393441413730444137383431334143453734423244323036323438364334314444383838304331383834313430303831383430434430363038374138323936434337343941343734344643344331343631443035413144463137383846423939383236314530393445343945363035444541433034334636384346464532344344323835393732413443394638323538353241373138463239374243373036353336443442383835374333414145453131413244334432433246453035414232344144323834373046303037374143303832344143313236443130303241313843464634303934303036303037303035393143363545333045453832353045464637433232363437453844394643313631314542453630304638304137443741394543334332423146413232303031374239443241454432303734393343303245304542313846363241363235334530333738314441313030303737324633323731433335353935303346303834443938414332383830363234334635323146343044464441343338383034313334393832454430414341303233414439353045433143364645334430373232344445454338313941374130304241313546343545323244363845433443313945383432314139433634323141343132383444304334323637433743304335343142463537303132463034464542394242453133413234334231443542353930413645343836334642413236453230303032453136444142414235323036453133303245423535363546423235313433303930444231393338304433413134434634364531304346393032423445433034383239374341304143424141424132313539463836334435334143394233353642323541304332313643353246433034383836303344383341413031363230383241443238363133343435313642303446314146373345463335313235333446343131454439463639304638323832464442373337303141304530363144413434393038463038313030313430364538363331344246423234364243323445304331313545454643303335383039363738374645373530443834374135333838304234323934353946304344323432453342304439433543444337333236364330434436383544413135393035' $sB &= '38313742433438303030454145433643394638433232363737304242463632433833383833453034304542384430394332323130454530443645464241343843364133443430334331463837464330303245303043433337343542364130303132383430333032394642364335353637384333383343414441313434464430354238333446393446384338433033463241304538303637304446384234333743373437383241414139374633413041304143363437304333453331433833363132423043373130373246333532303037383444393041303038443039363735393244323036413346364633313130333146433041343332333041333234323645323534384637343441373142333930423031343230423132393934394431353037343443454130434636414144353438354430303843334331313845453644363132443236363230423038464342313838344642353842463131344445303435304234323039453134433039323846363130394144383143413245434637343743343138453841444530304543333835313037313138424446333430393542384432453542413939463634333641323137354132424341463935364141333933434446373430343238303039424245323234413843363046413034444642434446364346463433373830434542313436304438354138334330343038393035434631303438354646313231374641304331423930374337454238414241443134433844303542323644323943463935353643323833453246384337433432374435324130344232433845453533393638314534334234463841384443303541443542303346423246344643383732454132373233423144344135413641454234384531333642353335334539363437463339363937463539463446454533434330463646363434463833383031324346354438393445423743463831434438303142364146363942353836373532373241324244383335353938444334373430424236314241443339433134373239423842433531303038373242334135384137373834434338324235414239363937343135373439364545363931413530433333443137373930364136423031353537323734453332413634464333423338383539324131414339374335353237453233343037323731344339383243304430354441433736333330453045323845423143393544463838343534393738464644313143463632384135423238384331323730464145343544363042333839363743334334303030343946313839383035364237374146303536423345453944343132334332363642423430384342374135303041323332424532413031394645414542313934343430314230383033374636303742304234433342433241363046343443334441453844334238393032353030363037' $sB &= '38334430303043314439343543463736393430304633443239423945444236314330304130373442414442424138324235324630393043304130324444434446443544373244313732433145413032323541334541443330424430314531393939464241453045433332343135323536313139364138393730304138303641414537363845383539393744304244303045463834303338334532434533363641433935374439324530313630423633323941443630463242463845454133333835433139453445363431303431363430454542303035454438463633414437453041323136423230323146333130384644454544433132444132323135303434314431453830424338413634323642424636363031303343394331453230343238433130344332353842363441363243433143444134304239363739363032383245303536343830333932333839434331383231363245313832354439453044384331413134423730363434384645424638443334373430384536393830383836323336384342343043304237373244323445334137343036464234313644413145414345373245424542304530453231433139443637343030303036314531363745343738363943353137424144373432383344383734334235324331434541423131453735394543414331323043454331313030453430303042434537373930433230303441454336463742343045413344453934303742343130303343454542303044303744314530313732333344454332434231413637303145314546303237323243464536363042434630373343453445363344393730334436434137383034423838303030373835333739364443363441433836323035444543424238433046463635453846424630333433363636343530363434323333463144453837304632433844463130384131303230323533463933363944373136333433383839314533303534303233423143304330373434334533344339303146373530303443414236443830433142433931303836323046363630384231373030333643344644314230313636363436343038303830343642303231393738453532443932383832303230413633383939364546374441333330323430443534343032413346323744453043304537303830383846373442413431304445333438303437303237333731343042394133443031313032324230463245393032334334444641344337353141313030413834333536384642363535433531414244413936303445364536303433454134304537414531463742363434323437353542463846393041463045363030303135374633384330423239454541453232423032303032304638323835343946464346413444434145444346303943323434303046414646453136414332343338354539343643313546' $sB &= '45383942343930334633384232373436453132424332343238373731323645413430433141453843353439463738464234433032384143353841324642303832433933463042464439423046463444334246443736363534423844333432453345303046453439334246373737323030314538304430313945304643413239364436353431464643343838353043364136464430463445434234393033464533454439464637363041453330304142383843363334314338324143304342343145413444463746414334343231423635463043313344413838373835323031394639304541324344354541374542453737413432384135323335303331343038314641303031433137334139354534383343313645413338434343353242434343433932453142434432384533393334434532414343443636453244324245463044453441384433433242464344373745453839413638424341394345344545413234423337354344383431463030384341333831414145443242443331303041383831343838313645433036334441353035453533343843373731344234333743313330353534443736323531344344314543464643303638393043354635453834304331313431373041363936313436323131444536423141383234334546374533334346464637383443323836383133454433443738363646463746444430344637363633344243433237343342464237363142363444453038323445323931454537333133343841394342454245423139444134303336364642453334343937373044313245453539433534313032453630343736324634423539423739374345374645383232463337323338384630384231354234334436453234433543344332424345464645313439304230393330324534354636463645313038443441413934424332324644373331383930414539414342453538324545313445463736304643443734313535323639414645303243304345444444324433433341323136334531353843423545424346443432323035303739374332423443344537333135344338393038373146313538363844413639413233433038313835433946393030363933454332454141323041364542393132303534433134343842303143324245303635353434423630434242383835354644423835444241413333424232304538333045414230453134353134463246373938423843424442373542304230354137464634333033323632313735444644324445363735353642353344413130443934443137343830393044304334343335453233343431344441364631394336434144303831444236353831313735303434413339334436303336413032304634323334343838313146463446364544383438423430323338313634453130344141333831324242463632324638' $sB &= '33354346453041383645423344334634413942383234323843343533313738423144424137393635313444373430363933444536323836303146324136423331304537304542324233384635323232413034444441333538384638384131334634353431424646384434324137423742383634443034314343364433443438324238324443423831443439414430364439333436323338443533383230383535374134353539323431353439323034323443343938304531453732313037323144354633434345443037363934324341423031453444463630343941334341333842453431453134443633454233364145393031304331383036443230463537363635313231343034443245414132373532304131363236334635334334383031324534344446323330393931394632393230343833313538433536413041353432393946464332373032443732443430384433354542353746454646313531443339343832363830444132434441303636453730363541434441353535374442343932303534303645303641364344343046464530464145304537373733384238343836464341414136303343364646453035434239464234423041303145423630304430324542353930334542353239353242353741453034454234423035454234343036454233443037423937324535434145423336303845423246303945423238304145423231324235374145354330424542314130434542313330444542304330454542433332463130393530353046323042393046343631364133333438303546394237373039463046383939454630464243443038423732373946324542443336343438453031314239313031444136434138433932334146353430304639324136433138453833384235454330313630453939424343453836333841423731334146374530373343454646453146393031374245393335314430323433324138373534303230333033333743313231393530343034303542423742313733373431333734313036433536463137303743463633313733373431333734313038443935373137303945333442313733373431333734313041454433463137304246373333313733373433333734333043303132373137304430423142313743323433333734333045313530463137304631463246333633324144453635374339413435353941413533323533313042393044334336433243364643323338433344373433323431353831333532384632363136334532314344343130373139373543413336303132443135374430324541433030314134324242373233443941433831373437433336303743363234364436313045314136313646343737423934343242443245383737373934324443353535434232373838453738464145413635304430324542354539353242353741' $sB &= '45303345423537303445423530303545423439303642393732453543414542343230374542334230384542333430394542324432423537414535433041454232363042454231463043454231383044454235353037434139353131304545423041434231433536304545423639383443413130344532433532414645334339364232453645303636303730433032313735314139304142324434463136343031364434443134444546453935444239433331373135314439363434394545373735344138383442303635323539363037393945453737393637364537353743383345373739394545373841393139383946413643464633333439464644304341393142324133393435334343464633334335313544363937353831463333434346463338443939413542314244453737393945453633414141343134383446353639454537373939453544363436423732373938303739394545373739383738453935394341334131433031464432414239424243314631314334423841393430423135444130343141313533304336303032453745393038453130434343453643453134423032324546424430443639363045333533464638333738463430374638433935323641464137373041343646363434303831393034303043363834384342394545393137344544343339343031313044313430464432393835443430304332444246413132373434454137353939433842373730393038303443353846313930383231393934313139313630314541463036363246394134463341373844343930374437424446343334384446394336433034303334453130464646464244383830323639464143413044454237433930374131333933303731333131423030324539344131364530373632443431423931334330384130464346444638313741304532364433304331333443313343303046313942394243344434333438373143314241434643344646383135464135334630443734344233334442334139423532464546464245453338303130454631444635314534314238353531303939463046433646334634423941343836334538414146353444303346363442384239344637313036423434423332313031423341423743324437434433424543413441304634394345384246313045303144393342444537454333454541374238323935313442363338344637313837413134343237384446373037384439343833444534433037333138433042354431444130314643433742303738454243364535323431333337393732303845303032344432353134343633353438413341453832324144413041364138343630313341303144463231343539384432323335433846304330464538363132333444413834323736444246413635323433423044323037433938433339373130323230' $sB &= '44384143313538323138383944304430423845323841424234433230303036454441343839353342423936383346414535364333393538333444464243353833423135323934413530383631343144434141353242343844364332443933383531434434434244433832443846443442354431303834323530343034433936313345453031353731324339464131333741304646423236343838364530454231334134453635383443463944443338314433383639323431373533363841393532443233443430333435304439323136304134423446373038424331303331443444423433334131373930304342463443363346323737363246334636333334353746323841374336344442324331464430363238444230433643333636444337413439463530374139393242304135354243344341453441314345394330463432413443433242423045343446383238353845373145463445303143313243314441353036353946334532453644464439464430323442374438353541373431333837413238373530433846464642423946463341363943323241453441313838423439304338393444424230434231303043303541373231343635424646304137363932464245413336394530444546423544454638424437303745303646313430453435384638393744393334314243423243303046334335333337334341313730314135343530343730304637313030443232463042334234394133344644334543413033384344433644303145383646323534303338333937343045464643323144433134393346304435433431314137434544344442314131323331313441433130363442364345433834313031334232464646383345343630464245413432313430453931434145393730303543394132454332303130393344323146433946344332424336383543383241423744313442464541324444424544343035413234463134384446313242344639344438384130323838343430444646343837374132343944324445313045463730374531443438303643434134343644454630313945433036413136413433454243313831313945373834354636323630464131303630464346444331453835393838374330313345374244363743453735343444303335343532434634304646443733453134304241383136444130344143464633343542443630384330453030343230353441354237463537413044344434323535394343383030303231464130334136433337303231373530373037323645414633363643363631423546344435364631413841323130303541373635433130363445424541433230463242303444443730353833334443453432323637363846363433323643423342443133444541464436373544463833463944354630304135364632354341464446423846' $sB &= '35394543333834333435414130323844333536304139413042423231443835344534464134454234333841423035443930314142343344364537343231313245454237413845383338334538343037384630383830453146423433383833323132433233423930414642323037353339303941383042383134423446463839393246344136363634323339334334393744333139363736333338343146313735323342373539463142343644413832313731383336354439303046333536433044334231423138394638424636454231424443333835303346413343453032353237413443393043303133303939424330443339374434434330463435304641333736304237423530343734353933414534444237434333354630393443464636303637333833433338374633383937443937303739373145353835414330343631423745363545373042424133443741384430413030344636313434454342304245424332423535424630334436424334343339303446354546384136453832373938303744384630413735334542383044463942444137464441373846393138443430463439323846384243343344324536384436323638334441303137354646413436313638344530323645394134383035304641364433384636393735384231413541443839463842313441414430433934444530324244413232304431304245324336413941344434424645413838434539384130343336364638443136383831453345464643374637363330413342433037434446303330313436444234343031413045423536324642383639324143463742394143373634463844343431333042314139354330364330433134423233343732353344414637383538334534424137343238303034353841374531414431433941303830383535354138443832304231333245313730443039423935434341443631304430323339343241303341463136343543363933443042383134453745393036443941383236383632433430333239413635323041424638443232373034453930353543463830333446304445343430424538384230393538383045463445383539303443314430454230363641384334323734443032383839303731383342394331323536364343353733353930323145353039434143364443353835413330433234453846453343313230394646333443363846323031434330303330443445374233453030453042343844433633464543443730444131393430344546454330324630353232353038323032424438344641393538333246374243343937324143324638354341314133433132303430313437303437383736463839414445304642453732393630443445334430374230304531413533334238433733354635333036454234444337364636423330323538373141324535' $sB &= '45304637453242374230343430304544433346373541353843303142383744304331373245304642373736383343363032363136383636383339343145304438333132433732323045423742303937384531303841304332423142304539303933334543443438324443383836433345373438443146423033444233433336464533413036323532423037383633323343394331384236333045394238373033463545324143394346323038373630443934353842463134333333373045344243334534443033394346383434374632303332343946383634444534443342433635423732433230453435413646444342314636393141313631433733324334343037433730413636343143373437353845363836303133453439383343313634354630424536373030453431433038454338373243463542433434413531464439424241344243393033373931344133354246353132393643393535463035423030393034384330303339304431463933373345353142303030324435334538343542443037333445413333463630413338433633344243383930463934353944393430343032314530344231324335323030463746313934303741354239363339434630373145393443303142303343364245433833383641414643313641324243373134373237314136324230424539333044393237433133414531363035323242323439433730423337313435364237313937423536303035303230453932353638354638374635333639374334353633463138334645464537353244343143363431333830314237323046333645423236313334303031323330383438303246453030354636463531374332303638313546414146303046334233354441304430314344333034313037464438324235363030373941333338423045313034313330334435444542394538424444324130364236344342454331464642443745443331303636444433433033323430344639343246363434453036353039343332333732413935454639463243454636303444433438303542383341463846343545314133383735313532324337343344313831383046443934363838333633464132443435314433453141434234354336454530324345313446383742413834434645384632383431413138384436343637444137364633373038303235413433454236383435453135393930464533344539344639443541453843424632414441423638353438324244384338333337433133353739333438383130333231333037433935304635433043313330444643394433323434313642363931324246373636413934433542414334383241324535464633423730453544434643303643313832464637464344304345313432384134344639333938383435433846454338414537373039333645303833303645' $sB &= '31463744303134393642414639333832303542364145333431453039383041463730313134423230323232333431363745353036374130414145303645324441424644314239454530413634334141333434423238453034323338344346383338304638444446363630334446314433383442323837353131443335393745383031393142333842374445334131424436443937443046363333393831383934444432383245443432383846303241304345303332344346393938393230324434443234324244463133393238374332443046424534443236313730413534364345393236454231414532344535453336433234453542314332434430393133424634463541414438353030314137393545324434343145413838303142333036344434434338374235433136383233413136324132454638333939324336453244343637344441414139314346393144413334313737413444314244313334333137464134304637414139353038373036413945464337324233453941424346444243323032323242413337344631423645303336413030423835333935433038393536443442384435373439423737343844303946303046323046373830383435444431363946413431454541383833414634434430373633333533353545383833433132313436413237373839333839433945454341333837443535414637343336373736453930303641373144453942374136423432343146444136374144413439434542413732374135423845423933303537344138334241333934454632314443434131343632413541313945413842383231303632303036343332323441433330353344383830373841413433354644303939454541453743324436393733363842374444384338443041323635434138424530353444333339313438424638424142374443353036433134343232434146364231313744383231374531353033344534413838463239413741384142464534463143443037323131424335303146453730344137373735333341313634304141334531413734314635334238434532363337393731433931343545344643313141443839343446443638393546303639303030334343464443433133303841333645393031323033303133303032363842464237423536393444443630413444303434353045303335423032314338424241383231433230433144453430323834394636383442463046343744313033434435364532313846303844353031453138443038304630443033383841334337353041323442303135333039363535424143334431383435423632464634454241463031333443323334344643324138393830423644394139453046434630464334463244413242444432363230424135423730433839323530433238383030333237374445393433453136' $sB &= '42333633414339413830464543364432344230353944393144313945304535424232444446433441343846394339303743314339413038353331323431443631304330424337373833303933444443384234423034383839323930333132453044423531443836354135313036313136433545354531324335423230343138383633393442443430393937333031414337363434424541383539324146313537423431454132343831424431464236374530313438333533383944384230413333383742393532314136373431383446373246383330363146463833373042433132393234343142363943364242463537464239303143354238333344423132323338303236313031313237424231424332434638414436433346413430324538343841433945333244304531314143324235463146463746413044324630383633313941363333424630314439324342433644414136373036393036463431424545373231373033434641343436313143363634333642344243323431443142423830433345303037333432323330383944353534453736334239303934323636443431443233323645423146303035453843354238423933333238303645384338303742393241433846374430443637443431383237423446373643344541303843303530344142393630353830354237354635384242303935383139423142453437334544433736304531323539423131433234323844383036443533323738303146344433333437463130464244334342454444443144434636453241453831363534324439333246324436304643424641463244414442304543333244304633304645364633363630463537454444454443453646444335304638363241414344423135444645453543323533464336303446433445464536373335433743363733393232353139433732464643464231373433323330353946344534433233304441384335353235463033313338304531313637374338363232354235424235443644324138324146414342453243323245423135303339374630354238444642454230444642353846364134443743354341463239354546314444434236353930434331313444313036433133303642433731303738444543424546314434334336304630443042353944413036434143324242464337323333434233453538314431333538304444424335453034374637424136353737433833374537433535464443304543423845334536463636443932443533344639453046454546384539313030344545463739413034384530364346443931344332303837374445394230394245343345363732433430364435454135444146314638373646453443323538433331383146363037363836364636303135303835443035313045444430453730344444453634344338354543' $sB &= '41393930433844324432344444373943463742324546304230463143393136443130374532434436334636373932364541323544303746324433463337374244464545373644323137454144373643433434374535444545363145393131353137453733353443463936433144443037383645454642444333334545303236433330364343383743324345423145343339333941384445433143334544463146423642343335314235354331353439304631304541313341444333314443303833433742433943413637334435353446414532314637444443324443423341364146354530414539423636393037353145443832393031443734393236344344453546433544324432463034364344424346434542343833463341323831353035314333323435324135464245463236433546303546394332313037343137453043453438304230353037433230414543463445423043424534374241464641413045444634384534433545313733443033344334453146393745313245414245453832424336454236384335464138414335463944423244414631374639384645453846324343364137433242333843433544314546454432324237423346453136353542453343343631354442464242363633433335373335454243334546374346393445303538323044434444423144443543454633343545454546423630313038443443394437433843354439444232353146433433424241443737354344434139314333423235434335453932353942463135434634354531364241314443334336443431434633424143344331373333424237393545463230393543343539433146323130314436393045314642454644453732443331433445324631413931443438313132444446433236314530444645444637374432423232344435393138443142394338303845314239434338303044344339434132393542334332373938344332433941423837343243434431464238393945433545423636333442393035353035373738394445313342363443354639393037363135353830353035363045343831433844453045353844303136353633303235363043313133443945433738463346314445344545364431343836433544373337394539413932353333453934413342454232414335444243383434444637334232304544323137443333413145383935453037423332414335444237443436383331324232394430354536323645303641413643313045323541454243303738464243453335393035413631443845433134334334303643313735314439363143353243334142424633444542414544434445313532324237304644313733443233343238444231353141463932384332463845384132433832303138334546393139423137374632423243334645334637353245384545' $sB &= '32393643304346433242413434373536444146363637463542383846334538344134364135393033453539433044454338393343463237343043303637433043383641373339413835384334314542374637373236384544324334424634384132303239313136413333304234324546463538343234324344364635304630343832313438383843444438384445383731414643343546343442414144383130433234454441344645303438344434424643344542453033443838393734463635334442343434384246383344443430423134303233413832433439464637303542333733313732354531443845374330313334324130334236444637454235354534313833453242364134323833334443354330384246304142413834433130323542314438443230463032354642453530353635304546303230353545454238343442323836463031453338413033344335423135324332373036364133413039304339443036343630463630323442433430384535453246463131433034463237393241463934383844353542334338303841423438344139374131384334323033383344393441373031433541344643304541464638363131323637353938363235463438374235433135323244313432443639394345363737343838333839313445324232374238313837363541313231324436323239394542343334424542393445343532333142464132383232444142383045344235324544383832353743303039433446333043433638313030383746343634443133384644443535383142344132463045423538343146324533363444394344313141314343463635324430343945343434303932344642303730323742444539363634433339323539343245303743464532323435343338333845383743393637304533433533384330353038433030384331324238333243434630463644363130303638353735433131434339373231394242303241383346394334303843303542314236453230314536374332394138384139324636443843314633454435304541344545323845433930343141303834313339303837423546433834384341303231383130313646453246324342394137344330313230344232383042304638314434343145394241453831333135313132334339334242464237314333463335463831354132413031363831453731463033303830333146424331413842414139304645323243384536363632323336344130413130343534384534303530323142423730384232453030393435324531414341424436354331334231413041314134334341313830424243454433444444333233313031304332463130454131333330303839324342324245323335323731434445304636324335383038314341393245423041354330393246363238314144454330' $sB &= '41433838314533314236374442424237443833454234303734314431384542433037463543304331434642343035413345393243304437454531384542304336363030303335423139453038324645354637344637443034343233433232334446343430424333413034343043304538463030423941303636373435364439463043304138313130393545433030384341313843384633333543464539304130344341333330423032314339414341333330433031443945424438303831334431313437413133443946364441304634323846464232424131323030433032344643344438373831333943304444434341303745363136383143423839454230454542304433394433304335433834433634463043463833444632434341313543313130323734304630333735313544453139443846463532304645423042383343423430454230363834453936443830334438323231454537463635454643463235463643333430443845314331434345423231433630353642324442343631374630324445383345334246324430413137443336324230423030433630453832353038333231354546363445333039303431363041353545334132443239363543453333303038433342343438393138383539353735353331383939343136353735333136353132383341303634423931303237373637323536313135363846323436313939464341303244363234394633394134303238443246424146463030423431343538323937453842453930323437394530303345383342414137363737394441443034324436343938393841344142423043433139383643353237393041323641304445354642424533463745423433323830344232454534363945324645444536303937333243303446424542324330313041373745363744373930384645454231353834303232443042373330384144393544463646323246443842464438334537313032383130373430453043373339304638353044423438434632303330454635304241434544323436463832304239383031463831433133433938363433463530303331324336304338354337373431393434354431433442304230343042463743393643303835383830353741353132434644434546343239453244354439393041364330363345393535383031464534313430303238313038323534454645383437303636463033463446313545303444423730343138333446424631374230333644363545324332344437463338343138433835443834383539423942434238373536383533394143303846323838333744373030324337373046303343414634423941383030363930413042303737453931443330383937353043443037354130433737354437443336383232303341443435393641363638303444433937363341423845363045' $sB &= '39393230323136333641423835324645423646304643323043363038433637463734303038414334383439453034363431414545323041343634304244364346324537353736393132383135303532344334343132324630413045303143343741413233413233303345353742424334394436374437343943424243353443364333354434363045444438304431443034384341384537323839364435303835453938413538393633303639464238373538304334424537303042433845364331334631333937414542364138304243303041394631304645343543383042393531313839303532353133304232434130363430464132454533383530344233374245313030303138453836323034394438423832303136363636323137353430363842303830333246443330443533303538453937354630384631453136413043324444323241444642364632464242443431304243454637343335373241323833463830373743324131303245424239353234343244303332303631433645383541443230463430354139344346393841323036304432313239423645313032303930394437373938384331444634433330413535444636383935443143303242444341334243314236373337424431433230383245334539464533383638383245453532303233394430373446314636463242363136303136334442393137353645323830324345423037464332344336303731433143344338394334313637453036313737323131333934344535303144363444393244363733423336424543373843343533384242354330304345433943383543323230343032443138423935373744423738334332303738303536423946373842414343463843363034303536384141344137383133343641464332423545353534423041374638313546303534423730444343323644463446384430343531303645303441423843313241323542363846374145324630424546343741454230453346463441393241323138373538344336334331433430374138413141413032313837373644433335324434314134413334374445394134324145313435354646433738454333423035353532414136333243393935464635373439384243383443384431353439323634393842433043323833453436394538333442393946353636374142383342373738424234344433413543454344453337383635384638373133413043353444423833364637464541323333313042384644314330313746323833424631413037344338303934334433414230424434313935324146333645323130433636334639344143464339443641463146323442373541363639423235433731363930343835334141303938344246303046373430383442384338313635303342463937353230463638303830453139304332364236' $sB &= '39313736423637423137353138393938343835303842453944433236433935324431373534323141413132344132323441374534344535344343463530464233373235314435303238453143364136303036453043324337313644304343423733383030373132303130383331323736313632364437433833343931384236334642334144373641393034313045443238383734313134433334424638304130413737303535463141334631433541354330323438363132453030423238443433303330344643323437313045323639424345373838314538453044464437323046454336303231363041463837383230333933363433373042383239364132354344303631334445303441314237423843344636364630443337463946443737303635433731323036373033363237313441414633423031463042364630383336304438313844453432343730323036434545334539373539414439394545363832434231393736313545433334463441363333364135343239444335383236463942413132354642454144313931314445443446443139443730444543434434384330334330413036323034453733424531463831314443323039334441364534384136393936323644453633393234344339334341373132463038394436414635384441343230333239413534313031313141333835433633464530384338434242303339364330433431303644364541334535303245454637343631373343354131443934344335333034423846374430304444453030383841303746444542433233434130424331383538374638303146453830334445423138354333354138374233314345433830363942383443453145433630354433324639383644443741433842343239434246344533353942303436434543314538434138394633363331323744413036383932303346324332334538444239353331443639353146463643313346324437393443383633454633453133463439384431354143374639464345324137303038433046323944303238453038363738413642334333323730433131423742464637343643343430303243303842463138303235353045303444333030424545333631364431303038373435313034344546443839344332393430304438453130373430444338433946424442313942453846334538333438303430313234303239333343323332374346303230313931303430343732463238433943384530383038393030444244324132324538353530363042303745463034443037383037303446374431333334414641313037324432344342333331304133313039303330383831394333343037304130323034374237374537463630423033433932463032323433323243304332393032373638383733303136324643324542344235454137424534373034' $sB &= '44313033303043313034444135313933363641313930383038343534383231434432314344304330343130303232304642383933464631303138423033433934313438434232393045464446423839434634303131343843463330353130383033454232373846384333434642313132304645314630324542313746443031454230373736464337373233464346464331453730353333333938314537453046464538333133393637454443444536324644413744333832303031383337444236373441353630323033424331323942454531304533303842344634383130323136303031333930343737424233323630313038423046333035304542343241353833413830453935353437344533394133424438414342333130364634383731343837333535344335443941443936343432363031304631313732453530454634354339343242353641393043453734303934463138413637453144383432344330374245384230463638453937363730323745343438313233374634363138303846463436324532333937464430344642303246373730444238433543303145463842303145323033373433383937453545414145354332333039304541384233394445393141413830423046323734424446314634304446313941393343313742463230384239463737313737433330333330374341353038393037323630454339433437303039363831333734353031413133333035443546334343383738354136333141303531383142444341454432363135313735314632313044374345323941453134433633343133433034394532444243373844364432314235383039414346383430313446323538303634393236303935384338423644333635303133464132314538423530413444323231413035423435343846414341313244313732304539363133373744313338343043434342373245323441333031323642393833463745433635373839423633443043324146454646414643363243433743363536333230443242444630354330434234413031303643353843343032343338363039343230383046364433383338434539433646314238393344313241333746463031373531453438363335314431383133413046353642393545313437453930393734413138423632414335343943313143313736414533343134303830374346323845383744364137303330433439434534393034314130413031363234333134373633354144303635414532343336323442463839314143433030343234363646363831464534443744323344383033443038353533334135423042334330443438393436323132373530363439343736433442344139453232423843433046343938423539304632443044443846424441463744393943304135453438303438353442303334333843333834' $sB &= '34323039313746423438303636413437413443454234394234453835383443344634443632343234303432343944344630343643363736324331383635434131433235394144424430343731363734313636363431304430443931424443434630344438443942303832413030433637393036453832413735313037363842383638334432333842384333334646383343464334333030393644393243373530443831334232344142303730303542303530393030353645314442423138443132373042424333323031313738413941303441364241333046384243314234334632393032343241383141304130383331313437344434463036433043413743313738363531384433453046303032303433304141303844323735413439383435453032334543324332373934454443304435323231433835363033443943303730343434433443433239433930303734364641454438413243324133393243314531303834394136424634343630313136453537444241363132363637303346413331424530343138433730433830304344353336314443433841324345434145314542444535364445433342384434363634343038444134353233443846313330373034413032413736394244434233384341454130433234424143314339343930433937304146354530413045424343434230464334363744383241443039413130374138373030393232334430464643413936373243414635343645383744383544323731454134313338313034444336324434383338374545424546343946464536363130434645453830463735454135454537414143444231364144373341363335383733304434384339344431323144453837383244453237344337413445424532434638453034433830313434313442463046364337353943464645304644334632354332313931423234303343393030303041323146323035453232343243433646323246313944343637323232463643313037383639303841303133413839454632374631303431313735324342324646433832363735454535413741303043423032313237353146323238304338454333413046334630434637324545383635354136453632443846464333393034384138363736444532303237343337423334323542354337394246423343353342343431313038373534433134313031303735334444313130413346323138313841304438444237363733313438364339373543444645453031464339373439423746453637453241364631423343303845453037454238333144303744303136343133383842353630464338303443393233303833323833424146424446423134303646443835373536374137344234463341344245303130443835314141373135413632344645464630354643333431453043304645344343364335' $sB &= '44343530333537464634373743363041333032343942304333303538324643464645314341314539313541363532303842344138323441304332353044414332344238353230454432444542443939453834383038353430383145383835303045433333453336303831323645463737433441304136363338324534383041433335333930423245363243313630383745343033453642444636453635343230343036383936463430303433453036433341463434433437333642413536443534343238433538423734444642384334303032464642363446424230434542393342363743354245313144423642343038394436464442363635424333464646353144423631413143324444443843314138323438314430434443304237323533354632413645414639413443433846333343463334323038353430324630303830304646443931343746303937463534303146304333344541364341343134304132353031383436443241454337433033424339453244304443373636303033304132323631413739413139434638434530354134443631463733383736313631313030313839344636303543303233453141353041423432414342334339334642373739303630303243344131374536463643303245303431394542463034414638313045434441343632324145313146323245423330304131363432324231343434313644423630304446414331343139443544354631423934433043453443354641343041303635323230463730394645374330383541343036323630433546443632303635313230303837433046424443463539343036313630324538413136304539324130433832423437384539414330413245304644374638393830323433373732453439314130393943304131334634303739303333333145313830434332374138364530413031414538304539373433383331433243334437303431453437454531453045353845323634414536434330353843394339414130304544323036434444414533453738433041434137324338394246433132374638433039323632303230433832313837314334303430363039394444374437323630344330413830323134433039383031424130463031373139313941304330304436433031453038334439353835304345374639364638373741363546353432414346303145374537453745373943394330433830453745374537324633393834394345374346433743453443453430313732323543343744453732393339323541373744453737444537373234303545433837444537374445373744453731433945393030333744453730464145463836343445413343353044334643333038394441373231384642303638304335453032384331434639314342304630383030304430343830463831463035424632313034' $sB &= '31373637313346464437434442393344333036353231303038354132303632333036363744394645463342453230363531313030383539323036313330324534413430424134464135443234443530363037303439343034463530424337434138353436303730454538303030383030303739314544453945443042464531373339344536304646303330313835323139303445383744343636363145373734363043413731423930393034363436343634364130413042304230343634363436343643304330443044303937453134353436453030444236413131313145333742343030433337463130313232344446453130364530303343383136313146303438353138334538313046364331443936303238454130463734313830433541333039394538423246313336303431314345303944454630303731453634324243303737303737343830323930314542313646304441423632383346323634313130303630393942364432433630303534383131453039314431433430373241444445363245373034393630333135303430443835454135463233433238353034303330323032323330383237423533373932303130304331313735414541334544393935383238323637463143463330343734314144463437333033303738313130313639343337414630313135453242333037343033324131303330433333463845463041383535443446393341414134313730303432314245334645454636344134323137343430333145464533454432343942423031303136313933303146433443304641464441353036454333333841383831313737314432394338453732303645423933343736343130413434433839353941413241434646424546353946393636303846443434383835394646433332324632464146454237424331373841394633384633353246423945373642304545373931454634464336424635383746373131324238353246314246363931313246384333314536434330373933414430303336373043353030313434334642303141383433364644303032394434314633384546464339433443334230353436464431303435323832433838303346463931303944314443433445333744313843303031303542304331373944413730363530434539443344434241454630353536374634333031303634313230303934303931393130413534363039383831383138463030393139313831383132424434354445343535383032373733423632333530413432314444303242433746383430463133323046373735373243383430363034344335304333304534303539364130303934343534324143463435374645374537453745373339333933394139453745374537453732353033433932334435314437344338323144464534374445373133323034303936454536' $sB &= '30373236303746304441303731323445343033323934343746323837454330384133343639464231463538303741374130313832384330454634423746344136373341463336363046303643343039323034414135303139343330423134313431383339433030393334314133443539314332353932433739323539384134313731393139313939393044393041304230433032363046313031394430343134343335383031303837314637364434443238344639443934384139303746453543324443323438443734343546413830374141424532423444464542384646464530313745364330303630453144353436383136303130364332383639364336413230344138324330304244304332333344413233443337344538384245384136444532383645353130453437394539334537333545323130313633393246323131374139303944384343313530413735423945453038423935433245394446413042464546444643464231344331453537324641463946383746383643423141384131364633423438443437423241454230304137353446453334353845464335363730463245433638383030313439424146464645363738443935414230394430344132353130373033444538373445383434424243364338354637304246313631304146423843363142333236433233423838354333373444344630313138363142333639323833433846454336384130444632464641453641463743314645433630353146383331443046354443313734353230323034363730463138344534383339373545333231304530363939303831464330423731313239423831313036413837363046344433323032314231323732433132424346334138413538363446363437343039333146304343433146433046354438393237373145394331363930324634303535464237394541324633464541384134443430393732413335393843433244334544353536354133343232393044313338423343334432333135393334323432373330363434344332333136303232414244463035464431313239304446323531464541453435373038423535363832323935414635394143363039323333393433303342463338454646363333334339383133383035464543303046393443313246353335353034463035443031364233413839344437423930383135354435343834383036303244414235303046313043354639443641384444414339463034383035373436313232434532374439343837363030383642353843374539353339373434463232373337353835304641304234414236303146344331433830313938303430353334303738303932393533463946453945383943373430373036443435343030313044343438423030383241443030344635443542344430303931414439373131364541' $sB &= '45323842383232364236394638384631434134343036363238333038303744363731423830314435433734364337313230324542303642323943353435323831383533353531373833373830303745313530343132344232423738323034394535443638414244314131393231304443303139383643463232373532343033323833313542433031343142353836464243373535393330393032343230303032304641324330303142314532333535383935303430334544364244443634304133383746303534463630433935334331383045423738324339373343303944454541443934443644304336343245304537343835383944303431463343413745423339383337423845333338313742383745384530353444453132313032313039373730383039453032344241353544333035394636373042434238343930413738443544463030433831383141444337343032383435353338323431383534443538343433363230343730453445433835414438373435383035433838343143343044383238303338313632423035353438313530413236373744314330373132433030323337394332343635303142443842353535374434353330373133303242383942394435313637313435303135384242354336334433303439423436383335303733323832424134453832344532363843303333383330374530463034444145304532343333433038314639394231433035304630353044373044454239423231324338304238433538324544383035333333464633363836353035363243424234343043324430363831384235383130424139433734423545383143313942394433444434433830353342313535453938453330343641423042343136354436463446383135343943384532383544333032433330383345443238323443443246324536303738303831343546434243303238343136393246364137343043304531444243373830423436343543373546324231304230424431343942363535444246343145443936334132424133303030313237323744463137344143463032304633303230304339333933393132374636434545384443393339333933393344304332414539454442433838333939384143463438443533433046393132373237423735453146314130454645443439333931423739333730374530464538434444413933393339333933434342454230413236453237423739333843323837463830454142464438394339433943444330464336423641343836344534453436394535324430363638303934344534453445344542304345453246363237323732333446313244313243343235383237323732373237373238383943414532373237323732374332443045344636393339333931323730454432314532453933393339333933334535363645383639' $sB &= '33393339333933414542414338443643394338393339334530454530304433313243394339433943393230333634433538433943394339433936343734383238454339433943394339413242324334434543394442433943394441453646384646304144343237323732374237304633413534363036453134413732443237374330314132303138444441344545434230314635454346334637364345424634453445344532454546324533433530354534323445344534453641303631324442454433364632313044304432434633343146303432463643323742373933463041413046433632323346333935424338313034463741304631453930354137324534303330314339453043413030454338334534453931393031434235303031334335303046443930393736453439433534424334303446314232433046374638384542433843303338334437304339383030394638374233324246373646324442464331413130384242423030414130434142334230323937303242464646343337324636303232303246393843383632363136343230363136433643364636333743414230444642363137343639364636453644393537463246383036443646464639313031303230333034303530363037304430373030304632444338343839423044303631453031303130463339393944444244304430343745334630323032303539393044313930323146303134453636364542423046303430374646374630333033393339313431343630333033303339333539393239313033303333463032393044393930393130323032314630313843304337333542304638354646303430343232383338433943303430343034343636453645444231463046304446463034303439313431343634453034303430344439393239313933303430343034374636343930393139333033303330333033393636344534363430333033303333463336363445343634303230323032314631344443313636343031304634324646303444424339433830353035303533424646333237323332333230353035303530353843394338433143303530353035303532333237323338333035303530353035433843394338323430353035303537323332333243383035303530353035394338433143333230353035303530353237323338333843303530353035303543393243323032333035464630343332333243384338303430343034303438433143333237323034303430343034323338333843394330343034303430344233323532333237303430343746303343383230323332373033303330333243433943384339303330333033334636434338433843393032303230323146313541413244433830313046453136344534384134344646464630363036313933393139313930363036303630363436344534' $sB &= '36304530363036303630363931393339313431303630363036453436343634393230363036303630363339313931393634303630363036303634453436304531393036303630363036393339313431343630363036303639334439393239313036303646463034363436343930393130343034303430343139333936344534303430343034303434363036313933393034303430343034363634423436344530343034374630333931343134363445303330333033353939323931393330333033303333464439393039313933303230323032314630313841354239303031304630364646333243384338303546463035303530353143333237323332303530353035303538333843394338433035303530353035323432333237323330353035303543384338433943383035303530353035333237323332333230353035303530353843394338433143303530353035303532333237323338333035303530353035433843383644323546463034303433323732333233323034303430343034384339433843314330343034303430343233323732333833303430343034303443384338324432353746303330333332373233323332303330333033303339303843444334363346303230324333333536434231314630463038313233303833333944313138303230373032393430463243333438314239303730323736314630463432344436303245303730323138334638314239423044303146304630373032344132444434343233353746334631463632393830423042304630373032443839364438334630433046303930413042304330443045304631423145453730323442433830303031314230373746433434324242333533463745334631463542434242324234314230424646374631424234344232433542334631463141374642314430364536443346374533463146324430343642324631423046464646464445363036423646314246463146314234324242423543354646334637453346443635364242433431463141464637464441354234424442314237463146464637463541363842373936334637453346314637323238353843313042464630383039364442303644354231424646314631424430364532443244374633463745334639363041423642353146463346463746444535414441423631423746314646463432424242354434374633463745334636443135424343343146314246464646444536303642364631424646314631423432424242354335464633463745334644363536424243343146314146463746444135423442444231423346314646463746353836384237393633463745334631464534303034353936383746463041304242344235323530373041304231463142343242424235423437463346374533463244423142304334314631424646374642' $sB &= '44423542343644314237463146464638353736364241393746334637453346444141413738383931463142464646464236433144364445314246463146314241313035423632384646464633463642414235443632314631414646374645444144413536443142334631464646374632434234354234423346374533463146303530423841344231414646464636433642363936463142464631463737323133393244313446463346303230333541363835393632314631424646374637423642363944423142334631464646374630424544443635323346374533463146444138304530313231414646464643424436443644453142464631463737464630424544443634323346374533463146354235424544313231414646374631413641364632444231374631464646374636324131444435413346374533463146413243324132343243334646423642363136423646463146393737463243323430373936334630323033314644363132304234423142464637464441354234424442314237463146464637463538363842373936334637453346314644363536353539363046464646463041344236434544314146463146314231363541354141384646464633463146423642364441323531414646374631424434444535414441334631464646374643343432424242353346374533463146323034383530423830424646464643324432313237323038303931463142433535363130414146464646334641344141324342313146314246463132344232433130464637463146303234314138434131424646464630383245423144303346314631414646364345444144304446463142464631463630413132413142314246464646444132353136354133463146314146463541363242374236374631413746314642424235443444454646374633463745334641304232433434323146303646463631383141353835464631463142413144443541363037463346374533463541363835393632314631424646374635393632363944423142334631463142354243354130374137464646464633463130423843343136314630464646443844413542304246463142464631464330343234353336314246464646423534423243423433463146314146464235433436453644374631413746314637363642413942444646374633463745334634303631383938353146304146464342303635423442464631463142374630424544443631323346374533463146414441354536313231334646374642354237393644383141374631464646374642314430364532443346374533463146363230313038324330454646464630413245313535383146373746463632413130353136374633463146393635384141353931324646334631463434304242354237464637463346394244423345423431' $sB &= '46313030453045304330323043304130373032304130383042364437333631304630373032303830363146304631363641394230423037303230363034334631464235434438353835304630373032303430323746304232444434343233463146304634324131394130423037303230324646393744363536413142463146374630393045424431303346334630333532304437413146464642463736383042353035314637463746383634313134413146464645433045363141304346363436303430373032303430303745353135354344314632303143314331383733363139424442303231383134303730323134313030463037303238323042304236443130304331463046303735383638413146363936334631463046313641413244343430463746334632303434363841313146464631384231323842314346394631323033363132313845313732313442423746303346394630463243333842373641464631463042383443304332353635463633374641344544433633413946304633464436373034303230424632303945313030323435364245303034324130373337464630313744433031364339303035463032393630384532463638313943353932394143303244433130304642304445324645343037464639393438464646454646464430364643303244424445444630464642313931323139304230363034304641323045393342313544433938303031304630464645433138413941383933463346394638383133303534353838364639363941383842463932383036353738363336353730364437323632344634353646313330303038314631303037383439433930313331383039323830414534433435454338333834383043394635383046323646363432323636383734303633463830383535434543343239303146413037323432344545434230303742464238304143383042383433433231313344383930383630304636343232364534453430344630463830313146304237393230323746433032313430304231304233394231303435463134303830433146333242313137373231303138303842463234313737323231313732383243333043353245453436323546333433383146433838344243443833433346343030333434324636343432354534383031344335303032323131373332323135343538373232313137334239304534374635433630304239393930313736343031443432313137424239303638364331463730373232313137373237343738374330393739323131373830383430334338383442433930383838433032393032364534383535433934393830394138323132374636343242383037334643303038424439303039333944303134453846383132363232374534383331463135313031433330314433464534343232453634353037' $sB &= '30393031333732363232464230323331464438314146383732343233453930323031363230314634303236303933394231313336383141354638383046363434323445433839383033394330354138313337323632324642383233314644433036453846323831394339303039463830453137303831413039333942313133323831433346343832354543383534434338373032343938433032424246323746363834344346303138313032303146333832324338303933393231363032383930324131333732343234454330314245303043463034304632433038303131354631393038304245344334354545433139313835463330314231463530313234313732363232373638314342463838313934354435353138304246334342463435423432384330363433464646364546324446463031394138313537443546354636323631373336353634314646423231464646423633363436353633364332453733373436343633363136433643373436383639373332314442433039413646364636363734314637363643373436464637414446444236373232333145373037323635423037323241354636453646364536354146464636313746354236433339313636353631363236393646373337373639363637343546333130303433324536343632314633323333383735394242464237303734373233363334304542433132363945363246373536453036363141463644424136393637443436343146334242314331303542364235323032383737374431364241364336353734314531343141394634363344343633454145334337434546393530313835334432303231303635423544453342414633313339463646373036353732363131373244344537464346444444423946324232423136324430363137303632363337324130303246434633444535334432353036334338363345423730453238373939464632423432393536374535453538374337433845334437424545373944453036324432463235354635383343373030383345454633343436334430363545363037364538413432443238333034383534323736463145363232444238333932433939314136303734373935323646363630383745313942373244324535343643323046383045444644463635354536333230363737353631373236343337363031443734443836324441364536373446373645463230363434443735333241344238353937313333363038443444453442463044454436303433363033303636363137353643373432303633364636454546333536433136313645383733373545323237434646433631314344384236363237464246374436393734423644413630333344373237464633443346373732333736423037443842344636393732373446383832413238373735313236343641373032' $sB &= '30363336353644363536453238373830383245363836443631373043463635363832303135324634354230423634463235334633313643353730353235363032453730373936393638344442303042434637353634334331413734323236453438313436464246344436303435343830363532353435343439414632353538363245333242314642314245364432303142454635423544314439453646364436303630454144314430323038373733363833463541323843384432343935333346334639334531363031363932343336304234464536424131303635333637463841393446433332413132313543463346373235383641343842313946464635423836353346334144464536343739364433344341463636454642364133303639363237413341323036363443334433463244313044384236363436353738343233463442313541443041423634463339354644413141313636443542334642464134333835354144444637343638314334373830353430394630454438463230374246363645454432323232323031464231354636313737363139413442324644373143303534383043334535463534414542454144414245303230343446413633364337304444324634323345414342353044384634333643304137333342354132303238424436444544443133463431373241343739373132353438363935313634413146444343373236333638373942353345323037304437303630464645454634463632364146343230344341454546363044414332444538313631384337393644364637353836334537363730394331443131384531413237394644383046314131383742353745303946353836313030373030303639353236443030373330413737313637424445304244453645304536334345303037323030363532323636363231324235454444444446373233463643303033313041303741353746373341433544304232413739323231453638374233323945424636314332333043353642423736453030363533334244303530334636333630304146374430363436363236463031353530453431434332333246333430434143363234364136363531463437344135363031423939363535453437353237324635334337334441323933303134394344343337323132353645454342323742353443363332363435373830363038303030324434463638364544304230313038373330333146303630323038373743424135414431433030303530323034303831453030433343454444424430333032303831343445364430363538423946373735363233343344303738463037343630373442373345454545434536313436314534363441363345374644384346374445363030303037453530323037423945443945384436343538303741453531374644323038443844' $sB &= '38313230423031303743333144383639413537393842413032394641304239363833303739314533384531323839363735344542313342454136433232314636453735354331354646314246464543453430423534373331303633324435454337364230353646343045414544373434363746463946464639443039433243394630433631463542394142424641343543433346313239363336344235464433343035464638434430464643344432383736363932463931353342364334343535443939303635393432433432363246464646444446464437303134353232394131373236323734463946393130323935303743313839353632343143413746414335363736444338373344433644464646464246463141444542373230313130433143453634323741323633434131384134454632353742443143443730454644463642464646463746463931463345454139443546453436454645433343443641304342433636333231463339324530333032343535413235463844323731464646464646464435363441433243334441303744303846324541383038343342324141374331413231384534304345384146333042434543343834323730424542464646464546464537434333393432354144343931324539314144444441353439464343424636313539444341424142354343373043343430354635363731364646374646344646424344313532414642374642323938443846363039343241394232313043384142423137413438454146353641393946343746464643464646463036333642323442354445303546444338303041414146454630343044393845413844303830314136423233363433383443333239364646464646464646433735373833443534323441453436313232413944393344313033434244373246334535393137343135353943303044413631444543364344393241313044334646313737443833453646423835314535423631344635413241374231383143453235303034324233344444324645313435464646464545323735303633393937314339413631364539344138453238324530383137363834393141364531394646464638463044443332363430414430343530373231454639443544313934323942424344354236363936413246464646464632453342413244423744464136354143353344453737394241323230423035334639424643364142323539343442344445333830464146464646464638313244433346424634443032323532353032383046423746334632313335373133313434324443374435443339443639393139353946383143463046463137383141304436313442333836423937374135374136314645423731323641363130423246433046464646374131313144384436374333353632303146393433413842333630' $sB &= '39394230383443424442453635373646304646464646463230454243343236394239444538363731353645303931353944324246323332373131333531343842454345413245353435353237463141374631333834364638314242373839344637303245383843303035444630423037354336464646464646464644424139313442394439453244463732304636353443344232383737313645304636364443323931343335314346433939353237353541424532443632374536464646464646463841383943413642313344353734414430454346344630383832333746433536443041353836463034424634334333354432444646464646464646463834383038313145453143353941304641323846304634434433464135324531394130373144364243383734343639374430313645463931303944353631414646464646464636373937354134384637324531423242393343373538383832393331363346434436423341423438394445383739453038343634353444363830434646464646464646413644424644393139333234444631334543363833303237343442343939454534313831423643334341303235384631353136384439413232353736374438444646464646464337373134453832363446424536383335414632304641443537393431314235383030303636423532393230434644324335443737444646464646464237364444413143344442374344444537303944444133443431313642373445434144303731393831334534443739303341343034464532334641424636463834363531413634443236453641463041434231303331464646464237304239303039443235384441434232363631353638373833314336414331463438373735373645383434324343463437413032464638374644373431394535324339334530364241413045384338434645373535433046413532343430314546423046464646464646463745323032343733323537324431383146394238453441453035313530373430363233423741344635444134434533333431453234463644364430463231463246464646464646463333353645353536313343313235393744374542323838344542393644333737334234393145414532443146343732303338414439364431434546413841444230304645464630353241344538364330363835354131354436394232383933433132323437313435374446464646464636464645343131433237344131373645353741453632454341413839323245464444464241324236453445464531313746324244363633333830383835374643464646464234333733453243423842463931444541433139303836344634443434453641464633353045364135363637324544423430434146463944464546463342324137383638394233323642443943' $sB &= '35414646354243363936343236363746343546383046424146443135354544413846464646464646463230344139424638353739374142304146454145303137424136324334413639393542463145323931434334433741414432443544383736433733364431304346464646464646463535444139333930394443373941413843423442323531383736463030443039383841384637373431303146334146433131343845354144384536333539313046464646464646464537434239374538363944373236334537324534423438364141393035423232333933333943373530373741344239314539343732443737463936453941453746464646464646463430304231364334463839323043313046303546463231313643433332353432384246394339394439313042373341463743464630353835324434334230363946464246453346463735324232443243383435374136313045463146443033413741433745353632423845383641383844383130453539384344433846464646464646464335353538393130353542363539443044344245464235383331383242383033313934353443303333394339344431394143303043353146453243303443373946454646464646464131383043393342443132444231453946383232364435453941383933383742443831393739434537323736433637383946423945353739344530333934464346463746413743464131453944343543364336463744453439424537443933424639413136463632373735313334464646464142363038363539324244453538444533434346353846463436323231353743353741383539373545374646464646464646323635333637373731373633423745364542354630414644453336393339453833333335413030354138383742393331463634333046314632314442343335414646464641444646443839364635314241424132313933463638374536344645374442453246303443393442423045444635453144414646464646464646344541313846373344423039453439434545344636373044394631354139443642354235463630453936333837333931433234394542434339373242354639354646464646464646334633383046463642333931323031343337373844314446343244314331444532323345313535374446414638413546453546353737384243414537413335424646464630324646353232463033334434464537343230413534313044444634353230393435354445313432423441453245333442334646464646464646413336464133434433463645374132384234463737374331344244304338443236374530463841384145363733424339414442333536433836433042394439444646464646464646393530304331343835423344384142453441463433364439353234' $sB &= '44453844423731433532313143463930393831343534413641443841414437374334434531464646464342464630383943413539423735303038383343453431373932443431304631303442453732363431383043433133363837464241423738464646464646464631343239414635314643333939374542323531353330324234433042304530334131334233434645323842414643383837373538343339454238413445343344464646464132464637334332463234363743393836323734384636323139444241454236413332454232313435304141384441423339454134323334374630354645464639363937413944464446303146454433463344323830303237394130333744323031394239433530463141444443464646464646464643373243414433443338333734444336373344303637364445413036413839423531463846323033433441324531353241303341323331304437413937333835464646464646464634344241443931324346303331383837373039423341444335324538353242324535344546423137303732464136344442454531443741423041344645443632414446434646464638433742454342394345323134303636443430303833313541314536373545334343463232393246383438313137373746464646464635373932463544333731334437364130453932463134374436363443463433333245463142384633384530443046313336393934344337334138463546464646464630463236363034303133303133433041383837314343323132444135333745464339444138414234333142423432343134434639443636434646464632463830374142383031303545323743454439373532433436314333363241414438444138374445454133334238464646464638464636313638463039344244394143433133364144354331384432443631313031334538333637414336394532393136463430414643464646464646334634394633434641364135373741333233424541343832354241324343324637323130333537463434394442454238313343324138344533323443313546464646353730383333394542434241464541433736333232313443324533324344313333454234393146453730304335434646464646464646424238353937313434324644314143433436463844443338453644323837303736393137443130323141464546314235334541454142423943333646454530384242464539464532314342453032313941414332343038314439373746383243334444374531454532464537464646464646464644353039363335313732444431394138414634363541324144364345444330323241464544443436434538443234313332374144443232334237313942423034464630354638464643343242434330364237434145' $sB &= '42423134374443344230393944433444434335384535314536333138303536433346463942464546463845413835383246333434323145303438423134453542464645313346434145304637393633363746443336443536363736353046464646394246354531423936323036373036314230363731413041303144324330453130354430334237333132444233463245394646464646464646464133453239444232363145324443363332414243303432363934394244353730363139363235453343324239373530423134323132433144314636303641313346464646464646464238413233424432383937333744463136304446443743414336324244463639303633373837423832344544303639333636454236453439313936464442384441464643464646463933373538323734354533363941364543353331423739303336433534323238433838453739414532344445363434314331394146464646464646463838443539393243343344393141453738304132324533444636364233443739343938323433413945373739344145364644323239413730443645304546434646464646444646454341303544374134384442443643353645334233444334454135364530384138413139453435384637344338353438454643353743363734434346463246463846464434433342383432364536334439353743433542423533354539413236433631353143343141444242413935423539443445463146463637464446464131353045374639444337313746363330373242394632464445394433313130383942443545334335363337464646463646464137374533333841334342384339454432383132433945463741343734433746394333393745373143364133384534354641433943464646463246463838424633303746414543323641434331354133454345434341463835373033463146394444333644324445383043313837443137464646464646464636463934363935454531324338453634343833394131393531314530304633343538334331374234393446363438323742443537323637433245444138423735313841354646464641303930383033423133423644423244393034384346364437453034453432343939414236434334303733314541303330453034303930363241413134453741304434303132303241393138414145383138373031453738444233414431383932353032324443303335303630393345344345363337444236363041343830413532303630423544304336393030303530433735363646333942434430443832304539303046394630303036304641453130424533364246443946433131434630303037313145303132463231333035303130383133313831353244463339424344364631363433303130393136353931373730313838' $sB &= '38303130413138413039414646434436363139423931414433314245453031304231423039303230423143323531443833413441374243384633324334373743394538433631303730413034383430343230463033313139424630303038303936393838454635303544414141363138443036373936444433374241363436353345333543434131363734354531324544343637424237373531373543344231363543323342444537453442423246354637423734363135463645373432364536433645443337344537383030324535453031354637424546363245463032373735333341303236363745364638414546424437424446373441423637343237303145433331363736424636424537424442423735443635363136373333453634323236323245313135424544443836354246363933334646313430433442304236333031323130333736364636393544303138453046313031373432423142373035303132423137424544384231463738353039313730304137343934453436374445393745304232453645363630453439353435393338314337393844324232384638304534453431344542453631433235333130353244423737373742433733313830453445343432393436363432394632414530333738314533373144314530343235434638353543393638443038433838353543433838453846393035434338383535433931393239333432323645343835423430324235323432333333453830433046303330394344313730414138434438304538424332303646324239393431354630353446303842444136393139363334333042453337464442393338314136354545363445453643343336463732343532444331464534364145353037323646363336353733373339463031334435374338423145463031383832383743324239384144314631313132453531463534443845444543383436344230304636353234334634303046424239443943394434334234344634343138383030464230414632333237363731373934304631413430383434303730363236463933303432463544364342463539413043384235423535314439334631464443453437363131354339433546343432463143323732374237304630323244393030463934393839433237323732373237413041344138414332373237323732374234433043384438323332373237323745344630464332453933393339333933303030343038304339333933393339333130313431383143423739333933393332303234323833304246333837363231323732373434344335343046453445344534453435433634373038304534453445344534383839384134413838444533453445344230433044384237333937323732394231464538304646304638324630303339333933393339303831303138323033' $sB &= '39333933393339333034303530363833393339333933393830393041384230333933393339333942384330433844303339333933393339443845304538463039433943314333394638333030303038313844423839394439433330343042463330353030463933393339333933363037303830393839333933393339334138433044344443464543394339393145383331303032383430353337353645303034443032433541413134363235343845353730354245464635373936353436383735303034363732363930303533363137343030333636343631343833444637444333423345304630313445373331393536364539384442444139363133324636453732314437463331354438313942444438453330314234414345343636353632424244373136413039453631344134313730303634443243344146453036313332383638354236433145373536373536363542433446303045453541424643303445364637363030343436353335363638423737414636424238373936463732313130303745363337313333433235393344383636394431383643353845363236314642424433463936373537333734464632324438423936454639363536443632363537324246364631424336324433424544333131374446314634313444303635304437453741373742464634443246363436343246373941463031363432433230344430374643394242393230313133303335343834383341364436443341433230414238323636434546463636453746323646374244453737353046353431453635353730413634314636383232313535453035304535363632363935463842443644454242443936463634314141463746314630373942384444443846373332333946364532373030423536444231363342463732324244463237454635444543423245463532344634413141364535463130314443453642423236323145344433393431443732444446414432363732314637393446373530463643334631313045463742353045363741463635353244453241313230454346343137343845344537364346444142314546443837364246373541423739434637323233444234414443444530314546363338464646363032314336424536394437303046464333383337374230423630463746314630363733304230344634433438323246363336444331373643313442314630313446364632373546384232443138364434423746324633464444453436424336344430463530303334443246303036344238354434313342304137393146363430333243454443363645344444413444303332303233353235423731304339454446343830323341303036443341373641444332453030394238453632453535384542393944424341333037313630363032303330463034453737393945453731' $sB &= '38303530443036303933423339373939453037304330383039304133374442414435423732304241463044304630464146343933373739423731303237313130363132324632314237393339334442333531463431343335303637353237364242444436453246353330463537424635394637364332463739394545374530364435363230373031433732454437363342333938303831304638323246383338463237434637334331383430463931323939454131304234453645323741344346413742373246394638363237423743453346443735393034313632413138303742313037383332324533333334303046373232313137373234343438344332454534363231373530334636303730394231314534343238303846444238434237313936463045323837373031463136453333394532363238383730303346384633334436394539363030334641453937343130303742453032423330463030333235383731434339323032383230393531433234354634383030313038343230393731434338313038313031373243393235313731303832303235353331364330313737323046463336463146463531383038313832383338343835383638373838383938414646464646463646443038453846393039313932393339343935393639373938393939413942394339443945394641304131413241334134413541364137413841394646464646464646414141424143414441454146423042314232423342344235423642374238423942414242424342444245424643304331433243334334433543364337433843394646464646464646434143424343434443454346443044314432443344344435443644374438443944414442444344444445444645304531453245334534453545364537453845393631464346464646454145424543454445454546463046314632463346344635463646374638463946414642464346444645464646464646464635304646313131323133313431353136313731383139314131423143314431453146323032313232323332343235323632373837463046464646323832393241324232433244324532463330333133323333333433353336333733383339334133423936464642463542373833463430363136324130363636373638363936413642364336443645364637303731373237334643313446424646373437353736373737383739374135423543354435453546363033463742374337443745374632413836353031354646464646464646464638463431343234333434343534363437343834393441344234433444344534463530353135323533353435353536353735383539354138303231433532323346464637324642303330334346333943303046443031313935373837324530463036413145324435364332303538304341303537' $sB &= '41323345463241433138383433354530463646334534424343323631464338303035323534303035374246334133394639444539413034304634303738394331433339333942304630334334304130454443313235394346304646334433303046323732374237433937303746334433453345364434463645323733453246334631413538314630423444344538363046373038303145434535383135304134463841304136464144323742413836343636353832343632313134443734463642354430324534333237463643454638383544443039453332333436463332444630314333453442393332333135463030394546373245364131323633344136433741364530353033323546374532304630454630443635384435394642363636364631314543323237383542373444333330424643363431454538444641433344454130453242434638413636384546363135463137433030373930303744463134433833353042324633304235443437304446373332423636323636423746364132333230304232333041464238453045414544413746373838334537454430363230304637463332444538373643343738443734364530333733454234374438324136383034374237373237394646303045443732353737363338363932393637393741453838354336324643463636343736333043354145443338313737334146424631333431363837373738344542463433363430353543463433384333364636363632423038323435364437413946453331454142324444413942364241464433323030364334383637363042434537304546454532414646363233454236324644324242343143353037313731463241303245303631463144453644453636343833343236374331383236443135384245373742303744323837353243314346324634344535464633463545343137323635343636393643363534313730363937333431344535333439313346454544314230434146383130353637344334333444363137303533383843303736323637373435373832464434313631313946454336353445313435343646343634394443444635333144434631353037373035303646364336393633373939413033423034463034433935343635373236443743373031334443354137463444323836383646363435463642304438334241383337453842333132333841304635313843303230433941424330453533353238344643353841413237314630323445463030323944393030464534463830333446303030343038303534323445433838393346313830363230303739433930313337323238303833303039333830413231323745343834343030423438304334454338303933393530304435383045363030463930313337323432363831303730313132374534383439433738313238' $sB &= '30313338383134433830393339323139303135393831363133373234323445413031384138313942304534383439433930314142383142433031433039333932313237433831444430314537323432344543384438314645303230453832313432334539303133463032323430373832333943393030463736463832343146353030303235303832363231323745343834313032373138323934454338303933393230324132383242333032433930313337323432333832443430324632374534383439433438333635303337353833384338303933393231363033393638334531333732343234453730334637383430383045343834394339303431383834333930343430393339323132373938343641303437373234323445433841383439423034414238344238343943393031334330344543383446333932313237453444303530443835364530353734323445433830394538354146303635304645343037373246383746353130303031303430383032393031333342323131383033334632383034323737363432334533394630303533383036314634383037393031333732363233463538303836383039323737363432334533313430304237383043314638383044433830393339323139383045413830463037373234323445423831304338313133394543433434454338433031324530313335464438313431463037373234323445453831354638313635323732343234454338303831383138313932383141383439433930313333383142343831433339323132374534353831443638314537383146343234454338303938383230393832313943393031333732413832324238323343383234323132374534383444383235453832363237453430333339463832373533303832393138324143383039333932313238324233383243313337323432344534383244363032463730453438343943393033323830333439303335303933393231323741303336423033373732343234454338433033384430333945303341343233453930313346303342353430303345394339303133373231303346323034303330343132313237453438343430343335303434344543383039333936383435373834363838343739303133373234323938343941383441323745343834394342383442433834434438344543383039333932314538344646383530303933393231314635353038353231383536373234323445433832383537333835413438363538343943393031333538364236383643334339303237453437383831383830313038393830343944443839373936314530373346413830393432344543383839314642383041433830433943393031333732443831304538313346383134393031334632383135363038313631383141323745343834394332383144343032433530334243' $sB &= '38303933393231363833453738343330333739343234453838364241303031304337323432344543384230303443303037443030393831394339303133453030414630304339433930313346323537303031413130334232383642393030374632383433383031313034383034323745343834394335383037363830393738304143383039333932313838304339383141303337393432344541383342423830313134373234323445433843383034443830374538303934323345393031334638304135383038304339453930313337323138314132383342343030313138393031334632343035303039363030413237453438343943373030433830314139303342453438313343323141383031314342383039303933393231323743383041443831413343393031464338453833423539303030313230313030393231323745343834323030413330334232374534383133433430303132343530303936303041453430393339323137303342383030313238303933393231304639303039413030413339323130464534423030313243433030394430304132303046453430394530303133304630303930374632383437433541303030413130303133343230463238343943393030393330304134303031333834303945393030373530304136303031334331454338313346323730304138303031343039303041453430333739343241303041343442303041343834303345393030464330304134434430304135303143433830334639453030343743463031413542424432414344323436423030323636373046423533353030363333363646444335334234443245344242324637333346363430454542344436453946414636433046364534463737374236463342454530464246394136353046373534463933454541384339363931454146364139334442433945353642303036463645364531463730364442334231423637303546434130463735414635413445364545464346414136423046373137363330423943434345313230463732373542333644383239374436464636353546434636353933304236453237364337463643344636364237303937353642324136394546373936463741364637354534364239333037304636443245363636463642413135453736443630413646374631453743454636444237334636423046394632413737414637353641334242393944373446463730363743463836454433363542314130463635374636454146314638444531373631423631314636453646364343464630413933374436453230453533363637363834393635413031384646333533344337453342394334463346314534323030343745333633433737423445314534353342334642314132453546363546354133463634373834423146463035323933434236353435384234' $sB &= '37433845443633313530463546314534363030343936343646443837323732334636383746334137323732464235384444384646453438303035353639444332454337444133453533314637343534444636453645393736454242344537463146363234463346373043394642393835433530434646453432374338374243384644463545353237324646353234373933303738373638354634383046463238453236303746453533314642453431344632373937364533463736343537344446394335433836394435343146373235323735454344323630424235303946424636343434334637364239384136454446353535463635353944463736423436313339364342464246464534333745343739333435434631453443303035363731343731423936373437464546444538454130324434373546373635413445464637394546363941373730443331463146333135433646424435413842363233463735343330453945443636463446414534444441314437323730344538453541373842323146443639454436444541413735314642463146373231433346394543464146343538463646314337324239453034463646363834393644433735423433314543463444364132463338383143423542334537333539374641364535353836353642354131463739324631463845444444353646314546463735304635353037433736413234394537463632443641453536373032453246434631463542433843304145444633463734314538424530364234393635304643463432304537364231364331463732394637333837353639334546364437463444424637394146414535353143433134323146364338463946453543374437444138334146453335393237314642454146424641333536333337313432324238453830304444334542384630423545334331394546304635413546384542304145393336313531394633463331303545423136454633463635424142413735354436463538394644423435334641463644443744413746334633463346393646343538433836453446353035323244384130394242353041464146314641454136303138453046343332373643423736334339353546463635434646453044383141443845344536463646364636314337333542433645343332463435464646304144303135373646343845464646353441423538463243313446343130303535384636303135423430443446423634314346424538323035413937464346324635303030343539303046453434423443303035393533303034373035364234423345344330303535454632464342303531374632343730303534343834463638354234354333393234323832364136334646313746323831334334343030354134443030344634394531423638453235444646463433424241' $sB &= '41383331343346394635463733464643333034413136324646304635333046394236413035303734444146324634354346304442373633303735303346363635463433464631443035343336434346363144463534373632313033433331453946354134343542453034364335444141464146414544363045453441333746344630303444344131463542433736434542414635363542374637333333374633313443433533363539334643463432434635463233423937363446374636453842334531363732313534463432454245344139373844373546344139464146353430303534383639333433304534313631343236463037424239383245353733463433354634424242303842453642334636454646343839463443354631443543313430373431444635353946423844384335413633463432374635303346353134463742433041323846364231463533303035364235383137433230343830303445314134393533384430353842424646464346353430333138364431433246303134303236324141303645343234463243363238393138373836393530373130463746394339303133374236393630443831463730444138304231323132374534383439304130413038463445433830393339423043464330443544304432393031333732343245304139463042393133373234323345364130304334313044433230453438343943393034333330434334304246333633313032323735304338304632393346323537303632323736303942314637383642364633353730363231333231334639303633414632373736363231333031334641303434314642303744383931423338323143304237304643383039333942313032334644383435313830343645453043343445453834373146463838373446313346324331323630353346364230383438323843383839394439303036313841323146323839313133373234323445333834393438423335383133394230383831414243463431334636383133394230383834384234463037334637384543383439433930344133383038383841333146313337323432344539384344413841434238453438343943393043394338393244384241303333393231323745384335463842343339323132374534364330384436313844303238344231303445433830393338433034384433433434453643413230463039334635384431314633393231323745343638444437384437383843413432344543383039393842354138433139433930313337324238443443384134443841443230323745343834453844464638393332374534383437433644303845303138424232384345433830393339323133384531343844423133373234323445353844453638443937383133394231383834433634463233334638384534383439433930363534' $sB &= '30324139383643343933383231323732303236413836383039333942313839324630413746423834433732343234454338363032454338373335303042303933394231313344383934314645384135333932313146433846384145364530383444313842363444303443323039323842433046334534323445433838393346333838384138333736323133393537303438374643463043374639433930313337323538344536383246363837343632323745343834423831383738414644463943393031333732383835413630304439383446303932374534383433303238413836413231323733363331434631463346423836313445433830393339363830454338353037303046364232373736343244383935314645383531354639333730343233453738313046383532324630394639363031333244334636463038373237323432344543383738333131383738433033413942313838353133323838323646313135463839394439303133453833463338383931463839344434434332343835334346333233463732343234454338353837393138323536383637383939443930313331303234373836363546373234323445433838383845343832423938364439423938383431334138383341463344334638343943393031334238383643383342334232313237453443383834373033304438394431463243394339303133453837374638373536323133463234303246373030383535313233463732363232373736313839363146323835343746333839373238394339303133393031333438384432433943443834343646333633463538374538343943443834344546313433463638353637323632323745344130313537383537314638383938383439433930313339383843413839463038323636364531423841384146313642463237453438343943433835384230313744383539443830393339323144303343453838353146313346323831394346384137373130383736313831333942413838353943364631393346323831333942393838353542384632323346333843383039333942313634314634384245353843333133373234323445363842303738423838384334324439433930434239384337384646323831394344383141334641383543354230304533303933394231313342384332314644304244323130463034433445384136344637323030393937303632323733363142334631383941314632383544373236323133423341463333334633383741383439433930313346303430343838413331304232374534423033383538383041463237453434343330333935463638383144383143433430393339323137383545383836454338383934443043434631444446393835463033373134323445393833354138374345463133373236323133323042464238363245' $sB &= '38453438343943393031454338363039303334303337313632323744383945314646303742454630394639363031333237314637333038363937323432344543383138364632383033333845323834394339303133343839303538413133393231323745343638423237384141383834363633313543303039393837303346454341443438303344323946304136353146364237373230314636323030363836343632314631464338303737423541363731463639303037313641303036464632383137433230364230303737364330303632343537303230313737393644334642423930383342353941364433463731373331463730413943343436394634424344434532353533444637393741304236333242373542343437454632463643434632354630353630313846304137393046373631444330354230423646363935423831433532454444334637333631384630303646433932463546363530303733304137413034424338393535424635464235423745344142374636343030364239463146463635453841413145463146304231463732423139314231434131463735303445453045363031463644304144453141443545443146464637324146444537353044303646324331314636323030374141413042333939303842314636323637314343383037364245363635424636413030364436453036303646323835373030303638423533374231414430423146434131463141373542314133434631463737454631364336444143373142314633414430313646324331314636333030364333463330313633324231374636344639343032364636434131463733363730303734393030464534303336383030364536443030373830424639343033453645303036393730303036313930304242393930363537323739363444413835333031423346373539303037443732453736394637343946363537363331423045343735314636394446313242384444433037463041423430364530414445463042414635434543363345443941314637463146363832423541424238313041314637463243463931383645314636444446363730303643323041433541303935463246333142303433354137463246304641444144424144383346373236463146303342373032453130424446304144363044424333354446354136443146323535463833463030423146363930303733333735434236383242463146304139463641423036364130324430413730384644383542333137303841363545463036374131464236313235384437454646463233453532443738423731453546374631453739303336464444433036374246304235363039423837354646304246464630373630334142314634463042393736463542333139464442334636453645363535414338323137324446354233' $sB &= '37463041443146354637393046304232453631314443323346464242353846394443303346374631464437383531434242304135463645373331463834313539433036373231463937423445343342444637303030364343333642303444453941314630424246444241413244354436333146453331464632323336313535323335463732303036463137333243313542304231463733373330414436333634303542314639463732333937364442314630413146364236423944393042363143364337464136323144464236423638333146383333463641364530353137373236413645323331463844334433413930373337314646364344464531313231333336374641463245353646323644333531463546373330303730463044363845463632463546373646423146383534424445433531463737314536423739443231364333433033333734444631453635303339423342313736383042314633384534463241443946334637323732373436333537303941423946464637353546463443323736393737353730324131464546373542303832423539303246444632433437373039354246373633463738374545443032313631463646394637333644314243384335314637343746314642363336303646323638303036424132314630393644423042373936363731463936373735303443424435354546464633463934383132343746323843353032303041383137443241444544463134443146464637463031324336343632334646383037323738314337334246463033354630314230384230443230304642443046394430454534324635383345304545353236313537424342444237384534443746454437314633353935373132383337413941383345334635303133343444334342423745343346323533453632444533464546303331313430323338323437303446464530334638314438373738343743354636303535303144353346384237353046423944303941393930314339354639303833334342314335464646383846433046443037354345433432303642304545314646313334433641433835354234314535423035443837464645363534423533464639384633443146443443364241383942463946353146313037323334393632393032444639304646304646354443383334383033434137344133414130443635443846363136373631383932443046464444463346304631354438423736443337303733463345303742423737354638354435394542443542354637304434414636423046363039353545463946324341423937344130373639343742344433343831353030383942383443424242424635374330373146453837424639303545384235464630364142423845414637433739453538333041393145304235423539323446354639343030353330' $sB &= '37393637424535434232424430433341443937413435323939323046394635394145464245424346424642433339373943374630363338394531464230433544363946303142414130353746454645464534464531383741314546303235354132304636373231413339303131454445354444444632463830303142384134454633383832413535463130423934424136464346443742373934303833313441373938444330464430464141334138314641413641413945443738304242454139333041413046304638364241414235374445464446444146384437454143384644353431414430464130373130344145373036344336434244444446324642304145383741463846323832344230304646303236383446424637464245353930443245333330324334334231464633344132304636304542303042323946374246394637463735323546304645303638424431463530333031424233413837383046324635373745463933304433443541304146333242344430334538463230383146453034454639374542333037373437423539464643304634303830464546324342393534373934353942364630354442344230444430454237374542463743423930303134363936303031433333304136314342383246303337364342393535464645304633303138434634304536323742393930364438303937314644434630413041454438423933464241464635463838424144304342444645464342444642414643333642423346453438443046333038394534463945354546463734304541334142433446303839313046313045344536413037443343424442463546424535433830443539313030454345364130433133424245394635363930424644463246374630464130414245344330433033384246354639363843304633303244434244464546393745304130433231394330424634463433304636304244364337454639463245353830304339363030334442463130344645384630343231314331424546434644464436463138334130463830443036323146393036413842313045374233434244443233354633303436444338383034433230464530414332433743463946324535443042343534463039463743383036454134423032304343433844443135424639304236463343323846433330463230384534323743463946324535443036393830463639303630303142384530463044454439393732424246333043353035433437303745324344303143353331464632453543424439413037393046303941303030353843363330384345433746374635334643343041363132433538463338304635303843354531463930353838344546433839373246343030424141373041344346323446353546463946324637463244303841314143364438334630464430304336' $sB &= '35383032383841464638454643314432424146334645303135443445374638324637304131314443373937324637463246343234323046343043433636413033443842333046444632453543423937414631304439443335303033463832303136314343384337324637463533334634303046433046353633453043323837433846464643463233374639373941424338304641304130463237303132313643393937324635464145423036443339383042323543303045313746353046324546433845464639413243393446464243354537453835464630424430424341374346394632463737453245304636303239353141304245373337303345393639313246354642454630413842383230464544413330334546444639464237324535363931464342343037463431373038303633314646303643383535464645384537434230343441373037433930464330423645413330353130434535454643383935434335304437324434393446314634304137373037434639334246323330463139313237423330463830343944343130353846354342393132424246303035333136434436303341333730453538374346394632453530304346373837303743393941303136424144303944444144464136354642454630313146423330373331424345384630463530334246324535434246443542363032363743453033433943343042433246374538463743463938303332444344303131464344453142434631463939334239373246354646453046413034323542383044393741373035453941393046384535433844464431423934464630333244393832463835304530304244304342393742463146344631423046333030343242313038393341463946424632453534303035344145303738353946304533363835463730343637384345434538453743383041303837463239363746334241363446374242354246323335464645334635304234433436304534443330434533434643303242453545434535393146323433303144313532313030463539314642453743463946323330353832453030344633444430334434434130323435424246323337463546373030333641364635304441373841393837344636303730463242374542393139363246413544313346384643303936433243453845374346394230334544314630444544463737454536463038464437463746424634373931304244324146313331413046373038443238314631303030333745344342393732463330364234354430434535333030324236323743463946323737374637303046343043443745363031333844323035323942393732333546424541303839413945304239423745324335423045434338444644393034443444463146453236464330333246303346464546464632453545464637343430' $sB &= '43443334463432314130464530333932383130324133364646313742424334394630313846323042323232424330414232334444344246464446464646304432453333363930464231334435374432374545383044393543453344363936443632334234344633443331453345333641354541354146344646464646464646334430424246453133433638343343343344313141354336363043443839463933443946324531463230364636324644334443444244444142383842344645394433464646464646334431353330343245464438383830303345414437393242413631333034303833454334443345454330313739373035334530323038464646464646374641443737344141443344304533303337463033463736304533454333463630363437443736324531334431344243344431464343303130363345424645353032464646464646463635314530463345413344454246333141314530423741303933454337303243303730383941334330334435314337464446464646353746323245313033453045364543444545303035423135334541464235303337303239383644463344364441333336423342393537464646464237424632453446454130363441433834423133444542434131394544413433313633453241454146374234413736363144334545464643463733384442464646464646453042324636334438384630373043363534453946333344423343413341303930393732303433454137354432374537384637303345453742393936343046304646373137373945444631463345363030363041413742463237344530463745453646463137464335423545364131304636333731453442363237434631313336413132334533413632383043454232334536464246464446464445393431354539443133303134334533314130384631303130364237453431463242413042394338373545324242434136354543334646464646463031303846463344364336374336434433444236323933453243414243344243324330323242334534343635444437444430313733454646464636463746394533373033353736303430313543453142374139343842443130433345374541393743323736354144313733454139354639464335344445364646423746463838313133453832443030363630433431313145463830383331334332453039324633453341453132424533433531344646333746434646394134463733464441374242323633453833383445304235384646344245393530423444433739423246323333453133304337394642464646464544343845383733414536453538433630384243434331453345393834413532463945393135323133454238333133313539343031373745463035373533374133353338363432354638334538304544384231' $sB &= '44413835464646383246463546424545344439323946393444344132343345393430433232443832303938394530394533303439333438304232413345464636464246464446453635413641423536344433453633353133363139393030433745333632373539464537383046463833444341314343383235374638364646413638384230334536413734364437443533393545303344334631383345334339333435454336464645424645304138423030363645444246353142463835413130334531354435353532364641453242464534414542464643463642374646454335393044334541333346363844413246453433453337333733414644444442384445303431324145363137453832464646364646353732453946304645393439374238433243334531443539393731354630454132394345374233313645413641413139334535354442324646384646303637323039353637323245334535344143374146433333314343453532413236314346324236363345333032374646464642373044314143383433444533364342354130424242363432303345413430313237383430433334304133454436373938464643314444464630423535353845314132453944354539433231324443453641464437463044453636333346313544433245353036453830443930453942384530433335363238453233464630353845424637453831354537383338383836463332344542433443364135423342334531433736384544433746433546464646364132324630334445443141334133314437344133433345313738443733374345383634314531383636384146314543384633333031454230444646334536363736373746353945393233443745413038444630334245334544423744464145323635384141454530454444364542413337303235394444433431454337434145424530444637434642394237434545414330443237383235334345333532454239324135333734344635343836383839353237374137334335464633343037334546303442453330423030354130433846323738434544423432354643383145323044344141304432463243454445424537353041304332453238314442464531333742454341413735393333463337303445323534304138313337453746334531454635394637304642383932314333364533304645353037353842374333453634314444373843333537464331464644464432334537343934383532324338373633413345453338364445353243363045324541463538383645304343413432463745433336464645334539453041433044324132383444313542433246324230413532453939463635423232363044364246343842354339334539413942383535433745453143423930423532333838444642454531364637454636393631' $sB &= '45463331313133333634453046413235433837314646454135423933393439373238334644464638363935464545323538334537413935303533383345333430333946454132364631394546384631444232463738384535394635353338453438433435364638364643313545463436314632304632324342464646463832354636454132353333444435323045314345353646323839363137463532334133453046394344344646464335363338334544464643464646464441443732383832324530433330334545304446343439344430313346313344413635394541304536333130313144373332304637384446464346464132324534454346463831303141443933454544334438354344344237453441363532314144383034393738464631374643414135424545363436454231443432443246464530434635333944394144433433373345464338303731334638374541464636323834313732383345363134394531433736323531444546463331334538383736413145443942354646313242344433433337374533444539453041354538324132313136463043364230304536363444303637454642354244443734384231454545393435344242454336463230313243434538444235464631344637323842423439453239453236313042314638333346344542433037433439373141463544424446424536454141423743423143364341433345393330413232343930423633313035433243413243313135304233374643383235463245343630393143453734353534394538353644303646383330453637453339364344394646324646384636463044463939323543454230384642313835434345454338413831453030364434373334334531464433313639454237354646314442383833464645383732413739304431303537324546363031363141453739443135454532463643333137353342464532353631304133424546423038394336323730323841303637443238304630314237454333333842413245413637443239434233333336414530324541454639393338383431353934423635464245453630383230394443394343354535304433374530304331414646383044354545313641363032364332393143454446324242363236444637413845444646343842374543393645383243383446373641454630363830464535334434464545453339353739373543414532423746464646363046373344343735313830443337453636464333443646444636413139463633334645364238333345463331304237433746463337424633453133313036344241364538383141384341464430363835334642334437313239384431423639343235464630464630333045364432323635393446453344393730303346303637453538344531383946313230324537364646' $sB &= '38364444333138333638463045344136303038383441363037324532313534393445344639353537464431424633344445304233303431304546304231333843453142443638343432343333463546463030424245373433393545303936333745444531394239353638363432454541364439423230313932464345364646423743413645314339333241334138323338323733453330393231373045383831314645353236443844444333443942464545383537324531374539323238394435454534454444364238343932353942453842323736463845354646343245354634444442384543343335303632414631413530454334324338384630343245464638303546463436334535453437463641373942454543454534363034413833374634423145324537393433453243374646383644423432304435453031344631333332323734433345354243464436313632453738344144454642454430423745363644413739354335303434334543443444454144344139324542434435374336323344374434454442333746463746313341414243463935434231323033454444373643463633323035423331323741414633453638333245393445394531423735464630464646343634344336453046354145383743424142454345423841363445464436393943313746443044424643454142413435463833413536414245443145443046373943334343343332453446343043343744464246464442344343303545394444383735374134423733343033453132313645304334303434343142374534384345433236354335464446463035424631454344333544393431313443373845344533423642353539324134373233443433444334313033303946413230463845364646313745454439453330393730384632453345343538413034384246363142344241394641444635324545464642464542454638454244363545343030303936423435334634443345363045323337383641323645343833454630413230424245463946463043463141463635343633453734454334384146464431313246443141343836314242453845363537363246433044464631413846453542423041453144344131413041433243453431454539423430304135464146463845444237434430453730353032364338353633363845363032323238333544383745424544324239343033304636304237454433424331374345463245463739374245463845324545393537444333393646433742454644453633374643353746343043413739333034344530434136413543454436383342413537433530443730443631444246453131374545304142444538313236434339354531353233453339333139324346453432463132424441464638323546313332314337323233453744373444413638394135' $sB &= '45324241373431363939464638444646454132444637453331303846313032413734393045444237353831374334424144344536454537363346453330363939423745433136463045324645454439424530364531304539323143463138323242363837453743413439344232354646314442383846313037464546363732433132443334463946453946424646444446313732304530314630324646334646303037464330313746433030453132464130314141314341314246463943443646314532304638383131464638383142354442413041433130363337313432344139453635343437464633444233463041323334344636323530453038314637434630433130373032384534354638433745394645463943443646464533464330454330314233303743434542303142413741383041453637423746304142333139314643453633374246453435303937413531413734373445353031433933413537373331414443373939313341464645444245443731453031304545303031303430453841383646384533443645354644334643414536333742464639314441304443303143414442383142393736363041453841374631453233463239324242394244464643333432434238353442363737423237323735383041433543314444343431303430454646434436463745314135424643413332433237373443303645384642353043433642463434354336454632464333463042453633374246463939423033383935364438453743423031393636444245393145313545303542334134463344424444464334323841464235413236384231434337373130343245383634393044443139343538453642373746374546304638433330313846334641303245333942353236304545304330383130333037304539424446464346463842384438364545383346354642334646373036393438393242444437423345383836354644433444304241434436463745463343313134463941433233464631383242314539353842333344413344364337443035453633374246463945454245453345323635344631424538423438313445434530364438344134383337464639424446464344393830364334303336323041343232443933313442303932384146413142433836463246413346354539304344364637454633393437464538444231423730433531413730433546444542383732463144414642454536333742464639363336413630454639383539453133303531453638323644314144304136303136444633444244444643344138413638303734313537314141343431303432454130314343353837324132434646444237443745303234423741463944333136413030313034304544393333313039353845454346393346324436384343364637454633364231373946443730' $sB &= '32413145343445443143324441313035354541323441453745463344424233394630454646433038453044324638353732423830434638453437304246463943443646414537374533304242423543453045394436464342303438453632433942374643363334444646434536333732394532443034394642323044353930303131323446304446413138394338464331363246333942464646394638334633463337463137413532453644333138333038443031443333414646453633374246333539304246304541414633364230464239414339433839303146364330393942423942444646433441423041424630453538364239393243304243323737343138383636313034334546394344364637453134303637384332303034464444424542323741393733434130413438323031344132414646394244464445303130453036313836303830303130363430374630314644303546344637334631443446434436463745463335413531323545324634303537443431354644303743303132453932423342454333453633374246463945434530303832324144384233394236364241413942433841343738383134433841374443334446464330444336394131313038373942314139333445344443363746373845373530314332434135364643453633374246304534363137354437344431343538444645343143354630333442434445343637463238323437464633394244463039374339433644373831333730383130423543453030323137363046323136363046324636463943443646464533464337333734333642463745313631433838313236413644313137364343313136364343314639434436464246334431414133304134394231334539303732353344313343413143304430383833413437393146434536333746423638383131363034304531413637303133363946373146393232353136414543363137454633394244464133344133423835344635323634323130423539433834324445433038414238353633334246463943443646343036323031373746413233393441453331363842333134303631363538363038313035464345364646333746433244323933343634463646353346453731354430423835424537413545324543433336374438374546333942444635373130393332423838433939314641343743364243424143303541303136423035414342464639434436464141434332334631363139444544353838313330443238453630303535383031353638304330464345363337334136423530334345443731453235323743424139373633464345364237303737463145464538324242453632353437454230464634343830393339374546333942444634423035413835364646324131354638453245413037314443354334313145313232304646' $sB &= '33464644423744353030313034304539423443444436323846463346343346333930353246413745304535463943443646374534433243444342453433443836454146323538374238434145313846413644443345424446434536333742463542424635324130443641463441303137364144374641323637443042324533333939353745463339424446383034383031323230353838374231344145343745313741363636303539333443453644424646394344364639414346463543374342363043413736433745324439353346424439363236354638343644464643453633373444454541423330323733413837314644353235363632443531353935453236423546464642463739413230313430313745363530454431383230373545313342303346303146424633334645363337424646443037414641353432384645453045303241394534424332434532433637354141393144394435453633374246464445374142374241343935433933453535323932334439363042443134334242313133334242314633394244464643323243383741333832344135363337463138324331433939384530383636443332323844463943443646463633383831313330343045454534354339443135423735343830374445463338443639464345363337424646383241394635464345354443313738324246423143353234363133453041433739343637454633394244464232424335373542453433414641314436414544354332464246313032423441453332334246463943443646423645424539353837373138393044313330303131393044363030324334324143383031464345364646333736383246413142443834463646323346344244314645413134454542393738303442433032354530464345363946444641303530324430313041443532433831344446424339313133373541384546394245374546333942444634303242303141443034423430354331463339323143413939453132453432393431394536363042434336464135303442383542373239334643383831323034304546333942444646433444434541313338464137443335323738314238353037333237303144363743423336384444434436463745463139323830373032323545423237373931374539443533393232343439303446434536333742463045354236303137393742373345444642433941373835363334324131324130323230313241374546333942444637384642323138314237314645363535343838303739313544394330363730433437304246394646454436453132323030313034304537303146433137443034463746313346344342383746334346344543464345363337424637344238334633424546453242443441324536374635443831443831413241443036434637454633394244' $sB &= '46353945303143464332324335323945443436343034414242453342414632363737434231424646394344364639363742314136314239413739453131453031393031394539434132384338303533393444464643453633374442324239303833423038413132313838313131313838313834443631423139384136463745463339423737373937333432383930363645303133324643353038443634304432373735354633374246463943443145354243394435464441334239353133424344304130453546343832343437333439424446454545363844304533463131433833353034334541434330454438393842324333333330423737373745463335444537353832333236343841373139333031413031314538303130303144464645454445374245464230374630464531303034463033464132323542334641454446353045393039434536364246354446464345364237454331453131363038323535303645343936343638464138323044423341394533353536343436463745463339424432334244414243344637314339373134313842383641374330433839443235454333374246463943444536423742354543324537323246414641373130363830413831413636303833414639424446464345364136444239443534303930313339334639354532363537354233414238433834313033374246464446333432303832313834454142383239394637423045433646373437304132363733464231323739394244464643453639434235364146434139463144323444363238363735373241304545353930343334454636453745463344374637393735314335363431364343343934393130303434313034344534373942444646434636383242374336333835453141354531464235393133304539323937374643363432383038303442343737374546333032383134303230333737413531333632343138303130453830344143303345343544303038304537463830394543343246364336463637333146364435433630353734363246363535364532343438464536323039433635353645364236453646373736453030433139333434354638313746303545314545463832303643363536453637373446363937313042434335464432303734364636463238303642413044393836463245373630333432444244433241353637303631334532303034433130314531414336444541373745373737364443343045373435463436363136393643363536343543413432444230423336463344373236463644303833303346324537343230353830353834323039343635443438323231383439423538373636393633313945434436394530393738384434463434423435424344424544373338363133433644454136393632324536313546413638344630343436323639373438' $sB &= '34344638324230364432373733363531303633373433354236354430354137414332343046343233433432364334413133423445443832323835333633353437343735313232393941384644424442343243313946393930433733363437303639384445313032423337384334413630343631323930303646304545443532383045414538323038343637463642384346353044303141373030343639333039303533363333434236313036433738443037303534363437353036313833413238323044434236363936374142373331383646303838413534374635364339333933393939374434353343324433393345304633333334333544373544333933393337333832353634374330353643303735364639324238393243374232353634374435423235373337433346323836384444444230353030324333463330334334454238344433333042373832303841364134363646393235343145454337464143363837433230343434353432353534373341323830303344314244363345444338323243323035323943334432383645324330353239323645444546423837363534364636433336363430454232364537333344333037383235353831363444304642463645303830433639324234333635443037323843464433353738313546463635374132453332363632433039373431433432333836453944464633343236334641303646393732393234363741374444303134303246393834304336304143333435363438343830334646313838443830424141303130324430424239444130333044464533423830464338333730354133363835333030303134453939394344433245393046434330304644304438353031343943394345304538353542443536303545393745444241364443303642383045454639454637424345373136364134463036343043303145354432354633424345373739313641303333313630304438434646333334444638303036343644453346333132333135394641374639334330314544444444394335373644463343434646333334364636313533343533313334394243464633314430394635444544324530434246333343434646334244414641313933383541464644334143463737363934464532304533453036344233434346463333433339373436343437333546333343434646333941383739303739373041374639334343463630343333314342453343343945453737393945424442364146413539423931334334464633373938373842453438343744373646333343434646333646363535423531343745373739394545363733453536433635354535373630453737393945353034393432334230313236373036303031384236304541384433383445364239364135303630304635344142453642323333383346353835454338413733' $sB &= '33333130393544393730313946343033434346313133424245464638384138383042353242363138353045433033463043304231314443453031363037413730324536313537323135304641383538454233364430373044413330413630363038364634383346324145383136424235383537383730304646374343413134463233304136423033453830413643383439344533344646433041364438413638413544323031334230413846464531443536454633303045423938413833453946393841393035433131344232434531384138373844463439304533314443373035453746383841393033433831423632423741384145303141393043313636433231464639453836463731433131444644304538384546303746384142443430414544383038413939463230323539463637413837303430413841414545424441314237323034454130323643303945334633304334443638363638394636373031413236393833343537373446433841383846414337354142363032384546323338383246304142393141334134373032304645383237384142454537323846304636343841393846423041384331444544413234343845373837454634303045333836454145454630384639454545363245303336373837313831463830303338303134414141373735434641314334364630453338323733463036313245364433374339453734433431353430413331463431423346393334394633344444343246334233343541443436443937433941344644463130343836343046374633363831374339413446423344343844453742453845453536313846313133454346443337364137443132314538423633434346463333433036354141334141423143383739394545364633454430464539353835463636453737393945453737433836384439313944394545373739394541374234433144334442463242333539463037394639323433353145304330343630333930384636363036343130353439434638393044353336423045464245463844344430443730313039383445374236344531304545304546454646464644384136353235333434353334363838393742393837434332413433393537433638314544413638364532443031314245333142364634343341354334393036353345463434344335333441333045333443354335324545443632443544363546433033354637383336333432453730363430374435373946364537423930373031443434373433353434434430463643393834314635464133324533323234364436454337443942324639433343453836304532373234333033303030333044413230304436333930434435463332333130303530453745303036373830363642334344423138314542383033363933384532373733374135463939364238463333' $sB &= '38383636333636363734343145343538334134393530383433353233343433374133464131383442343236463837354634343944453635363034463439303832363138323035463432424134333446323037373238444432344546373235303330323631303538344634303039373942413235323734313438423143423831374339463530353435383237323930373946324634463630303041464645373243463231454345423145413341363031314638423030413542353337383636433236464330344434314541394642384439464134344531343736364636433734364438363130414237453130313537364338303337413030393436374242464330393341463130323146373237343633323434393431423832373634363039353037354135414330344635344530333331423643433832373446443031383138413535323730453436453738453843363145453837383733353636394446373834374338364535343635343732344339394531313845363238433030443733324337323631383543433742443439333344463236323733344531443830423634463730453038323733363433424342333744373132363630304142443546454430413142444346383937344437454138314633454442363332324539454332364530314336323733454544364130434431463130443035343846373038393330463039463135383530443846363637303242343734303535393831453334413046463733343032343331434333384534443332374130443030323332444646463032374330353031313230353736363230453730304436303043353030424645313730324238333031453830313635323132373031313630313033303031304146363042424544443136304133343036303633323036373031393135303030363532303233303243334436453342424637393935323830363145333230313034303130303034383230464431464444424136343231393144363630463031323130303033363030323530353745304344353646303739413632313038453431464234313431453933313432304145303530303941414632314430324344343832334245464442464531464334323730303137373432363345333432353337434633453334363744413239454446374634314531463942313532363438393631463338423042373136363731464337313932303130384346433246373630453031313530303037463030354530303337303830314638314432364344423634343843303136373631413137414345463231373844464236433431333245353431443237343230364334304630423644374244464434313231464143303644384346314636373637333444383542314642374133383638314444323936383338313333383634433633464141373641334130313946303142333435' $sB &= '46303630314543463632394330464630434630304145303038373030373630303635304345344337384230334544434645444538424232463632383831313038383036303230413130324631434230303636393836373630464444433530433032434631393237304130363031384541373333464346463044463030424530303944303037433030353730303436303033333046453746423832464645334343463241303143314437303630414130324535433033343234393039363737373044343130323341314230363244464432464638444537433034303638353131394632423145314130313443303030424630303945303037443045323830383338353942324537453834433031373643424537363433304330303433413833373938423232423838323230303232303232434238343341413133363832344341433434423136433539364344383632353045323332364534423031463343434646334234364530303030303030303030334333453136463230304237443637423145444637344645303536323036453030343730394245453035324537334446433335313035314539303030444530363643423141373236313838333144343930303030314645463145314434324534303636323032383731323036303031323342324142383942453430443634304439363145413045364330303632344346443344454234364633363030303030303231313730433736303031463337463032423535334241373537373641363045434334324342324546364245334130363038423236463146303443373446444638373833313730313044323637324446433041323330323137343144444442363144314531444634303631343734303732363130444533333343454644453342364330363538383737453336303030303832334144383931303031463139443832413533423435323039423246463330313537363135363839414144364432453545313036343041353430423236333737453735333742303945373738393444314643453536303030304236414643343432384631313135303839453734303932464631414644393036363430373334423633323131453037303537363736303644463738354142334133453341364630313332334231453344464337413537393233423846353031314437303843464633334144333532373730343536373739393942454645343739323736433145414442344236334543314530323543463235423643323039314141463733374642423136314133343046303637323136453031343730313336304146333346393445443646423045373739413343433830464446353030313046354543304643434634313046383630463046333230423730303130323031394235353032333832364138313432453036353430364345413636443336333430' $sB &= '35313231303336303930393632433538463435303238303038373230423330383630373243423034443034333430413036383635303039314546374234433334364334453730423435303639354645453645373139453437333046423735303038303744353343374339413036333231353035384542413031334236444333344242433045434630463031313335453842383236383730313337343034353641453935443630324636394130373334324135373734313630353143364542453437343537363143383631433534304533343042333231384630414144364236314630324430313243304236313931433636304534303030394645373939324431354630354631303046303544423439394130453732303132393145323936383145314444463643333644423734313330363634313235343131333431304232313946303137453033344346333343313135433037463044304330423732413637393945454632373131313030464232373631383645433230393138463642323134333031463445343830364238323334353943364534323045434441313939363938463530353746413437314136344333454533433136304630393044423630443832344538434137394443383535303644373732384530464537433542393537444634323933313641373046453139323730394130453932453942463842363136434445303331364641363030313730314630313033373344344530434530303032314246453039394530354631394138424344303435343033313630324530324531453735433246463537423631453845314533323141463031384530313644303134433034463530423439424536393943373039303835323139314530383436353236364233383338313937393230363139383539423435424639464137383045423031304644423834363643453835393645424236393336433237383631453046383631393130393631304432333045354238303732424430303643304346423744334244374645334541374537463230454130313046314637443846454430354345343138463042303636383046384538373942464538413230453646303043453030414430303843304241303536303034324542423742444145463543443630313837363138383036433042394445304637363837304637374432364346454530383843464533384644463145423035323431463230374137453742423742413038303746433745363045314642303244433946363832454630373333383233453339383231464646363931454236334641363139313931393332313546303133453042433536414546463131443030464330304437303043363030423145323737324346383542444642363841373743373630363034364636434245454445413346363631383745313836343036353430' $sB &= '39333430383945413334374446333231344630313245303036314430433636304230414242393145363739303930383332303945373734304338363438463333363634304246363041353241464345333744423143384235454241354645464634304544413546363433424434443631463746383036303545423136313033414539443646454230454431363131463039354636344442383541343038334632323632353639383632393143463434373241453632453335393633453637393345423836463046313731303046304536434236394239333932323032303734313730363634313635343135424639304131443933343134463231373737323544424437324232343337313042303139324133453143303144373743304539303331373030313141314139453142464543344646314142323136463031344530313244303130433039373031323133363231333436323132303842303233303645303542334333313232343435464237453739393030414234313837304330424633313333373930304133434446363238304344423336323245303942453634433443333031424530373338344635454236453030433730304245303035313743374230373739453041303931363532374541463936453630353934303745373038303730423832414430353837313030364432303638363645434432364330353645453036333431314432414130313137303846333333354233313536313230363634313134363137443231303941304133343542323242363232373432323836323232324534463231313646323233323145453038373941433033303246333230443834454637343042303431464537333933363139313938454530354643344244334343463042304130393139333043363741454343304535364546363136423241333530453439413530314442363836413045323533393742433631463642323832323835354230374642313237303141354639383033344146313730453044433033424346383743373045304431363532374343383831413945463035393730373131423837384630463231303139323841453634323745363234443645323630333842453230444646303246313633453545424645394544313630313434424546303044453030424432373030383630303735303036444531373435463833333846343330303930454544383736323033423541344238394242344631463746434541324446393732323645353244303045433042363630304135304145304543313739394530423039303831453133453037463333303433363336314633344232303131463031413830313130463036313838434446383141443030414330374644463135323333333238393430373039313044453130313443414643334331303130333230434538304336433542433031' $sB &= '45463630433732364142464534313530363734313435333730423344393634313333343132463231343530413630413730383334453433353436453136333646303130453036363337314634463333313931463035353636443031363830304232444634413945304645373033414630463045323031314343373131373041373737323542373335304430413030453032303733303345303433363041304535383833344337324646314632334245463639303332304531353041323730363030454338464633304343423536363735373535383438344538353843383136314530344437333444424346333831393046453739303533334530383339313033433638464535304238374631393145314538363131393231313736413735333045333733303031354131393546394243333532323335374437313531383633313838324235463733343436414530453131433731464334413444393143443931374532313732434541313145383333394643363133353246423131304439434234344639374246453738303131313331453042413833363046443846424434323137374246363532303646323038443735413434393139333738363436354342364639334643413233443132333137304542463743314436323834414631343034363742373836313131434245373030463446314530443135304531464236303244373645303941363039303130324433394439323046373232463037353839324344393132344131323434373131323545343939343833363237323535393839323339324243384244314436444632363033354530443443303141373036424531373933463630453142354643463241334532423545373336424437413235463537373439383041363430464539344646334631373731313545313044323244304435353146433046463946453734453142313731333533304542323041463030384530303644303034433031414333353832314346383833463936363730323243374630373044304341363041453631353446304435453534334541303131394133343532333744303437304632374633413636393045304430433030313939324246353844323343434631333132313039324242434646333045374535453134313431343932323638464541334139304137453437344630414530383431383445364639413630453043373237413031434630343130334544463046304534443035354545324436353039363046373238423530414130393331303638463037333044464537343134323236304438373039353534463231394530383037443630364530394639423334314230453136353046453244353038444136333434443135344330423636314331433143344431423433443031433338304539363238314132424643334330464636314131413141463231' $sB &= '30314633344246353641393246434631323932323143453833383531463044374530333143453134383534373231353546384541353030383330413233413744384343374241463345303745363538444535373445353433373941444635383841333030373043304233373046353836393041313932353636313131303030313632363943444439303732394633383030454642334531353032353337323936393045373836394144353033383438433032353039333635333036333438364530384639423532303134453030324537303134353031464634343933304534373946334630433836433237363938363146304137324235363141453534363336314543304244324136464630423446343141313837413636453033333437363730323731353430314132323146304444463035383738424637313145373337373231334630393945303036304231364430304443303037303242443933363646333539373830453739443936463136383736343733384145413146384641453736433737363037354333444230344630354246304531383035363942363741394537393741464139373043364238353242364542323442363034464143373536304232463935353742313545443637334539363636334241353830343642373830333241453045394136363643364530453332304131383036443630373036393030334639374136303045333533334235313533363243343735463638374543354646323538414436464546464330303737303036363030353330303437463034413938323732443035463146323334384233333932363942413539423442324130453330333532463031423736374539373739453646313134373041303931363532313146303137344233363837444641463944463639444646314332304137394130343630434646364530334243344437303433384538303644384333353731464335464138373033313932314636303138393030303846303345443043314544373543363032433035463034373632394345323937343835433641363032453036333634383637453837414538383436304642363643423641323845323241333038433431463031304243354133343341323035373643453042463639323433314345313230443645463736363131434442433932303030304130363732303643463133314345463735324630313038384536323737303143303230434438364145363635424145363431344542354243434138454543324542373631423038443845464241373546453045303635323137463031323133443031314330304636303837443532374344453642383345423837453139333330423136314231434141433632323745314141373845303732413738384331454138383338454342434542304142303039383042374632444236353430' $sB &= '39313244443941344142453845303630313841303231334246353946424346433734303134314533313534393630323146333439343036303134363743353942333734353334373630463143343239443831434536303336383032464541324132353543324234383730393845353235363131394234334630334136373039313736463244433433414334353044313938333439354530444535323046304633363036374637363045303941463739323038464546303743354338434530364230373933363737424345443046434630393534303830374143353846303633334636343036433043394145454343393245423031364439463043353146343733433443343039334636313231363432394139333042334344333436453031323039363937313941304241363039363830354332384641323935363437333032443943443146434544464532323133444237343237334431334530364530454433363942303236343046353630383734303936343038453041414641373930373135353030394337454434314439384236414236314436363130454530464243434436393835414644393930304630384337323337303430323145463538453630383033344136313830433839373643423443443535304631384343333534444246463637393537373236383033324538383230433743373930324242394144434638383438433132453038414544303846453843373444303541463736423042464230374434463330384538343130433337363137333738453632453944343846303031333433443835373542454444354446343031334131394645303641383332393832313145463130324530314139394444413231463843444637353443463237423532423939444134364430344639323943323731324430353737323645374543453032303831363032414138463031313239333831383046463335413830313138323735393231313230313838353133363746384146363933464643443544323044323636443437353938303436463143333446373339303938354233443031363346343933344130313034354432384143463335413330443041463630324432323833463546323336373237443844383930324633373230304633384130324142333039424141344430314643303046443342354231353043343530343334463037343135344432353532304544413330343231324641453031443832333634413836303031313039303143323139373030323030303131383338383031353134364434323042323346393137344143364130324446324632324538343831313444414231323845353430413231453445434544394241343630383237393832323131464136444630464131413546433544414537433831394645304643343037453830413835454331413344414133394443' $sB &= '43304535314239383146453046343042354646334242393830354634314236424543464132453441323141303045354446454631344632413245384132354237454131313335313035303644413545444234464339423744414245354644413641444133324433443844454530463937323331374537324236303532363231443932383046454336383933444233363534374630314146324339323342343342313643304632453037354330314544343933343030303130313236313737323931303230334539433430353233433746453946443744343332313539463041413632453436344245414536334634313536363936333546463334303533323142363839434134303430344644343632414235393742353134464236373035334435453635463046353145363031323943343446393745424438364141333235344639373946344246333444413544363546354634373334303230353446353435463042383232453132353836463346364439463332464534373634363937303643373537333832343031374636393234324543353346464632353339434139413341443446343245463838453031304432353146463838383842313032364430313435393241303042443834393043323034413737313037434346463331453237383031364435453045303245334531313241434445364433454334303131443231314638313136374446443936433132313230384146304538323132343745303132444245453745353130373130324530463343313334373943453733393739313637433830393131383530433030413035414644443141303541434537314630463733443742444545423431363136363830463933303637433546313634363338434635333941313638433136423139434131383031353041303737464241313530413538423730464642373746394242463331364630304630423138303030303034423030323133313637393945443739443134304633313245323433314335463934453945453733344335434344303136363831443730394143444137353437303144343532353934464237364142313245463046323532454245423130323046434646333343454637393136324337393845334341303439463336393345304332463634313032463831423435423935383044463045373633304346463339454432374330453936313639303936394335363235453033434134393734454442444445443046453833313145313630463037333231364443353530324345454230463044313646383537354537374441364530463244333331363138304633333136333030343943453737393333353234304545423444444141303730464443333431363638304639454536463342434642313638344642303133354130313037383443413546383045323133354437383638' $sB &= '34333544373444463046423037304643423335433743433237333632463241303131464246304632423336374632374542344546314237304642333338303038453136304643393136463336393345434645304339313933394630343033393942374439413446354531304233363039433339413741433136424638334346433944374438323833413146304633453342453737394546363935453134343030454333313635384334394442363342434445433343414330463239334431364443424333373742363043453439334437373443304541433245454345463742444145453046343134303136463434343045373834304437434637424637374530463442343131364234354530454330313631304330443337364137334345303436304638463432324531433143463936364446423430454346343242464430313630393433304334333343423736454432343030463535324635383830434637334632394338303935393846383530444242373743394142344638323834343046334331373133374334453945334337363738303334353637303444444436444437423045394330363238373630464330324630464539413733343037364631373030343641453437363430453744364544464435383834374637304643343137443032343438363037374445463734364235303230463738313633383046444134384442394445363942333744433136303834413834304633323441424637394446433333373343304541303441453730464432324531384544374244414537443442393442354541344530304531363444313644344242443336433345313834443938344546303046394234463646463632393035374543303045424235303137424330454135444643384536424235323445443641383532453235324534304533373533424331354446303436373338304534413533424631363545453434443245394536303533413635333136393046373945383244443046313635344145313031383045453031364642323644383944323430463545353543373630304538383535354642324530374244463046464330363834343630303536303632463536394533374232333935343536424135364243324543363138363439444636373943383646353735454230333746423236373842363837353944464130304543413539373743433045423739374644444546343539354630463038354131373046313731383733463239433343333133343434343444454136434643393633363441393541354632454335374431333743344543383931354239373934304544423542343937334534394232464443313630313543303435433242363437333832434632433535354341463634354339463543304142453931364642303245313635443138304530353545414545343636423345' $sB &= '30374230383045464135463936433442374643354639444636394443444631363130344238304542343632313634343336394234464442304637353633313637303738363334453634313042394544314244393643353036343236363532383045313736413436443045364439364333453138364134463646463042383646374246373344434442313731323842343045424137344136313642433045394546363344454444423735454539304443304531423737313641383143413737443446464230453439373937363943344330454631374231364234453445314433424546433045343737433436363834383743464537433832423334463536364545433744313731303745344546303639424643464643374642363032304633413832313646344334383336464439314344393236353938343543383438433834304633424144374244413135383634363234313830463839313641433046424446334344423042413839453742433136413338414545413437424238364646363045324338423246453830454236384344453836423830453941454633444544363838443736313441303045424231364330423543304631453433393739433144304431304338453946393333374439463635323845313638423843444238464244443946373730393633454443304532313930324632343045364143314537453442393137364342324234303539313937433733374435333730383045363939313637423030454630393131463445394142334446304631413932313732303932343635304245453733393739393739384646433445453030393342464637373945464436303644303136364342383933413730463235393545373739454636393245393033303045434231364530434345373639334543443833393642303834393641323838333746423636394641344542393642464543304538373937384638383045313337433441433742423938303645433045453639383146453838374546364339453938394132384241304534303942434642344444363942463046463439443245434330464637394631363438423233394232463946383946464241314643413146464133394234464233333937304134314141354538313041364330413646333639423632334230413735453344413836303430413836463832364636344137414241383045324641443637333030453944394636364642423442313245373431434232313637354234424337384234363446333639333634414235423034434235303242363832364638413646303430453944423631374130304531364237433745304433374336463138304542423136313042414243434442384530393643444137444546434430423834454239444542454439333742324145363142433634304533464246313734303045423642' $sB &= '46353330414245303946374238304536384330414546303045443945434238454246394330353743313936304143323043424341374639444344453045423231374234373843413430363944464433373630463236434331363538323830453841434531363630364536463836454638433045303543463237303830453831313738344546374433333743453944303046454330454334443231373046394536443737444146384436373632343046463644373136444342424437433845364433364339394438443039434438343344393639444635344446343430454535444141464538304543354443324546344233364638364546433830453142444433463830304534374446313734384346433939423744304538314446443738343136424443303736344642334639423445334245354337384533443745343734443842344346393939424534443830313031313730453834303231364234454435363235453044463046433830364246413737444145303633384546304531433037313634434430304543313038303146363744464137444546433430454532303930313737453430453532304131374636353942353646353430453041304230363130344630453931304232464345424539313646393431363439304334433045443530433846413430453039423741393645343330463031393731303045454131313031454637424441443739464543304538323132454543303834304546453132373745453334394231384238324532343134303030463742444642424241414230363637304545333036364342433436313531364537373939453636333731353738343039394130393141443742394543384645434334373136413633433136424539373030424635303045424231373031354630454634313633304244454434454633363946344234313831303046393731394245303942454137373646303938304543353139363743383045324331413642383144464433324544383538304531353143303130463138304544333345323744433735303645373045463531443845353433454644363644464638304536423145454636433045374531463031384638303436463732364638304543313146333743343045444530363537344646423943424345303136464146433346323038453638343837373345434637423045383331363930383439393231454538344242454642443943304544463036373832453143323235453036373939453933453735373136353435343931303843443736393345373943444330463337323334373443463244434241454430453630313730463730324637304135334543464339373341384238423844374234424442453337463236394438324532343734304542333136323842453743394545373639423446313934463433393235373939' $sB &= '45453644333443334332353942373039434345443337434637363932363736313636433236384331303134434641374544304638313237373632303834323732384546463744453043444633433045413332383946413430454632303630304246393143443139334530453044323936463130323935323239393143464633424335343136453445434534334632413946444246374245343030453834324135463046413631374230314532424537373945463639413643303243304535413136423835434237453835334441324232433245453830453531324338373136453737393945393337363738394231383943333737384245393342464330343646313246424634453045384337423441433138413330433646383045424430363233394639333637354631364635463832393331324346333739344539413331363137304143333042464439374339413446443032453332333843383335354233393737394143444137383435433339363033413643304644333643334536443431334331363530343433433139334441303639444631434446314330453639334537463643304542453346324542344234364641324546433030454436343039464438304542443433324534303638373744414137304537303435313643433046453834364544374244414546383730463842343732454530433430453831343931364630454634444630334438343045323734413637323830453646303630434637394545364242433037363136323534433134323830453446303641374234434630394237304537303444343633303045444644334245443943423444373746433045463934453245363846433045303435304638334345463742343730463346313634383430383035304536354246314642314630464146353038463436423835314637343633363946383443303531363635323730304545353136443730333346434441304330453839423533303135464130304539424346464244454234353337373046464331363038313835343446353446383943334332334130434645343831353645443445464236363046383430453330353841364330304636413541424244334245413731364138364330454630354234364343304634453546423345393342354636454330304537313630354531344331434445364433424530453935363132454638393836313636363341343945303745463344363830454535303630434336453836333634464239454636344430453735363634363838373830454537363831364545333439423446373045383638413036393438304636454642304530343038393730463143313730463344364437374441453436433436323830463537364431364338364333444344373646363045393136443437323436453245303236464438303439414546344446' $sB &= '30304531323730414632303045423531364534433143383046444644333743374137324638374330454438373232374344463143443745304632323733384635383045344137344446344337423946333345453045414530364146304545303734343730464346463344454636323237354546304536353136303838303943364641414546334531344332413630453536373646373538304539334545394543423831373642463237303635433436304637424441333744353041373734463243304538383739324531434630304537434441454545453843374131453136304636443742313641433730374230373345434644334344383044303543374331373636444641324444304632453744394630453341374632463634303744463034463830453942374632464334304536433830363738324346453037443046444130364434303730453431383133374445463742343646343430453445383232454638353030454243383237374637413239424644304645453832343746303346383334454333303230463945413746394545383738353436313643303835454233384543344646433144374342433836303730464343383730313645444545414433374530463442394134363430304339423745303636344243333743334537373730453032394338373034304536333136313846394445454346333634303939443846304330453543313639434333364333454344413735433034394541433534394530453946303937384446443338383130304538353946373744443639424633354437304642344131313645343046313044363234453042344132313646383846434645423445464230464136313632303046323831363430333046334244303933453541413746373630304546413136363043343643334543443636303041384238414235304330414235344143393730384242443337303046363841433037304537433941434642444139303637433437313633414144383433434144363939464536443345333930423745343646414532453938453937423637463337304145303141463136303430453937423345364433424542334245303043353045394642343136333041304234444436394444433842424235424330464237313635303046344437424441463742344238373644343530304537464242313642434630304537354442394245313546424342373630304538303137304645313834453546424336303631364630324534314244454437423941344436454136434243333738434330453436433431363934394645373639334534384334454438344630383843354433324537453146444630463337433642463436433643454633394536363545433642383630313641304334413737443333454330463034433732373230304542314339324543433646423732' $sB &= '32303144463046414243413445433639414346463342453032304643313136313844303033434332383938434544333743343043434632343431304245454538393542353630363836304642393136344343363941344646333639424333334345363033344345463533374435453737393538463843354346314645343045334246383236433033364430343733383045353444303337304645464244303946303132443142463430304542383036383437363130413633393735384244323736303638453245443244424631334443443441443541343530304538334435444630454244433046374545324144363636324535433045453144364537453431394243333746323136363344373830304543453036453041463436423633394631304531424438434644393436434244394530394143444536463331364532373842343030444130364441383045463433453737393230323641453530313631373942454542443931444234303045353030364338324644424244453145444345374232334530304546303136443830463738453546374545443939433246393045353338453642443545304542373136453644333743394545304430344445374538383445373733463233343946394235304233394242344234454533434346433943384338464544343046453645423445433131364538344534383046424431363538423534454642324439464244373245393046303445413136413437424242443145423046323030363838464530463431454141373046463944434241454443373437304645463246454638304542373346424445364630463936454232463046423931374239363146323343434643464434434646323446464239383830433036463938424331363136324346424445454533434334304634364543373730463733313732374346433937333733384438444136413637334632394333434330433044394439464239364346433946414641313545443046333231373237434643393733333234423442363436343737423039423343374530463935454436373046463839434243444241443137423034364445453030444545313838304642363643463130304533304545324643324141383838304246323532314130323839313030323434343131414241313042413033364134363845303535353935323433434535453433364446423942363043433646364336353446373537343730303434333530323635373246344230363538363435443538464633443330334434443646363431453438363536313730353236354446424342463042363531393533363937413443353335333734363434383631444233364233444436453634363934333732333038313537393938373733454637443742314334373732363236313643353536453830364242443444383936' $sB &= '44444242454442333534433331343331363733363539463331433933304433423645394239343136384237364635423137343237393145353436463537363936344343363836313732323834364441444631353430444136383431343237353636363636353732373332323532333239453444443036343634394635334531353036463639413141353833353737343435373830354346413543313041443646323430323533333138413138314244314531394436344241333133334135363037324344424545424434323743363337343145434634373139423731354543373436433433453130373937353243363433323532344330364644384445393646443642373537303436373536453446333037323739324642354630343133333646333437373639364536343045363846443634343533303138324338323244373036363636313632393736383733393631453045323441344231363832364538423234313133423743374245433635323334393733313536463732343639413545423036443342334233343141363633343531373535413739353030363330313033384342323534343732333542303133344335304231343936343239353442433744423338343035323735333739373336363644353436393644383143313339353434363733444431333537443836463730454435333443363934303438354531353434363536323735363736374334423038373242313630353233363131383730363234334631343832313043323546414434333736343738423832313537354434464344353045443939373338453633303044314137393232343631433036353343303636453043333746353836453546423144374331383632334230314231344336313130444143333042343234354432414631424637373635384335333036334536353131443043444146363538313443373338444537363635324235323742433333413434353232443630304238453338353734313845353337304345444230383642463144353543323531334339423744413932333931393533383146423038364233443031304239363842354645343731363237323631383937353431363436343732434436304438304338454432314133393136314135363443454136413033413934423045364231373430323739374630354541413642433835374339443731334234364135303544333334374446384244394435363245303831323232413742313541393742344636353036303033424331323334454438383136324437313033374638394536393543394630313636334244313631363739333431303330453446343531374330433342363444313330433046313736443842414430453436324141383645464132313731333943323735394530373138333133304339353242433442373832433445423539' $sB &= '30363543453843393337333537343739313630313937353331303134364230303233323230343637313141333043343346323039303030333130343738413044333346343334423038413141303739304241433035304438464242354545443738443833354342344234343439343230353646313344434139364634343433363632364532363336384146424431444544303631303543393837334246343138314234413344393238413335373744354633453943353837363542353145373533364645323432373243324639313439433038373832413630453330383836433531333436363838384530464633363446423731463544343834323439353434443431353038343130303238314438333039334442463135364535413134373146324631354441433232354542343446324643393346313243354333363744393146423333443037303943463642314131363837354136333245353239373033383245343341383733463638313842304341443138344636453438313133454437324333353946344446304532464637323541353634363431314239443030424134433631434534393739384439363838464337383636324331304536444143334333364635323434333637373335344143303344393237353136423836463739314445393243454231353544344436353732433338333143454633333839453935363643353237444231343032343242323441394445443345353836303741454337324236424544463345454536303146314243453330383130323030363138303433303134374433464642424431313030463034383235324331313630303130413230313036364238324641323031463044303036463632383030313142423631393130383046313832323031383746363430324335464630333830353233363830363435464230323739354334383038303631303031303335304331353346303238304343423338374242464643384232384239363831383038383831384438334434383230303033303141444438463845434433383730303641334630343030313238303133304646423730353643343632383030433236343836303730304145384538303546313434453438384638303232323030423032304532304234393538433243394233383031373335313431373633374543334338433137364439313632363931453036304636444344343842333138363030333034303230313639363436344139384430443146313538433042313932423239313841303331433833383831423937303033313138394641444142313031353031454243443846304132423635334443383038383533423041313345343030314231324231393442413130314331413936393143324539443330444536353036424643303630463738463243353743454635424244393942363439' $sB &= '43323032313845453541374445433136374346303045364534443134433337443033353735303432454534443342414637344438433238303930323445304343413032353643383338373932374431394243304331393341373039304543374436344531414436353832313633454335374431323739464631343342453444333641373330303339463737443134313537373930423139463034343730343034453037314546423932303438374431433139463732363539413933453737393837393634453530303846344645374445464534393744314337343233373030353935373046413535413033303039323234343931323030303030303534464630303030303030303030303030303030303030303030303030303030343838393443323430383438383935343234313034433839343432343138383046413031304638353738303230303030353335363537353534383844333534444135464546463438384442453030463046444646353733314442333143393438383343444646453835303030303030303031444237343032463343333842314534383833454546433131444238413136463343333438384430343246383346393035384131303736323134383833464446433737314238334539303438423130343838334330303438334539303438393137343838443746303437334546383343313034384131303734313034384646433038383137383345393031384131303438384437463031373546304633433346433431354245423038343846464336383831373438464643373841313630314442373530413842314534383833454546433131444238413136373245363844343130314542303746464338343146464433313143303431464644333131433030314442373530413842314534383833454546433131444238413136373345343833453830333732313943314530303830464236443230394430343846464336383346304646373435384431463834383633453837323338454230453031444237353038384231453438383345454643313144423732323846464331303144423735303838423145343838334545464331314442373231383431464644333131433930314442373530383842314534383833454546433131444237334544383343313032454230353431464644333131433934383831464430304642464646463833443130324538314146464646464645393630464646464646354534383839463735363438383946373438433743363030453030313030423230453533353734383844344333374644354535363542454232463438333943453733333235363545414333433830373230413343384637373036383037454645304637343036324345383343303137374534343833394345373331363536414432384430373544463546304643383239463830' $sB &= '31443841423438333943453733303341434542444635423545343838334543323834383844424530303530303330303842303730394330373435423842354630343438384438433330373437333033303034383031463334383833433730384646313546303037303030303438393538413037343846464337303843303734443737393041343830464237313734383833433730324542304134383839463934383839464146464338463241453438383945394646313543453037303030303438303943303734303934383839303334383833433330384542434134383833433432383544354635453542333143304333343838334334323834383833433730343438384435454643333143303841303734384646433730394330373432333343454637373131343830314333343838423033343830464338343830314630343838393033454245303234304643314530313036363842303734383833433730324542453134383842324437433037303030303438384442453030463046464646424230303130303030303530343938394531343142383034303030303030343838394441343838394639343838334543323046464435343838443837343730323030303038303230374638303630323837463443384434433234323034443842303134383839444134383839463946464435343838334334323835443546354535423438384434343234383036413030343833394334373546393438383345433830344338423434323431383438384235343234313034383842344332343038453942384246464346463030303030303030343030313030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303034304530303238303031303030303030303030303030303030303030303030303030303030303030303030303030303042384633303138303031303030303030433846333031383030313030303030303030303030303030303030303030303030303030303030303030303030303030303030313030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030' $sB &= '30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030304643413930323830303130303030303030303030303030303030303030303030303030303030303030303030303030304330463330313830303130303030303044304633303138303031303030303030443846333031383030313030303030304530463330313830303130303030303045384633303138303031303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030323030313030303030303032303030303038303138303030303030363030303030383030303030303030303030303030' $sB &= '30303032314230303341393030303030313030303130303030303033383030303038303030303030303030303030303030303032314230303341393030303030313030303030303030303035303030303030304134383030333030333830323030303030303030303030303030303030303030303030303030303030303030303030303231423030334139303030303031303030323030303030303738303030303830303030303030303030303030303030303231423030334139303030303031303030393034303030303930303030303030453038323033303039313030303030303030303030303030303030303030303041303430303330303338303233343030303030303536303035333030354630303536303034353030353230303533303034393030344630303445303035463030343930303445303034363030344630303030303030303030424430344546464530303030303130303035303045393037303230303139303030303030303230303030303030303030334630303030303030303030303030303034303030343030303230303030303030303030303030303030303030303030303030303030303039383031303030303031303035333030373430303732303036393030364530303637303034363030363930303643303036353030343930303645303036363030364630303030303037343031303030303031303033303030333030303330303033303030333030303334303034323030333030303030303035303030313430303031303034363030363930303643303036353030343430303635303037333030363330303732303036393030373030303734303036393030364630303645303030303030303030303439303036443030363130303637303036353030353330303635303036313030373230303633303036383030354630303738303033383030333630303245303034343030344330303443303030303030343830303134303030313030353030303732303036463030363430303735303036333030373430303445303036313030364430303635303030303030303030303439303036443030363130303637303036353030353330303635303036313030373230303633303036383030354630303738303033383030333630303245303034343030344330303443303030303030333430303038303030313030353030303732303036463030363430303735303036333030373430303536303036353030373230303733303036393030364630303645303030303030333230303245303033303030324530303330303032453030333030303030303033383030304330303031303034363030363930303643303036353030353630303635303037323030373330303639303036463030364530303030303030303030333230303330303033323030333530303245303033' $sB &= '35303032453030333230303335303032453030333230303030303035383030314130303031303034433030363530303637303036313030364330303433303036463030373030303739303037323030363930303637303036383030373430303030303034343030363130303646303032303030353630303631303036453030323030303534303037323030364630303645303036373030323030303244303032303030353430303532303034463030344530303437303032453030353030303532303034463030303030303434303030303030303130303536303036313030373230303436303036393030364330303635303034393030364530303636303036463030303030303030303032343030303430303030303035343030373230303631303036453030373330303643303036313030373430303639303036463030364530303030303030303030303030304230303444383432303330303343334637383644364332303736363537323733363936463645334432373331324533303237323036353645363336463634363936453637334432373535353434363244333832373230373337343631364536343631364336463645363533443237373936353733323733463345304430413343363137333733363536443632364337393230373836443643364537333344323737353732364533413733363336383635364436313733324436443639363337323646373336463636373432443633364636443341363137333644324537363331323732303644363136453639363636353733373435363635373237333639364636453344323733313245333032373345304430413343324636313733373336353644363236433739334530443041303030303030303030303030303030303030303030303030303030303030393438343033303031343834303330303030303030303030303030303030303030303030303030303945383430333030323438343033303030303030303030303030303030303030303030303030303041413834303330303334383430333030303030303030303030303030303030303030303030303030423738343033303035343834303330303030303030303030303030303030303030303030303030304331383430333030363438343033303030303030303030303030303030303030303030303030303043453834303330303734383430333030303030303030303030303030303030303030303030303030444138343033303038343834303330303030303030303030303030303030303030303030303030303030303030303030303030303030303045363834303330303030303030303030303030303030303030303030303030304545383430333030303030303030303030303030303030303030303030303030303838353033303030303030303030304638383430' $sB &= '3330303030303030303030313638353033303030303030303030303030303030303030303030303030303032363835303330303030303030303030303030303030303030303030303030304132303130303030303030303030383030303030303030303030303030303030334538353033303030303030303030303030303030303030303030303030303034433835303330303030303030303030303030303030303030303030303030303437343434393333333232453634364336433030363736343639373036433735373332453634364336433030344234353532344534353443333333323245343434433443303036463643363533333332324536343643364330303446344334353431353535343333333232453634364336433030353334383435344334433333333232453634364336433030353535333435353233333332324536343643364330303030303030303432363937343432364337343030303034373634363937303436373236353635303030303437363537343530373236463633343136343634373236353733373330303030344336463631363434433639363237323631373237393431303030303536363937323734373536313643353037323646373436353633373430303030343337323635363137343635353337343732363536313644344636453438343736433646363236313643303030303030343537383734373236313633373434393633364636453537303030303437363537343434343330303030303030303030464646464646464630303030303030303836383530333030303130303030303030313030303030303031303030303030374338353033303038303835303330303834383530333030353032353030303039413835303330303030303034393644363136373635353336353631373236333638354637383336333432453634364336433030343936443631363736353533363536313732363336383030303030303030373030333030314330303030303039304144413841444230414433384145353041453538414536304145363841453730414530303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030' Return $sB EndFunc ;==>__ImageSearch_GetBinDll_x64 Func __ImageSearch_GetBinDll_x86() ; This function holds the hex data for ImageSearch_x86.dll ; File size: 75 KB ; Architecture: x86 ; Generated by AutoIt Embedded File Generator Local $sB = '0x307834443541393030303033303030303030303430303030303046464646303030304238303030303030303030303030303034303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303031303031303030303045314642413045303042343039434432314238303134434344323135343638363937333230373037323646363737323631364432303633363136453645364637343230363236353230373237353645323036393645323034343446353332303644364636343635324530443044304132343030303030303030303030303030424331373235373546383736344232364638373634423236463837363442323638434637343832374633373634423236384346373445323736423736344232363746464634383237454437363442323637464646344632374637373634423236374646463445323744423736344232363843463734463237454437363442323638434637344132374637373634423236463837363441323638363736344232363735464634323237463937363442323637354646344232374639373634423236373546464234323646393736344232364638373644433236463937363442323637354646343932374639373634423236353236393633363846383736344232363030303030303030303030303030303030303030303030303030303030303030353034353030303034433031303330304131384538303638303030303030303030303030303030304530303030323231304230313045324330303330303130303030313030303030303042303031303044304444303230303030433030313030303046303032303030303030303031303030313030303030303030323030303030363030303030303030303030303030303630303030303030303030303030303030303030333030303030343030303030303030303030303032303034303031303030303130303030303130303030303030303031303030303031303030303030303030303030303130303030303030313446353032303035343030303030303734463330323030413030313030303030304630303230303734303330303030303030303030303030303030303030303030303030303030303030303030303036384635303230303230303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030304438444630323030433030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303535353035' $sB &= '38333030303030303030303030423030313030303031303030303030303030303030303030303430303030303030303030303038433537434537353030303030303030383030303030453035353530353833313030303030303030303033303031303030304330303130303030323230313030303030343030303030303030303030303443303744303735303030303030303034303030303045303245373237333732363330303030303030303130303030303030463030323030303030363030303030303236303130303030303030303030344333374431373730303030303030303430303030304330303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303335324533303331303035353530353832313044303930383041444137453642314543453436303334324530423230323030434131443031303030303632303230303439313130304241393737433433464542383030303235373838433343433145353338303535394241363639464638424543383345' $sB &= '34463846463735313830343134313030433038453846424646464644464336464630303730303446463330453831313030374135343833433946463833433431433835433030463438433138424535354437393337464233463542374635313842343530383844344431343531364130303831353036383246354637364442303031433632313435393536424634333130304336414242364642424246464634313043384230384332423430313531314143433244433042374642313746434446354535363842463146463736303443373036353232344338464631353030303141314234374344464646444646464138303137343144413830343735304535363233424338424336354535444332303430303641313035363741314433434645373642373335303832334446454330384131373634303430333343353839343546434646424246364645393843373435463830303030384430433530414537464134383543303734303338393236463846394343343630383144423032373046353743303936424246444444444238423536393234444638433730304639383934383034383935303038354531454643333343444343453142354345453032373335343331424330314535453231383342463035413331443746393638443436303435303836373936303046464530314132333436363046443630303832383343303230353833384335464233463546323432343842343930343231453038354339304634354331433337464442454342323042373837373633333932383034463638303237443945303036303230423641304344463237373838443431423830383236363935323031353931444343444442333142334331323842433130323443303444304634354243373546433538374231423034443546304333384634374330314643313045433141423636383432333437343530463439393341464439463043304245453532333041383235314632304330424535353331343037464532464644394637323232323043344332334332314638334331304138334639303937373433464632343844324539374545424234363033323442383343314343333042334335433830373235394239354342304438323330343234444546424342453534433643393443333046314630303930313530363046334343464536373930393033303246444637463146373035434646334542453544463946383145433843363430424645334631444335353338424439383935443830353635373835444230463834353030343336304532413144304437453934453441343530454535334444453938373339413831454342384338323431324646424433454634453043314637433842463038394235373844303835463637343742363837443738353735464138353835303641304541343632413834' $sB &= '38343542384346423636384438344441303230353641433842344442303645333243343846414342353636304145363838303443343632393035434141433038393736423642374642344438433530463744393631453435363430443446384330323832433533304135364234433831324343444132303030314144303942334442384530464430433839383537434534353631363735333135303044393845383642454446374532384233353334323846464436313441303038353332443834444335463232424143413546354535424637383331303842334435394445454530423041303238343946453446464235413538423144324330384144343141354444413644333842463845304543384234464634304138434346353441414441363838303030303030434630383938444237333930343832324346413736333635453735383444463235443844414435393042334145384231453641303341454137373234444542353538433034383838303139454438303537343338333242364230454433344635414534384237423338303433374331314435363630394246464437333833383938333438464437383438424537343741313641323039304130364446464436314533443841333839394638353335413842433236363038313641464238443846304430383937354443383844343537334336333734374535463835433945323836374643383745354246383835464637343444353732314438303541443744423846343734333735363839303845414436373444384234453036383542384131373937444338353531333044433832303935453742454532393243443834413533384635373731454438304443313044464638373544343034443046424545363936363739303443433142413644313143383237374637394233443845413145354430394545424235353044464436364130343435344443333841354646303639323436384641434330303843453845343044383143423241353341333135333731344445363543334145384235363239303843354141413538363841433130383437334339434343393130363334364430333031313844434645443033303830303245343636423636423446364633373543364136433234303443343641464636383743393746303634413132424235363343394136353338323630303230413537353032453336464446384538363441333639463132384134464441433433464231453445384635343934464433424342304436463830334530303131424244463041334336383034303139413835453033364337383541433041413944413237373844384334303434464130364338424345333244383344343833423444373631384443313138354338333742434142464131343844353130314545383032313841303134313834414146' $sB &= '39324243413430443130334637353135363844384433354145314530433536464342374242444246353635424432333833424437423046384442353139384239353042373745304442444438444242304634374641303446323033463933424637374131463834303033444243303137454331424530364142354345463838303630323436364630373542423633343735454435393731313341464638304644443037333830353330394330454134424530343738464542464642464641303342434537323732384244313242443630334437424632443242463638423032334230373735313038334332303438334337464644364645444630344545303437334546383346454643373433343841303233413241323731344644373432393841343230313341343733373337434445443031373531413138464537343143303230323735304446463734304645354638444633343033303337343037314243303833433830314542303243303536423041303744363039344330383430383835343030384133323131353234333830383135414333423231314631303332433936424143373430394336383638454143444438353942453632363037313130413935344630373036453543313435433844363235433935333730303434464234333846383733354631303433333342343930354430394436384239303439324539373835393546414243344343334236333946383046383235433041324636354243433041363133383434443641303735373334304445313038383937343332393030313734324438363131464444313842433830323033344338424244393435353946444134463046373938393835414343373037384130304542313833464630333437414442333336464541423538314530423036464639304432443830424439423139304144324642423446323438453543343844423542414630334243413042313939413833444644443943303343454245334432424432384230313342303646364331433645354239353236394541464130313341303646414432353432413444343134364641343134363046323034444135464134313436343730464236334337303036383342353231303136413130343346433930363031383046394343423141323038393337363131423132333438363031383332373337463235434245363632393641384342304230303135413930344239374145433442343134423836374446413434443132424343464143384230424544324141464230313338393943413046443645363031374443443238434138304231334336373030393930354230323430423736424146313839354243423830413842344431303034373235303031363745443334384231454337303436374441314532323433384337333145414337314138324534303037323837' $sB &= '41353730364430364130314646303643353637443046454235363934314330364636394546313331433331394236383543383034454134313535433335334341303638313243344631323038344246383745303942353335303246353838414545323732313536383436433834434236413032363444413235434638373337373831373543463431443830384443303531394637343042304346413037334437343141333942353630333433433730333931353141323330363832383339463730393941314338434537373141333343303045323830354438413435364132323032333946434642353939423535423442364334353842393544464244314239464130353235303830353130433641303435303535413037383646443132303934434435393442374242303830374243323934463934334442324638303242393836303944353437373630324633424330463432313241333942354143373632373744443542374646384435303031384243313831464130303130383037323130384234384643393832333242433138334330313838443141424630454638314637373245353235313242344545394336454539353536463436343839304444393539354637434543463844454331304638424533354243333631303332413542334244414534313034433746393832443432373039424630303131333739383935353930374537353838344436423644433138423433313237423043333838433130313030413938313443343135413233353934344139433236353233433743334337453338323941323044383930364543394545394133353530423136313230463043353239383333354534354130353637464332303444423839303730454134383945343641414545304337343534444542423630373534304534394243453043364339453430344538464342374530443135354234304641463037323031303531303234444530343238433633374345363230334338423841384230373630303932443330393834383138424330343645443246374438334437343533443038464438304142434234353035323133393038393331384137313345343442343538393043373130343344383643353943343744303845453630313834343344413434423835443237343346453638414546424142434538384243324245383345314643383146393142353037363930344639414331433233443531353245423131373838424136313336433541344445343843383534453536343030434333343431343339353546393644364333303643393846363538353345344644444636383938343236444632414542433130433837394630424434303632323343393641343030433537393031303741394331423034374641333043333531333736313043383544313045454239333946313242433632' $sB &= '42354442453241433030463845363233413645443742384631304632463130373530413846433639353537444644344539324536373536304231303735313235364143433444324135364233444443413830433536464343344536344534374538314135374235353638394439453538423537453435303335303830333537363043413246303636383536374645314337453830413332333539323544383732313344323842383043423032383935454335314636454645463231374241383538423832393134443030434434374333414236313643444230434138424433323242303044414339373131304444374338353030363130413734454546373534443639313241433432413435424134364345303036453431374343413536373641363137304637384243384245433344423744423039414134334237444234393931324536334235354138313135464243354632313632433234444434334244393046384631414641443838423735434330433741433744393342433631423242434241313242463032303746444231353239343642383838324433334339314144303046314634303030333346363045463844423646323645383339373543383046384332433131443636363930383337443134373742424444373645303131463133333443374537343941443038424341454142303033433636304237373532463741443838443134383245434443384430343944413136363743343430303745373036364132313537413745333143343438314638423130383234383737354632433138373430383342313138393132423734364341363844393039324546363342463337433441374537333943444338334535303932453634443434373033314332343334383446454332313744433033443642364238453037434143423030314539313242453138304330453041393045383943343645414636423042354537333935303342384532433938443033364334303337383639383335364541343632414334393433304130314345393145394338333231424244433741423637303535434338323431343744424342464538373432433042303634433130423534413337363630314544453842304533423444354542464444443437453441384231383046423644333034433138413939333343323038334234353134374637443046463635463742464242374331433145383038304144334331454130383246363543314542313043314539313035463631373044303845344444384438384334374532323132384638353344344238334246423743413134454443433336433730443030343041343043304545343144303241363037303034304432393343463543373243463733444438413230454530303931323046383431314230324133324330313341444538353235314232334145' $sB &= '30354130333841353335303944413444334136304545384243353043334643303035433243413444333445373845423134454646343839413446393341373036363243414341343739354139323641363442303432423839303539393238393337463743433545303739374242423831394439354243363446414434313035464231464630383145433735353736434430413830313431424338343234413431414445454244424331453830433945323038393434323434433845304333433639394545363639313031433134333831383245313639464536333431433330384237383438443037463741333037443831453138304345333538363838433145303130373543384241463430424430304244313838353438433538303130363339364337334141304138423734393636364430353142314545463634384631384234433945333344323839323032323438463242454138453133363441333838393234323437453838443737453036384244373839434542334637364533383438333433433232433838413630373631374643314133424632304638443943314345463339353631333842383846373546453130364239443246333046313035353330334243313043303544464241414434304541314535374145344643314441394330463939423641334331324643413537373243413238443034453131463044444545423632303444333831303546353533343141443034303732303530453435333831313141414537353345344333433239313241304341423346374445463738433234423030433838384331424643324332323830333138344537443531343341464135304234443730374235303138353541323943303730444637303738443937373036304244423038423836344634303030314445464244413137384332343138384439364538374438343046334346434241433945433444363736334430344243304530453044443436443445464336323331384234333342433737453833353346383342434344343633433233463230363544453033423934363231433437304641373744333042344236373038423438463033343230423446443642383338443741334143313134313833424645304638374634313646343931443136464242463233333537303632343234303346303536353030374245313944313745354546383336383445323242374334453833453434314642383245443139423930333342463743373838363032354530444330374546434631323634364634324345433145433734463844304543394535314345313637343241353435303639353843464642303731464346384238434133383346393046373633303945433034313930393039423443333032373134463643313335364433443144323839353834384438443534433244433134414130' $sB &= '35303744304430423235303342463031343043334533363631333837453238304343363343333841303343324538343232414437423330463833423234364332424630303343323537413137303637344642424237393634453031353135304331334236434334383941424542353835463732343830344433383536423842343338334331314144384234433335363836413244454236433330333132363531454643444633393844424434313245393038303437314543363933423842434444433534414335393731353843363644343843323243424545334237373734323043373036364632373435333032463536373635303531323630363643453638393742464131393135314334343735314142353046303839424133383638323338343030384332463243363137303034374638413034374346313836413141344531453046353746463546413732453442443433363136303039464636433434343741304238424637314132304334453942413031313431383634384431323130333630443946413038413335323035413645313430314644413044394534454638343542433035393145304635414330463237464537374242304141303432343043383141433433323033434444354332343238433536304144363534353345324341363238353135453833303739444242334533333345364338433234374135443646384132454141313135303842344143463530303530363632334345384441463033383141303133453246443344374431304443463245314534383538343046363135394545373344313233343036334334343243413844464646314236363046334332393141313938413038383046393435313536444632394130464439383443393235413030383031353130453130443034413139373941303030413832313143393943314132313736423743333039423945373337343446313743433744323830313530304331413438394336344546313746443735323938424337393931384431463830334338384243363130383932444243423345463743333839383243443038393135454230373237373831454232303741363532423942323343363831303338454642334539443135434136434334333037434546424630433937343534354542343234433132343031313437384643373232343844343130314232333231314441373741423945373841303839304636364337303430383243433631393733463044304239414342353238303634433930414339363744453742333232423432313643364442433338354637423830334639323537303138413037343732394641434435373342463842363543313946393737333538443034304642344234323441343046374239384645354545413243374330334631353035363146433630343345454532394245364242' $sB &= '37333135304631353745464646364545453331424137303534363638423241463930313830374345383332303033464341373430374633314137324431364242343145373532303434443835413538343533384530453633393741324643383441343438333137414335374539453945323041344632344636384532453744373645383732464644453243334243453744373745393139313430323831383042454138334532333345343038423736313630324343363435373130433933413135304330384230364344303646344230343233313430334235384531423542423041463830414446303343364146453646343541423232304344434546304331323332333434433935323839364234313531363746453334384241313745423137333132433043344441363630383341413736373537424641313041363138304630373446353736373444464531303333463034424433423035383144303837434332464637353238353645373739394546374436363830363534354336343443354539414545454237304646423443444439343030343533383839413037433135423133303138313043353433383244353030334531373646344234353538343435333132314233433943383435433845303834463035463833344333324634453032443038373034393436303636324144423438303739413034303930383431343542344333393241423145344130313934353244323837453236314534433641463746333537453839354636453441433031323642383546354533334343463943323235454341414334333430303335433235343346343446413032303233433036453637323943373830314430344530383242433833443132413938333035313332323536353135303237454135344541344244383846414330343637414231333533424235453133424634453134453438324235303645423237434534314239314645434333433833374144313031343639303642333839323930343432444630383246443234324330393244303735304336303435463835373831383236463531413846454638374633373145444238334645304637364538464137414646353635303533383937333130433734334133423942323145464438324337333838343043383743323830384246453833434630463831304444434137464536303543374637363145423942364246383734383337363037353437313534333842433846433730363445423231463145314646433242383136463846383046343246383844343730313732323433444445464646464346333338443438323333424338373635324542434538443431323338334530453038393438464345423039353037393942383134324530373431324638423435303839303646364530383330333130383937423134303938423230303742' $sB &= '44313630433034313643363046424242433833413035423034444432373143444646463730383339313043463144393842374430434330383934444634334246393830303745464630373732363842444544333032384231453537453237453130373830343035433738463146433243364439383146464644314246433631334632303241384244463833434246313146353137463737333738424431423830424645304444413333443145413032433837373238384430343041334244384345443838443046414546383942344243393735303433334330454234353831333443363342433146324135433344463046383638323246454230444238354642424330323335303043373230443037364631393531353733383237304438333745313435453544383636333244333841434634353433423030343032393943323031373143384530313630354631393044323131303343354638393145423642353735333532383335354342433746323830384341433330443441444537364639383146413134334635414333373742373231333234463034423831423242304643314639303241304638314530383946453130464437313435333136443244314545324243363234344635304531314646424646384431433045334244413733303438424441454230433831464237443530433145333032383544424545333435464645344146364542334138314642323738443433433333413836464643323338313336443231354138443730333038363833364339414536343630423533384246303032344246303537364445433444464331304331453130323531384431343836384338353139464544463046343045433842304638423437303432424331353035313536354230374531323046394341354536383243384234463330443938413146383134464441383933374134383638393932453933303938413130413333363030453734453946413930394142453143303832324443443135463130423043353445313533303533423746304239434238424331353030463236444232323533313043414530384232393638413241463334383237384234384241434230333238363839374333343842424538334345304638393744323246313736463133424433464331413736333130333232424538443738453734353832334234433437354343374431453839303832373634374545463844443037424543314542434230334337334246304632463038443445464645423731464339303933323330443232423945424143413544303444324443333842364337454630383934333130304143433246463837413733313233343341303343363839373530433046344636314639334644363532373635353842333335363537333334353941414135314630303630393138414534314245314338' $sB &= '37313934434446353646323844343632323346433835463443384246323531353638393342384243333546454344363036443635363533413535364131393834433236413536384343353435313133363135383736303938333345323441383441374243343530433037384331313030383042334230413737314630314132343833443430433332314437353831383530353230443333304142373445313843364545303138443536434635323238424335374330433730324442343238374330443232393643324635393539413643394638314530353342314530383730343636433631363836424338384535334444353133373736464333433439384544384534323330353733354334423631353430414431434144424331344145313539373430414344303335393041444435443041344239384342354235313042344235363530324532343146303330383543334138423135373644364442323638374138453946373242344343454538373235304631443946463145393132344145384243414331453930354636433130313142304642453444313046464646444646453138433546394546433030363645433943344532373130304330433445333744313844303031303344303636393043354544373430303535354646344631433546444437433841433535323832303342433237354544304331433533383535324638373432373842443642394534424545324638364544424237374443414335464536463039364337353843353037344332303644424331363132343946343946463342413243354638373738413535313033424337373431304646333831303734303537463542323842363430314537354637443244313043303034324633304642434339454246444237454435463033433132314243463037344342433145413032463643323031373437344144343038424234314542364341333830334630393243393036333842314430314341453030414133413045373441383630444643433033324230394245433637354541454239413842383035433443433039464630443534373239423432343438374638423442313433434237363134353535304333324430314537333038363237423130414138444641384238363037463045393032304438334639303137353841303742364641423743353530353232333233454332393242443633424431383532373041354646423837454638393038433145383032413839373236433538334641353838323131463930313536463833343837303642383338313246434431354634323531323735373530453530463238344445303641443535443042374330303046323934444241313030363032464330464145394542413445414333413631433830433732303430334632433835353939443746413033463133423444443844' $sB &= '38323533343841463037423737384235364330373644354236324243363932443846383530413043364441324343393536383630413435433045393734443931414242443839314331304335453443433630453630383141303144364243433046413831323033433246343530313744303135343732434434444631304638304342373133343538424430463930374432354332364241344536393037343531383138303637354438383734453334433033463238304145363338313743303735363837333445364145303044374636384434383343374145454630343732313143384530433746334537303237353134433230343833454646464437323538313439364236424430333233373143464430434432314141414438343241343236323046453032443630434432444330323735313546463033303331374430453038333645343646443836314131434542343537373430324346413646363837394434313037343337384130463242464538383444444633453338304543313442344137344343424139453332394632383831464639464445303430463735304234323431334235333134373546323143313036383542313345383632384135323436344636433735353834313734413042384430354335463744303744334542304145374441374635444637444445333037464532344643334230443431373530314333314132453542324342333045334344334542304446394343444335393934304631394345303433384638393535434536354443333833374430383831354531313637453746423545324635363638434536433442323737333130324241423333313431414244453836413235413833413542394343444232374341353732464238334538303037343333303830313734323031313035333343303430454237374539374534353138333131324542303530433845423643304542303446463943383831464446433146433539454231303034344546374238304239303046393543303332323932393036353930464546383041464437364131303535363032303334414338333331383335393834453042464442303341313238454339313838383834354533423330313838354445374246384637363241334438333344354334443243383534304645433730353046413137333730313942423535453545413735364244373735393134353142313130393239363841364630433638323739443030394530393243453943424532413935454545393539424132303342444344383731313344393637363641313032333244424537303543324637444646343338323845323834444237353433313033333146303033453032454630453044303031463335333234333539384331344330413530373143334530323843333642414630383938353246313244303245393234' $sB &= '41303830364545394145443244304638413930333845333544444135394333444441373031373846384630453543394333364130374144323530414443363538364343313338304131373935343746344443304637323534363730343841333935463639344534353045303836304430423333453041384542334131343635323134323646373735333331314438354531333439374130373139353539363732394132334532433338383543343231333246374438333343394430343446313041313432464338414243463239414644343431373739333032314238423430374545303138443136304139344334313736364430434138333642383133353039413034304633393344363137463037363332383745303837384343324142423733464644463445433042433538304138334646303243344542333130383533353732393733453130343139324143424338414531453230383737443535324142323244323741393330304245433632453035423943373532373045323335333530324631304636453033383835444242443533353642444331413344443443323845383545303337353438423537343335303937373939383130334542323444453536353146463330313832374431303441363436414444463134304235433338453231463038464136354538304531333532343331413631353736424545443345304139333537434130333432423133384132363834453333443243384633393636373631323138393430433545383835463246433030413333453043304437323942443441343539353244414542324344324138334543323841313441313036414330384636384138304130463930463132453246464635374443443444454432384437444438413035333046413238424633354239303839303738393737423838313641464330343839344630383839353730344438433035463039464330453841383146313639364536353439354133353645373436353643414441334644444230424338313244433641303133353437363536453735313635383243353937353444373746443445373533393738323546303346364533444330303643383734443342453732464232333344363030363032304331433344373031353344353030363033323830454443363033424344303330373043373530373544344131343031354243314446323032363333444233334646383935354634433446434132354445433832384544373641303445383445324337333643353834444430423438333345384435444438374544433442353337374333354133374630444344454534353039344543463743333744364642333642384330304141394430323838443830313743323437353431433135373541383237373730384245383641323435383339443630364237314436433743314435' $sB &= '30314535353333323144303039303242423744434332433331384245424236353845344237324543383032363231303034383345314245344235374639413134413130413334313839383933424637423530463036393344324641453132433634303433444133303539393533303237364546324531383730303339433944363332334430363733424430344535454436314536363543314130463031443044413736463438423045423144454246313833413833453030363233434538334638303634313341333244323045333230463244424130383033424545364331304646364333323037343739354230343230323542413933353942424443443830334430413144413936464436313035383637414646303436343537334244413735344544414241463842454436303846424534323343324532334533304438373544313030363439364235333942373430374344424237383930363233463136353237454230423339363346373730443945433638433538303330313032354641464534314133333133383533364239414538303836304446344445454434364445384545433730364331454636434336383345373036314342463337464636363441304338314346323930314637443132333844463744374245393642353446464245423344463733433031373630463541424631393331313134464132353343414436434635464642344433333937393841464130393436383039423643303135394342443131374530413537413041393831454332343033453042423832334336363137313436413032353943443239394539464446453230343442354330413134383931353130383931443043443646443344324337314134443634423034363638433331333030433045453636393945304432343144303034424446344646334234464330433235463832444634394338463238344232383935413631443034463837323045314330343230304339353432453538443435303832433636464335453037423731413146424436384441303041313339303739343146303635463234323731383731463531434632363935464639313332383641303435383642433031453830324330323233444642463138314634303839344330354638314543314530383043334344323232383934433741343245333339303435394244354238433632373230323245373244454332374531424532313339313431453243414334313146454336363046313331303344423045343333313638393733464242443543314441433331313141384436313633333938314141444134433641434643344530323234423043444543333333334331443232313038384144463238464342463445453634304242424533364646334243463734303438354543423743423645383032364235373338424338314333' $sB &= '32423934463338374230444438444645423045324130413044313134373438443043383839373344303834354643373034354631313830354533433430454646443145304345453538344433384437423443333137384534344336413630364643323635394333453843454346453834383038303832344137424233323434463634423142303243314446343130364446374434383343303343383046423734314238324343363946363935313138343231303036364246303238363031353842424642394645373745323339344430433732304138423432303830334331343831323043383343323238334244363135364533324441373545374536354536434332454246394134454645313042453233344635333036344131313844434245463434343135343432424433384235303034393045343732423344423245374343414630304642313045383246303332363443334230303130363631433445453446303831363242313945423138314646313530443137364636364345454436344530333445343544383445353643334230313345313046423942433834433035393438324234343638424442423337313341363433444146463136383934343733454245443646383337424446353831324442304131443138423043463735313938313742433030333633413534443134353045454143313043374133353530363143303446464345434135393734313830323235393833313043374434434331314644384644443938383539323944333439363944333234323130323844463033454442343235394539434339323139303830443045374541313830433636433438303139463439343945463739443033433034354434424544304136463837463832344638343437423539454245393336433138303032343930394435373235354636303431463641303830434331344141304143303534323735363230423236393733383832323631383232313343363038304642314539423037343144353835333242454233304342373730464135384530453441304235303146354332453937353435383543363034353439303138343238313230454645354130353042374132453238434630384338444642383444354144463832384530353632333930353632463041453544413130433343383133463935364642424238313935303435334337353443423930423031383831383735334531373936373231463732423933373236393641354332444645303436353932423237383337383234303037433231444230364443314342364530454231463445433844454339383133384434433230423537313144384331384243313236383732313235453731443332433030373046383034333846384530454246303938414239414238373735313539414436354334383036333830433132464431' $sB &= '39383738374544444230464336353941343032344330313745304535464434393335363935443737373942303738423444303836413033433933414337303432344343344141373443433444373844443935454433414638383037383230413835384337433844383835363536353637363042393538343944383042353743424437383545374530423730384539354134304438443938394437343730354535453545383537304135364341443638304345303438303844344237433434373834374236304644384431314236433734424642303637384546424438423430464336413530334139303630303731373832413831333632313843373230433936383136344337383141433430313630413841374432443942344238413845453637363330384230373930333938324246383731334530383143393441413734303841373331304332464444353935454245433936343839424646424541433335333536354332443543424230393342463337333139353738423345353242384139344145434441434634354437413944433136394245383245373245393245353736343634374641383534323839463030343239303634464633354441343643303532393345363839364330363844304344383430374332424530454235343839453536383230463038393241323236384139314434453736333741374630443131394530383231374342303633344545323841463042423044303142323934443143353341443137453241333145313838423436463238423546313033333041463035463134383543393738324436424332313438334333363243333545304246453346303945383344383345383134344133393538464337443430313837454645444635444241303532323134373546433439353937394445343233423737304337373141374634423631303141383737313631373043354638393730304335453839353636304234453230383839353034363438303831454638444239303037324537383543313837343232453833333035393934373433323138313334423031393736333442453435313433363443333539363439333735373046363236313030373031384239434241454345383843303634363631373136333946313142453044413531304531413533324338423941374130453843443532443245424146333343353338313336343242343238453032334338414333323336413731304246303630463141383930314630444333364343464543334433313245374334433846343644384434444334333343313032413745303332383634413141384441363639393744304434304131434438323042453643413430393330363445304534304444453336334133343043433131424341453038393644453433394334433243344642303733343838464133363031393735' $sB &= '43353945453243364238303443303843343031324434413839334130443845313031304445433145313532433337333330453932304643453433314443464330343944454136463834434537464646353546343030373237433246353230333739374445383137363438423144424230334433464535343537313843343839303344323142454230393842454446384543334545393534453935313533344543303043423836373541383538443630333337384330364445383633354130414330384143324530354135433030374344384332463346363532414231393431314634304338383333373245314432384238313741323034464343334334393041413634303445334235314439344445394234313034363233444137424238443136313443303342314236344137353643344243423431333330374130413333434539373237413833443336343637363134303430433044383035354137443237363333344539363238323035454345463030323737313941363741383930453335343832344135384532373234323231353838323436464546313945383030423932313441334232363735304538423736314231353736363334313343364443434542303737463034424535313038304238443438303438424132303945424631384238373144333731323345303145424441464634313037363639413032334134353438453833443136424632463037423430383636373431313332433734303234363146324644464534313830364445423642364130313234464637303138304231343042303432464331384431353933323038373344363838313636444230413439303831433035423046463930343338443637313536343534344136383239413633354430433539393646363132303144363331433842364232304443374645384231353032423234323031413042424142303236393635303030303743303631423541354644443941364443453335373046353743344535333937413038383037463034353030424335424135303438384230463343343241413442424438353541394439433844353930313533323342303942353030304436353934323139464633373236313844304331383231373131434533343441354443333645334130384336303430313241333836383638434442303539423246343444333430373730433644333136414630333532354643353430433437453530303342333832424133363444433636413745433245323141383530343044453845384646354645313730413044373339453238313338363337333644453037353739393546374646304433343130303337353733383137383134323030353933313937343132313032313039393741304638334332323735353832303941433238383538383031363531303432433730303131433636393135' $sB &= '32463246414632413645454333304239354542333130444543323746463432353030384645303930304542453446363031313041343830413342363841414234343038383032453031383637303038314242343441344431383246324531454531313443394330434130384643373433324633383339423031464436383337383133453542323138333745334339353337463231423831374531383130323130463232334138343431413830363343333137413043353133333033453637373139313443443534464438454145353243393234303830454530333930383734363738423045333837463932463544343734374333303338383134354631383042344246453031354546434137313034303343323336373830443842343930453134313638423043304130333831333132383830434536324633463336433836444634453831334635323433343345303736304534443446304137424333374230333539373431424542313344374332313830303745303831354344303534464643464634383138354642343431373837364244303137373231453930423031313443304530303933383138424244373433433334353138334131433245463630374134314539453442443633343746383345393034353635313842303132303842424330334645453638353837343430423038423830303430393930313046344131393642324338313530433239464630304433364130303136383242383935444634383937443846433841313531463841463546324443434343353735364332313045463234364534323332453437433234304332454431303343363342463731463430443546453736394546383330334532303833463932303131413146453039373834303637383146393145373331333046424132353033324142443037394632423339363433443933323543414145443039424630373330394633413430363043354535464333424543364139304645454442303146393630373530453346424335373030304638333733323139373236433446374337383031363835433638363833383644424145344145373032373345413036443638443441314138383946453938393037384438413234303337333131464530453642304434344433323830383038463030463243303836414242454442363446303737343635334345363033413733434632333036463445463434304536464244413737463438424646313235453130354133303045343632303243364533304444303137343832333041303146443337413046443930433739324239354237304137463146314145304332343731303143434430364544423635324543364632304334333037334237364330434431384544413636424134384235463830343439303042373038343032364534343030383038353544323334373830' $sB &= '38454235363637464346433930303933394438303441463034303444334230304131383034413837323133363236463334464346304343313034413746363231304542453842414531434430334338393445313842303438443344423246463946453244344646453035313734313338413036383830373439383343363031383343373031323546464533453838303543443134374331453930324633413538334532303343463733424245464646323439353644323437424534393030393036454346383831423933423336334530433437393039393137324445444230464438413436303138383437303132334336323730413032463146363837333530323537384433343045384433433046454233463830353042344530433043313345443135333943443743364645344437423130324243413732464646463445344638334541303137354633363532424530314230383636353433453833454546433734463738333832464436384643363533453830393030383037393834443431443846334138424345373336303330333243313142433235314632463237344143313230303839373236304641363333303343313046343930454137314437354631413544463835444237443732363838314545304638314546304235433036303634453130453746334639374330383536323035453330363634303645353045373742394243463736363037453730374630373036344634433746353737463345394643463746354637463637374636463746373737463746373038313037324246303437364333464430463743313830344337353930464337324438443639413832323345343230323043443931463842343441414245453230344545304444304546433734313530463837453337303334343034453432353233344144303236373239373545423943304633303031303146343832383631423934333041434631434245423033463844424638383733454336383345303046443334304143343630424643464633344531374643314541303737343636384441343234444142453530413935343045424536363636363636363833344141353732393636363636363636364535304432413935344136363636363636364246363633424143353432413636363638444236363738444246383431373037373730423441373541333336354642344541303534344139433035443541323138443942453344314241394235384430394534303230354145353336314637343438463430324337454331324132384231363839313741363941383430333042453741334538303335383243463838394442343634373439373546373744454539443831313132434437394630463242453536374142383944303345384243323642303938413136383831373741334132394544433145384232304443' $sB &= '41433634384230364542343238303035393146433937463130323938383142463230433046423633413545414636303134313430304134343234323346373633343844454536394330303130303546383634313533333044333830384437373431413944424141303644433331414433454641433330333833353931353135374645424630433030363730433030303033434630463131343243374234453745314236453045434630324243463835373634433733304439303534324145464235463938363038323033303430393141313532413935303630373043353045414337344543394434323146313230304335454231373142374138433144373333454537433731434437413937443846363641384638323041453236373345433641314642343035363344463037363238443743304645303346374633363033373637363638413830454441343746433142373546323241314132443145393530343038464333323033463835383841303538443244323037354246333838383334344432384445334530383038324136344338303632304139424635333137304636304332393645304638464532303445454436374530383630343330333330433338413334363038314530433238333244433246354635453544453932354246304232453132464545433143353338423544333843363435464646323333433738394244333143363435463431343942383930333133464534314646354134333038384437333130373135363530383937354545393733343833424542383432344331443738373841334644303245384334313043304636343030343636373535413343453436454530304637414534373645343839343346434234464235443035443237343639353038443638384430343437384231433831304131383039323435363831384133303943333442413745303538434436383435343943423139413444463636463444414642453738313437463438434338413134384246423833464246453735433938343432443846354336453032454542323032324631313739353145363841323642303833433046424131464342373946433741304130373033333832313442463439433138413433324231324130463730314242414635333838333344353042384434324636383046303236443239334342323846454338463734314230343041383131353734323236413544454538373545343339454630393341323842443043353144363535463843444336363339373830433734313246393936433846303736323045454633324333333538304346463341323333413233394137314436394333444243463031364345314342423844334243314645414646413746383132434331303538334330303538413130334131313735313838343838454338413530303142374436323044' $sB &= '35334135313230373630323334303232323735453445424130343731444131443842433544394642313144444331314343353431314541333035303945364338424436384635303939433638364433353531334636453443383633414234353831353534463434454637343532434642413539464642364237424441333545443732463041354442343535453431423937374136323930334435453741353036433233314438344439373430374533353931383641333631323436384539304332343043393536444646313433354438313232333532373842423635373141373436433037413941323542394135454631383441364530314430454643433346413441464634413333464536453346383935334135443037334638393138424438353945433645413132394441414531374643353936414646333546383046363342444135323836454442454234323536364132384446333042424131343439414442444339433132334135383333423435363446313235333237454246433643333736453441444533334636424246314434354638424333354244444145433030304336334539454635363941333546353942343036314630364141383736384539353041353143433137393837393734354234454245354642313133373730313031454639413437354141303038314232383137303341393732464230304333463031343632334641433044353436463833383539303841463330343136373131384235303630413233393138304638443837353032323744314430383545453232303243444137313535433634304632383935443938374431344445373932303637394442453637304331424443344436383930393043383245303031434436454245343134384542344146333034363430463643313038373431434334313834373041433833303944313931453046383930454338353343334138423644454542333738363031373233363346383132314430313346463737313442363344423930424531304638333746313430343735353642413531364646454244363030374333334137444632383930364542343042413339354631383735323336434546314541453436354144433536373442373435463642433437363043374542313534343337333345383041373635343432463635424441433334333938453034423039454530363633433336304641384430454531343136363132313742443643413132373346384232464430353531303644463838413346354338333341303037443741463945423036384437393336374130383037373834333041333135453134353635323531353435333544303941463136324644324536313632313143304231454643303837353334384434363830373331383344353637363033414338363432313835373342303245423138333736' $sB &= '30383538363235333335324246433741393035413132393546373737444134443634324233323038434541314337423734373036303833443032363230383730303935464531353343303637443243333243373230304634353435324335303033343531393043383630383938413537353639373738374433353136413143343045453735303539463141453035374439304139453238323630433133443042433744343931303944344546373338424146353441303744463537384443463141354433423634333245383039394535353332353231343543314431324444343532303838343545383939424335323043463836464530363236383833463946464532344243413342344630344532383030464637433031303530383133423030374545384543314635383439364438333742313030333133383137424335313639313944413746323130323130443232334443373244393435443930333937333143313537463339373031303744444342453346423434423630424235383130304643364645303138423430363746363038314431384643393944454439373532413036313936363730443130304339313230394539444237333446373530394244363342443143373436324646353042313132373146434634393937354634353332324433424342323839333031343532353838343230324545324233463037444634333933374645344236353936454142303432314636303439414130363034364444383941314346413041334434423641323639383130374146434531423542413342303730373635454244334130453934343338444335383932424533343938463536413938433038393744443044323331364439303143453434423246344232463343333931363746334343343437304335433441434630343844343544303137453832343334343344323435464633353635324241323433303643343130314334333543323041383834454333423535434335434246344134433643353836424341424137323030384437443943364130354430424635313836384239363745303346313539463341353339343539433546353046363846323434414233334234354130313134434630414646413845443033393444384131413842353343343432304338423330394132303533343137454132453441434442414133354130464339414630393042304135303043313337333544383842314332364530463037453234353246463337304137373830433734414230344430363138373032323738303141334344383534454141334137464532424346363445343135343841343132434241383033424330303932343233463037354241454232423830303032413342363834303135323439453530383743443445453634454631464343423437414333304130343937303038374541' $sB &= '36343241334331453042434234443838334331313439434242383244393243464345383432463432413830374431433030373830313533383730463432423333393441303735413146334438334536373241323632373236383538323034454434343642443533323736354132363835383942373535324542303430323630463245333136313541313839324146383531454346413839343831344542343744323143353345463734354445423236313332383144374645433736323133383435363638353544353131354542383230454639353234393442423232304530423835453432314443433641423535343645433030304134323944433245353042303334434434454241324643343031353431383938414144343234304141453346434234354145394132344435423735313532303037364142354641353135454133353530433641384334443345394246333835334446423438304330464641394236374634434644363241423333464633393738303837343436414332443532464346444438374145373234333335384130413341434133413532423045433532333641354433353935423346353533364446353030464543364531344346423539454337364631393131353834463041363135344430303735354537324234353030303838413031384443394141364239304345304443463446434538333941393543353634434642463843383143413841313842334543383746344531304343374634393732333043323144354644304331453130343630463030334331384645423737413131323543373936363245463630303430373532394233363831383734414330313532394543383044314133383044333930453635313044343730393730464633364243453634463446434538373632423135373830363732383645424543384235354533354634323734434131343736384434383038383033394445383430374243393036454636303238304345303530453735363138423546454246463246333032303342433337343330384434333038384131393341313837353141383444423138363143344246413438413539303133413538303137353045363437303434303735313430353245344230303544374245383537333646393238383242374130323834414534303835383630324343314131413730303131393645413133443642303830443132324430383033424536303033304137313638323634304344423033423245433631344133353932313138344135343731333633413436424239444246323236453230353842344345444142363831334130353141304532364438333739364645324631413842303132334333334243373732304146363431323042393445384546364243433741323035413236363734364537313034313231433339414544363331353333' $sB &= '32324635313933353045394144363237324646333937313043373531453835354530353145314332374135453930344230394337303431344346303137453042333545453137353341383337413530373233343339374131343736324645383646413043423636333837304630323530464236333143354545433734453646314342443842434531333532443242323446384239393334454231463346343432343642423830373942343130413438324433413033343733334631314234303444393434394337304535303133393143304135433743384341313233304230383741443844304335363645384630413046343330413344414346464541463744383539314143303539464543303339334343443432413345354343333039314534363237444438313145383844433043334643303645363835313834413241333431453045333744413143313039393834314532463130313443383634414130453443453243343644373031414138423531413130363246303930354132303832353039453230444246453639374333413246383537304345443838393544453441303532463145303441433435303145303845433038354346383241304239393444383937383230433030373537303138333630374535363738324535334135344243323039433338344430413939463934313944343334363038424346374542423030384230363339374532343430364243313541354531303342353431383034424136464233464235343745323831443735444333303038384337463139314434454142444136303837303030383034324137363535463431344332373238454646374538384542303934313745334234453043373243303532444543313045303931453634383637384446334230363133313132443231324230434243384235303439333731344532344238424333343746463532443132333730333843453643333446433732344335363930344643433337413835383733303036373138334443344337344134353445344532413434313230393444344135343534424338333230303045414338314631464332303331363136343635373330313233333630304545323339374442434437353641314333443841303942414336413530303139383841394139313234314531333731304346393230464235373946313430433831304230313038313430383143303642444435303645354638303133423438363532413630303035443336333030364532374434373135433330464142333230383131353036314132363043314139304632393034444337303546413942314136344338443544324630383344464543323839353841393234444234303138304544343841304236443342373437343642453041383130363031374430353235323045424337373530324137383845394231' $sB &= '36343735323043383139463334383636364232334538333743463037444245313130413243333031304133443936383033374230334636444433323145353646463734334335374542304434333843453531434439334141323935453042383437343837434638454239303133353233454636323142314636363130364632313041333337343236413032353245464133423737313035434631433931353737344638314235454535353243303345333344423835464637453731443144334341444131313646433843363241343042323630364537384331353132334141334135313238413937344232463441453438333837383730344438383538414545383645464633314230413537313544414231394242463434383044433233443331453035353634304537463845443838454638443745423032423330314243393238334332443832414230363042333743373541423543384143334437444631423831433141453035304330303146313438323144424633423241323531303030313933433142373832384434354443333346303435333531334136434546383542463438353539373034364446433444454342423342323030353643373238424444354432363543424331303843343645423036304130354239393945304637324438323531343335443539313245423738443137364330383133443241324531443430433036343842304431383032353839433430343338304334463741363034303645324442373230353038303437363035364130443630304635383937374138343345353432343930313434353336303942463934313835353532353035313531323635343530324143344441323532374332353032353038424439323245423544383538303838333531443046303138333336323730364346454235393231454139423735343344384533344138303832363641424641423338383632313844333437363844354342334236304239323441333346343545433037423034333735334445363830313832424236464637433734333035464342393136313935383143453933443634384635393039384641303035374631383542424236373430463043433034463736363230423835373734333337384541314237384645303844304338303130344243383131374536363831384646373036423833373732344236304435334143443634374143414344423141454238393032423831364646304230394433303332383842454141363943443233334439324145434145463643434646443135424345323533363142414344343034323043313136334134444631383445444639433933334432453633463846304236313037423545453439463535313846354231424536383142463346364346343532324537343234313034413230303531423530323336353435333239' $sB &= '38453239344532333241333833314334304130374135313538454445443942463845443734313542363444353243363138383343373034464546353530363245313138373244423332434433324531433634343935343643333030334533464532444433363138323036423436353738444238314137434446453446463430324336414245304437354546454532364542354637304442344536333836463135303034383533384133463134363338363031453930383343464646304138393442454230353734313435324644363932463545393831303536454233443334344446433445384442303842333039303734464230454542433430363832343645423231464633343236303144313838454534323844424531343145463432383844304339353442353546443342363034343732433738373031383343333034334235443945424532423833313942383338463838373341324338413738313939423231423343363245423842424142454533394445433431333834323844373530304538373041333031434131433145424435334534423531443743303333373533463830333237334544443046463646383346383537373532353641303738324432323034444443303630343736383636433442304636413633324438334244414531423536353533383039333031333436373136423630383041303745363033453943444232323035433244363644443030344646323543354142304337424430454337353443343431334539443344454439443937343730374136433741304337354542414633324544383330363431463835454542354335343133393534424136444136413032373546303730363838364438433037453133364130333735304337424634303837453935344238343743313336413034444444424139433033383135333945423043314637373241453137343844453845373730303444303437463034363932304141313637464530314443303039333831373830343634374630363046424544353732364542393645444130394444334533363445383832303141444635314242303136424146424534324130373435383037314646304646394133383243393434333034383936423043353535313530353835393032314330303043343644363934414133464141364239344646384644313541303838383432313434363837343142323637303830453143303442323738434643323142303433323439303445423133393834464636323146314542314337353135464534313830323034313834433635363736343438374543303138393441463636384332444538453942413046463030373646393830374631343032373530394532413035304334324236343537443446443143353830423842373731384444333443443643383635393132323032343044323038' $sB &= '42434638443535373742413235313441363736434538303745373538314445353145413139463136363034444534363038303133393037384539453844413243333445353130314233434333393946443134463943363631313630324235353441373545414336343735413738334630353532363945423033354533324643453142363539364133354331413135394241463433373146433443413134443033324444313030433030303330383530443144433730333935303039324335453739433433343936424330304338323830333741323039454245424535373734303930373338364139383045413243323332453030463638393030444639383333353330464434313035333142423142373038393835443831303339383930303532453934314243304145303635444344383245393734414135443444304343463845434535373242393543433843344330424343384341433943394630453846343330464437314530373832443234453434393045324631304137463945454141323231313034454332303037443137453533364135364638333543423338304545323644334231333030353838334333463630463044423141333035374133463546463343393931323632334242333532373444443435443144423031343241463845423844344444383042353831463330443837443735373733383042384435414145343634383435363745333339334542353842464331433838454130423037324346454532344634373241384242303543323846304343343844333632384236424632333337314233303737453639413334433739304331384243433246413334383532464634443542333446344136433333333532423043443343454333373542444530433643323137423931433030313930383843443732423737393443334144303545413236313641303536324142453137394335363833333130324645433535393246304132373445413338423032343535333432394533433444334238413236304332413546303439313134383333444231323630354131364139333834424435413933443234423334343131314530443942343137353233423745373730384436343834433839304230383438453041454544324435444536393443383337304646323842304631464144394431413333383142373545413835304338303234344141444242443839314244324330433735463542313331373745453934373035383343414646344133424441323042383431433345303543454144434343453844313646383146424641304246313837363837333239383037444634323045433046423643423842383039343935313144394636424331303134303835394432383546454246453137374539314435354543333638383435464538333741303430313745323738424333433146' $sB &= '38424545383542383136454638354343383842303235373333313033393343343835463744463139424531413744343333433933303443464338383544464435384542444543324544333143304534323932324337303032414437393531413336374238363430333033363444464438383636343238424538313033343130464131454438373244323033453041414532353136313531423236363042393744364536433030424536324242364236394241413234334337354433454231324441353546383330463834353341433030393036463943314532303830424430374430323243303530443636344435344131313044413738433338453542383143443734313043374332344542443233354246313532433845423443384435373539453344423431424638433139373730333833433141314446373430433037394339303034313830304631353741333932363842463134303446424530323335313333363832344444464444424336343131433031353330314337343131384234384433453534383438333132464635323545383533433036343041353246424544353930374531353038443745453844424439303730364141423030413242443535454641374444384438334530303239453843304243333839334445433934453037344546373630423944393843373041383839443943304544383737414443453030313831333031464338353446384237423832353135313945313338443844413430414131313642323144334531443532353736413042324233344638444532373243314136433331353338453734373045364637313534363546454330313042434237343231443242413433384238444437364630364245363833424345414138383143304645423446313234423342433637374344433133424544324345423435333038433534314338453337373944394638464646453034383831464542324638423835354443363735323238383543334546464542314637364637423146364638383343453130314333313039364146453335354545423039413030444345303434354434423534374530333137324539464133323439393835323545353435423533383630453031433735374136353533443643423832363530433634304138433734303946303533443631463138364144454236443034394334334635373537383631334137363344314533413537323345303731434430373536384635443146333637453931393242303143374535323036303638334639464537353045433638314641393932414145343731383232303632303845444134353434433145423231444235453530453239374545313238334239303446303735303642363738324439394334354344453734443145383441314438343144464230314639394339423031334636443736313241' $sB &= '34413130433742383543333630443033344445303346363339394638374542313639433939353234433739303242373046384641443341423137373034393833314433453741434343394644424538343844383141463538443846354232433641384330324544424539423842423330313839354235303446354335394232463444453832303041384245464630394537373731373841303437353235304130313734304646373330454533363236383137444633383037373130393031383637453031413441354439373136443637373038394330323242313434383738314630393842444143333444313630393734313139363044383038414336334336333035444338374631373430383343373342443831384438303042314636384534353530433839423834333633324233323746363431313335423030364530433144333444304332443343373937373641424243384638384232433338334438334645303237433245323437453333373832373730324238364337414539314541364436374532363132393031453931333833363542354435373741383938353735383841313838443738303143343530433835454246433037453541383343394632413238304642324430463435433836364246424241333839363031343242444138413146343733363330364131303539303044464630344545313342463137353730344132433330334330393737334546394244413237454245374543304430454231453145363133433139413945423045463644334535373934313345433930413334384130373841433631324641434634354630334337383734313333433538413843394645423338434632354537384536364130384542313643413746303142383633363446364433343043453842463145423041323844313841383136414241353831364336433438303042323037323536304345304432463746363439394141374239303046394342383343313233354436373933373631454638313331464339454246364339463841423043344646413733353235363842433330464146433638443134453946463242453533454536463431424339463744393339354446303142433046374438304230453038363034334138344343413845344643313636463030433841313934313042313045423936343646433839393743343746363046323444384244463546463643333038353231303841354631463139354645433839454345423635333831363935343743304634353641433546434134303234393841413944324232333232363430313831324638424433314342363138313838343738433931424134423442443234464445423235314644323143373742444331313534393032463744453230434344323139463139343941333230413841393531454530343534443141424537' $sB &= '44354633323730303430333143413230443030304330334337363636313035424544463233354134384646373632383432373442313045343130443338303034433736424144463145343233383046363333423130373437353439304234363532383732343134333042413436434441333239453835413138363030343030383337323038363538354333303145353835354338303633454433353634303145303745303643374331453833303132354630354243384434313038383934363332333939314236393142384542363632444436453837454344383432413532383935363030454234433634444437423639323630343536303445423430353132384234444230324237383532444243304642463332323230464237334331443734353133333831424530333430303139393839303646383932313938363034343843374243414642384538434644443136334244333746313237433230434237333043393431334433463744414243343246374636383343463430383938413833374532343030354342433744303943373436454431464543344346394542314141433833453746373844344533433130323437434131454237303436374434413930333443313042433234323239413533373843383336363143444632303641364634323230464330383838354533383735304231384438423438324233384136383145303831333637323242383143454530374242424541394645313933393545333438453143333038303338333037343032344533304230393445414237384230344336303133304646343633344145393432344137324142453244313936344338313941323932303736353845463343394133343030453834363635353246413845343031363731423639383544363238453432303638303342393331433037464634463938443446334338424231393643413441314334303231373641313930374131314631304434414646303343453839344642413842443938423737464630424133433046303746383031423844343646463839343732343841444136464546464643323234303743314541303330343330383830334646343434373034443845424441324243383430354533344543324138434435334133303136373335314335313633383830343334453033333642414336383945443039323841323034444544323446433643393737383335303338434142344646333344324341464646464544364633383641304135394637463138304332343246303830464133393745304538413444304338304631303143304531303538304331424238333141464230373032443138383133463743454643324246304643433334374339343937374339384137443043443443314532453034314646434530334338433931364342444633343837344333303046303438' $sB &= '41443833433339373639313744454446363042384143373334463645303035303446344333444338383036464243343436334237384530454243354635463746393831423331333638343046393735304332414339304342413534443130334443333842384539463046453039384243333042433637343230313834384342433330464143463338383942304637374344303143314545443335374341454244333836453944413246443434323031324243414537304342423130373046453330433545393043453746383842434544463730463345304637453835374432374630364430304243333734334335333035444342363538424330413533423046463536463630323746333046434536354335423930443046363842444138304639373931383843353031433645303143383842343538313335344441353038344634444237393632324434373031353444343146313033304330424331334339333543333230463034433334304230423830363034384144303132313343323334343030413339303632464331383832414331434331384330463834324630353245443346453638393041383934413034303430433932384133434234453632423644323630413430344131343838344131383143303432304536364135414442323436363036324332343334333835344230344537434531364335323832343833453032423244373635394135333032304131433643433239363543313233383435444131383838423633413633363331384335383338334136394635393745424332453137323133393336333145363833323636353334334544433245384230323839454538333232433642304444463734323142423835334436383038383645304538413138464242463841373835343841303833453131384144313841434133414433373430393430384132304141384144463444443137354631343032413333454230423243363542413646454637363541423437343037333232454546434146303438384131304334434141413443353645384638354538323239313835454531383032363841303430453431344131463941363035354330463632453142384132324530353646423042463033433541373731323743433138334538323038334530374634413435363031323033414639414131454230323332303643454142384537443331304536424330303930334331333341304135393346443142303734443144333838413136344346343439303937453532384638413830334330383136464342424646444230323146343632394636303434333034373546343542313233303738373530333841353634463534313833343641383741464532303241413136423838393646304537313031384130303838303042323838313631343044373544303636443037414633384138' $sB &= '42444634394239413835323732333344423433384237453841334133453132433035333439314531383345353130344644464430303936343731433043463438424334353737313336343837343046303031343630344141343144423041314541323836323830373836333641323544303132303638363232373441434543343944394646334234363043373330343332444245423033383931303036393430304433363131323645423831434431393030384437314435313333333838454646393641453631443944343932373336454230383341374241374634443030303031334432384238363530333845303044354446434442463738334638303232423735453630433833363633343030433634363138373234304433433446384645434338383545324438344442333735373845374331343044393531393543384331393236343430343039303646424244303042453642314138383141343235443935314437453732364542384536394345323837444446463042333544383443313042383645464446363036343633383032383332414538333834373134324143463233363641313141363636384230363844453341413835303935374136304130313430433633333232413844333744353043383342453642323633463138423346313436363034313038434537353131383037393043433144414642374630354646343631344542313638333445313446464542313031344646333638423938304430353833414446413138304146463030364535463741423946373543384537443137303845393245343038334136334430424544313138393342363632303030303631433931424441374531344532344646313432383243303633383339443043444544443343454333373433343038303337343239303837343145464437364636423533393132314530463835423731433038433931433034454237464643464646394639304130314542373932304542373330324542364438304642324137343044384434363230353031353534373832334439364242394542353731343737444441453441364430383230373030393737463744383138344446373832304545323338303632343030454233363644303532344442453033394438454243373544323444413533454244343946304344444638464436463139454230373131373037323736373032423543463142303038374133303835353836433931384145424136463843463341303433433037373537304646464442453042303233424238453846314630373238424341333946363636364131363546303232313143444646343839464335394134313430324543333632443932423546383044313842304639344544453046354434363144444344333445393134443035373936464542314237373245343034444634323344' $sB &= '36343931314542423938413334364343464536373942364343303636443738393544373645303830453043384146463343333033393841343132443343343641453034363743303239413942303241314637454246433136443730364645303138303745394635333344323343344537353334333930424332313332353241433633374430343130333731463831463235444330383532303130334333333935313238373544383343364146304546463138314341373032453842373032353343343937343433334334433032353846363042344533433534373432333343363839423932354542463834434346303338363837353043423431303733373036433641413733423042424130323044364245323238304431373646374634353535393030383234373131363036334333333735313538303745433539443537463130313332373530463936303233433041383643414646363445343646334333363331333437353245304231463343363437343134334335314135354638303639323633433646373430433343373544453738314534314346373437303538384134363039423445423441384546463146463131323035463434313343364337343237334337343734314133433737433235333739393546373343374137353331333030363238313030433146413846323833434130373136383136433735303836413234383041334244344530323641303335383132323844433731443632303146303536464137323438393932433036314242463035334533363645323633443337354538323434363244353430323336443137324442453136343746364336373731343631343533374632444541443745393939374545383431373431363242433136343036304535373039303844424642443130453842373138373531373537384539313638333238353837344246393942394244323434343137313030373734453634333533343537373246454444464346344338343537303545423730364130313135363539354542363543413646434642414545463637463341373432463632363537344234423341463039414143463035373534414535423341373637373742424542334439433130393336343038454232464545353541454641373834304542323639303730373431413043363444463130453334444233334239453533454241323344373338443738354430364446314130373530333537343932333835453243324433364333323143363734393034304334333434323636343433343244323637453842434242324532374638443231353844303232433243363733303631323036433634354530454646423739463632444542304238413145313830423242384243413436454231323432443131354646463342434538323630393230353545343841353632443830464141' $sB &= '38303544424646353736313038414130433831303542343031323430313735303238414533323436313734454531323630454430373841433330433431314142344534373530343341424242464134333643363434304445303330354138363330303241324644393546383738454230333641353835383838324145314341443938363746313138303536323032423536444344314636393643303236453336303336434335444443344434323833343330413032354538454443363039374530383038424242454533423437414438354441334341453746303334334141434246463432453144373842343245423143384434334141313446463834353444393032424338363446463430303230313532363435464330374533383046413035343133424341374342384243464638303432434545414336374531343537353138443433443132354238303539343436353132344530414239314533373930363143453533344141373139323033384535424232303630363642393136413735353331453139413034313630464343393745343938423337384234383143343233333446453541363045343231333830374134364345333542333035323639313434304531323037464633453446303430364436413030323046333030433036433946433046354333303034343333424439374343313842373545383646313835384236363833383030413636373546433635423042364530463845313133394538383037383134433130343039343438303146313831453744383331423433393838383338383137383038453946443244393938353641433435463936374438363642343943454343443834343837324532393043304530363436384542323145303134323430383242364245453835303041453341433236383446423336414531413643433338343235423335373337444135353046444138394345354534304645334234363838424237363346424330324441304646464542364546333734363736304142443044444242374235303641303636324538373045344245373746363645354241434237453641364345333932343734433935344333423230364530343234324534433542424443393638323242323344434230454231353035313237434443333642343334303433304533384543393738354238374535313746463431314335313833374444303030334537453438384239364142363145353036443931323842433744433431303633313941314139393839323631424538443745303830353634354539424330303931363244334530303635444430453830383143313935384133324445384630303137303230384343393839303337383030424436313445304237373230304632363734464435443945443035453037373445394146344335383130414144353735303845' $sB &= '30463934384635394544374439463846303046313744413036443044353639413045423739444545324643303230323942373136303944303430334646333531423035354632453537313038443832383935433141323837343042323245324636334346313645453046463141373433363842344632383841353732443741384235423034353644313730353344433434353138393546434133453532353035364543314246413746443337393734354646453734384243333545364133343539373431354336343733383031373742423535414330384542313131383538314543373437333044384433423035393238333843424131314438453034304642303335303535343544364344424439443034324630394644303545324335363833344231434538343344433137384134333244334336314444303033423239313046363832373430443538383946384143444142303330454231344145384134423932463936374639343744443643464330353532383935333234384243324646373332303343303535443234393030413236333444453538374243334245394331444134313131413739303541333836414531333031313437443033423831364345323833383441344237303836453230443832463637463636454330463434433638333635453430303036453833344632344236313043464344323130353731453433313031464244414642444541443235363244304642453138344545384234343546303946373644323845383631323533363235444534323536384439354443324538433838423832413941324332364539373830394134363730303130383034464633323639443432303336323441453536433745343539383330303538463446304143353632433436463332314138423831304632384237443932434632433938303543303231323938433538374139363446304141394136374239304142434638443443433630424243324438443437304336383035364244453230433245303537353935393832434330413036384246313343413946444543314130433244374531303833373532313737374632353730393233303641423043413533333035463841303233433244313135454333433337353039444334304545313631383639454330453135434334333439444136454138423036454336354646303633314346374336454537333844373230313841304134324443463932424436373144314130313435364441333436443334304233414545343946463737323846323437324335463343373737433734374331344336333730313432313030373342314531443436373435433536383233323331384237463238423238374342343134384545384233444339353635303338414130353044343043423236333435313331354535464437314443353045314633' $sB &= '36324330314542413639333439443233363934424437443738384130313445443338383032433735324538374235304131333334313041374537414643354641333139383039353345424235363631343635433744434434363341413246454336434532343035383838443330304430383339313143324139343730444542343441444134343243333133444432423039314444313845304141383132353538304245343239394443424537374242413635373845313531343132454230453636304536363130303538414530413043344438304538383037363430383343343543333035383835314641433237463039383143413342433239433035443132324433363237423130363632353534304333413234303834433144394339303046414238373536443330414443303330383842384235463234463230373837383230464230384233324334443842424235464342304331323446454242423537343139423237424441303942383038424539414130333238414231304346423733434433414539364345423133333142303831344239393739444145383043423838443438323144313039364430313438433641303330313030343737323431343338303844303033323037433033393734463036324245313138313533414246333144393834384530453433314438433034413030434244333942453137373135303443384437423130374130453438353038393137323535304138463333384536433144383537374245314630313241383146463242344432343033424445304130443146414131343032383438324132373332313833333934383133303144454235313134453341334632363339313137353230324133433731303435363746394239333534353843353837363232354137353230333038363532413831314241393232433630333645333935303038374644313430353830433738304335304145303133304542343238333038464646343232464545444542334432423243353733424436384246453046343246413538423730444232314432353342364336323238303133383043303137383038373541453037363630383642304233424645444137333032393541343334393633433542313036434430383535303831413233443236373735414230334245303445463830343438323336363633363235354332443442393738303936424532354134303538454142464343314635304333354539333833433431433937353844323141324338353637303546463039313430383936423134453641374430443134433144434430363344423735314145304131343132343134374438443436313632333831353536423345463432424637444644324337414644323945384434393031383834314646373232343645313734303037323845454536314238383137373132' $sB &= '32343245394443343135454238313537344136304336343837373630414146423831363342393535373241433743313332323831313831374431303144313844443944443437323137343230304542304632304133363745304538333632453732303632303841333244423732323239383831343337443441393546313330373937443441353638413241303330373943383439343130324433453443313233343142383343373043454235343236314430333042354336394330463239313130344236384138383036373938383136374530453142334143313233304337304341373041303644323039444341383738443734433830354336394236354146323735364533433236393045373833333238413031343134443134433843443637453043414233344444363842463231443942353630314335393533363339353143373537393737464531313330464533434134303432374446363833433745333138364344433630393731323835313038303845394435353037443236333135394446344634393833433530303835353139384434313930383334304541413131434536383244303634344136363531344330323731413030463630384130453031393233433845374431443046304442434438394334444634443144364631393633434442383343333146443130324245453946313146443143424445373336353537353134373343383030453342454334383436454342463141413243323645323630334439313344303342374445383732304635453736313835423831433633394241373630353834454230324233464439374338303831413641303533423544453037333232433034303542443133424631433030424331333643314530303238423830433835414641303942353538383335414138453736313237323936413839313233353246334341383243313246313638353330454438453645423742453235373533323545344538364333373742324233343443394443344130433837313338303836434638454242353134353943373343413845433135374133443838424137343135383831453431333331333132424145443035394237443444314446363741363030374637463444373030463744464639313132443132423834353630353044373546354635414246303242464133373531364635303130304337353046433431313942303233333830413331384434324232314437383045413930423842303641363530323346414336364541313431443437454145304635313030383736423946353133384542354533353037423145303138303932434645443435363846313330413237324346434632424136353430384333374143434338333631303441413033363733454332463044363742364334454342443438314139434643434446373635313843333938' $sB &= '35364642423046344546463045374345304237323432323431393046354644313337383037413635453446324246314130344330373736394646463230413930353231334146373346373832323032314633444632303230383131333745414546463031374141443043314541313438314532464645413831464133333533434642363133344137333733304546463033333236314231443233323746314346453046323538354637374241343041374144443639314346304246304430383536303941384234334632373238343642393332354239374534463838413242434136434430433130364433433846363046313335303430324134323833453030313033304133304433443445393133353546433433414333364638373136393735413042343043303834334541373735464138304643433939383045303146383343413031433737463839313143323645333335333636343133383436454644314643444644443735313838443439374643314532314643314531313732353937304244303333434137443845444243313831453134453746304538424331333339343241374630303633354235313630333830364446424638334544314330414432393838304341383143364439353344383143374530464134433230423831453630394536304230423445374645364244363231344331453631343736304631383138383937303034313238303543343944383833344139383141334131343842453643384243313546423037433442373130424537353132373445383839434344304535353637464143453238464331343335433844363835433937354236463039413742323145423630343337393832343632463738453237383543453834384438353643314437443830384431323339314245363138333746313139393638334630464442424339343230454331454638304244373433303030354545303931353834343343413535393035374331384131373734453043393438364541304533424132373637364339313133333046314339453434343130313644393145433432383342423433343132383331423236433238373238313739304345373533444539363938414231303033313836313731303133323432323035444131453138334143323642394245323441434446303933433041334130423435323037353032383839333638373038443430433042304630454430453141413042303531413034333835354135363233364230313535424231423842464532413234354346324131443242434432364534443444304135373545323032464130363031333844343637433844303131323336333343453537314437354439303834384342304538373930344433323642303138343934423045303538414442443336433045334545443646393234443846304637414446' $sB &= '36433837354434313044433433333435373838343546394237433130343231453642423630353531303841313135453432333738314332303843454639324435303744363933333034303238383032334132423644443745434346453337353841433838383436323034394544383942353130363934343941434232303445394436454241373545303638374541414646323033303735343635373536393531344436434537453537374543373834373638414645454342374543423543413843353632443135453946383634434535323031443545314241323144314441333646304530354337303730333036453836343038333341383935444630323735313639343643344232464531343443323044393237303233333330373445463338454130414446303143314132423636413039354136413046374531334145383432413236454338414331453343313833453833303930453733373639433131453537454231333431423741463332453133374532353633424332373731464336424530313342464244383034303544343734303342434646313444353330444339463933423844424542414138394345434537363337423035313838384230373744334138343043434342313842383532344134353731303143414533354638314237323632334246413735323436463146323246304235423637433232363834383446373945453839374446304332383841303439463844303343333037433044464337463637304535433530334543333737314331453639413639343145313833393841443145423832344343303237433237464245383037444645303037353145374333413937304446303335303445423945304132323931383934323241394341303036333643373332463946463633373534434242383238414342334334353734313130324541324644343343353044343635373430393343373037353042423836344330323544434542303630383536383339424330464144443839434535444644303541303531304245433343324235414230384145383632313030374136433538393335384145394135464137443539463337303633333732433330464445443434313733324339433333413230464431453045454646453233323733313833463830413733323636424442304141313033443838314642464443343834433635303134413645444539454241384242353132343433364443373243334242313139313733343143443830453846454242463743464441343032463744423631353539323046423131413344343843323141383630424639413934444336334242453532433630384542304338444230384243463830333831343735423032354230343933413735463032423837433546454446423535443544343530454230454234383743333638413535464636' $sB &= '41303435463834443236413031373630344132384641304337304641463138413532313437393141384238433434453242343231384137454131343832383846453842433643343939433130323738413631303044343630353843464135413830393538413832303844444332323746363442324638394337454245363633393644323233383539393433353633383141354141363330444534454237373835313031324538414345383330303031444646383046464642423431463035343735363538383146343336383838303838334642303337354441463344333743424335313239383034463437313438424346334345463336353331303246354434383033334138363836353838363339424539444643363037353244343633323833464530353735453135324135323144314146323035323831364130333237423046343137343244384132343645424545313737414630373830313039413030314532444345424438393642304341304334463043384444413030323933303539384245413839373537453730343538464330433941353037363836434542343836303630374145383433354136374134424332443935384245393134313034323343323837343236384130414335313430373539323243323541314341454530383330424234384538423835334237424232343236364438414237323638383038424334323741383830413030463536303635304135303545423643444641364233353633413337384138413046334130433531463534454444353530313438334231383239373433344234383934453734413239313335373631393235373631313135433142364144444137363039343035463546384145334433434534413635313042434634334332393735434332363535384430363244324434314634313346334545383631413237314444393830383441413834424546394230433844423037303437354445423330314534453438323335414635443733373037383741343234383245303533413537423046323439363834343039394538434344384432324234353737304138433338334134444145393330443032334230333733414545453645423636424343393237333838383944373431383344464539324143303937443544333539363738333642453832444342463045464633373737333735414436383042383437303038423031443732334336304244303233443738393131454244343333303141313731344530383042314236434438394234314542423837374239373136433445444339443544443139383743373738314532303133344143463830414630444545424242453843373341433038383838313438333230433135313138303036343334333946303434413034413336334435384542444630373034413235343342353633464433453737' $sB &= '39374230313731384331433036324533423945453737393945353737463933433043424438453530443631373846353846384238453030374230333938453438453436433533323144313331433734314338344530454634423344304643453741323546383935433143314531314638373138383644363345453344313342383143393843454244413331354443423231454336303337383934434331413843453038444333434341324534313530354139383335424246413832344541444237433733363837363745443741463834413945314438333630303436354439304339423041314535373139353833443033453746443730313531424439343738443632303637313945453737393945374539434235443445424641393130394635364338453039323836353330353241384437383832433231393042353643343635364332393730443343453230343530463138343632313130304635364539443245463137354546433936444336363741453234413136454642313638383139453932354334383435304345383041443843333646333332454238443330434143373841443833374244373730334131393330443634343333443243363938453432393545303330443431334442363144423731364131303546323031333230333738444637373537343432394136353536443833383933333432463743313644363143434138433138343343364442304643393534413834363936463739354538383235394330433845434438463035313238383745303130313439353736343446453043364345434646373545383645303344394634323336413331343431334332433037444534373231323038463543344142363234354634334234353030394433303346433845354332444338423744463030424331353034323039333539323945423431363641333938354130333334444634413238464632454442344342343143413843323832324434304144304245353342323141363043344330333344323732393135393543323134334131434635363436433634334144443631413939443933443038333541384131433442464533423541343235363432323445433039363045393530384544334636354341303442344133303831373038353033443734364234443243333232303842434331463542303639433442394134423845353635423932463635303535303644413446373542364636313534303430464530453842433738424433463046383333304134333042374536413943434434353943414336433836304138424444434344343646394346463737333438423737363835323130333035303532443137344344343630343834323835363131343632383335334434303346383037343143363631373143324543303734394638363134463830463930324138453939313144' $sB &= '31313139354331443043463130363439443733434443303338463042464346433346394336363441303144454143413045463044374430423839303933323946304436323046463246433238334243394333383545324537353633384234363643384437383034383932333530363146443745364338423138384243423243313936444131454532343436393930363432323633303539304134364236313036304334354439353941343633464138323632423034304243373545433530453044323434454644433132343341433637334330413342314530383936394245313638444443433435323032304339413442323730324136304133343638344133343541333730343734304238333041303645343436353738323130313238444332383041463531333341453535434630423443353546343643393345383044414233423535463037354430453037343638434237353837333832393832313245343142334139453845303531463132334338303745463237353137353846433145433241423036313435343143383831313431343837303433454130434241423841464638383343323237333035303530374544313230413345333932463844434239324130303445453930463536423044343844303934374237413835424332413041373830434639303437433337393138324633423144384530333045304430343342454238314342323042383043343736303334463437323335373438364636413543354437363538333543373231353331323830463831453141453234304136363839303844423031363930453930424345304634304334333836393346344534353144424638433839303543443246433730453843303137463433323435314538333038323634423330423733303643413233454233303937303739394233453536434235313446344539413836453846384643394339343636394537333042354330303634303345393133373143333234383745313144454135374542393432463941423535433045393432463045313645303937463836314233393638393131454639343331354236393243444336303238343144384530304542433539304531363234434236413038353145374138333834413943444338423435353132453432384130364130363943433431304138323134324238303944303441343130443031374642303630344441323536393132303432383037433838354432304642454234434432454634383934453730383930413735324535353043324134424630313042433234303434354330364645383844374532433234353630343743343644424442394231324336313230434633414235463041313038424336363631363134383836383941453643443536313631383839353631433230323432383939413041353941353430433146354235' $sB &= '42323330304230464537303530453334393630383934373132353233374443333834314432433644324142383934463632343631384343433744383833363630373032393338303138384130443833363136333344353842373130324136313134303037343031334338303730444643343431303841413531313030383834323642413641303339453241433132444441304230334331363835304243344144393146343933374232334631333844374242323844344231383542304635383830413532454135413544363131464630324133424432303833363337303030324336383334354638393433364338424333354535423135334241343230393438423045313830303141394345453141454231413634373530454336303334373230453946453542463839393036353436443339354530433735323936423644443346303134354531303132354535453136304131383034314331363534304133373444323032343238384130303136304342303832324132313045303146464645433138303438313634393031303142433539333738343230323438364536333837363135394441313032424430313841464644303034364643304337374246423435304345433536433838303339323539434637383543303735374338413830333832353734373436303034454534443434354231343143324143324336343631363031313836463736423433374146433636314230393731354635304443333746433443424338354343344535443539373644364234453238464532323738383546343230333839434638444544383735413037374630354338463336434530433542453936394536303330453143373739363435383834363134303031433533373744353534413744383431323843454632434238314344433235443041344436463830373935383033384235344445454331334534363844424245303830303031444438304538393345453431464144453434393134393735343041344632393245314445363042434645323142433144353341333836393834463842433838303033423830304634393941413341304645303145413538333231303041373337373444343338383643393332413032464236383734363234423845303039414446384142374639303335334246333737313443383737304630464244433741373735383138313645344534304542313432383830363034453541313031434336303242313830394232303930443836413138354143443330303738304246393935363841343930343834433932303238323946304546444438343535453832424430324639443338324243414636303336364334363237323641374646363234463739323738383430413132433841453943354332463739434641443644383235383532454330323630334345433330384444' $sB &= '44423033374234394143383644463034383645463744393839443642463636453136393630383933304330384244304637444146463346333032454541383346413430433439414143333343394336343546443031384434334646303335443132373630323636304641424232323032393235343046423046343344313333434130453430303642323934393737443942313832344331464645343833443030414331424542344344394531434345364330334333354143324341333344313431333246433737304532334437323343453042443145323031463837443941463046454534323343373230433137343037413835353239313844334132434245453446344130393134363431384536334132454332364342434443334344363930324544343732393835324334334346453638333845413435313830363335333532433032333335383032343738303142344445433043463838414645323337363735314538413544313438304633344531363045454231313135423542393344464137343043303846453735303546443734323030414631313545323444454336434436373639333443423246323835433636443333424339393033304543373133463237433239383846413030304544434343463437423132463041313134383237383137373732303836313345464636393938323145354445383034463434424539314331413643423633413533393131344143394530463743453734304437303232373643334330463041383544323046383931334631453946303035384246343732313345423045354634333642333744383438394244354139313838374236393246463634463035323639414530363833394342344146453446344239393045363232464644434644413634413236313946444534464442303932393134334646463431424445394343314141413343314438373233363737303439413736333045383435433430304430354330464143463730313337383839414245354544314545343338303738413835393245373633424439374542333034414346423141454235413745313039334436393642313845454332463341334239363538363543383331323346383233463231414132324535353737364331363133353044323039344541313336313938324145333232353734383336343441354336464638324139434631413937333841363139383939323538463635343831314633333234433641313743303434393838383830433234454135463132374539323043314241464634303737334646364138464630324642334130303736304430384338344130343736303738423532303845423034323931444630414642433841343531343334303135333836444136384238373135324330353246344432303032453143444134384339393844393332443039' $sB &= '45413439344545393432454331454630353941373433393830304244433536384437374532333430353435334431423246313437433444303642453039443844414231303435413842313442393735344337374136454232384130333331433743323037384236393443443730303836374243333639454543314431354635464644443844353145384438333930413844353230343046343443383841433137363536334137384132393834314438463441333546314138374545454335323537454230323838304143334433453043433034453138463438383036413430353841324530323144433035443030344643313243384330423643343344374346453844343945304342353845433445453633323838383046374441433031383334363630443831313738463031354431313234314542363837453134453644343442383034343642303637443238463738303944413834303831334332383045363045423534344445423631383835374445383837303630373038363636353233373338333342453434314332364243334439333637313935443643323544453938303743303946344534373034383043433335303531373135453244303632343634314145423137453143384133303441453839464246383043384142423537304143443038393335373641313942453333373030314343333635413732384441384636364537353442363336333136384435344236414337463942353444323141323843414235423031323046343844303342444438363836414244313037384532423243394445343236423834443738313739453839393543303045384443384244443431303744394131414238444543364645373643433242433739394544364341454132453838373832383542383141324346453735334443324137394145303342463744454135424631413039464446464432324634303946463636393946383033334636424230304341394133423930463035443634364538344244333035434637453336424431343532364243313546453437464533424639453537453738344138414642413234423842383541373338464242413546453437333733313638394234383534423842434234314439454233304642353339413531414146414543353338443835463031363442354645414546353038443535363843433031304643433531333842383343353833383344384238423942323439324130393343323645373830303534394637364131333630313943393542423133433034323842383032354242424642414241453832383443383346394639394338444333353944363344333138334135463330304539313832393036353936413432443246423644303631333530373141363941373830364345304636393738373830334438343234364339363134453945453343' $sB &= '31333941384533454132374231324344434538303336374135423737353641304135453146374641354442454138354430324443304133464536413236354133424332343234373344413645434234434135434338423031384443424632384136374541353045304342453842463943314537303242413331303830433643373834313335324246393333373436394336313235304243373142373034383538383738373646374243384430444433423835303533303343373530463543383235463734313935374238363445334244304136303244433946433441313831383342443433373832434638364130423043464237333230413342353842463746314530334438353339323135464442303530454238463837443533394338423246463741344631413145343632454130334530463635323542313932393930333743354133434632323044374536353746304534323031343744353345433738463132314641323141333443374332393137364631314333313937333444434133433933413844353633323243414637433434333033424442424641304335423534303839413346304533313133433730413239453846454643334537334131453243314145423330413131424636384430343342334546433339384442353744343333383932433031394642344144424543384246373332323732304234463130463432463238343341413534334139444442433242343544313143413439353136324543463045354142434638463641353832303837373844354139353831383333434241423634414146453041424341383532413943383331414330343830304141433133373333394535444539324241353842303030324646383246374230393543344537393138373833464537333734364139303536304445314132303236413133373830444439303738423737303343323744414532373034393044394233454543314642463732344241303338343439434330333835414238393146384241374137423437423544324143344538443132343241314431463743304633423746373539314343453837343330433845453841383839353637384431344232334630433130423832313643314641344235423831303046354133373631303241323232393038443031304141394245424230443030383338353439303430333844444630413941453735304236333436454538453932413842363136303842383045323844453039423842384531443945453038373733343733424645343341323735423730344337323034373237303842464336414138463846413530353735414141373537424644464134444638423633324243443742433436394142354441424130334639433334443843363033413834453938434544303143393542343035463441383132353441303842413531' $sB &= '41354232303237373942344438463444434634454246303735333930323833383236443034423834423046423532383041444230313834423936343041393030444442353943344333384330313245463044324330353343434130333230343738464141353745443539443433394644454137313434364538313945393343433145393038333043343730393246333043463332394330383233343630353538373339324446374631453135464338413435373430334244383746353146313045443738393432344437374342413434353637303942453935344331394239344232454243433034304434304431444338333637384443463432423433373039303944334639444542304136303730343842333842304630324534373839323431373132383146414139304136453232384130413631433132374134393543393035433732413938414530453043464233373239343844443234324341413742363830353343413145384233343442443846343443433243413439444346344139303643363941363044443042364143393841433234313142324331323234463232453044383530304436433744324235433137343943334636394235343638424341334246334136353536303730424330413333384338353542304439383339354133333341453443373533373742303837364346323944443846343437423544453435343046363744414338414333463932303835374138414234383045304242433131463236334244413737373938343235433135383730324339323845444633303643354635394131413636393931313643464530313341343631433432443837423931334246303238393832383943313030413642353342434238443935434336464330323546324542443738394235433433373430383530353145353246434433304634323837414335433941443139354342384443384432433936314330334641384636383333434245454441384544323433374530354232414135444345444430433930333943453041384436413241314638354637303233323730374438433438354133413930433044333842363031454244434430314634374638313944304433373539433533304133393732303638343031453544394139344141453331353435334341323645304330313030443745424430314233423637354430344436464341304537383641344542464131423543344638313832353946464141374543324430414135343846313043393138423445393530373943313433454232393845304534303144394533323341354534454234334446304346333634414135424339303846334143364335364635463833303442314232463533463241413532454141423842384334383937443136424134303637384232433038423343324238363342394138303245313530' $sB &= '35323342423936303742383846344334303942464630453938433938433543383834363033384446393844343136343041443044434342373545344242393131433534333343323835414630353533423343423537303130363837383542304636413131343038453746464235413834354144393638444338334231434242333443303531413545383735373438344246323044383046353834384131363632393431443834393936364438354434333030414444353538444143333334453830443741313833374530374537424230394242353836443238433644364636433635434643413744463738363336324337424436433330423134314645373945353131383346394143304238354442414239333333433942454246463135364344363046434536333631353331434130303737394543443342464242354530433942323142443944373844303534423842443734334535393239374243453233313546354346433630464344373433383233373633363946343730353142343236433138333034433637433641384442334542384441374532313346363343433645363239464246313839303335334232423439443331414637314439363843423543464346333644464530433746413145303144443636424636304130334630343134373535374344384630413044443631344541414643334539463046333444434434443643394231304238424331453437304130333732354338444241464138304142393230423944304430424445343935394341443834354346434146363433433734393537323034303043323135383243344635373245343143313045434435363046433630464330333433313531333532434633373130373932314146443536304643354346433330443045423343443146333743374639453244453433423730304643413733384242443630464342443033414243333437354243424143443733393741433042303844303642453930463533423330324131384143414242454144323030303339343033453630464343304339303942393634423442434146353433324339324237394146344241463442434331394639303734454146333642334445433145333144343038363634304143303144393945343139313943434343443133464331303443383042423032343842454641343037444144383642433642344242433030463045374333434145344345394242363046433233343537333230433034303744373433343933354534444230304632424635453035384645463441334539414335323842333236313931393733463243353946374631423039313932324646303045434631394230363334304630333343354230303333393732393039313630464336304643353746323134374434463842424435333839423436443739323141463038423336' $sB &= '30464335434643454338303637324232463533454230463037354346434344463332414639443846343844453043394432453434464632324243313333433930313834393543393432384243313342443330463034303042393843413545333241453842344645423033453744303232424439424535333245384542313546463746373836393446414637373441314332344533443034393031454638353136333132323638353843464131303044463830443039423445453842443930443545433945373739433034304338423239373843464146433835433134424234393938413235423442443739463239303733354642344244393046413930464142373430454632394234414538423939424634363830454639363046463238434641304342444234384342433930443732333930464138434641384146333430434632313343373942374534453638313431354434313746424646363934423333313044373830463738424632434242373933373338304442384239363742373533324637353143454230363339344445373843464135334142394644353530304343463232383144353031303146324439383036414232324239304641354243393442304542343839423438303241303038464441303444304637323141314630334533464530393936394234364236353842333131433231334631413735343230313033433743433736303344453831394438373831343343444331314445313536334136374439373539363541333942324432303036383944314342334235354138334643344630453233434238424332383343333034333344324432433532393339323142353541423338323544313431463642433036393539433345463438423141453435383135353841433146353030463930313739423538364231353942414141424144414137343339383546433530453330333438374445463734463230383541374446323131453543374436324235393732313631433142353633433932314346363731463935454232414542303336424236443738303044383833423135423635423642393037393830424339304641384346413843464144313630323746453637334243313734423030454143333344383231314341353938304343373942324441423436323934433032374146463246353734363036363442353346424342353436383942353136414341453237423534353231424639413831353533353537463534454435333846434141384138423834304134313844353343313042433032423843453230353033443039453741314141374636364345423230344546463446344546463839444632444532393535323342443131424646323346384135453233354630453346364238323635344434313237433235463038334530314639363641323035393242433836' $sB &= '38363631453036374343314142413238313832354543313246323039434530373234334332333344303146424432454343373434414644463743324243383346454231393441384532433839443145303238424341384430343146413145423730314634383736333934453133393536393532303741423632313532464433463042384245453346323832323031383538324243313342314239344441303344373033443343343839463631374533383346414143313146353630443136324531454241353945384434413242354342463041374331373530383439303038384244313841464530363032454334393242443743453637384433343936334244333733303532314530453031324536334643333231423930434435384334363046463636394437423630363235323338353931454531433033423736424546303433383433443345383233444631454330313345333842424639334236353345313042433344393439344145313134393933454531414445383337394132313832313345433542434246344531444631383842313536343842434632383046463341423842444138393930423238443430323530413835414339303330324237304442463438393142443033453436333746304441423830383846424230464433374142464330323239303342444537373234373330373845343834463334433142363045384434424436313138423135333937393735364434394332303344433134354530414541333243394332383443393045323946453035363634354638433145453035383345323146463942373731423146383844433246463842453043463738353137313731343644304446463443464439433734434141394545383936434338424638383632414631363030363145373538413337394146464246443830394536373430393431454230383141433946454331454239353333433931454335303830413535324632334432354646323632453442394544433243424436373742373844464334333036384134364139433042394437384246393844393534303945354642454645384242353134424133424642343232314239363436343437303245414545343034453941444544304330344645304230354342313241413939444235383541353330313632463939433239434330383536413232434238444542313935453834323344454433424330433833424433314445413839434631333637414133433243334133353034314634313135323043384542343842344535344637363841384636454230443136463333383439423541393032383343364138453744344138304234313241344332424631324533304430323433344331434337364336343534433933423045303833433242304431464635304342394143384345303646414333313831324445353839' $sB &= '36304639414341373539313230344538314441444443303033383145354642394543303434424139393035443831393546453730423142463631353242363036374235444332333635343233423735413535463335363246374431353843343146323339353334344346433241463836414330464542324334444634373130304533383738353643363531363136414635333838343737393330334337313344333637454232443442463034393430393841353031393843383836324243304230454435313630324346453645304232374542394337323734344334383837303230313546454331303237343134393343373143453443383743324342463836413137353936413334443430364630463134333532303832384536374446303236333234314642304138443732413830413345303843433845353434423530303838303541333837393935373036353431363044413737323637324638424634373934423230363436434530464134464230343939433145373034344630314130344141414441433636323342433232444443464437354638373544304542303333364138333441463835443936334338313038413538304337463435334630393036334438384543394438323739383434303434333534303530423044334132383536303235303342393039443831314641363339393046303043334238433544324333423838343130304242394632374338393246323130393842333345374330443833324437394632353445333838393744443834433146433242353031303537364345433738304538393437364344424437414530383939393237443135374532464130313735324638424143414146443646424135413438373434423034333846444233353138394233363434333835334238444336444331314344423132323232394334303635353137423636434238373334384435373839304235413632383946413346454546373735443437323238434138393137314243393546463739364531463041433643354533433837454143423034303833303542373030463134323046383842334137434138343334313844364541414144344636393530314636453532423532353638393041323031333236394231314435414238383935444438343046433930303344303037383030333131343239434433443834464332383730374143443444334638363243433531353833433131423042303736303143333031333931373730453043424334433737373844373030343639433039363145393837373530363935363538413930303833433535363345354338383345413433423542324642434131464334313546413131333039414138304433463346413837323841363941463042354431303044374530323543323630383138303530354533344245363446433444383634' $sB &= '31333642323842334533423339373530443438363930313036304144433230304137444546433237383946423846363733303134323646364537353845383930353942414335343434423736323143423733434244353743363031424134303544454142393234324244443234444346424338454230354239323031304238303930383242413830323242304142453630324439393239443736463634344443434243353034434439453137364232304244383634303431324637444532363433433046433736304539454638334633353835363836313738464338443541464642393141423043303838433046304442373846323932433831343333353431344143414435304338373030433939424142433130383144343941333639323136393144344345413846463344304232303341334235353930454535313038443230413035463834393530384234314334313937313230354132453839374142383030453046413742393132323544444337363343453238424642443345464232393945304546364132413346304530424337304244363245364536304437314535333738353137323133434144343537343046434430373036324332343139433238304543383233363336354132424539384436454636344435374131324646343444383545303633414334373143443744343146423337364146384245323939443034323738384134463839463032354530454642464637363241303043383833433330313833443035393330333244433434423343323844424446303743383343424236374436343830334445303946314137373530373230353236343935324446353237303346443446373042344444433742423637313342364242374130453044363732323944413342424137363232433841364646373445464642333942454143303337443030314335354538303038383735304138303736333739453037414242463741304335444334303846373445303739354631433035453438443243433038334346383236433538363744453031303144323036434344354442434539463830433743343031433341303031394637363539413831463831453444304530334431384539434346313631424138313645364645333843313733413443364335304234344337303131334636444130333041334438354237383536363738383336444443303135303238413137374344424239434334443241333432393530363241303541433532434137443738303634354546423837333442443634343630424330374636463931354435383633353042423435383145423439454238333039333834323738423041423836413535353442433533413830333445464331333245344438343441363045304434383030454236343430394431303646374345444642414630384343303638354630' $sB &= '34444543314532434535353943413837414434304134433637304138413930314544364433453330353042383837444138323442433034344234414134443342443739373839383436364130453839424535434542303631443630373538303630353031433034343132324545463832414432303337333135384435334345313438323930383136413742313730464643343032383732463246383636323039343836453330443833373639324442373532304245363430423735463331384146304341424538424430433236313530323130373338444436344232454332303134303134464631453841354530383742304234313043383931363741373130433732304234363342433432353531363042303332414330393631334430414436323934304338303146464435354631303545304634344341384143314333343234413038334234413034373530343042443839353834363637453031343138393145454444463134394538393442333833393344393732303445324133413244313931313942304138363038374335324432343043324646384130363945454131344531303744334530383434343332343445423044363433344237433531383743303530383044374530393230423130373830454230463032463036353431323836353033364242373743373732434137433144323044343542383630433143363841333834313234333634304145373138383631384638393230323233393539313331364536373945463231413243333930344141343036414542384341353543304241303130313032304343373146303137453443394346463646353738443545314141303337304634364342304332463045384437453138364341443132414545463836373531324246463732334634433330354334313933453042333939373337333244454134334645413842374537304338314438333745323833443530383641373934383535414138433130454533353734434143463931464341443333353236383635383135354137363234313030343746393046364633383933304437433745424131333635433231453833323034303346343332343131303242373437383146434145394342424531433430303334313336374235323146463543324443384243343542454246363346334632423336464146323045323343333330364130414542344144424439423346343141324145453041333231323130454238434434363345323343433335384332373439304537373939454637383039463036413741464239424638394537373939454335433943464142443438323036454641434535434641333844344531383944384130343933373138454544303437343131303830383734323343453545354130323446443244393232304639314241353131413236334334464339364244' $sB &= '32363137303932314546303435464636314336333431433844413541344635453337424645364131373931354538334334324337354236454231333134433131383436313530393630434631374142303533433037393534394638314533373139383744304245363331414344313633363031323432433532323030414530384231373139324245424539344643334342433939394441323839464235394233363533363742373841374335434433363634303530303043443945384243303744323936433531394132363537433638433530433332443342343431373644443341343236383444434645433344333735463236304643413535463136303432383145393441453337323932453039323332393843373733433346333243323843463530453430303937344546423831444543384444394539464634363730333234394333393530413434413432303730333438464534323538363044414437353035433739433137394645303030433141413845334439334641454230433431423445303639314239323845354531334532324230344546423043343731303838353935373235393539373543373130343230413241383333423934453642303639304131323045304331343735413538323741423241373838343136454243423541443935433133384542444337363744433032374238383645454335413945454335394438333646454242423143343937373331313544463845314144443738453042364445343630423937433630364337354446424331363831363037314243363536323835333636354435423937413631303335303534464341333635413634384342443038303637344438343836334230304234363138363742424331313835423735304137383138303136313330334533304241373743394635424342334442334138354436393935433233314331324338393046373239434530383034333243383741453430334438334436384646463836463737343337343338423836353542324143413131333444453433423036393035373533303730303935343945434137424436373731303032364530343635454537423045303032363532334135463242313531303833304245333439333344424437343046373830433331303445314245423332383639313833303539353035323136333343303142344345353344414335374245323230323430363645423043344238444134363341463535313345343145443146464635363038384130413332443032424331394534463530374231433143394632394331304435354146434244333143424633364339313732424430424132303133303130323136353231323945303932313141343641434332384344373145433730424341464131364533374131394236413237343046443046353445444335414230323231' $sB &= '38423838334337333530303937314245344538463845444236423243373641313143374332433742363143343937343441303834433536303043434344373433393534373432383131443942463132433643383039423835333841314138304642363837353033313446453035444530423830353130383138354232343839343132304333343043374534464230344330303839333038313730383035443944464543384136433834333337353138383037383032333239314132303345344432394537373330343430394333333833363334444336453933333737383041333836343734313930383639373431343031343044354443364637343046373545324636423145453433383335363430454242374433303535393643373432323038354344324530453637343734313137413735333832313036303742374438463839433844334136433236433030323241383146333036393330343941314130333337364346414341333537353443353631344536363633393143343143303142433635303744453642343330443144303635323442313241393944353841423731423430383834453135463137314238303234304435363842433737394131344141443135413735443832363343343343343533454543323630424433454336343132343031314245423844353632434545334332413336343432393044304343444135463737443736414544454246323044373138454645443832443837383245433943363243413846413539433646463446343234453641463838413238383836444645384143443830464435454234453143303843314131433032384136384639354439363730343544424543384437384630374535453445333732304242453345373646313243373830334635443839354446384339393838413745434638344432313733373041423845313930364532443735364139363342343546384334413831314334373436323743354537433042463146464446314330303838343546463343354437343446384134394646384136444143454333413645304541393839434435343441303444313046343644334241304633303741464543323235454331454435444242303846413543413535463033413143443141393839433445304443324334394341393932363836324135454645313433343435304538453239423041363735453544383335343635414338413146444238353037343544313146434430464543334242323443313138354143303546373531323636314542443136423932343630364632353941453146463836303643373043394532304542303346363132343233424430373546394646313036433332393044443337313443353942304230443738443645363130303430413831453646414631303046424646383037393035344538334345463834' $sB &= '36304641424630383832344133423135383231343045343143373530353045434331314241344345453132303030414538303539423831433232413337464231323346363132303339413130393146324530304630383633364534303236413238433843413931413330463041434138354341373143464633424335334341363230363538354436363641433433423041303030463033413533373837354341453542464646463043373731443732453239353634334637373136384146323345334346463844323337343135334330393545433038333130363035424241373538363342303133453436314231414238333630363246303434383034313536324234454533443833373930384637384242323035413532443636303133423138413230364537363332363435424142454530424544323737453834333431363635443043384343433132343442344433463434443846413834354644414444333333433941413043303446434144343230424237333436413346353836363032364545334146353634363638353038423030433633393336333036424533314541314639303445383632393146353644413836363745384230323246374530303939433834454638383330323032464645364339433230413638323841303134434635364431344337383030373933323835463634313833433146313945434142353735324444383146313244463037313935463134324430414146394435463542444334353038383930363045363631303035343230313846304644303838303643324142443233413930313041333539334243434133393138324630324637304344303231383234464446343644393041394546433443373635364131363545304643364542353334333542303131454544433833393834373230464637353635303130374538443641333641433341393134363130384445363039424245344636444538314542304335433733394432323033333635303831304234323538334430463332374545313946363843443343364337343132303241373831313631424144423542323143314345303032313531423438454436423031363737363136423144414438343546443330373043373338303135303841334330313737343330414544303334433539313646433143363833343045443432324543434531393539463843464344384131373742313634303742393435394333424635303833433430423235424432304437304539454535333435393539354244424638414144444345313630304137343034303637394335394246393943323536454530443233434245313146363036354143463845394433433843354433454341433030313533383333343233303439373836424338343134463446354335304637354538454537414331463133354332423535383235' $sB &= '38333133423843373431414642423832303842364633303735453839333831454432334339463745423137344630454134304135373930373034434134393035424238433343363032424337413339343535393031453132383944453143454541463830324245464344383342314545313241314338423136454442413433454431413832393035344430423834433339333930313838414530454132433144304338343844373045304441343230433446363842363030433134393233384636364330353234334138313538434536313038333145333035374335333046303430353345443936353236344234333541393138303130304142303137443534453034394244303133383032343336434445434142323636434542303738333632363031364132443042383931363631303230393635363436434134444135374446463031373734373734334538313339384431453734324630453845323038463138464636393241313139303842433337353632423838313732453536453433383142383836304435314238383334414238383239333933353642393433423838343343383839323933424246324535433842343032423530323144423838443133423838453044464530353544423930434238383530354238384137463530364130383831303934303141413535453336304144363645373035424542313243374646373130343331423846433341353237383731374343463344334633303842353638323538443332353338314431463030383944303744463744303731453630314530453246334332423336393838393145453437463636413134393942304639363130373931383532314341374644313331303545434432454643384239314344433837303142433544464332353743354339433832453432464542413934414631304538363044333845303445413635314135434132393835433735364239353732313832453041453446434541433441304231374236453034413434304330443335394146323243323446313339313837353131303241323034463430334438424132453231304330393038323144423438433435334443353030444539453430313141313139413945353030384441393743373246333531323241333244433333433933444642443738363438383433324445343530413738323538354534373135344343393433314338313445354345313846343932343445383446343837353132344331303445383133414432393132383737393746344432393335393538433634354633433534314139413639393343304145304633374343393538323644434535384434444632434534333342303442433032433245433934444336313541383730454446443033303944323444354430304630363836454331444330454631413234304531464142463644' $sB &= '38314143304645354145433639313032303732343745344535414242413744353238434543463332333844323035433246313034423130333044463436313038384131343533314131303843433736363136453131333543303734333342393239453235463232304430383735323936433235343245343333323846443143423842444339423442383431303636304545373630423833423939384630423044303842384333383932304441414339333535424542364335393543393232393138464346304632383245453339464234434530323445394131304332313231334331453243443930323937463030304631304446463035334630373133453637324242343341304643463936424138433036414530463145304233303846363932373246303032313644313635324445434441303233463232303241413239343841313536323841353436354239303242463832353839394638443735304644343841353632303741334439324638314236383630464335363137394131313431383946413133343832343731304436433744424239323744323046313244443435333536323430443242333435324438303537344533454543343842313145383835444230413342424546304531383934453442314138393735354346433034454436454134354535303536353638413936384435454242323142343830424446434443443546463345423332413343323031363043454630434542324636323133414245453645363935304230384136423030413142363530364634414144314332413445313244454637343838393335444145304133303844433130343838383636313343384537354335373332303144333942353731413536383935444638304332333842463834413730393237453644383044414638343545423241344543334137374639373036333931413734303838443430303434313745463835334243374236374545424238453636383931354142393946423539384231373432324342344645433735393542354535463042433445314439374134313336463235373837383830463245414539304337303038333345413642304335424630383839304230433332443341424245383632413830334632323345383443394230323245413539433443374430343739383335464630333839443630364645303438413037383830363436383546454636444131334643333930313135353237413043334434373841333833323538364630304136303045303545414430354245423533433143334330393735414433453936444135343230424346463534303134464130444245443246433135344337443545423431303536453037454233463035384542304633323937413238433933313833433145323539303333333136373643453432303246423430313738343032343734' $sB &= '30304135433734463730383438323646304241413532454543314244334439433142413244313037463031323030333437454246453536303744353336383132323736434544314538314334383736364137373830463643363036354346383033443646314633373433423432363146333741354430384636333137343244364332453239313842433233344130333743414530373437363633464441304142313134343741364435353439443030363038303431373731443231353436323834303732414538354130333930353143394530343631304336433536313346373333393746383346393038424334443043463833424338373332413046414634443443374332334630313043314536303246434430334243313736314237314241373342383545423845423032344336414234383538433638373437393335433638424639413338353433453344333530443234454630303037343330423245464538353642393038313831433638313730384638313234313737443835454333343131443439334236354436423344343035373634374637374232383043413337304643333346463044463046333536354644383043383136333539353038324333354632433233463034364245444346333841313345423142304231314646464638304641334438424436304634344331384243383844374130313841303234324633423130353835374544373436303346323841313639413938353835413438373044453641303437313638464137343131333930363041353036363834454235323638333834343243363838443739363543463435323146383741303346384138373433374531443534323435453345383345353344363537373944343431453144343541343835434134333834464230443937423242464341393232353630334438324345434138314237433630344337373544393344373938303038464231364432393044453545303632393133343441333946443836303534463431413131463842303643414645454236424538423030384334424138423037354246304137313434323643324246393035374242364530423033423035374435424430383232443339354135393335463846453743363042333839364339393038393046313943363845344130443033394535333943374231343445353039343841433234463445323833453537424636334142303735313546383736433637383235373637444444433343334436353936443143453043323930333134444438414532313234323736363242443841323937443630353742354134343631363743303834353230414241413130313835383042324632333843383038304336304643304342444439383442334131313636303032453434304643353532363841363038423834463233334641443343454433434638' $sB &= '35434337453230384444393831383344383131383236384330333730433744373646383141383238363337454533424645373235344132334231323433353544413736454343323842333044334338323831373736313735423530383244354630434542334242333535304444414430303338343042344441443343423543323442303033333435363342414135443432313833363333433134443741383446343734414636323138323231324542413238453942413546384438373430443437374435393845353034333432363542463130304235303034304438454334353241393338463031343130323541464130383239383734394542464633434430323245323745344538393134383044414445314438353345463644313743363530383946453239453830313741433430453041383237353044354434383343383738434638334144323544313132324244324436393446323032414338353437314531343543323439304443463541444338393145343934453332303442424644433031423046453030453045324642374632423344423933354136383042434431433031314541343230444332334334303237303630443331353736314345303542423539303431343943323532434344333839423438353838424644414246363439424646413938434546453134463438324431353443343434393345304641433235454632313443424438383737383445343144323135323432363034434545323744463444303838323432433134443441463030464331453831353734413632324643374334323430333933453241333634333839334539354642433242374139333444303039413337393034343242353144313239453243453132413832424134413037453039353831383046303335314245303732313238373446343030353543323343423337323642363132383438333741414635313837333336323633453233353738313442414135443334363031373041424439313238454145344346323843314546424135423637304443353930374239304539463132333630374331423130464241374238343744434336413136313543323539463641414230434343303235453130323734323244443037353732343543323244323943364146423646393738343033443931334433333343434646323543334332303036333930464637384230393646303541464635364434313744444637413238353543323431344637433345383432353032424341334144353133433446374332323531373634313146363746313533303232343843323341343238334542303137363334463633324636444234434544373545393844324132353643343033444643303837374441384234384645444244463941334244333345303437363134384442304646464530303833433230344637443032' $sB &= '33433641393830343433433238374337344431433031323445313630453346303930364230413232423844344246353341303446313832303131323633333338303937463633323734314331463134454530314446423733303636304536364543334230344631334233313735304230423336373545383245373536333138464533343039324243313545423539304644414142393732363133433334303034383839453431314138373030303037444346353643334139303743413344303438343841453734313831433537464545334245303137353046383146393734303735314239363430304534423444354444363046304636453342323031364144393234354534413539413938353036343030364235423032314437394438343034453441413143343032323739333542334445304646374344433436444439414136343641343338393438313831344530353331373041453630314446383834413838383345313646304335323130353936413035433745383237434345364636393436373438364330443341373230313830433732464144463437384130344343313446313330333343414446303941434139344230433635384332374333354542374441373937444341463342463436303641303230433442353332364330343845444630353846343544344433363042453044444331343341383137423233334546444544353046343431364437433242413739323830383543314241343730304436303138354435464646373032343933423442303343313731343330333439333443333243393338323832433430333037384338323434344230363043453339393838323042343932344131303539344638364430363037373246383031443534393732423945304545343446303441333444424638364330363931313838343446413046303139323731444330384246343142393639333130364133364645333344343536324238344542333641453638363446413238433943333937313530314543353336393635353334374543414437443243364245423437353633424130313735463338443038383443353632303344343245433143364131424445314236373842444541394330323342353931374335463135323846413742433537453443333232384646373634433836323631433842343631383342384337414530314545423734313433444630433244443138314430344330373537393234353135394239323136433437373134433545463832463031323344343031383334313036343241313233364241314444383333303146343531423841413931333441413430393246303235354445423432354543314143343041423345464133353946373232343731354643304231443046383332453042364237433738444641323036343333384434314139313539353434' $sB &= '46424131434143303332343244393731363744453232313539303346463034323942364637303642413434463845423436393932384542334438443639313946313034373836314333364636453338423939303841303735364339433746313032433130414239394439423837333437383832333246433946304630354435453336463342383931413039363937353043334630333238424533354137343839313134314335464241433245443043333637344238413241333737363541334131383436463538323030443844373530393530373230343236374342464542454234344533304444303142383446423731383330443231463930433741304332303046314133323130424530374246453636333235334330334545383146453232323446383035393130413441383838453237314538304435354138334436413245424531344332343932353334334532423135333938463441444131344631433430383730314546413432333444323732374439413044454634464643363638373534464131394234463639313835303236433941453545334639383530343930394545353636364645464633424646433144314538373434444636433130313844353846463046343544383844304331333041424146463039453143463842333130373342333137343242334231324242444646443832303230463432434234303137354446383442304634334430313230413541424433393038343630343342443337364238314138383737453039453331433145424637364546313844303444373345344443443341304333304132314545373437464530313732324644384630384144463038304437373039384230344635393445353843454234303234313830374345413745463444424531393641324436383230393035364343453245464332374632373243393544454542314638443445454438334639313137374136433342464342323235384542313236413045384438363434344142364544343638334630433831424330323335433038304243393341423444303731453439453531413431344343444145464533364533363033383533333935364535313241443930333432333338363234323034423743303045453639313831433138343634334430333646383042323842453431393038354432384434413134373632393536453835343036384331303135364631304133413045423337304535364135383543383134464141423831303532463443324144433432433735393045374330324434343937433531414132344232304236353835313630433139324338393143444136334333314442303533383037443238313830394231303546314132303831353136433146313534304232313543393438354536313930333346383330413037444130344331443932313043334439' $sB &= '46343430373041363531373736364331304644323938383842334532423045433730364138383030453541384133433537414338353744334143443043333144444444444343363038323136433633424230413843353646353641303144444437343432394434303131324638313933363034333533413034433543444145323841333942414439363431424146373835453344363638343330324230323036423130393435354238363236363846333944413531303042383645364138353343314337393835344645393439303045303131373432413142394637343742303737463444443035303133393146433036364543373037383936303941344139333133433232383539463845303038373838314337313834433344353335373542303335413333383743374341333335413537303041303339393031463346353046413234383137464341374331373742304144423734313335373843393738303539413445363734384445424245323633363237353232354230333344423536383135324430434631393842433338443635454343373630374136423443373730384245433039443245313646333238423843384344323631433944323935303045453433453830333044323932433237444643304646304339363631313037333742424538333246304330303730364230323144413730384231383135454638414637384644313143373331373943433834374238383538313836313442393345373035364234394435454131304436304136444631303546304533423543363134323145323041374242353243433133393037343032383931363631374638463630314132323446324435443533423833363630384434434646314331384344353244353137423344303530344237464131413741463642434435444133374245303737333336344434443330463039343446304542434435303836313544453736343337454234303646423035313535364444353444394542304431353033413942363044453930304435344136304146423646303141433233373145303530414538423439423039344636324434383734324631383336313746363946434537314632424337463744463534333937443043304634323036343431353230423230383038313030303641443043464246383033453534343634303142453342463036463638424436324244313342443737353530303231344346394134313832354136453345373646384646393338453832314632324335463145464339433546353734303237303030364531393234354342373841353043424438393043323230364530463838454438434536313845453033433144343830334138334442393137304141443446364136354638424332364334333241324230353336303145393439313033393041304539303046304132' $sB &= '42424134304530423633314441324332324630343938313334333030463136304632384433343035393230444531453636304631393130333644383241433945414346453841433230313138353131413434313239463243344639434446304446433242323033434133424431373430463146333846323430334243313044413638364237354632423435424645413837384238333036434138314431453834413435363430363637323439453431313444463636383346344335364446333045304130324345463344314641443346393231454430383545433531394431454645353739374638424331304630323941353238443334353134413236464538323239343432453239433836323844304334463342463137343141443230434338323931463735303643364631344132423332444142343437353230444136334541304230434443334336303241304633324244374141323938393441383346334542313639443242313430443136314332453830434135424238464634334131434336303736323031374238363538323546323033414546324243313546443146384133313037363041324343383046364341373134373938343239303730463141343639453338333438303330463337374633373434413743383541303430343930324134343130453941423731363644413933433832443135394430364135313342463241353339453431354133373530364336463232433938393238323943343143363231433334324630354439393436304334324234394139464233434337333644464643314332463334384530303035383134424544393830433937383030384233383141363431353538463832363134323343364638334234304636363444433943433738314536443230423141443831363332313646323243423835414143374631333735353031373530444546393733304437343039304238383137453246413035373245423130323344304234303436414644423431374645303245424633364130334542454639324333353330464246354431343032463642373535464337304238434235374338443632333535313042323734333444433636343038314532423938373641313538323242304431304330353936363345373437333641363933433131423437313243343739344336323746413033433333354345423632464638433138314531334244313735343043323744313433303734323444303444313434413330454342323536303432334641443643304530373339344338373531303833423644413332433535464437384144383834323038374436353843323036303031323830304336303137463145333031384143333742303936413131343345443536374342463530313942363043304634443038383439343436304238383137344144383634453333' $sB &= '39343531303032344432433544373836434130373835314239343146303731343736303931383131383239323145313837304236304546384442434239394634333034383130364530443039374331453846343243304530373736433045344445353235364437353735333944334441414639373245463931323836434336363237443843324231384634453036413635353735343936314330433344444231423238374345463841384134443230323735303838344534303033434442304532374635313841333935333034374630413132333931333630373632443935443637373031323632303842344230343334333446464143313630433043324343334443433145304130313631413439353030374345414231424330333530323537334543374142383531353730333645453042433145343641333043363146334546383538373533333838303734413842304232353846433837353136444234314330344336394434463430413839344442423832433634383930303836354543303037343438303442344346464545423033443833313532303941314235353034363446323334413243393730303036453939353044324343363430373730464231383430434339303038383032433643333444443330423844313637373039383333423936383645454334383431313833383430303443433034463139323243323330334144453230333432444144453837413230423743314144453044303730453038413438443843433745353038424430343743424631373432333033323333414530363133454339363746313130433033313330363042383645384430313038444532433339373630333033433442464638384533363830303441343232393634373130464645453242384343383436463843314539303434454234433036363835443237393944433543343132433045423441444332454530313636343736454235313530353330324634354430303335423337354643443641323542323437303031343843303936363631383838324533413138343642363838313834383941313430363341454330313432304532323238303330463645353036433538464543313043304546453430464633413130353636313242383530373843353035374446324130433332363030333643423133343830313230463037313432413234464638343530433830334533464633363036383835394438384434463032383145333033314432364333334633304343324232464132463034413741373545433738304132414442373230344230323641453330464532424542304146374442364132444438463744453538304437303738354633364639424338384441343545463943433644424532374642384538303435343342443837323232323636333139333730364644303139343443354637' $sB &= '42323045383433443931433032433133343739303136303737313942373242333630423638374335393746354336343732323743444444414631383541363435393933394334433142353435363535373432413032363832353935363044383733453544423044344337444443363332373041373232303842383431434338304130413738423442323730464530324438383831464336343730313930433438413434303834334341393138313546363442364346384437333031353042333445344630384130353630423031324345353138353535463743333441454634324431323046393443324430353041373830383130344636443432433242303432334634394643313242414142414646353644343541433330433832314544383843384438373042333945383545324243323338433344443445453041413336454231433841363830413634453837343839384243343730313034454543364646303231363041443636363331303832333630384243393837333535313338303446343030393834304337373233364538433535344132343742453830303430423835374141383930463830374432304637413641453141323737344445314341443946433035303432343242303438433033393244354545303735333642363738453430434535463432393541423641463745423743304637383333383244373530363043384437373031353837453238364338303936323642303043343532343632394131383234434432343331303738313632364230363430323041344530333235443030433830334630324242414345303431423734383045433838453737384636383631323738433831324243353936373133433030443134414333383435313432353835344442343645303634354338393434323038463038414636444446413246384235323034443237393036463744414336453432444143423130304142463035463342443737433943393946374536343630323738454230383443363631443732353635363744313830323546433434454530414632383830333933303735304636413033353635303531443246303642303437374141463035393144433335364143303439374135334538353544323837454538313838443643414141423030363131303034453443354230303035334330324532433136413637323834314342443739323637383032433134434332353246384338304137314431344238414337423834394337413833313037353344433531413531343745413535334637323938303135443046314544463130313044303032434130313442424145343941373843324231353430313831303734313434433231413043423435313033323341433134433145324634433737313833303030314132363145303332444643303643313045323433333746324631' $sB &= '36363742373036304534364338453838334133383330383430373438323130333641303832323031353945353331323330363031443532423835363230313636313335453441324238343543453341413131434239334644333245343632343134453037393235463744384335413636393144424144433342433737443832353739313537373638353442453341453536354631434441354230363733353831333237433732344341413939413430393046303438314330423030303346393833303035373636393336393941383644324430323846303544393042343832373642413538383734393242343031383543344545463835384433343141353738423530443530423435394333393033344530344638464342343838433643313743324233433237464137443041303645454245313531353735463938383436464542413934304138353630453037433138323431314136364444333644453332454533334245334138323934433435344435313836363541383234354135344234423638413843303739423036373330423234364130434134353844313841363643383430364534443636304443363534313846433334354134313036303046413031344142363132433430443336454335433538384431433835343139384330463436323833463732303734373438324131383430464236303145364638443833454439413746463035334232423735464333424632314243303433363243374646334646363334303844333532353134443036353230324343433236303134303832313230393832323033343530323236413231304334413343343230363131383136353641333134323235343839373346314332463431363434313438463046424643423842374337303441323131363730323330363642394332433643323038413141463842414646303844303333303237383245454235353142373531323533453044393234464439393536353445424133334135323039463830383331313634364431333745303444304532433339343630344436303433393036373232313145433231393739444131443338303131343046343245433534414242344537333837334141333243303335413642313939433244353938453430323734363132343843333036413136444237433838373535304442313746363642444330444630324334413737343235333530433634304644303035314631373038454434453037344541384230343437424236323339354431383339423944414343464534313446443039424442373431323038343537343044343637343038383843323437303344343332313343304630373631463031464630434638303830424333373534313735454234314132353332413042424535433246304230423531463038453339353836453043323431383733393639' $sB &= '39324335343636463836413734313341453734413831414643313445303531444136313645303736364633393433353933313043304146323633413643303333363032383345313230304243423641453242363430323635443243444336313746324242364638364530444344454534314545303632323741333035333530393332303544464236433843374446464543353545423543343636353433373442463630304241313341463237343142353146324344454233333333344435313641324442363634323036393536363438393035334442373534383541393134433631304145353735463741394145383145313541323144453138313235383130333839423046373338383136383346363737463230304646463842393833443745444431393341394230374332333542353830374537394345333042413034344339323043414439443235454344343831464145313331353639374533343434334543423241323836463130393538363235303533304335453431423342303035433645463741413030323839303744363745394138363546363931343533454339343432454233353833423941384231383243363637364537323445363642304241464638343037383941464430334243413736454538343032414531313930323433363338434241433246324636413241353834343532434644304346334239393434303636453838304232463034463743314430463639323733453931353831364138313246374646433531304544383238413538334135354531343930353231393532363134443444363334343343453841443733364631344631303432453642423537413735303830453742424339334241313446333736304539303039453045413441314332323546443037453138353633423046313938454338313935444337373543374343304142463435433542444638463237443135303537433046454438303346454331354446314646443833394137304144343345393133364142373033304131464534303735363043383137413846393738393246453032303536303632344442353335413431374146433044463131343737353638373844393036323339383238453334364545413333313230464235454441344245313139413644423630314539313530464643303236363339333434383535374638334638434337443533353933423541374532324238304134313730373431413034353042364542394431323143424136433537364130393530373441313843353132394438343630433342353938303539443832383732304537323630463030304438413031413230343346353634394130443335324142363241323736363538344332433846453838443734434643313642354331323732304433373035394232323039313738303533354632313435323232' $sB &= '36313431443132463234373234344446374434383343343130363645374230463036464637373830393938304131303042444637354638433438414331323445303343393844454541434643393033313846303343453037353337463138304531463836303936463030463543364130343830463946303541344335363030363138383546333035333230304532323144413441343836413946313438373030373936344632433832303336324338323834434436363130364539324241344430343638353143314531423431333238324144344545413132414331323430343533383339343641344233384345363438313444313543394641433445323931384530464541344642323741383837353146313636383337463036324335354131334345453035434432344543344135393632343038383444454635454242454337463035394132393342443637343235383346413032374331413038454531353641364136324131383130373136384144414138413145454246313141414546443345363445323346304542334435333931314632323343303831353430464332344646424632413138313643324237384135373034384233373841354630363844343238364631363745334645334330323943464231433830464230343336463746373341313033414441304638333046354543423342464545444336313538384331304634333743343545304645384246383242374444383831303938343834394339383243394533304642454637453733324238413338343046463337453438414337323443303343383030463835364443373941304143323042414533464331453630363943373033424433423145323546373244353339344445303733444335444530423243323031304644453644343730343043433338393337313030363141463944423430353431383730414131433732303530364334373639384446304537363346413837324442344130363544333735384545383630434634303038334446363139353038463830383934334237343835453837323139414435383835314641463330374538354636443043383531444445443232464536363432363145423434444335373135373535393539344138303535323545353841463338423446433833423032424534383334304642374341373243393745303045323844383130303234423841454444463544303044413437353437424635303945433737373044333442433746423239413134353645423636384438323030323832463243373746384131443432344241323736323430433145303041363045343145343243454542343835353839423234463436303836463143313442393933333045443038443035454239433143323732323331434438443830374335303330363631373437463332373134343442453834' $sB &= '39344430343746423433313945323931363830373946323631334541313846334245423042424130323434313830344237464336463938363544383433393043324539334635364536433736463744444134303737314145304645413530463134383146393138373630354239464430433642333833343532373333364332333335393339303130434341303138423346464430443533463845304332303244303642353731443038314646383231464245313442443635374234413334334143433939433545324535314430463841324335334239453242383341363736333338314539363734423037413137453030303446384331453830413641323034413039304438423044453335303834423842423641303146364443313730453033464131413838434442363530374537353935453830433242443146453334303637383033374133424542364533333438393144303142333841364539453638363939394243303234333132414536433130363137393434443333333344423337384243353134414543324542314231453345303346393630383342444445373744434639303433343336343543333844353830313346353135304345303432453132423636464338303030363338413041434345323531313031434642353146423543334542463744444146303032373834433330434435373534464532343031303930383134463343353634453545453830373538384435304145413230363342433637443842303844373035444141333333374438353135343236374534314434303039373531364441383934353735324233453536364233433836323736324130344230354533313032313231383934373632343139384246444432464530363535343743413241313439384234374541344546464437433146413036383933344238384246423642433833383438304437343938363832433530373831383330423838363731453230394145303434354333314137303130323234434434383435354332363933383437454546413735414642333630343134323245354435444642313341303931303939373630413946463334303631433039414242304546343334323139353941343543433045364646343343363233324230434645304337354438354546463036334339383832333536333235354435394333394341393344313635444443354432374530424530423634363834463745433930313339313434463434373544433030383138414242343842454238314230304335394135314243424345413033464638393231464141353039333645434646383838423037353430364330413031363130323641433645423034324430303344383034344346303835343438383342373030334546304632343531353035393046344630463041304442463236323039433744344638' $sB &= '33334231343432444130314630434438333342334438413443334530344445333430383038304134453430303735383333444636463830323245324245323039454345383346393036364244304446453130363041423630333134384439313839343231383841343432443935463436453634383834323238393434363438353142383234353146364231323544463841323433423245374538384346364446303338303344424139413842463334363938333745313833453041453030363830314644323045464234453238383045423735344144343238383145303130394444384631334430373038364146343630364146353034463634394530393741313538304631433830313137434641423932424538323735333246334432303133443442304330394130303832434541444342393732303239313430333735323438353532453143433345323142303138353736314441433843304146303442383438313735303030374144373437393033384646323635323038413339324238443741303137433238463837364130374431333331454141384331353734354535333746373037413145333644393345464541374338454430323234423039373935413143424334303732303932384139373837394643324233384134303935464635364445444433373043383338364646304135304135353341394330433344433833413631463541364344413032383130383033423444443545454238383233313446414439343834433645463241434330413142373439393443433745303043393044333045343236444232304330323938303846304433393542364645323738323436313746463037433133383130383932304243323236303534363441383245384542373443303044444431453443313844414331464237434432303138393036463230364135354630353431423034303943464138383535463138383444364641324544383046323938314535354630303631384631343036413031303331323645303146323843363245313042343132433736303835314435313945393446363245343937323944453635463833324630303743413133333834354543463645303436303533323930394646413137383041383032323837304634414338303430353530334342434536464530383331353930353832313835334638324234383331323942424638443745303631443235364335383831464638333544434635314541433643314338354638363730443235453837384331304333313233463530453243313034333736393046453836333833373839344630323435353441313344323536383636344635364546353546333144353738433543344132433336373043364141353844333731313736353846374636334244383842363243303734333730464146333235443241323538' $sB &= '43393230384442443334383239453135374444393338343645313831353945433442393239453134343143363031364634313234463445454237444237384246413731443733434338423031363738383331303436394343324334333535423231343636433034424331333036324344394633353135383243373632433946304145433138353243304545363830313030423533303631463330413939303030464644384436333539424133333642323635363030423731383035384236313237373943393145324235324330353134303532433043333143423032353846453033344434464536433331384234303330303436384434423438313644463832343031323331303238303831463441304444454438313146363331424433303743324241333338303944303138314146373838363939333041444445343031444331374538393336383237354343413736363338353335343032373136453539463931383432334338373137343041453639423636383634344536384530343043313045394445363643303643314530344242414337353146343033394538453832374441323837353044414534463042334341343641393244453142363241434135454244323537353741393436323330454632384531343939373137313041383431364542434435394337313835444538313043343334353433424241314441353436423830433132393332304532443439413938303030343038383737344243343832333530304344453130334242414534433035323933363231434442303636373941303039413034304335303636303737373230303943414132314534343636354541353346434632353030374338383138454244333034313737413646463644433533444235333633373932453832343734383537363530303332373637364130443433363641353638373041383338313536413838333233303638393244373736333243384339343545453930313342343032414343303430463539373635363941393342453341384438333031303731313734303030374436464143393231344445384238384331454141323442433132314330333541353638323641303341454438363645453241334645343932423138373431423633333531434334423144304446344139314132304343374332323133444646463333323830373231333737353734454231333345303042373036333035313244443237373144303630343342313135383946373542304630303346433544434530393934463732424446433146423032343336413243413441423143313442323345384231364432303033323139303237414646383635343832324535413242353546343330303342413831443645374638393044453030393733314334343635333244304331343139314445453439313643454646453236' $sB &= '31354530313037384337373941373838443034394541324638313343364137334544303634464237343445463534384130314133384337383430463533454644343339443243344631344446343634423742354630463246463337374535413242433230334345413831394234423345363234434339333432333333323536313830423345443831343338344646433034303530343033314139423735423930323834363536423030334346394633333135364231354531383542354545463136303038434333343630384133463039423832464636323242434138424337343146373338344443383736303636413043353830413444324641383830384145364439423144323635374341313630463031323537373044343041364339453334323734383735433941444330373043343345333030383533353033373042384231453942344538424342393739433830433032443837443144333043383136323539454230424344303430383943303036413441304330343835344634303832353737334345454238343234423043303239383630313631434334343432424531423938303246303644433337343836453232363745343139314534444243433233394333433246373431373343354334304531354431304436334137343046353144423042393035394243303135323637453338423444353932414242444234343838383541423045343031414631414332363530363044363536353234363537444538373933463535443443364535303841343738304438334343463245394330413036384143333541303334303746394532424346383939393431304337383030313934454542343144323045374338363030393934383146303935363541313242353338424631443239393537303041383839443838313341374443424234453634343637313530434630353837384238443644383132343833334436303832323445423735414330434436423235363938353134393242304632343332413132383735324542434236383230333839334432453338413938333330333833333845333438373642364430444533314235323446304235423146313244414143324230383441384436434644434245354632353930333042393039343938424337334339383339433433413041423043384341303739413038434438354330344331393438324645453045324442413935303830333932453735313842374242334643344241373630383338393538334542324633433234303533383531433130453936453030323734454636353041303135373531364635324630373130463839383536383145323437393745413035323438314137323934463131364243443732363633324343363835394330393130303230373145344338443842314541433142383132334634433243314638303234' $sB &= '36313630334642453744424531433632424331383445383841353043363443384335443035313836363744323434314130333530464145353838304631363538423633354530423642443234393530344641423043353134424433333737343135364238323545343336363737303446363337314638373943333632313644453745353143453931314336373830433939363142353831304230334242454331364343353246343043463532443843443530344632424133323742333432303041443037344642343633393735303138454234423838353432444632423534303039453236383535453044363639343636344131434633433642344639373046324330433134384631363933434234393145343236434531344636304242444444384646313043464538333636304330303539454230393041303144314245384336374634304339443737353843314545414146453034334635303830374434464131303533314436433935393045453841453833383144303134393638393131353937463233383930323932354437443745303833393745303444383434304631393933373237353041393945323243323638433032433938393036433634303941434433423036443731383034343337463831353142363032454244313242334543314646303241383138453030333342373630353345413035333242413042383942444331433346353331324136313842433534463046363244333235454542363030363844304342383736393839383836333839373030373646433446433431333836363235423346354438344134304541314437413943333735304641363432313739313446423831334244304345443533424632353445333844313931313130434630334630434543433741323039414236303538323045423735443133303443393042433043463035424543423932343842454231333034323938443136343335314138353937384331353135453336433342413831413333303441383830383435413136393636373030343043313038423432343244454235324330323046334138373936324343363035463137303331393038333130313431313738353543424641323445313545414141354534363935463441443738304441443436423136444331393245463737334530433638354538334443354546333333443139313944344630304332454441384239304436384439353838324233323145343242363337333237303031304531393046384245344131464230313045304435304239333831413045383330314139424341443541314238423434423235303531314443343645463742453335373032434239303033443339303531393134343333313841444333444338313641414441353030333642324541383334304533324545333332344332354346423338373037' $sB &= '44334443394241313033314136303041313030363433454437413341343934433638344237444136324539443532444134384537343238353637343143303830444644413844333931453331453636303145443843314231383139393930443838383438304534334137413844313936303946363432464434353842464143353244303630383837353132433730354544414232353735314430313637333845423243324346443431304437433234333445423135433039383931373636394434463433334438363732423431343841443731374139333333384336463845384434333138353633414543373130333135373330343034353837424630413630334444313042333143303241324142334541424142384138313141444132304532314142343042313846303435424135334130364237434544384145343433353938383834333339444538343445414135343643413242454134443443414332384133303541384131304546384334453730383831374630343143413237433442444137313031313045323534453846383332373735373935393942313938324634344245394237344646314536443842433342413035313134303342433637324634384138354545353832394333334434453841304146433244364535463834354534413046423635313031384530443432373330444336413144414238434435423230354343323736454632413841463332414544314539344444353342434430464335363045464536313142363938384634424533353334413831413542433633373445423745463533434542434139344437333430324346433533344643433436363934373745343234463234384434374134323645344645313938424342304642373934344444334630344144423744333337453038313038413934304442424542313332303032303632463338393532304643333644333431383839304339463746464646413034304130433745423632364141363538364138363541324244373844344631393839393545343836383346423445463732424337364145373145444531383842424432353246413835383942373830334331463642343039333536313130384246453036343643334444333435443046314630413230453030324332423837303642333030413544383135313431393833303842383232383734303031463732433933393531344244413444423035313531344634354332413036323643333841433332373336384435334542343134303431303443313241383045303831334441384646313330383346303430383434393438444634333141353136323641334539463638453337343941423832303632314437353045433937363041314436313630334639453842384544453439463834354333424137354341353038423736344343394545303037' $sB &= '36463446334135313433314531383634443233463831363245334339304332363644384133313643363539353941393934303241303634314230424641393645383144393141373236413438303345354244323837453134434636424442364435414239353345313237323330344537343138383137384235343942323336433937343730343830463245323435423735373833353830383934313631414639394238343830413242333938443636443734364642423544323444464236413035313431344637314331423033303845384331343944393645364441434636453830444343384436303534443939363436463641334536324343394443304336374337383439343945444146374439353041464343343635453044453444393837373430453339373741303046443238323443333238423737383636444542413735363032303832344637363632364136383045453737354435443043334233333734323733413931303646353545373036394645353639423333383935354130463031384430463630363444313332373844303736343636373832363946324343363346384430313337364632323532443446334239354630354538334334394343423131334338373441394344363534353638433434343630303245373546443439333233324235363641324331314334444131443835353335383431443430313930303246413131453934314439343535393938313041383836304632344533433831344334314436454143374244384345414441443934303036344335313539304442353643384430383043463730464133393938354534363730323944323642413442313134444345323330323433444433424246453041343037324536383146424538353331344434423042444445463236424333353034373330323242383844334236304635343045394438373532304145424531353035393735413337443636363036314330324538333530413142413437453043394545394432383834304633354236333138414433433745304235333830334645373844343631383537453335454434323943433336353245383032383937353534454536413932374530373036454537343241384134383031304332334246303135324542424333383034433944343131384435363139324243463132444633364645303344373431383030413034343232364637453042363832333043364636373544363943314142394645343234413646443536364330303834303331443633434239413734313343304538364142433234373242343230453146313831343242333946464534353343313939304530343344313539393233364238313837324245323435453433303838383033343830363036424643333944454338384243383734334233373734333135373830313841303141313145' $sB &= '34303631463844354542463342433246383139303344413831464130463132384138373541363830383033383030313542423334323338344534333343373645363034393645343334384539433130373646433541334141343038313846463034373242324336453035333630414132303044453638383031453239423630373034463345353138424541344530433038464635373239333839303938373435463636384230323844353230324131303730303337333638443439303237344546453033324630464533453046414545423036304633433632333235363237453346393932383444393432383645393041433446463434384134443134383434433130313937353942333430303545364139383843373338353545333432433644434641443931353238323038353934303633363344443430413038393135413845463532374136313442394634304545453831354638423841393935343445434230323542394143444539364245313746433343433137373838323642393333433431353231454530414446324642324538324137343136324430323145373430463341304130394244433230313839303545323532344532443335464237424645444533334635324436333132304334353244313230384537343445424530423942313944373744373744334631333734443732444144313437344430373343423337444432444232323141354637423434414246424138323146423341443042433241333443373841343145453044363537333142354639323130313136323930353246413039433534363336433544383341344632323031463344373437393144373436453639303439463441363536323544353845423437374236343041304543383443454232443731333339353931344136353243323731313142313635453046333632433239363632353746414541343331304432323444353141353644453546384546443632353734304330454539393838393335303930324141314238353839343045333136453238344442314232303143303830383234443234354637323533354442313241313744323032343136374433303538344134394432413338383042343137434134333135304539343837383642313835374546303831423341373432313536313845364132314433453731303230363031383343313946433346383337383846353242434544314639384431343441353433453735453130423835353946383545384434323032354635374539413842443445443034434538343331384239333532413231364339393137453534364336384534334139343645324431463838323533433033344442353035333933323437333735304236463530313638364438373830343532353739333533384436453144364145363131393933463331444442384231443030' $sB &= '45464342363845314430434446393232303545413734303936334145433037314444463635384243333446383333343737303044463043314231304233304531434330373330463731454234323233323537343844383030383042423935323038323832323141454546383732464638313231344241323238313033353834303346313346343344384238334531353342464537333131324246373636364432334444353435364637343130333645364134413431413030413138423433313941333636303334424336444143393642314634373539424234423645344633313430393130313335304535393245454639433231394337433335333438313945343630424634413434334331333641313235353530313846423535383635433534313336413134353537383333413635324535313045344542333738423037393646313935383330433734463038423333383246383033464535343041334246313336314138304542314130374538323344344446454436413141393433464245353935463633373536433438433138373033343233423744313437354334353437383432383730303045374434324331414538363830313935303532353742424335343036384236383044464130383835343530373038364442413235304646354138444643333342433639444242443234343443323837303136323538303235373446324339373244363341433236373435463536453835363030453946313033383038384237384333344341433945463032433832313533343833423436433930373334314246333030324541353833334237353335373236383445333443334146454231453043314637373734303937303133364131414244384242413541433635463131413938373441444138393641464137463035423832353734384230303938433634353537343741314331324443333231323536443932333341393833364242313543364232443534313736304342304332303445373245443541453033313538313735434130384331374336453535424435373132373038434543423038333034304646453832314234373541423337314430374246383034424634304242393834383832344235424243424234303042393943313235324238384633383245454244393039364435334339353931443531314539443235413545333342363831313437324632303134463343453835303844343131393430433132314434344246414543333436423532433039323431333641303338374531333134413246363346423735323741444235413134374143353245313130303846463835314336373431454136354536414638313037344546423533344337354530454435423330343035463544383041454133304638354141373332464238383731454538363033303642333030303830374630' $sB &= '33354432383334334441373141304330434637384231454541433230443746333830453842434230464433353630383539314539363042393046373133443636443143384132453736323632303836414630393432373443413133354230444334303637344541363935463539383345454143303444303035313832333830444443353742383239344441333033394138373431454343463343453439423746343646434644374338303830453934334430313241363041463732313234324338333242303037313943464330383034303930353842453036454136333842443343454339303131453037424132354246343034443130464633314238333239454434443334333244454132314144343330303146323831354241303933323742394433433642383342384338353430443543423835443330333235383530423536424336303145303138383530343545303232363033433839433046313844304242303346453339353030343832433043383531343345363032463436393033414435424336313730313144414237373142363732424444424130393534353841334635364132383145433242374535333239303832374444383231374443434433303438323342343135313042374635373732453831353236314332363738303435443836344345363739303630383535363433463143443433444131463836303835303132303930464633373937383031413530423735353844393437383531304135444542443844433334443834363930334445423141413831363046323542453946343344303036303137354433373131334532394530394244453234354443323044303030383444423546363835434643323934314434303043363435453630303531353936463444433243344634334530433237413437363137374243383145303444344134333831313035374630463934433738383744453638343234373138384436453732423338323441303838303843434645304246453034463142393745304439343437433044303833363745413330373534314245384538344243363139374343313543374532434531363641384332323945334432323642303536314344424245323041314330343037364231353130323044303530374336313541353431434332344338333630433631344542463041313144394345343742344638423535444338393032323034433030373238414334463844373831334241394646373030383536424141353837344145334630454232454243443638414345313430433045303436453741384136384530304245454232454642313841464543333536354237303630363032363934303838423436413332443944343031303930433330423545434335313039343834383530324232444130444538363839413742463744344336433835303133' $sB &= '42313530453630414342413732364334303135434138354432443736324542333537303646363034384135444142343244393046343642344644303338374434303637434346323539333737313635303432344231443030353541323935463030464539453745323638424538303145324142303631333232413936423332433733413930303044323743304539394531394238304641304339304431453841384334343932333636353936453441414336373930303745364338354142323033384330363143413239413837393038374446303132314135303046454232324331363032433842354338463032344444354237303833384638443143383639313839423037464138373544343342463337343446463045434230344531383446343135303433333738423537384538463242433238353034343830384334323436333634384138373839464535353534344537384633374535393645424539314334303644383544343944373630344445373246323541303345414130304338433332443833303132323531383544353838433432303336394538334343414241313532433945303638324330444139414244343641443245384243373437394637454345303335453142313231374239323145304344363435373434433138314542383639314438423438413630393142364341454632304431303531313144413539343443324630314144324436413445443946383043304442414143313234303333433032333846363230454444464643433143303734303446454338433145393042383045313031384143313435464535413031353644413844373135323136413843323537343946364332453336434644364634343842333938423539303432424642383931393230363336334142343238433333353946443633363837363039354230333642354342414236334246383836304645323846453631303538463030393036383231324434363246423933383939303333303636414644323832313036303430443438344643333544353735454246414333463046353831463433304236444541334131344532323235443539464333304442353731444644444545373244463846444345343730433943304231353537463732313532433345444544353439373339453434383846363936434134333137313641443146433138423230313933353546304646343030433743443831394241424433453134303138423838454131394134343930364534383038433536314135354139354634363438323835453831373946383132383841343131394436384443393939453331303238333739394635314432334645424230464331464331313043324436354546464230394336423043303033454444323539394344324131443843443533423836324135343643333644334237443043' $sB &= '30343736303530343637433141354538333334433745413436444135393338383431383144313330374146393046374543464642363838393332373645353934323830323836434444354236423332463037433239313536443843334441444632334535333537373034353430323039303244313841373635324638433837323039343943414430444442414632424337323539383142394538353045383145444134443931414244433235393633444435353236394538443945413031433841393537374634463037453238383137463439323030374443313430463343304230423645383533333144424137464345343235303343373031363936394434373938303537443931303733374333413031324542364630343945413037354230354635423135353131374139323436463243313634453838303031433834453034323938463034444139353837323831343034304230363130393938443842364531443031393331423345423231324135333139444245334144344541303439393036344246323846414231333631413230364442323544373842334337344330393139343845353733393632303033333234393438303930393043323130333332303930393041323135454339383530414633353945333730304630343339333331303533384437383443433039353641324438364632383830363842333746413143303341453736334436413034313146463230353730373837393535424144443130313732414444374332323646443045454230434141303437383433383934343437353736363343313431413830363731353335384233383836303430303143353132463441324435363839333036353741414244384244334544443236314344383043383237354532383146464641383844413838443544413537433945424431463834394142463031313537393532383639433246314530433842303035393836433734323937324239453444323232313037303134373435433245423935433138373831433743393734423245393732303830323438344535393243423235333839383343423945343732433939433430413034343245423935433732413434384138344339343038383635434143464243423235354641374332303644313630303437324339453539323634303836383330343637324239453439303334393438374630304433324642384433433836464445393537433530374637373546313137323944423641303745343933363646383535443538443936313435303338364130433635374630443139363835423641303231423443443238323734354141303134413441383639394244323832354342344135314144303639413737353244424534343230454342374338363936333438304544333443303143394234343330453534303135383135354338' $sB &= '34443930383332363044453032323737303443363331433539303841314233423738354534453832304541303134323644303032453431334431383041314333433537303131434339374631383430333937443230464637353130463430344434314146463437324142383033433035453746433545343035333536393137313342433735393232394138304631333734343437344236344530353037373433373843343838354330313538313634353630343331304145413337313738353536443037374132323231383530453039313236413035454141374336433842463734313830363932343536303038383730453442303041413831463842433738443635443836313430343032313043443039384244313832414333333035304545303734303830334346413432383630454238463533364446364339304334313536303143324244463141303731344336313035363542423943414334324537343642383743313138343833464331453435303638454230313430453243344433373043394130304338383141343132423037424341304242313943364538314533353046394433323636303138333842424232443234343032313033333146383335374632303743363046453736303234463431324439373342433935383344383242324646353530383734343938413432464632343031393746313139304536443242303436443446463039324137314445303744313032443945444333453031313732394443374131393036424533324531414142393234313842334245344132323138314134313232373836383435353032324338353537334633383544353930374530313243453135333643373631444131374632384238373433323838304630463446433234304233413745334146463830343641323245423039373831343146383238434430363945464232383937453846383945423746364631464531393236323737424343363037333038343745313638413138464630333832314141343030423333303838314534363441323644344636364432343746454439303838304531303738323834443333343336413730323034303833354538303731393346344137313035413036333034454645433530304145453833393734463636433036383033463331373530354646343344414430373641343236423438424345393045303431414344373141433230393142413438353039413736343633323035463733343430424430333433354430354537343830313031433943443131324536383330343835363042373630463543444432434631383139333344423434343335393343314637353635413332423230304336383230413434444430443037304446344236313443353938383944324244333641444637314238433130414138374630443743453243323733303536' $sB &= '41324435383834423144433437354543363842384443373034363932454531383942384344413238343543323531443230334336303543454133443345323246304435423043313735324339384445413639343932323632374236304346373537373536303832384530343031344136313843353732323145373041343738454233454236433231374434393035303742343844374141373435373741383935393034344134303039313830433241373737373437334335363642433045423043304442384542303542303043393243314137364142353235343341343742374636423441343141364539303837463435413832364634304332333332343939453930354533384232453735433645354131423043304541453643303131364246314630434445304438303743383838394244373037374345433146333431343043344337393435374635393034413630323239303341364536414341353333373141313831313844383833463135324446453336343038424244384332424346323837384331453931343935443435353141453239353642323544434338343042333835383032343742444436324533344143334543383539303531423530423433453145433737433530343839423541433045354545423044363431314145354242303130393737434235423342374634314530363530413630333433333042363737463833343534383431334641443441453033314538354238374644464530303935373631414335313138423944443042353144443143423242394344413732344132363439434444394432313343324338444142343346373835453438393844413042354639303737343542313230333246443835413034383436424145443041353242454538354335333046353145323831383236374643353130343944384430334343323245333446453242304346444332433234324144334433333034333333434442334445463031333335333330393046414337353830434130443737393833383031323843303041443936354534303130303433314146414538343044393442363730443634423342304342353242333141393341383735333846434346393632313244313333313832324244304232454331434646424543433144303031373530353241343830384138324143433431443842413832364141343133433832323830463842323133383433334233334243454231393446383033333335383145374346383839444134393343454432353834374330393430323441434542304441314242314343434143384441464246313439453230364336313034313144303242303637394338343635353843464139304641353742313230344431304339363637303242323646343142374332313342423532333142463646374445303346314644383646303238303442' $sB &= '35303636323737423643464244453735334132383639384638343631304234353531444630463734443046304445454630324246313844384443353043423138393436394132303743454233424632444134314143334334443130434537313342433244413031323330364242384631333942384438303639334432333935434646333045363630333232323630454532334335313730333843394345323738363036363633383738393934383536363145313630464246463445434630443045303632343645393246433036363730383442343331393137373230393145434534373938333046453333413438343043323343423444334531373934423032313937394433334443313037413643423332313537334639413732374334383441333538363735343243454534324144453336363441334238453430413339333939383743383034363445413645343843413841384238423933343846343833333432413839383039333939303033383441343930354343383933413433333239414337324239344343394138384337434138393232314534453438303938414332453137373231394143413438344238363235323135343833343930343141354143393142363946374130434330333539393030373935344235333437383931333437383331303830423732333437353341353846383138383443353844383734314331324246434630413139384434303241424632394137363241353138353844313235323133323530383846453441373446384445423446453232373038324136383238343138443539303432303545323937383342434137333039464646384338364638373839334244413143393442443243443243314541314537304546353734393134304244303439344238393934343737303142453030344337324643324631424233353545463932423234334333413242394430444642353238424637333130333045303135453746333546433631453245333146313043424433453046363335323844344633433135333432333535353641463635384133303338313930434142454239313832383738303439333035434433424633434230463430344530363445343031463033393039333042383243304339433333343643333231384142353235353030373233413238313339304641303335354444433644423136343342384130334335343645433934464434343645374537373834333133434138383532334133314637463746413835414539464631303030334644333936364646323441463542343243334138463830303731333530383136363139323537463236384637413846383930464133373046323044433742463044333031333646444238414436304632383342443930464143423644453946344330424433433430323038423339394432313635343146' $sB &= '32303338384343374330464631393046413743303333394232363046433630464335373335453745343838323833313139384437384230453044453431383930444433323543383432304332393039434437313145334335383830304237393444343333454435303634373342434241463337384244414335433231353338343232413544304233373445423033384343393544423533333633433037303836363242343939444633453338434638303045323044323445393838393435453145463246394530363046433930464141344638393046413943453432343437384346383830463837434638433238464630393646363130413538333343423935443441424535424333303133393037324241354541353639414239423832394432313042343835443238333338363543313339373646393734364230343237353842373834343545444333323335463539333843314544413446384238393642304330393246383036303734463135453943333836393539423639314132314139444534363839333935383645424444453033454530463046373435393844384436423034333738314535444631324535303133394536394346343936363036424631323043383832393732443035303032464635413343373141444546363031303145374446304542363933384234413041304630463742343537363538384339323942464530313337453445433935424437414130444438414333383432423341324134373631393745414539324241353546413533354242423039424543324445464130463835393345423644453345454339364637364638353833334243334538333845374338333937353345423636393932343744334333443335393345423645313336443936343343414334423930383134433732323845434243433034443245393936393946463646364436373044333938393541383641383538303033303130343934323733444533343645373133353431423342383038424235453043313932394632303046384337353733394345413831363633444139323533444245423833333543354242304143303031394441443732373135323035323035423443364331334431384538323543413342314444304339323342443244414336464631313246464539303941323742323344334245314438433946424634323236393030313344433033393944373737463644453145324241384245324639393539354243323044304342414533414342334246423642433436443231434635433541463845423933463733423241423131303630383034334242304530334134333934353732414333443939414334303045323032463344393033443930333730384139394333443742373245324430324434413130454242353839303042394443304131313242324634373830303442' $sB &= '38313134363133313138393933393330433230413433453632383734303245393041344134334536323832333843393230414333433636373242383032353045374639334538433433433845353034334134393934393443383131453432313345384331354430323036323035303534353341313834344243413135313645343042434534363932423339383942344542353431364338323430443639424343303437344432393938373935413943323939443141413230343537303834313733333338463042313231394446433946303541463745323338364332313734343545354641303245313842353930434338353346304646373434343635304638394243324130363041353731303131464539393832384535423432343542433035414343353637383446383342433230313346373046353238414433373936344535314543343246333141313735444330464334303130463036444331384544424531453237323044313642344334453539304645363943333630373039323846303243443046383938434542343632363636414332383733343731414645313131363032413032373438454231333034333041374232303430463341383830373244324239313046463534313342343130343130373835373738313043333737363331313846413930384541373530323043353842463433443432303438373834324338333244323033384441324632453043464144353538383935423342383342463134313443354546303234374444353431353231363037313037333839424144323432324230413132303344394438444634334231323039393930433938433546394338453535334637413738344130383539324230384338343241374645324543423037413030324333373831343046323431373042344146303044384144333844363031343331384139413141353237383135364244334341373834383046464635374336364130393546334243373046343743373033463036423430363542444139443437384533343035453034383531353234353231464232443237344435353632433335423646333136364336463644353641384633394138304244413932363145423736433546354545384144363045434141423038364243464138424333313344344531314144323830304641343031364631333544304530383639444530433043423832343142454338383041454245383643374643373932313131374534353335363141303046384330373944464634303733434233433034364542333331433030414637434132443646433631463934323641303242333237454139414545453045423134334245303334324137433632303235373130343642334630354530323543373041354134384137453036323433463638383830343137464634303641363036393546363034' $sB &= '36303130414439353038383544303139464138314136373042384641333034344534344346354535423137453635363645313344463545323741304130304533393038304331333230394344314430353933333330443334304530303846353038353730334434303635344437354538394538334244393734353943324135414330373639303434433441324446443132384544363242313635454439323843434544423045303636424530334646343545343639453339364332353946443446343945413742303233433142383333443645413034313032343639433633343333394335303945413239314137353436363938354332303843394642373738313933353236323031323531334637314231394346303631423636424242384246413037413332393443364630323142414234303639343041413130394434354631443631413133343230323645353337443936383231373933384434323433423044444641353745344246343733314345303346413036424339324345393534353032323835373941433244354539323038323838334530454136393433464131343539344135324346364133383641343037383834393134303144414146384636353737393042324641454633454234423844383630303045363242353833343630303041343137323230334335333337424346433431314234374530383334463638383036373044324630364245464646383839314638443746333838393546434333304337343737363041304143363437393131304330444244343041323044363838354644414245303038313233393033364136354635333142433946303730314641384344323535333844394543423741463438343532423131323045453738334337333841303434343238353038463232373243324435374143324545313530343837413431383937383134373232313436413831384632443130393039374139344336394531333641303744374645413146463830443038323533374430363743314633393334453844443632383742443533373533313839443838393034314243303231393834324541313432373734393544344642343531444542413237333041413330463437313342314239363042414233323542464130353435384236333343303338303341384144393439343034434234353837423034324539453035353943454545303046364137383637424237333546414344453637303935373945384145424238463839444636343430373430303546353636433234343833374330374630334434354335423344413836363738463233423432423545413337303537353631343345304130383241443744433241323845383038303846354542303346364346363832344543444234383833383334433338373445383136324445313734453233424534313445' $sB &= '38353144384334373143354635313533393035393439433343303334333237314646364132394538323441303830363336393836304343433036413746363935314241343036303442323230443038383137463238313643314541304546303836383342353542374138314532304233424431323931413942343830434246343242313735374143303246463843323736464438303735313134354530333446304439303644393635344336444344323441434530374133463146423741383044314632453842444146363831453345383831333342333835313242313734314130393230424432353538304530394437413341393343444445423130313131303037323032354434424638393046344333444438373731423734313236343330313034453345393931454435424442423037323345423137424537453643334434443734443544383344323232323035424542333842464135364546433331353142414430324632383345374536434130424638333631413439393835443032314532383232324330333845423338394344314531324431454631383143454146464544384545323834433943314532313246393042464130424642304237444643304246453833334433463541363830434435374433433044304641454139383241334135354430413630433044453633343039463938433142413632323534303038363638304242303530324343303742424546454231463636433837443341333536363139303831324245334243363032344336364441464130464137353236303044364144413643384336303430383837433941453731463734313630453230303742413639304637364431303831334241393530433330363042423831373846304545424138444631384545453032323542313636373736454237383145363942304246303939313032433137303234444530313634433432383030313135423836384346444432344645373130433141304246333042463236454336303438413237363534383132304543434143373831374338344538343036304243313432453030393435453141463630453030453042433630424337333033314439343833354246353643333838343638374541363630343332463244303443363130464237464346324230454536453932344145354536463045454630313333343038414545313034443145454231463130384133343135354438463246464542304139413330334636363645353135374441433739323632353839384546364536374537434630424430323231433939443033433938454138324236413933434537453744313042363643323630363531463431393930383441433235463045423130323041313143463131433136364446333733393845453830454330393831303235434238413244424138314641394432' $sB &= '35303537343131423042364630313531353536313032313046343544393238364134464237433233373330313932383130323334354546433545343032323743324131323630323332333233323230303130343038343443393444333230333043373137353332353134383342464536343641334637443836414645433630444331424330323432303245334245423630334137353032324331423130304230343645343634363436303830383034463743323130374633463243463738454238393933434532323032344441314244323833344334353046313742454341444537353838463346453943314344443030353244433638463939353644303238453738453043304345383932303236304344453030333432434337334545453138383145373239463037313630314234383136383334364133383446463735313345373644383137343231304530383930424235434434453131394444314330433446443834364242343030303046434436384135444343393141383031454336393032423146323142413030323042413030343035334530394131394432323236303731413430314339383134333431354641363235453546454336323032334446413344463042314630343034464533304338433830383032313032374536323032353343464433303230433830414445314246363530303132444441463146314345353644334631423237433146394431454345353039314532323233463236313431393443363534343634323842304145393030414230453846354246304537303230334332324134434541463032394338434230374542324446383644314333433233384345463630424331433130304544464537433136453239363343313438334430384243313141464133443930414638334430463743314531323032344439314243393834333034303730303036433734413236303436413038443632353243303241313434304230353831383930363034453036393930454242463745364531303135334436364135424336324333393930303343364336304343443332333835393446313044364345343137433236374133383743313633464334413845444331333334394131433132444331313830303738394439303031383938354244374630314238424638383839394430343132464338394235303841313433363937353132304538413235383231364135353039433231353934363231354336303831434231434442314541304141353433344243434245333342384235414533433738354543343833423032373246433737364545384431384434463136434630464146434530334346383938444638464543353032314534344539323246364542413936323041324330384441343834314444304339364346373637323730443846384345364338343344443833' $sB &= '42443937373230463434384339413044363935324244414342463643344432304244343445434630334445453638313345313546343646383637364432314144313342463937343144324246393841453637373638374437463031384134433137464638383434303634414646343445423531354246363043423746353242464142314642443637373944354543344331383338424531384235353441454646463137463031313334344344413842374338353834384238433835304333453839314646393146374337424539343031374431453830464146433630334638353746464235303032343445383137443344463031383432443344353335454339454645323537453343383046434546444637373046364532344645333038424235394442443233384130333842463042444336464644333242443638413041383830323838304234334341454538423744384236303033343146364531374232413346353335303531443236444237463141443745333133354433423936303639423834323235324243333432463045373133383844434345453531334545374635373638323231433642303230383842334432303832464234313230414438394338433738373938424430344442354639373742413338424439353233423237444439444643363830304137463631464243423632333033463138394239334246373733313735373536453144464542314433304543423233303737354535363432313537374546314436303442453538424137393543413344424331333743334235454635433332424439353233443342444637363137304636464642374431414436363737464531334433354333414230324631303533333342444537323243453832423633383738444246443337343332324246333842443935463545393645343939334631363136453737334245303036304338413333434643433738424638354646304636324645303445444333424638373333303746324243313046433737363144353830393436433135373530384231333137363331333334423033343833393035463733303835363333303737363530354630333146323337373635463843423842393532423532453741324646323235383141433733424331374333463342464137333138344239344538463236383839324338393934343035444337424633343541433339323330373334413842464539373143333335434431364231444545374437344445463630364632394335394330304638333532394646354244413339423231434144393335383341354130453938364630374637443038393845413635394431324643453230363246324635433430363437353234354646393030324645383935384431414235313343323635433346344543354638383033324446463735314536433335374345' $sB &= '37353041373546423834333242454143423731303033393038364139363142363539304131423242463046364343463133363836434542324232373141324335353734433139343534413330353531453638344541373136363430323237304534463241334141453439324345374533363941313433433832333239454538354531323534333137383242303435433432353044393134343834314538423235313136323242323235323032433136423037304239333445304246353330303534433238373630434131324136304142434332463838353136463830464142303432344542463136433941354644353243433430363236304338334336413337334631314235413041313832364436353038373139424132373030383135323233303336324343393234323931414334353844304530414242423337313039424432323037354434443135343035333035423637324235373442343843443944354630324230413236413332434336304334353735453346463734314334413339353530383737304130464236303239343139353745313432433132433932433238424436364332424430344143323630353435313931343646303435433331423933383330363030453333363046414632373636303230394539413034343338353534323046363137463532424338413741353144414646373530424337443030353837333145423234424430393144413146353637353239414645453037363235334241313635383630363543414631413034314637324536444235363537303344364436464244393945443845424432443144393746443030394444424245333743453039394543463044314645364135354342304441314544464633344635354130344538383330313546454336393444384238343137413630463439463444393045303146373937423141424639303037454343444130373842303435394239303941433530454339374439424444364139413031443442373535393645334445343241383834354332433245413034433539434338443935313341383446423939333337303933434536393234393134353236384130314530313138344546333835304532303045303133304443363233454442454533323135373537464435394233373041314335303638363534423736333837414345343042354630393339313034313432344530373534384230334533373832323435343935394537443243344138303344423331353943313837313936393741343533443545334635344643333438363832344232324341373546383432443331453230424631364638463034383337413430314644334546354542313330314131344441393537304634333631383130434632393935463730373033453130453235384430323030363842354431384331304631303644313244' $sB &= '32394337363535424331463031394138393746383934444234384234343031383039383338453330463942383038433435423035443334383037423639313037303035383439304445434230303139333037383433304344453345334535394544463631324142364138434142414236303943303444343342313438413345433036363030353842453343423444354441353530463232414342303838343544333341424331344330334139424232423439354530413530374330343337363038353730373738393637353442343141453833433032453832414339423244314331383136303742454639303530354138384444423743463438344230324246414530454444334436353643363845353835364141383842363730424538453238333534413241343736454338313530303546323035384238433038464546464630394630453034373842463044413033383834343344453834373433334246393743373544323241303238324238303236363133353642324434433039443032303343313532333139453934303337423330353833413842443334304630423536453530463444464634383835433130324534323342443137434545323843344236363234453542354642344441344438323039374339313138453235434338303435313046393444343034383631443537383434303443384533453934353231323246423038424643353046413041314531434433303745434542353134343032303333373034343933423734414342363642443731364434353543383530303441303734413839374138353041384134333637304237433131364338343135313939443239463443354642353142353134354434303339303438464535373936384243434241464646463239353142383841363433393244463643343034373431453841343433393245383045344642433045383736353039384438444245313838333444303536313830323430314345423436373843343539333831353430323033383430353232383141354133373445343837443246463343383444303231454543364539353643463435343342454236443639314537394635344345423145334536413638374638303944454534343346443435333533343036413035394344343933453431453039304243433444343436364241344435323930333744304536353931464446413036313533393641304341344639384142373833343139423733383335423637433242374144433741413045343736383241434534424641424230463446303339424538323646383037444433304137353343443641343645303339343533463641343745413441343039413841303145384141344543414543443536343641303031363546463945464638383034413430464344333446454130334235354230373338413843374535' $sB &= '35393632303141413042393343323433364646363538353039353632324638313438443535423438413043303330334433443846423842464634333838344333323245334244463743453546453031374530344542344135384637313644444631333733434645424345443841303431333033434543303139324534334539423630414642344345384542443733323043304136413338324534353034454243313833373638303141324438304143343038454542303831364634333039344442324539464345424145413542353145364132353738423734354135334346464541423744304332394643303343464641343637363346304642373146353342453935333730373831303636434333304542433032383346423330414633353044333431353542324631304646393235324630334646453833433730323342374446433732434230333733303541363244414243463537464330313433383243314136303042373338464538334536333446464445333838453031304546433442424437433138323830303744343641324430303530443436443330414238313341363344313630443045353332393432374442463144323442433233464637343138313845463343374241324531323035373639463935413342314230464238304331343731393545434135323037303530454243313636333631433731414536454638333041313142423035364131383646423730454130334431444234423638453338393835463832304537393546343130393833303130383634383645363042434242313332343239384442354643304131453138343545304446443043363343333030374646343330384336303630443436444342414246343034383334464233424630373245343844383534333839384532424630384437313736323642304134323935303537383632373834433239394643333733324236463733414139303445363137454138424435423037323944323134334530313839423033454430303634303834363642423531304131323337383939463045423735413532354343303244333133363746324143304438333031344430443834443035463141334538323046303130453738413142454234393431423945464144373046383533303338423439453532303838353737304239393230413842364645443146343432384539323931463038373138314530423236333931303536434444363839323434353041443046453038343641453042443843393033434142363844464444314434443830303035374144313139354341393832453645363833304638333530463945434645373332313046383343374441363630413941463930394534354142384330303230413038354236463932373445363342433137324442443645303533324632423535414338443844463735' $sB &= '31304336453342314137303735453445414331353033363630373038303037443231423038343430433445314232304641453846383341424330373438394534343641373045433544433341304643384230313336303130334333353046464235313837384444433734463236303339443435384237354146353430413535313443424534324542433342424435384435354530363542453735424535443531354432303137393632433636413134454533333441353034413243363631453137393036414332373531454243433637413833363032303031393633393831303041333039343831324243463045363544414437383046334233443644434332434233384546363645373641384335444142373937383037313839373032303646423836303338304333393031363942383233303444323032413646393036443432373132413541364635443033383236323333364244423036384531313042413537383531444631393844304432354445343931453033364344414331353537353234363031373531373441453936444544443243354539454231373337423830463631313738373544434242344438383834324632333130383542354443333842433138383336303030413436353736373643433030384434333036443534364234303736374538393543343946344530324243313734373432384642354645303645423430444332444537454336343346323533344335304432303546363839343332303530313632303530433734333130463836384133363535414532463846313930304130354537334146454136454342333037313041463136373438413434303732393432364530323233383530323243423045304332463744303743344132413036444341353141463644304630314634413131303732383230373431313533364130323845353136433344324331433941323036324133313532443838364535313832444334413038453245444341353934373437304642453932324243363734323742433132443444324537463837383930343544303936354543323644353236303538444644414438303630453531324236363533333333384630414644444636353231324143454245314638433245384642324142374536303144363038353542353339323034393338423434313745383135413946334142343046454433324130324435423838454245373237353943343546333737353430423234434543384437444430414535364546444530303443443244383438343235313644393132393434424442323731373038443744304632424230373530344436413530303143333036383842333138313833383331383430353138343835363339373834334333424638324530363530394339313845323834333433324330304144343533434430354531393735453332' $sB &= '42433537383245393231424246354333373438343638323336383033383141453039413232383344433735314337333941453430414634333132364536353342463130443434304430443730353142443544304632444435423636424636444437303330384534354230323338344246453036333035393932364435463138383931453342434542433736353146374646323538443531323038443436424630463437443131363743353632303039434232384338313439304434344239304530453844343445314130433341464235344245443441384246373436433743343935333943463741444646303942423541323343313434413945304643463046433734324143384641453035353230304544334134363942433034383830343744314130364644353244414442304433413531353235363046344631433742363135363531314431394446353645424545324330344142433839423031343837433338333730304442413034314446303837463533334230303042343932433946344237433933343030363032413544393242303742443542363043434631354130363342323042314134353736394638344538383342344135383341433930344543454542373841303431384244464642463041393830324238393837443530364230324537393643394135303443304438383036463141393745434341314633413333394434413732354339433232343745433937413546443436304231363638394333334435443342343031423732454542304641453543393634343036323538303746314346463335333632343830314645313634333944393343323436363341344534303034433930363043353636384142304442323746323939433234424136443337413337443231323845383036313444323733443533343038433543443739444536414330323341453134343030453135353045373739394545373144423032353630333546444442364339423730353443313036353643333538453037304334303032354630303737393336434646363946413034413139453042383135443046304545423543464236354343363045353946344632463235414645313643343345324338374230463834363538433646454236464130314238324238343831463946443743393836333244383130423146364333463443363638303033434135383241463133384636433145314530453030313134463842393934363744443034433538303843423444313446313545334438444237424546303435373135313042324338303644424232434132374243463731434443323046323145363632443830333646353136414141363742434646363930344535344535464530364643364646323336304645453932443833303236374132384637313546363833433744394633313643424331334631' $sB &= '35433042383930453146304630424343313036433643373036313243344331383343443035443231414332433832324335433134393432433138374231373734433645363242324645354330434546344137453730343942424230393435323739333738424332373044304332423346443742413630364330354330353432453843334241453930333743454234463438373742374244363335323545443031363842453042413038384646354331454445433334314444303834433142414343463336313342433130314634453738334331303138333030304237333343384638444630303434313545433942414637454331383041384134323933413534434243353434303346414442424634443438334332313130383043303830343839313438313041463631454143364534434230343434323845433346374439374339383236353843323745443044323230313038323036384241304431313936374131344634304242343236304137353630343742373133423435314439383335333846333438313839384333453231353130333835464634354644383734383236383433324437323043373937353046424539314530343537313844363433413738363045423230364637374646303237353032373242374243364145323341304243303041373942344244373745453136444430364333324438313135364343463833353743383036463836414430333443303330353430353237463035334630373039344641443343414139453746384236304242413443334446463043374337443232463343413344333230434237433935423042443641343443313432454646374233393036383734443634454330333733363731343032303730364333363135343033463633343233423739353344423230333241414138463042364539453034423543324331303630373430374345453744444442354338434444443239383044414332314431303630344434373631463239343144343435433231383430314145413844423942454239383835344643433735323335353136313534363231433042444631363742333530323536393336343630383530394635324531304335363136304337343031463534343535353645373245453436394233453034434439313045373245443338353131463533303539353946454339363643443039383445343238384243373538343635363536323937433442464442393443323435373934334130433542324341383243314331413537414137433830424443443242343246353232464438344345343334323237314334424346323742413539423842434432363545313733393035393134373931333833374531433231394441443031363531434538393738353034314636363539353641373132413633343938413541463043393836464530384630' $sB &= '38393236353939344432413334324136333443353141303932374136323836434335393330313437443330433734393142303930414437454238393636304334313345314535313042303238463735324644373738363635363032313834333436423930373541423631353337454243463743363830423735384443303233433239414333313743454545463439353737304130384636333838423043383036343331323846444133443030413331313735394636323432304334363645453745303935333730463039303744304234443241373539434445303536464244373431303738303837354432323730363941303338453636393039434238394543314141333038344246423746434531324131324343323443384332384231424630343041383736434139364138303839343842434144374243363630323434303431383034434133333230434632304346303830323130303141334430444443443031463743363030343033424345394232443133463046323842433237373143373839353137433241393830314130413142304431343834453637393935304430443241303330353630304336443834424341374234383146454344373046393642374431453046303237343130303339303434383042324146433330414244353234303041304434303142424238343137313339463043353333344442453230313039373230333931454338423430313530414630384346343637413030344332424633414636433333463734343030464237434236344234384441344443344130344341303832343034413633424230314641313833433930343134454143413242303230393335454439353130463238334345303131343230463234344538383339464232303638314345433341453544383142303132373142423443323444423039324335394634433235344235334638424233384343433645303432414233434143394338414338304146304243453545384243313531394630433542413233363534413139423346303031463431343844433942443937443836303742343831463036454331384246313131343233354145354444303141463138344536443645334432334343443246314437343133323431443446354237433943333945423135423144453243304330364341434338323739314330334544313035314537444536393241304535414542334232303935463030364544463443414245433339383936413932393634363346304138463738434637443630413033464534394443334146313042463037333642363135364345303737463041344436443034333444393644464343304643413034313842334346433041463343374336384536303334383843424143434244314534383043303045424433414331433939433543323645344339433945364645333442' $sB &= '38394339434339433946314242434538443136314438363943364436353644453136313930464533443831453731463033303830333345453641413341353430383232463041324539343643373231373031464143354139334637433741393939323136464331373931413034394633363038394543313233434630313130443938314342414232303031353246313134353444394230363044333732343039373443323030333230363045374546453046363445464438334546343037343445454643303746433630443138373534354245333842383136334143324542393330303033303130413336393437433242323334443632443045364131383544393434304234323639364446303944364534443342363743433530384331303736324331344432314342383230434546344634433041324533353343323333443630424343433842443541344432433136353846374332374335383046343536423535364241353046463832314132423339303245373330303345353044343238464344373833453630313842444635364338333243324544443941413934333443383438433830454431323637393437363641433234364632344332313034323941304236393032323030314230423038334333343531323242434135303030454338393744314541314338424143303036334331454532433846323542423830324332323831453643323030444538463341434232313630443046333632453033303830443142333732304345423338453334323238423743373434464541363041393032303042314441413238314332344530443046463743333042413641313335423335463230433030343434413633373541313039464535353337343030353734414234393631453033463435464443374434434637394135304442303542463130323033383344453841453839334435453031383037303439373337303534374238424638423535454638334237373739393031433538454432443632413835363932304536433436323339363245463030323341383843394331414532444443364637363137454633443843323538373043373238433033393443323235353545413934454245303130464141323030393235443043423830453041354639364432454343443844363145423539344439383133453943453533303242363245303436303446453545453342343635453435453831373844343545304630303644384144423442413530313346383733323231383736304537393033373842343036303242313441393738323244413339384244373430383346463337303341333343463437394539444144433942424542313931313943454231304134454230384239363438323037413341433031344136363842333433314637323146363336373836333344324334313646303843' $sB &= '38354642334633423643453631313042373342393038413645413230364235363746333343434643314434453046333646313137393945463742433141313646433643303644314543453346434643394145374441304230453030303230333045303430353045433341454534394630363037303830393041304530423131304331333238313033353044334631463734334634453431413033323137373530353645373744433430354241333130304144444637374636344239463132314532453634343045384432303041454446374444323332313532394237303734344339413043363638313132374635463442313741393543443930453146433841394141373435454139374346413742344132373431443945434439433944394631333937384446374441343346353337463741384442344330424131423430434337463837323637304430363735333137454244344139453046374444323636384532374330323043313632353244373443354444443844424144393045344636353238303235454232324637463336443634363642323535433542453437324142383032443146413042423144373732383038333541433332453030304531373937413332444334463732373836304239463638413836383346314235333031453136354538373732434446424338333331383043334438373038364144444233353032303042443344313337353544344145393945333544323842393643323341303933353333413942353534333042443533394541363432353439304136443835383834344543363946444530413043323436413043383738304446453738303935383038424544353345354444334630344444374245313242343543433035444435354630444435443033433030414239463842314345324543384231303431353345304137423235424537303231393543423342433842383443303431303346303039383443463041373333443033303830333832343435323638333034323141433832423433383336374535333846393831393044353644303734333330393339323037434542304530313134383337383135463137333834433334444136343834384631313437443034394336314545394432343031333434464332303234313036373434423733373238343843343332384543443831303830333839343042454332413130464146333234313246343732464645423238413836453435353943373838443135313135444133414231394344393531444241333832313131363238383343423443394338353543304432364641344238343742304134454131463138343039463638303646323244413939343431303042423637353143463634303131373832423844363032343641303235444238383439463735324546303646353933424336373443383935304444' $sB &= '46413431393630423633333643414143464138394637344430383345373937443743363434313132383638393738343235443233334332303133303538303433344439314334394143393232333543434637364546364333363042313738333438363631393042414635434245313433313138314343303043383730383545303033433335394635373536353338303042433937343444324346433632324331453743423734314233354142363230353843444332464641453236304145343841303737343237393232334346464246463242343733414537373230363341453337373032303245363341433731324333433632354131383043333341453030323645353543313330333341323134333446464437433636414643303037323032463744393845354535464144374142344232444536413033303436384132313231444630304337374635424332333530343831453044304436354439364641443338323037353744314636384630304530303338444343324131334242314531413938323236304330373833373739433030354533443641303030443335353133413839363830313931363446443244354646374344303038463036373532324231424242423536363530384231363036314336353235364137353737463641464536334630323945423436453131373339303834423642313134373031463834394630413731383441353931324646373646383031463845453046443241383430373437393237343843343030373437303444413631413934334445383038303133333930423835413435433133443030463736423539454137343041334431443044303645313830383332303042454432444532373537463035394232373038424638343534443341303937343842463441444132314134453634353337353938303442443831454439304642463834423132393043393432414246313644314330303537414543433832333734443136363233433042453830423042413042433844414439364446383731383230333042384444463738454135464530304234323041333231453030444235444643394230354338464536383638313039424446453032334132463443304444343942423942313834363130304332323436303744454246313135384439454544394538444546314444443831413230414138333042433235434542333142443546394236303644323535413035354437463141363042353845424634334642464131443430364233394543444430343246393739373937303331453230314533303145393031453733383839303937343031453530373935323145373230304534374339383145453031454630343331454632343831463030314536304230393030374339314537303146313030304436303133384243333530303330303045423246433030' $sB &= '42333642383935323532454242334445343339333838304130353334383545303041363631364436433533453139304439303133434530353530374444344131454338303137394338303331453930314543303930304237394339314542303737464633414230363430303939314331303538373034413733433031303143324137394330453538323033344441304136424138373838314332313146433638353730464138383146443837343041454437353441313245423143464532443331433233463346333245444439454144454339323637303346464145343742433946384331463638353631324136344544454641344530313346364332343037353032443946443834373430414436434643323931373237443236374330433042464236444344354335383643454530323243463644354236453145424130333939423131413641464339303837453843374132393230433144394442463433453032433344394544343645343730424436303143394243314446383841444530343137354432323443333433384243333041433946374545423944423735353335434543454230323635313841453436423345443931383445414239423332383045344135443136393643304331324238374535333145444645334144423343453945424535354137374236304437453845353831363832313630413035353230463533393543313530463030453034364238443033333939464130323041434146323734384330454131353345344537423433433144454439423339353338464344423841393542373844324435303945443845313237373644394630383546374236304637304643443844393132394537353141313644433044393835323237354537434330344244453734304445334238394646384635454542383237433145424631353637343734384246343041303837393030423445434338304241343736413238423843413432304232423644443636323230363045453637463035363837303632454239463437383037413045303537354646383135384336313136363745303238304346303238304537464542334241303637464337334645424136424233463133363638393944354532444144304242423243423833373043313046304535383939353643313836314630324230353333303730303936384444304531443046394430433141393438364339364436304644374443453033463530313230453541384244413033443838334333464430334444343031303531384230423842353935413538464632334233434342304141453937324542334132463743464530373646323041443044453544304644443043353841433538414530413138324544313532374430453430323041433433333131433833323837453833443934464646383444344338414236343143' $sB &= '33343345424538453539384544463031334534433339303046383435353645383633353944313431453434433336353634444242443632433245393730304632384442414430423134363935464237304231433638383743333046444341433146354544414135383839453546463730443641374237324330374630394542303731313636303336433938343045353930354632304138384434303037363730303031394635303134453446424333383042443342374644324333303238424443463431463344393432413943373032373537383344443746413635433138323541453336304134433033373744434531443445303830373737393839423839333645444444394333384236453841334636413736363138334341374645323141303644393643394430393139443430364333463234323243363431463145423943333239433031373646323030333039454544464435373430334444303245433544323837323233443030413736464637463839343437344643423730304646314338423041304641344338454545313042314530343839304332344442324339303944444230433138304141393746334136303733453842423236453238373031323143333535303334334146383742364439353835414333454433443143314532384634373742414638323037343135453031313043423830383546383132323944444535334336313238423636413737364536443941424542313432373734334444373546434232303242433742313241373532313138304639333645464238334641314437343037424243393643414236374146433334383543363242314443314437463744353441464443304242383130373343373339464345424346453534324245424635314534443430333736304132464334393739454634454239363146433445304134323535303046303531383130413144303538463343333334303932444232333844393732333237334330303438313741354144354543374144324633373532353336353035313532394538443043463136353833343344433645374430383644303843393134304530443238334637384630343045323832454539383538444632313639353530334533314130303032463231433838303338304432433044363734324342423834353744433230353735303536314338323243353841414242353741413635433046453530333430363743394630363644343636343043323035363841383038353843314233454134373535454143343330384138424530374245393537373637313835353239413830383134303131453530394532424346413830343032313341383031303344423030373534394136463034453033463638323135363836304538323042433730423036383030383537303232433046453736334331394641323042' $sB &= '39434443313139413937423638324631304246463833333143314234304233383846433234353446433631424541313831343231374434373445413937463731383635454239444432343941423837323935373834303436363636323742454543393039453935453142373730333442463238424135353130444134353633303542323134453731463033433735303431344539453132314542363833344233363044443732384637453932303242393733364538303034344332454132383034464246303541363632433134453638333834303041334246303332343131384243324245313930374645313342424533304438333344373437423638313845423739354134423230303438353743353346424337383530304330324645413231393037363134314145443344443542413133423842344645443042443237333644363139434542303643313341303335374638313644383732443533373737333531384436303643364436384437343041463439333031304331324633333338324642383446423945313536323933433233303231304332304545303142393131304241463138324434333237333030374542333245343144444330334444433046384234303234453438384336433543374543313537433839333741444435413936414534334435443843373438314332303036314437353235313538383044384445334641443232383333434334464136453744314239453438373137314230343338353434304539433741303834313231384237443036383643384134414244444132334133324339334630323443323638413243304641383637363032353230333030414445333233453834414346423643393030334643354342413044324242303332303645314334433639464446344137303438353535324531314332343939383335384343344535364645333141313044343542364330464544314546463634354443303133373235374245443745324344434132383944363543363141413337353643464143313444314434324144454441444442333745424536384446374446304242363036303639363834363046354231413430333232333231303335313635344634424633394539303242374633453734323230434139443537364237333138414630454231374639373432363041463441454244344636354141463644383441324333343031373031313145434537453241353845413833353544434342454230353637314433363838314345373932333132384538323137343931324339374644393731304441313535323543334530423434304538334345323032434546343041464144414535303039303737373543394132443838384330423045354639343043364333364436323939464430434242353841333935413534413731414432454142463832384241' $sB &= '34373732423438353630303143353741353444444142353441433031453038313230433639374635463033314430433143424638463341383334383034303132303032363441343139313939333032303139313941393139313636303430343845303830383343343034343436393035303537343238463431463630364331443644303333343246454345324141313038463433313041323530453033433946374431333334413230323734374445323245313038333134414431453930343537423932393831434132353032304532384241433333393639323430353031354442433842443033434544323746353535303733323439304331303136303434354432304344324443343830433038303830343130383242303339304330324542313735453443383145303432333533334631313630414434424430363733333341324135304138354538323446443630433045303234373039414442424443334643454231433244464530323036444336453335394633423038303339423743323646344238413032333930454630333235373046324437323237354533454231414537383233303330434436444542304238464542303842343644313830343838344338303533433531343041383633333138453042354544433130363936333130413437323034383744323039363241334138384141443631383734453141344544374342464337313131303344363030313331363032433042413631344543364532413530454234304233343132303434453331304231453631333730363237463038343036423734424634314241343936303630334231303033343335304138304331333341414430433538383845313737313530343537433835434636343130383241344645354244383630333833323646453130303846423034463738334341353337393032454630314446423539374634384534303033454638384134383130454544433036423431413932363241364542413636304139453731373031363146463732434233424635343034303638313236464646333143373237333438453138334141453030373141323045373144423243443044373532343339464336384633453038453744343946423142303338353338383144464630353136413431353035463545383930334130303842393831314241323137413831424634334345464330433631413432303633323232314144383244323343303546394232353739323034354438453835444333383435303641333144423346304137454141423341453743443633393043433534363230414538363043303245414445314437434631303339423730303436343437323345303039303643453442304238413839313733384343344538394539354233353536463646373839463444374444343532304637373730343638374439' $sB &= '36443541333043373942363436313443323845313330414238454330354542383030353130443032463230443135303042344430423141463832344530373132324630383431344539323843383135324530423041323045433244423831443438383841433332314535454539453537303437374232424542323235453235323032333137433633413234464645323432433639374330394238304133374131353733453032303035363737323738393830303535304330463034324330313045353730423130443136383833433145373841443232394332383738343342323445463236323230453841384334413344373634443138324636454630453044354641303035304634434639374333453042323731304430374143324434423031303138323136444434443238433345303934314346324239333443424332424336393734343241454437303136423430314632303343454635343834314535383038313034433144314430333238394139363936383945444139383530303343333339393546444535463038374645414546424635453432453033463542454232334639344145463438453933303243333538333838354634363339334638314541464141394335393541443546314434443233443537413438383038393130464630343141413930373735384132304341333332333344423930374542334332323045434430343538394546463032384342323045463844363138304146373746353638314641304438434535354533313433344143464444373632463832313542334239303432433239324546454139354134344134343830343031453138303332313431463435303831444543423130373737323144303630373844423843423830343645383233413235334434363938423843323432354337344335373635383138333942374332323733313645364439303330393042363638433630463836373036304236333345443543343837373130343438464646313035313643343836444235383543333531314631453233314633333844373933313942393535334539324537313736384138423842433138374230364330444332373545353842374631344132343333364646313530333130423944454131464445393845434345344138393037353644333138304343444434373841344645303341323739323832433130443345423532453431353435333539364243383737363136393146353936443544373236323730373138413637333236354144454230394446304634364243313739364444374333423145324531353836323130314130334335353733414636313231333335443736314133444543383243384242453731303044433034433345303846373831334542363137323936393031334634383044323131343136373433353539313234344530423737' $sB &= '32384431344235323330354244303634384641393336303738314635363733384541384246373245354545444531393141424631313044313342463132304342463034444130384531423930354246313035313330353035374444343533443035423934423842344231303130373431303330393041394239303831363734304231444634444345383831314432414538343531353436313046333033363330394345373639354230383932343744443431383634344345393531353738444535304444433034363834343141313839354235324634303746433030313833363633453038373431363133453730324243433930443536394630343038453036433642344331413838424342433346333041413031303738444443303646314332443944394633453345413146384535413037384446384137384438423942464630433545333638394336413445314443413744443134303833423731353932323039313546373131423933413245303130423046413938364535343930343030303244383444324344443239304335413736304244303735353041423435334343414137423246353930313632304339423831454243353338303330334431363538453134384135424236413642374134393430323032323443394536463232303030313038334632393443304338343844443236383942303445304134423330363539413230313337354137383138303343313334314241383038433630373945373030433745303931394446464534453632303343453342463937323041343233383238334244333732453835373032384235394546413337423334393130323231393031303731383042304243373839454630303036343930414344333143443642354639324432373530333338463943303835383530303043303341453232354130393031363045463744303836413541303130383034313933303830434139424433334330363131463739433937304338413931443130424132304139423144393736333035313138304333413542313737344346333939333531433335363039333743383539384435413242363430323336464443303036463638393238384245384242333537343045444546323045464643334235383635303042363534434630364237343231454236303636353635323042313836373032344343303536423231364430354245413637414346313842443846413045463033374132394139423936393831303241304637463637444537423033443145423437313635433532353434374431453944314442443145414431423637394346464544383042433937354634463746333545344131343432343446374536354142304637463745463732304533423445373730383732304633423536373630393445324233303142323446434346353344323730313230' $sB &= '38304346374441463744383833444142413641343834344341323444394346354542383831393830303944434343394546413737453142333530424338304130433735303938304637453134363533463644393542363030413444453430333133453130334433354237443739394530363237434335334331313831383134334346383339453431303043443345423431413131343937414245304530464441313138313435364246434632313130303733423536373630313445384246303646334642303545453738304639343037333135303832303733303630464135433244334530433542423434393843454645453131464433453244383732433331314130374535334446313842414138313930364442433232413530354335343045314142464338393131353130383643423334423930453038423735374331383243354233333933464144453034393033463744304433454143334539334645383531384441423741314138303245433730463743314243394338423144374336304243314136393545433242303738323144383230423946463833334646413741393336373337383744313434373842454146323833443833303933304339424531323638394139314333373138314335314238413133383244313837463244384531344446433931304438333335343639463032453937453743354431443932444442463131433138453139333933343331343130344637353037343038333044383730353545354630393546353530384245413030323030454436333135343734353635333330443930413932383535313830323134324332373138383542313343323339443535313031383143353333303941374542313444373930373542433935443831353334413233353336304442374637423036393230433043373141434539393945344244333631333334313431383134314636394234453434383142324230433446373934454542343439304136383335333942344639423933393334414133333131383134313046393143334339373043313431383845304331303446464331384141304535463542434346463034363238313932443831424330364142454334323530323130303833324532364130323139314430413241453639343136353046383135463130343234433332444341383530304542453931323541323538344646374432353631413542303141393732414534373737373244333943324541454443324335303430304646424234304441463230463730444230303046313644424239363039353532463843453233434630453332324246394236373530303830414531303046334545464432303639454338333643463734443143424437434145413236304543393342303038313646304642444331303343374145443036304646373741333831303245' $sB &= '42443035333430443932334438443145313333433032424133373044383942433134393233434235423439343443323536303045433832334145433641333933434233304139423041433331353232394543413338343231413737373046363734323034373239373545423234433239453830383038323737353636333437463034304530333931433743463032454634433137354544383042384441464632334337323643303543304235434630303035464241363838323642383636454646463846383233464137353134334234303232313032373043464535353930343045433046424344373033433245424244463831423834424634304330464646324145393646374439383542463137343144453841343530434644314143373031333830373730314439363335334442344643443039424231453139414446353137463538374335433946443638414336383146393339303830454235373534433137464533373533323146303346413838313734343241393034443036393542434130444238333638384139303231444639464530443043324441393038303432393931313030383243373533314632314239333230353842384641354236414630343930414331433238414646383834333042353836393844433736463833333231444143314639303930433236354444304139353138374338413930333035423838454441393242384234414638313344343244363835434244393045454544333838463746344445303739344334413830313942364534383037333934374642304441373245443030393836424330333944383930394345344543324638434343463342343231333945444643344433303243453433393634343841453044463437333843463037323932323142394643453033313238413632314235313533393633464338383041444144314642303030313945453646334645324534393032303031343036303446303438444143433739394545373739433042344136393238323945443737364537364530314434344530454338303645414136374239464537373939413841464330433446374534373036394545373739344642454230304541323934383637303739434144333743423434453634373630363532444546393945453734323330313232363336344130363645373939454537373938434130423443454534463333434344453746413134344232413345353043464633334343463634373038323941414142413941434646333343434145324641313234433341373939454537373934363534363236433741453737393945453738433945414343324438434644333743394545344630303034443045314132453343434646333343334535303541363637324633334343464633383439364143433645304345463037434346454346413736303834' $sB &= '45344636464132303136314436413841373734454334393146354143464633334345463945303430363132323033343432344533444444363933454541343746363546463442363945463739454636303631383441304545384434303638453236414130363837414434393737413735453934433946464431383539394644384530303031353242343030303137324532433236363342453243433145373542464645353646393745383546444246383030394638374233324246314131303842424244433438304341423030303232373730303744393545423531384230303641303136323839383632363144393643463646463634323036313643364336463633363137343639364636453232344532363430323339393646464632313644313638433031303230333034303530363037304430373030433834383942364430463044303631453031303139394444424432443046304430343745334630323939304431393339303230323146303136363645424230353046303430374646374630333931343134363445303330333033353939323931393330333033303333464439393039313933303230323032314630433733354239303031304638354646303438333843394338433034303430343034364536454442323231463046304446463034343134363445343630343034303439323931393339313034303430343034393039313933443937463033303330333634453436343634303330333033303336344534363439363346303230323032444331363634333631463031304634324442433943383134464630353035303533423732333233323034464630353035303539433843314333323035303530353035323732333833384330353035303530354339433832343233303530353035333233324338433830353035303530353843314333323732303530353035303532333833384339433035303530353035324332303233323730353035464633324338433843393034303430343034314333323732333230343034303430343833384339433843303430343034303432353233323732333034303430343230323332374233374630333033303343394338433943383033303330333033433843384339324333463032303230324141324443383643314630313046453145343841343431354646464630363339313931393634303630363036303634453436304531393036303630363036393339313431343630363036303636343634393239313036303630363036313931393634453430363036303630363436304531393339303630363036303639313431343634453036303630364439393239313933303630363036464636343930393139333034303430343034333936344534363430343034303430343036313933393139303430343034303434423436344534363034303430' $sB &= '34343134363445363637463033303330333932393139333931303330333033303339303931393335393346303230323032384135423930443931463031304630364646433843383035303146463035303533323732333233323035303530353035384339433843314330353035303530353233323732333833303530353035303543384339433832343035303530353732333233324338303530353035303539433843314333323035303530353035323732333833384330353035303530354338364432353233303546463034373233323332433830343034303430343943384331433332303430343034303432373233383338433034303430343034433832443235323330343746303337323332333243383033303330333033384344433436333230333346303230323335364342313930314630463038383333394431433331323138303230373032393433343831423933303046303730323736314634443630324532433046303730323138334642394230443034323146304630374434343233353831303234413746334639393042304232443146304630373032443833463043364139453046303930413042304330443045304631423032344243383936314530303031314234324242333545373037374633463745334643424232423443343146314230424646374634423243354235423142334631463141443036453644423437463346374533463034364232464231314631423046464636303642364632444646314246463146424242354335444531424646334637453346353642424334343231463141464635423442444244363746314237463146464644383035393644413746334631413346304135364230423631463042464636434442393631433038303931424646314635423442344231423142374633463745383236443244423433463146463346463936423641444135374631423746314636453244423542374646374633463745303532464231443033463146314246464438444135423542464631424646314636453644423133373142464633463745443532454231443033463146314146464436443242364235374631423346314644414144413546364646374633463745334634303931323531363146383746463644433930313339304130423041304231463645324432443644314237463346374532433243423144303346314631424646324436443542344237463142374631464444354136413646464637463346374532413545363241313346314631424646423042354237423646463142464631463831324438413644314246464646364139373538363833463146314146463642363944424441374631423346314645444436353237424646374633463745334638324532313230423146314146463541444135424331464631424646314634453042303544' $sB &= '42373746463346303230333541393635383438314631424646354144414236313637463142334631464242423544344445464637463346374533463230423843343432314631414646423542354237333646463142464631464242423544304232373746463346374533463536424243343432314631414646354234424543443637463141374631464646363842373936444137463346374533464230413839303538314643334144383541444138464646463146433938314135414439373746334630323033433443323132304231463142464644364432423642353746314237463146444141444135463646463746334637453346353539353235313631463046464631323542424242354646314146463146393631364141433231424646464633464144373638393835314631414646423739364236414437463142334631464646443036453244423537463346374533463132313432454231314630424646423438343143303846463038303931463135383441414230314246464646324134423643423133463146314231323042303441394646464637463130414142324334314631424646344232434234343046463346314631413742364230333832464646463142464641384341303635423146314246463839383531363538464633463146443841444144373631414646374631413746324442354237393631464646374633463243423144303645374533463146303636303639323141384646464631464237313635383538314237463346374535413936353836383346314631424646354144414236313637463142334631464242423544344445464637463346374533463130423843343432314630464646443844413542304246463142464631464330343234353336314246464646423534423243423433463146314146464235433436453644374631413746314637363642413942444646374633463745334634303631383938353146304146464342303635423442464631463142374630424544443631323346374533463146414441354536313231334646374642354237393644383141374631464646374642314430364532443346374533463146363230313038324330454646464630413245313535383146373746463632413130353136374633463146393635384141353931324646334631463434304242354237464637463346463733313335423431463130323430433043304130374441453643323336303230413038304630373032303830363146443433363137313630463037303230363034334639423042304232443146304630373032303430323541413838353641374633463146343233353137313630463037303230324646414441443432383542463146314337413231324537463346334641343141463431323146464630303642304230364246314638' $sB &= '33323834324544374637464646434433353138304346454636343630343037303230344132414139413831303031464332333642374644323031433143313830323138313430373032313431303046313731364441453630373032313030433146304630374430343245443035393633463146353435423838423030463046374638384430343232443346314636323531363234314646434633393441343333303946303832354338433632443843384638463046304243454144354145463146304232314230423031353446363337463639414242313045384646463346333531433130303841463230384531304431314133383831303231413037323746463031433846363530373230303032323644433136323738413430414338324545344131383036364132384538313031354334433346373030333934453136323438383746323033364146464536353738363336353730384539434644314546443234434236303038304636433037373430394233323732333437383030413843393830433446413839334439393339313046423843343036314643433233323336464237443830464534384646303037463843433841364342434439303430423046313033463236303032333437434543453146314330343046323430373243303133303237423739333931303233343338324633433430344536363446364530463434343830383546353435383944444334453445354336303246363436383343313937394242304636433146373030333734373830313445343639453843374338303032383438383645324131333538343233463843323732333446344539303934303131383938344534453645323739433046413041344138323334463445344541434230423430334238393339333931323742433032433043344534454343394338433830394434453030373146453830383845334346323732463431344344304343443138313232433143323732373233343734433144364338434143433839374233323743433233304646303141434530433230333937323736453433303146353032363246373831413934304634463436384531434134303341383035423043303233434239313233363738464534303645433039463830453339373246364338434630384346323431433146343432353643323431453939334431393934424332423546453844303034323039313233343743453046323832323443323837383241334137324534433841343142433030434430313145343042434531453739324232463245463044313034314230463230313238454235323334373334314335343139354644464143453341324238364344463934394642384541463333354646443137303135354635463332373336353634393746463744334234353136363336343635363336433236373337' $sB &= '34363436333631364336433734333641433739454636383639373331393536363637343137373635343641364242464544373436463732344431453730373236353930373232413546364532424646423641454330363539373643333941453635363136323639303037373639363739373443464236363734354633313030313733323333384637343732444243454441444433363334304539433132363943363237373536453932363936374437314138343644414336343030324236313230323037374637444242453736343132303641364336353734453633443136334533453036334333433045324646384345363632313030334433443036354235443545364637303635373244453136443739443631354632443436313732423242313632444134444137424545303631373036323633373332324637444545423942334431384530373745334541463045323832394345464239344137353637453545353837433743384533444439373343464633303632443246323535463538334337303431463037394137343633443036354536303736433043333932364538313038344332373030313736323439433444443832394231323630373437393432364636363234323631373133383243373443364332304430353636333230363736324236343146363735363137323634324646353645363731373736463132434445433036464632323637353131324136303937443836353438323531443530334233453942303546393646333036363631373536433734323036333646364531364438373337353542423136373832373231373733363137464246373631393045364337443639373441463430464631444143414442363344334637354337433144423832384234363639373237343735464136344541303631373743343137303138363336353644363536453630364436313730424630414445413245303635363832303035343730443539414145303035334630443445313337434331423032453730373935313630373536343234313243354442324635413734314136453144363034353438303635323534353434393737353836324133343844423146413142423231314232353846354235443134384537304132314545443646364442383230333737334630453741394135363536393139344237443337394130434237363638323342334537433745363734323042333539383738373934463742303833353143383043373442394638384135383631314437354236363138333535424636363437393644444341323238433645454236414236394441374133323230363634343930333743374236303244423534363537383341324634334237303443313534433132313630313933353638414232313137414632353834453134313546373436384543443837424530453135' $sB &= '41364445463230323232323243314635433642463636464131354636313737363138413237363441413832354642424432323035343045323034344332363344344144364446303832373031393230343235463433364330413733333336423046463636313141323032383337343137323843373936303645423142464237314434383639414337323633363837393944334545304331334633414238373038373446363236414243323034434636304130434335374536373631374337393644364637353745334646304431304545363645373042323237354639344444383042463739303644304432304336313030373030303639364136443030373337393246373845463041373731363645304536333845303037323030363532323636424237373746454636323132373233463643303033313041303738433737433744414235353032413739323231453638373333324346354632333343333043353642413736453030363533333246333134363742324530303946333530363436383935443139344436453431444330303237443133304230384134363336363531463437304135363933343130453536373437353237353330314234433533444132343932353433373231324436343436334133424244423633384534353738333830363038303030323042303136413643454635444433364130333146303630323038344337424237354344413030303530323034303831453030303330323330454344434444303831343445364430363538394337423546323735343344303738463037343630373442363133334537454545453436314534363441363345373031303634384243463730363030303745353032303743453644463736433834353830374145353137463132313734374330433630423031323831453735334243333539334230323239314636453735454331354534304231464639444631393045354331303633324435454337364230353430454145443734424646463546464334364430394332433946304337394635423941424246413435434333463132393633314433443634423546463346464246464644333430354334443238373636393246393135334236433434363731304439393036353934324334323632443730313435323239414643464642464642313732363237344639463931303239353037433138393536323431434137464143353637364443383733444336444144454237324646424636393433433143314345454341323633434131384134454632353742443143443730454644463642464646464646464431463345454139443546303339374534364546454333434436413043424336363332314633393245303330323435354132354638443237314646464646464644353634414332433344413037443038463245413830383433423241' $sB &= '41374331413231384534304345384146333042434543343834323730424542464646464546464537434333393432354144343931324539314144444441353439464343424636313539444341424142354343373043343430354635363731364646464646374646424344313532414642374642323938443846363039343241433732313043384142423137413438454146353641393946343730363336423246464538464646463442354445303546444338303041414146454630343044393845413844303830314136423233324136343338344333323936433746464646464646463537383344353432344145343631323241394439334431303343424437324633453539313734313535394330304441363144454336434439324131304433453646463246464130364642383531453542363134463032324137423138314345323530303432423334444432464545433338424645464632373530363339393731433941363136453934413845323832453038313731303439314136453139444246464146464142463430333232363430414430343530373231454639443535433239424243443542363639363245334241324442374446414246453846464646363541433533444537373942413232304230353346394246433641423235393434423444453333303831324443334642463444304646324632364630323235323530323835364632313335373133313434324443374435443339443639393346464346464646313935394638314333383932303044363134423338364239373741353741363146454237313236413631304237413131314438444646444646354646363743333536323031463934334138423336303939423038413442444245363537363230454243343236394239444538363731354446453046464646364530393135394432424632333237313133353134384245434541324535343535323746314138314242373839344637303246464646344535383641384330303544463042303735433644424139313442394439453244463732304646314646464646463635344334423238373731364530463636444332393134333531434643393935323735354142453244363237453641383943413642313344464646464646464635373441443045434634463038383233374643353644304135383646303442463433433335443244463834383038313145453143353941304641443246464646464632384630463443443346413532453139413037314436424338373434363937443031364546393130394435363141373937354134464646464646303535384531423242393343373538383832393331363346434436423341423438394445383739453038343634353444363830434136464646464646464644424644393139333234444631334543363833303237343442' $sB &= '34393945453431383142364333434130323538463135313638443941323235373637443844373130354638464638463445383236344642453638333541463230464144353739343131423538303936423546464646364646463239323043464432433544373744364444413143344442374344444537303944444133443431313642373445434144303731393831334534443738323344464546463930334134303446453233464142463936463737344432364536414630414342313033313930463546464646454430394432353844414342323636313536383738333143364143314634383737353736453834343243434634374130343139454646304246454446303243393345303642414130453843384346453735354330464135323434303145464230374532303234373332353732464646464646464644313831463942384534414530353135303734303632334237413446354441344345333334314532344636443644304632314632333335364535353631334331433146464646464632353937443745423238383445423936443337373342343931454145324431463437323033384144393644314345464138414442324130443030464637463445383643303638353541313544363942323839334331323234373134354646464646463746444334313143323734413137364535374145363245434141383932324546444446424132423645344546453131374632424436363333383038384234414646384646464633373345324342384246393144454143313930383634463444343445364146463335304536413536363732454442343043413342464633424644464632413738363839423332364244394335414646354243363936343236363746343546383046424146443135354544413832304646464646464646344139424638353739374142304146454145303137424136324334413639393542463145323931434334433741414432443544383736433733364431304335354646464646464646444139333930394443373941413843423442323531383736463030443039383841384637373431303146334146433131343845354144384536333539313045374646464646464646434239374538363944373236334537324534423438364141393035423232333933333943373530373741344239314539343732443737463936453941453734304646464646464646304231364334463839323043313046303546463231313643433332353432384246394339394439313042373341463743464630353835324434334230363937354646374643374646324232443243383435374136313045463146443033413741433745353632423845383641383844383130453539384344433843354646464646464646353538393130353542363539443044344245464235383331383242' $sB &= '38303331393435344330333339433934443139414330304335314645324330344337394131464646464646464638304339334244313244423145394638323236443545394138393338374244383139373943453732373643363738394642394535373934453033393445343031463446464646354344374131453944343543364336463744453439424537443933424639413136463632373735313334464646463246383231363539324244453538444533434346353846463436323231353743353741383539373545373236353346464646464646463637373731373633423745364542354630414644453336393339453833333335413030354138383742393331463634333046314632314442343335414438393646464246353046464635314241424132313933463638303441363634464537444245324630344339344242304544463545314441344546464646464646464131384637334442303945343943454534463637304439463135413944364235423546363045393633383733393143323439454243433937324235463935334646464646464646463338304646364233393132303134333737384431444634324431433144453232334531353537444641463841354645354635373738424341453741333542353246414646414646433246303333443446453734323130444446343532303934353544453134324234414532453334423341333646413346464646464636463234364537413238423446373737433134424430433844323637453046384138414536373342433941444233353643383643304239443944393546464646464646463030433134383542334438414245344146343336443935323444453844423731433532313143463930393831343534413641443841414437374334434531303846463646383146463943413539423735303038383343453431374433343039324434313046313034424537323634313830434331464646464646464633363837464241423738313432394146353146433339393745423235313533303242344330423045303341313342334346453238424146433838373735383433464646464646464639454238413445343344373343324632343637433938363237343846304632313139444241454236413332454232313435304141384441423339454134323334464636464645464639363937413944464446303146454433463344323830303237394130333730313942394335304631414444434337324341443344333846464646464646463337344443363733443036373644454130364138394235314638463230334334413245313532413033413233313044374139373338353434424144393132434646464646464646463033313838373730394233414443353245383532423245353445464231373037324641363444424545' $sB &= '31443741423041344645443632384337424543423943454141393546464646323134303636443430303833313541314536373545334343463232393246383438313137373739324646464646464646463544333731334437364130453932463134374436363443463433333245463142384633384530443046313336393934344337334138304632363630343031334646464646464646303133433041383837314343323132444135333745464339444138414234333142423432343134434639443636433035384243384238303130354532374345444533464646464646393735324334363143333632414144384441383744454541333342383631363846303934424439414343313336414435433138443244464646464646464636313130313345383336374143363945323931364634304133463439463343464136413537374133323342454134383235424132434332463732313046463546463146463335374634343944424542383133433241383445333234433038333339454243424146454143373633323231344332453332434446464646353746433133334542343931464537303043354342423835393731343432464431414343343646384444333845364432383730373639313737463841464646464431303231414645463142353345414541424239433336464545303831434245303231394141433234303831443937374646464645464641463832433344443745314545324645374435303936333531373244443139413841463436354132414436434544433032324146454530464646464646444434364345384432343133323741444432323342373139424230344334324243433036423743414542423134374443344230393944464146464646313743344443433538453531453633313830353643333845413835383246333434323145303438423134453542464645313346434146433246463646414530463739363336374644333644353636373635304531423936323036444536314230363731414646464646464646304130314432433045313035443033423733313244423346324539464133453239444232363145324443363332414243303432363934394244353730363139364646464646464646323545334332423937353042313432313243314431463630364131334238413233424432383937333744463136304446443743414336324244463639303633374646464646464646383742383234454430363933363645423645343931393646444238443933373538323734354533363941364543353331423739303336433534323238433838454646464635464639373941453234444530453431433139413838443539393243343344393141453738304132324533444636364233443739343938323746464246464646343341394537373934414536464432' $sB &= '32394137304436453045464346434130354437413438444244364335364533423344433445413536453038453046464646464641384131394534353846373443383534384546433537433637344343443443334238343236453633443935374343354242353335453946384646464642464132364336313531433431414442424139354235394434454631413135304537463944433731374636333037324239463246444539443232424645394646354639373839424435453343353633373737453333384133434238433945443238313243394546374246453046464646413437344337463943333937453731433641333845343546414339433842463330374641454332364143433135413345434543434646464646464646414638353730334631463944443336443244453830433138374431373646393436393545453132433845363434383339413139353131453030463334353833434646464646464646313742343934463634383237424435373236374332454441384237354130393038303342313342364442324439303438434636443745303445343234393935303136453245323133414438343033464530343039303044353436323731413044303031323131423430313530423836303036314533383644394441383434323541323244363033353036303933454633394236444233344330413438304135323036304235443043363930303035304337354233463943443636304438323045393030463946303030363046414531304245394244463643374531314346303030373131453031324632313330353031303831333138313532444639434445363337313634333031303931363539313737303138383830313041313841304344464636364233313942393141443331424545303130423142303930323042314332353144314331394238354537463634303643383130303937464431364143304130383641303430343230463030383039363938363833303130423137454635303546323739364433354145313944363433463335433341373736423636333431363734444531323735313735433442424544423641423431363543393332463546374237344443444537423445363135463645373433373445373830303245363245463636364143453031354630323637343337424446374245463341303236363645364637413734394236373432373031454244424245464244423331363736414637354336353631363733364144463642453733453634323236323245363542373639324234343541383044384546363334314434313546333131463330313646304245434445304130463130313730313242363345463835363231373835303931374644313637434231303041373439344534363236364536363045343935343539353046303742443233384443373930' $sB &= '45344534313445414536314546454531413537423235333130374337333138304534453434343237414232423632393436363432393041304245373932393342373833313630343936384442394534393239333038384538463930453439323442324539313932393344453235393342434234303242353043303630334337373133433741303934373733454636354136373745394346433336344345364334333646373234353545353037323646313943454445454336333635373334343031443946333046444132353342444546334637444531433430303639343145314130373031303330463637323645304638423444394330303644323537353344434532453233394230423343443742414133463036394631363134354631333443423336463342463942323837304637333543414639304441434646334243363733463031453233343036333833433430343433434346463333433438344335303538363045373739444546333638373435453830383839343945453737393945393839434130413441384143373939454537373942304234423842434330334237393945453743344343443845304538303645373739333643464630463845333030304331343945453737393945323032433330333434303534394545373735334238313446363030363638373037383739394545373739383038383930393841384233373939454537423843384443463045343030434646333343434631343143323432433334334333444346463333433434344335343543363445343739394545373545364337343834393841344346463333434546423030364243433844384543464339454537373933364535313032343243333434383935394146463739373038343533373536453030344436463534383642363641423336393537363546363534363834363732313235333631424345454244314237443336363436314530334530463436373331313733354233373742344536453133303035463732313536463133454441373942444437363238323734413445343636353632383636314436454542353144453234313730303634443243344145363036364331453942354430424441373536373536363530433446363334363445364634343635463742413445423936333546313837393637373231313030363746343645413934443332304537453639353737454345424537373546333538363346384537353733383439374537444530384638373436353644363236353730413636463133414544333145373336313235424631373431344430363530454546393744464634443444324636343634324637393846363430303243323034443230313130303333464436373238324334383438334136443644334132333533373944444339453032453645314637453046353431453635413743' $sB &= '33374445463537304136343146363832323045424137374237303342433639354642423646363431414344364442424144424437463146384637333233394642363736354242423432323742373732323343464239373644394441314644463441323734413043454536424546364535373941363246373631334546454237374342373041334537323146373934463735304633414443443735453643334630453637413736353532394543314531333946383641373437363445373639373342463631443142364542463735414237394346373232333144314236423542453734454546363942373644304645464337453738334546354646373944423045304244303637334533303733333644443838454530353935373146364631464231303538333244324634333437323746393944374336444236344430463530344430323246303036344437423444444441304137394646363430333538323033464446454443364241303332303233344135333438303233413030364235443045394536443341353637333635343743394642383134313535363641393136303630324537373939454442303330463034313830353044393345373739394530363039303730433038424132354237393330393041333730424146304439333737424244443046304641463130323731313036313233394239394437343246323133353146343134334442454437363342353036373532324635333046353742463739304536454237353946373643324636443536323037304237393339334537314337323830383130463832334331374443364532463833384638343046393132394534373637324632394541314134434641373738373242424530423732464345334644373539303444464330343136393836324132383246393339333933444245373338303733433430343432383237323742373438314635343630364345314144433232414346414630453238373041424630353642373145323842463246313732423643353743363030324644364537364441413441444132423330303030303230303335463235383731433238323034383030313043383935314332343834313031373230393731433831303131303031373243393235383230323531353533313643373732304646464646464646464638303831383238333834383538363837383838393841384238433844384538463930393139323933393439353936393739383939394139423943394439454646464646464646394641304131413241334134413541364137413841394141414241434144414541464230423142324233423442354236423742384239424142424243424442454646464646464646424643304331433243334334433543364337433843394341434243434344434543464430443144324433443444354436443744' $sB &= '38443944414442444344444445464646464646464644464530453145324533453445354536453745384539454145424543454445454546463046314632463346344635463646374638463946414642464346444645464631464241383546463946313131323133313431353136313731383139314131423143464546464646464631443145314632303231323232333234323532363237323832393241324232433244324532463330333133323333333433353336333733383339334133423537303945463034394533463430363136324138363636373638303046304646464636393641364236433644364536463730373137323733373437353736373737383739374135423543313546433134454236363630334637423743374437453746464638463241383635304646343134323232464646464646343334343435343634373438343934413442344334443445344635303531353235333534353535363537353835393541414341413231433533464646433445373739314246464544393030363943413842343641433031333834323845453244423242453741364234303838443634423433344533363733433232314246364632453442303035323534443736363637463333433646454532303036363039434434454630433337423037393945343839304630463033434146463336433945463746303738303642384634463133303830454630443743444144383745463246323730454530453834333736304537373930363943413837363946334145323839353436414341353638314430353638363436363531464330303632383130393733323737343146324145354436434537333236453334323643463530364344463332333135453433414431413446364636333441364343313141383737413741453741323037363330433641303733313846414538354230333836383636364634333232424636374143304135323446443243353333444537384333384539363638434641393534313445373631334632423132324537354446423734464531424530393930333037333242363632364139393736414131344237463233433135343142454444414633373737383733413345344331443141463646333230333844423537364345374637453132343136333644343641423437343337373137373742383645303437373633383637413936343130463334383637393146394636364441364134374431303736334637373341463445373836373232303845443345414633333634364441443842314539333646334536323241384644414230383230354333373338323145414232443242394639333736454230413830354443324337464233453735454645453632333641453246434144374637444538443138344632413032364444363634374241423030304638423132333731' $sB &= '42353446303136364344373642463742464538464637464130464634313732363534363639364336353431373036393733343134453533343944463230313435413237313339463739303542363037463136463546344334333444363137303533373734353738324635323738324330343643363534453746343333444246434335343646344334333439343431353237373035303646364336393633373935414636393937353941373935343635373236443743373031334443334137373444323836383646363435373642304433374241333737453733333132334532304635314534303033383942424330453533324542313246343743453745333146414538303230464630303346383034464230304534433844393931303531303036314631383037323030383845314333393732323830393330304133383042343030434338393132333437343830443530304535383046314333393732453436303130363831313730313237383133393132333437384538303134383831353930313633393732453443383938313841303139413831414230314232333437384531434238314343303144433831454430373245344338393131464438323045303231453832324245394331444639463339433233463032343046463832354643303032364338393132333437303832373130323931383241314333393732453432303242323832433330324433383246393132333437384534303336343833373530333833393732453443383538333936303345363833463730343032333437384531433738343138303433383834343930373245344338393134363938343741303439413834413437384531433339423034424238344543303446433835304534433839313233443035364438353745303541354531453339373245383635463037464638303130344643303239314246323335464644303830333134303431464544423430354535433844394439323030363046324330373146333830383434303931433339334246324535383430423530304330463543304436383045323334374345384537343046424638303130384331313930393142334233423331323046413831333246393831343046413431353339373245344338423031364243313843383139443431413246343738453143453031424543314346383144464530343732453443383931314531303146314332303238323134373845314333393334323234303233344332343538323545344338393132333634323637303237374332393845314333393732383832413934324241303243414332444338393132333437433432464430333244433334314346393732453445383335463433364646303033373043333839313233343738453138333932343341333033423339373245344338334333453438334635343430363034' $sB &= '31323334373845314336433433373834343930343539433732453443383931343641383437423434394330344134373845314333394343344244383443453434454630344637324534393532334643353030323030303835323134353634373845314333393230353732433541334336353443364246324338393132333543364336433831373830313038373637363843463338343034384530373146393030393046384531433339373239433041413830434234313043303133433839313233343743433134443831364534314131433339463245354630314430313038324331343342324333454342323334373845333834333434364235433031304333393732453443383643303437383037383430393930304132333437384531433943304341383141423433424343373245344535393136424438303131304538303446343037343738453143463930323030303930433041313830433234314145344535393132333330334233433031313434433034384531433339373235383037363430393730304137433043453539313233343738383141393433424143303131383143333946324535424330393032433830414434304345303141393139373546384545433342303330343031314331343039334337324534433832303041324331413338334235303031323032333437384542433630303936433041373833423834373245344338434230313234393430394130304141433342343738454243334342383031323843383039443430414530303146324342393139373243454330394638304130343034303133303545314533394632313030393143304132383031333433343039433843423233343734303041344330313338353830414243334346324632363430313343373030413743303134303838304143423937324638463934304134344130304134384143304134433338463246324535423830413530433430343743443031414530363143463530394530323937363230303637383630304446414441353431433738433533324637333346363446423835313732364145344636433046444231423646373236453446323630463443424544423742424639413635304637353446363931363941373434423845414636413945373637323342453941463645364531463730373035464244364442364336314130463735414643463141434243394544414136423046373137363032323639374439363230463732373536344236344442304536464636353546434636353644373243314544364337463643344636363241363945303336323536454546373937463741364637353938374336444632304636443245363636463642373643344342443636413646374642453346393345464244454436423046394632413737414637353446364332374237373446463730363743' $sB &= '46414143334230444436363046363537463645414631463631423833314443364531463645364636434346453238333845463143453745353345363736313745444238313836333741454534313246334541454544423831363432303034373337313634353332314632454237314433463346354132373136343430303442363545443738373735433435333732443732353231463742444437324239313634363030343937323246363835463241444246313731343734433337324445323535334632464234314439374146353331373734353432463545344537323739393742363136363234463245373035303644433738334337343636373532344634363532324544464135324431363735353544373732353244413845303633423637444634423646384534314432413534423542324537363435423637344444384543423337343831373732353238464546344245313138393730373446363434343437324544464535453438363535363535394137364334394235373736393342433742453435364344374541353630464237453346323137373435344446413638373334443844313936373634323445454634463444463543364542373646373137354136424341383341333135343331373735354631463445444445354530393634443345333635413738393244413845423642373137384137353137364631373543354542433338373738463435373736463446373937304239314331453638343936443637344445354144373836333932324632453733453541424234443435393537364235413137373933434638364544313437443731364246373539373535373731344133393146453737363232364636423433443644454631463137323732464433413432443139373431363635334643374145354443313637364331373732373737333046324544463235364435463444363336373437344431423945313639323846423739374342433141364231363341374541353332444638424534444237384235363146373143423044343733323836384537423533443737414142454543333644413734453141304641413531463038303042364341463146443736454433304434333046363542463538414641424244344444424136343536373546363732463236324439363343363636453637353033323244383630393633353045463037373537303731414336454346343343374237363246324634393734453635444644363136383442363841344539373546464633384430443646353545343344463141343745463846413041443642343839374445353445373431303045453832304439333535463745373433333230453536433130413837334638373837374343394437463735303030343534433030353935334236454437364338303034373443444636454337463738' $sB &= '32453342414636343235344637343839463432304633433644343343333041364143424337343430303541363237324339383734443030344634393541333046394236454643373433303035323046443941383738433638464337343744463434304230453832353341373444354644463044423745464438343541463530324636363437343336463737313430434231414636313846353431454441354433323043323735413434344139374133453034364335303739363437424436453342453434463030344434413137393735363442433534443542443136373733373336373539333632373932444233353443343235463446363736453936444337303335313343373432433745434444334530423437344137463437353445373041414545333732373335323446343246373645433741454538353731373433343734423246364543354231324246384246343833463443343734313146354439423144354335353337324634323546353044424437314141453246353143463642313736423433334545343533303035363438303034453132343938463731423034413543353239464233434145353242344434463030433746383432343842334233313946353032304330383731363730303146313444383046323037324534433839314441324342313338413034343846343738453143333935304346354344353638443237344139453443383931323338304239384343343938444338453143333937324134343342304343424342464338433845414543433830393246333032394434394230464543364239423532374631333937323131463044303436334237303131463143333933423342313034343046314337443346323842374638303236373437434538453430343537463130303434433437304635383837314333393942353330373035314636343438323030363233343743453845373041323046374339313838343939344345453644323931423341304142433734313146414338423339373233364137383730373146424334413330303834373845394331444338413330464434434445304143454343394534433839373233463839323045303442413130433538453143333937323143423432384436333444303430344234444143323334373443433035384433363730393437384539433944314636344431304637304444374344373838434145344338393132333934423541304331414344343845314333393732423841344334414444304446444339334338393732333437453845304634424230463030434531433339373245343043453131384442323444453330443937323336423138453343433630373233314634383635343738453143333933383241353436433138323636303638314333393942353946373041334636433443353832454233323334' $sB &= '37384537383733343830423834393430463930373245344338393141353943414541383444423442364338443939433341433042433637334531464343383842334139373545344130333744383746433730433346453437324534433839313445363032464630373442303138443944434641334246434146304631303038354132373044314642354345344541433134353732383238314632303641343731433339373233363146314632433631363030453338353032333637343738453638304634343935324635303531373043453636443639313130354335324637324431463638373243383931323334373730333137343738423833414534364330324530383038323137313132464530334642334139373537363843383930463943353334373332314641383732453443383931373931303235423436373038323438453143333933424330363632464343384534303242443836443339394235413437453438333337334431464630383632463437384531434330334246433834363833303131303845304338393142333944304631343737323037353243353537324534364330363737313233463338393634343534434538453143333935303937383831333543384441463938333636373333303034373638374544373134314637343536433844393931323339383135383035373046384339383032333837324534393838434138394642384138384531433339394233373136444643383538413831374434353939314233323334374338334345303835304645434137364330414530434246383736313230343943393731393146333933423732453431303542463832323143363430463238424532333437384531433338433334384230353842383638443931434330393143423738433732373141364633393732453443423838354330344530453339344332414342443233343738453143433441364443393943383142463441363030314139363941374135443337333339313233343743453146304337414538343031383841333837324534433841383338323838304230333933343831333833423942303832373143314634303545304634433645314333393942303834373144364635383546393033354345323630323845363437433537323035463730363243383931323334374530314537433630383833343342373245344543383839453246413037423230323742383639304634373845314333394334364644303033453045324630393045344338393732334643413131343038423231344141383130443341373232303436324337303046433744453241424341323137304136353137363245433644373743383030363836343441313734323637313737434338383737433639303037313641303036463642303037373144373243393837364330303632373936' $sB &= '44354437324143414445463732364432463731373345303132363938333137373738423839443933393939363737393741304236334135313231373542333732463643464644443937444532333646363241373046304146393945433030364646443232463733463232463244373636313737353736353030373333334230343136463041374138374146374239334546393236463634303036423746313746363545343236324337313730423137343144373136433243323137373545383136454241364246364430413237433737323930384642443935304641453735313736323030374137324338423543313441313736323637314346324543354436394637384636413030364436453544364143383937373030303638353344413932343339454437373530303733374131363737383145443632323533463433313744413932384642444441313736333030364332463833423045344441354636343332383737434338423431373733363730303734363843383837374343383030364536443030373836453030363939373443334236394132313736353732334436424338323537394333314544433245393932463735373637373734333736354445383539413543373541463639413744453245444441373337304142463042313744423638383134373041313735464231444439303642313736383041313742373441373744423237313736443441353745463946354146344135343737374637423634333344313337463937324632444436384444444546363131373041334632423735333745413042464636314332454635353741384237353041364630423037303345304236383334463137304144373144364344343846393737304237324136354432463444453436334630363741313743374637424436433937424631423146344637323137443444424139434237393637364630423845373643394544394630424137354636464131444541373046304246464142423445343732373932453645364537323542413936463442324631373437373944463042373430314143443630463533424544423245424544373637313730413437364545363331413634423733314644424437324344344242443638373042333732414244364436304641313730423746454436383644443335333146464231464635353645423638373346463042453139323737414246463041454537333733423630354442363238423137344631373544324539374546304131373642364236433639424442353937323241463633314636424242393030424239334636413641364546423146303733323142314637333731434631323035313642443643313732463746463236443535453032453037354637333030373044423845463635363246354637364633313745304534354443314637373731' $sB &= '36364237394441393238363734443338453734313636353031434539443442363830423136464642354545303135383737304141374546303342303632314635463735343737323034373739373735373032323137363637354330304144363432324638373342303044453044343737363142423745464236424133414432464631373332314637374543343030453734364531373638464644453736313442323137393231373745363742373031363834333736373736464346424642314342423430314646304630463031433044423434443845454230334630463130463832463846343230464646334646363936453431303746304637383946353031333434443333463538423331323146333132393036364245444546314633444146354638394244444144414630334630463031333034333046464632464534433946304646374630314639434539374336313438393335343033443831464646464646464632393634303939333038433035353834333536413830433932354330443233353936444330323641464333464637393931383745394641423136343033354231304531314643464637374443463237414632424630383431324542463643374135413346314633333034413736364532343530463044464630374533313931453230364336464441303633313645323831363745333636353738414136464532363137333639413146444335324644393631363336463939373337313732373445464644464638413644363730314534304141383033374333463142463735313244333830353646464646463438434144454236394435373842334630353330464246453039364233383145383039364445414545364646444646463730393433463144453139313043373846433339334533453845324544413941334631413730364539454431314233354646374232374645433035394637443841444130334638363039353132413142334536334336463746414133334633464446463646464643463538314631363233363038454635393145313741373346444235344346363642443136374543373032463946464536464639303345414133463836443344304338353744323231343043333244333333324144334631463434443946384442374146464646464546464130443637303131323842303346373635304146323838424633394536304631454331463943423133464434353535333145334645304646454646463946334536354644314231354233334639353637384330343830453233373345433538303237393342343346463341353632464646434646463643444143433432463945383045393545373330354236334639463744413132334346433331373441384437373642423742464646374646463346374136454130313245383033314337454534344530' $sB &= '42443642383346383234433445434345353030333946453234323242344544464644464646333342413346333535373637333437304631333637454137353442363935424233464337344537363234354530453239394545304646444646434646453930323236454142433346434243423245383232394431454233433643433142343432424533464539344438444633304645353235464639424646374646453641423130353844424633464137373742374132413538453241323033434335394236444330334634354641453136464646454646304545384438313332394641433345304443313346414546303833434234353841314531454430373431353346464546464639394242384434464639334631313930423031344630354645353143323346433037373238343030394143464538363942464644464245453046343143333046374332334634313633314130444337463533303530373930464643464542464131464443333346363437323141373945383146314541304234353337343239433433463334344242434335303943454646463642373537464546413234434131453531363845363432343332303245464533303039313237353632433533463244434644464645464331374141423345434446333046363141314146323145313336313345324431424546334639304643464646364646313641323844433633464430393939364643324339344544444530303238364335383230433733464344353434303632413832303344433333464646464631434646393542344337334643353333393136383243303132354345363641323346433839454633333744463745323338373836433143363230314546303536304330454343444641304346413142344533333639393646464537464430453745464446353943393346453545304646374130323230323443304432343731464539394646464446424531344632364330453333333537453430303338424134364543413346374635423242423941434542333335324335464445444446464642373030434233463733414136343443363946344445373046393743453638383145373241303738323232334646333236464645464446463545324542414533303643433346374342443535434431354342314530303643443439443931373241434536393444464643464645363436423630453930313336314642313143443346304239364145393144423334314131304644414235393946464635464630333737333643443742433233374232303745363037453532334431364345334645343933324546323639394446344346464639463331303244433243394143453346383746313831393046354542393039343736353831464645463646373444313630453137454145424146303746454442314638303939314536' $sB &= '38393646324637374437333232444637454633304235454430303934353542304144303235353332333542364231463145453846423337383034384246463946363337433631324239423939333641314233454138323135363331383741454633424637444441363137464645453639423332423836413144373143363332433133303844344145393335443243444439464646384646453833373830394446314636304533354445373843324245324634304431334638424241323234323337374646424542333433314645363931393937374131453939354332443231373946323231353841433330464546464644434437414235374538344646363233454346334439453341313544424630443133464446304530433233324535383237454443464646364634383432344630453236443233464639314641343238313037453135313141363632363231453132463333374446464331393043324531414230313244383433433037313938373933373945414336393339324236454236443537433830304237364331443542463545444545413341353837444633304233453330424241374233304344334438423631393939393239453246313535383044394631463046463234303945393035314630453844414530383034303945393031334330314641304245443939453930313346323830354435303033323041394438433831334632343045303535323846464437313337323432314536304146393835464430463234303945393030463830433344364138374134303945393031334430333137304543443539433930313346323130413732383635343032333930303746323834443045344434363041363237453438343943363836424638324337384635453438343343393044333830424130303833303933393231323746383445373831373339323130464534373045334432453042324438374534323445433830393438344542383144344543383033373941304630443138384333373039363930313337323432353836394238334630374632383439434130313230304539443044384534383439433930433233383939313037333039333932313237373034394330323637393230344643383938303045304234434638303646323034464338303932303241433045344345344543383039373936303946303035413930314243383033373934323330443643444330393731333732343234453530353945303141363037323432314543384533434346304134373036443430394539303133303032463830463743424330313334384632303043303741324533343032433743453535334532344646433444423137393039383031313730303330373642303038413042463936374631333542303846453346464644434137443742393835363637314231304434303937313246' $sB &= '37333644323132444646453433304339383139463639354644373345303346303338433945434433373134433331343036374139303744443045304645423738333644374243304246433038363335433236383231413244413046433946463346303035453043433331334645304230383430333432433737384436363038303730303034304335463042363633384543374630323642334534304133454636333230304336464237313034373938453339383430353742333746303038313031353731353934314430463938463245354338393131413838314238433146323046303133394431444639334246383231334632313030304539433044304641343046384539433944394432463038313030463130303532464143314531383132393132333437434530463143323032303043323430423339373245344338324331353334314333433139343431313233343738453143344331383534313635433137363437324534433839313232364332333730323437343235303443433138333937383236383041343942464443433730424441343046373436313146363131303737454543454230304633323445343733453045454541384237443036353639313936363643364636464646363136323733323935364645303232343644364636343643363444354636444446444439354636333331354636383739373036463734344534303646373233464141363139454637373933303036333136453730363234383638333545423237364533364336363644383137364238333236344430463737443336333442313443373246454139443039453031463736374630463535364536423645364637373645393639353834433033373537433337464236383639363330323036433635364536373734303732364638303043304644323037344341323839353535363539393646324537363241443641354435333635363730363133453230323436443430463642343934363232343045454541454339443830463436363134413634354535434134354236303637444633443732364636443038333033463245373432303944393633353541343436354434423837363642383344364436363936333531373446323437423644453642373633434143333036313334364445323639323744413244423639433539453635463632363933353331303138303734393434463733383941443644423536343633373433354643344136424242443832344144343233343432364344384236304338413035343338413530383538323237413842343239384138373846314636364237423739313043373336343730363937384243394536413239374434393336383630303546453246383230434644304441413138343637444531413730464336393230393035333835364437384238363333434330373034' $sB &= '34363437354645303834334337423642353341363936374142454337413730463034333331304136373436444632454639373235423439353832433045363337353732363537383635433835374245374336343643364336323644373034353343324433393345433943394339433933333334333533374544424445454341333832353634374330353643303731453742314137443646354234374530354232353733324437433346303530303243383141304131373533463330334334453038344444414241464236463441453934363646443235343230374332303434343534323535343733413230423530464237303734383344374132433230353244433344323836363243334241454444383630353239323635343646364333363634304545413645373330393830353146413344333037383235353836384630344538364146353436393242343345413030313537353138464245423437363537413245333236363243303942363038343844314237344433373739344534463332313643324230313931363334363245384433303743444343434333443143334643304631433843464646384130323430343030303032323934303046303141314430443631323830304330314245374332423331323343314144444631443037444244413743343030323438443032363534433333364546414432373145363430363730323745383437303133364432413530423037344634303534393739423044463232454630323641303033343742303945393934303545433843304630303241303142313443463039343939304630384438363332433143363341303730383346384646303333314237423137313036363338314438463438393634303445433135344337343931303646394545444538393634463443373637433045323931343138303832363930443737464138303042303746303442423930333636453043434345463232393836304546323846434437333737433237454330323739454645384145333039363330424335463242373942303544434342463637303439414241333730353346323835363237354634384135424230353930333633363634433733304546304242394638353831373036383430363039304538334330373731373945373436424346433439463638414337464646384336393039313646363934334638463637313637434344423330333146364335373437463430363930353239413530363433433446444236434630413732444138303636443841413737393941434646334345454230384139323534323536444242414537354631383846383030323934333944413530434644333736423735323045434635343342303638464642333739454537373939413343363245414546463246353345434644333743363033443638443044383339334639' $sB &= '45363646333639343937463633393536353937424136434346463637394243454233323645433531313434353637423036303334454233443935303532453031303743373042383035304644453137343644394530413039463236433030314236344631384243333038364130374631453646463146464646353235333434353336313437373532454337394534443445383532464333363942414545363534433637343433413543343945313142453130414536353344463434344334433543353230333333303233304436354532443546334342373142464537383338333632453730363436323646444230373031443830414544333146453437343335343443343445303937323232453736303732444631314132343644304645303036413634383237383434413533363037384241314544303639374638373445464144383234333546464231413639453245333033303633313042464632434536363637314530343433353235343234353834334331444543343141334444433237354142373446373439334243434234394534323630433433344646304535343042453834373746343530323542423439444546383236303835383446303042324642313246324243323634313034394630383237393233433935303735343431304331343931373246304639344632303230383446453732314530424333343644363336454131463234424438373643444132453236333933433030373337383535334537463932413732453743413837363646364337343644363432343341354638353444443238363334374130303443363735453538334431453138424533343034373436333234334332373543304345434331433132373541323736303446353437443636383338443634323734463638333830373231394144444535434537383738323741303434353439373238353433373831343946343145303042463443443231414533333241393435323631343333463635444337413939343046333445373437323644453135373543384336303733363539344530383833443244453730303744303538393643303544374133313439374239303539314537383733313735414330334141323030313031353945343343303441394239423730343638303636373042413134334343334242443342454130373331384632453932454238323433303331323741304430303233373230413433363736303136303030313534453830434632443843454432344437314541454437303139374530353742383245393234423445393832304534363037373032434344453233453030303546464345463334334330363342444134323835353837463546304632394637334432364636323337453646324536343046343430364444354543394235303837374630343446453146443042353730443642' $sB &= '36304631464241364436453131413639383346323944373137463631454338423041333446443432413846303641453646363245464331303644383346333241463036433233463732413245303944333942353036433330463532334638463634443833423531463330364644344641343530343732383243424332333446383630363930303932413145333633433530454432463346334636363244344531313746324635383937303231373638313330344131444432373738353734463436463134453131424346333036463743463437413330364137354543354339343446463246333038373439313044333731373634413445413331463341464344373330313432423035393032344436344639423438454531323346434446393030384242463634413845443834414642464343393032323738304644313435303636304646313030383832364338464430373539463230313833344444303745433737463731333035323146363331323035374246443830414445323938324133334644423830303638343746393139433638323744434639334644453133413245303232333944443634423937463839453438333736453242353346303130303933333242303046444131333238464630313045313142464238323432373932343732303345314530383846363434303445323141394234323235353035424134453234323646453446313345443434423233453433334434353145424635344339323331393930384343433544433143383839383631333636323633463733383533424335444534373031373641363036433433463930373930363735303742454330384345463334383436373130423945423934434336373330303238303946344337313232433032393031373030463334324331314539364139424537384634303635383745364332343544433736323733383439323535333342323532413441344637364638344141453736383032373532363234383032323830393531383032374130343234343041414638323830383541383031343133313330313946464144313542433243363145343046314131354639303342313139424634343735393833463834344335434241323032373032393039353032423635463230453838304130353644353430354443373036433143343138314632463437363735304446423436304639454230364543383042433443344437313033443743383831443530303345353034333846344239303943414131443031323036453535384330354339303137334442333136323437313030313333303131383030433931313030323031423731303137313346313436303434303442313433423141413233313130463230363235354335314433444639363635373545303832464134303336303832373938323231413644464342393538' $sB &= '46394330464131413538313946453046433430374538304439323138414246413835454331413344414133393938314645304632373137423039333430423535463431423639443432464537464245434641324534413231413030453541324538413235423745413132394639463646423133353130353036444135454441424535464441364144413332463638313635464244334438444545304639373233313745314542303036453736443433433935333634374630313545423444443442304142313638303730363036373235354231364232463031303139423543433834353032303337443539304646363631304630314131433739433430444334344443383733463431353643343639363335464430333634384538384234304532343034303346423543353843383846333431334636313232394138383445354636463233313241313644343133464537323234363644333533373646303842304135373946453546354646463341303531433438363435464338364634333038464643353746343736343639373036433735373333323935333030414236343031374237303230373731364442303342333734324437323032303536394133393439414132413541413830313439343138303234353030303135383837333534303042303139463641444639464646463334413030313030303134373635373434333646364537333646364336353446373537343730373535303236353730373133304131423143313531424646334433303344344436463634314534383635363137303532363544464243424630463035313935333639374134433533353337343634343836314643304333324443364536343639373835383530364636393636423641443231424331433433373234453946353743464244463745444130373236323631364335353645383036424244324638394236364446423645333534433331343331363733363539463331304443313443444245393942343143304242424445443937343237393145353436463537363945343433363836314445343635454630414530384241363834313432373536363636303037333030303135323246433832363638363439463533453133373435373838443042313330373035383730413133383339373432343033393041313336363330424431454342444442333844393733413536384434323242323231424236374336333734314538373337394237443642333837333933364637323436393636453732363536353733363530303146333439433645303036384239363434353833383743313245363132433542343242423636393136323339314438433732383442334438314432363643323438353635323341443234443846363531373532343739353030363633364545433034354236313236383037353645374234' $sB &= '39363432394446314336443043353443333237353337393733373030453044364636363644353436393644434337333633313331383543374232304444353334433639343034383545434433373243423035374530363237353637363743344244413936313931343136303046353437303632304341423846364638354532383035414137323235323734304136453034454444393737363931413134363139363635443743423544313833433036354334313032393739363030444145464437383734433631313034353645304538454437314534463142343536454535343530353842343545313044323339343543373639413335304131353446354236433934324435423730343439314233343136343533373043453436314238373037414246433231424535443236444331333444313935334443343731423442343130313042314339443336304139363632374337394431333338383245374534313634363437323644463039383339423338433833363131363430433741433544363835383746343032374139424534433538334644433537323534313735433137424437313333333437334238423831443141364537444432323030334439333635344644373135303635433342324132353834454543313233344530453735373642303033433543453945363935434431363136373643464237394344393334313546304534463435344431333043303741334242324345353733364430304138364541314241433535363536323139453633323944454138353437363844344237383030333238383030353843454230304336373341463045463733353737353331313939304133343830313436343639303030393330313436423339433036364330424131373630304530304130303730424233453235313542393430394530314543393442333635333639453132334344393938423645333631443741443442343434393432323336464133303437424137343434333636373432383632373642343142334341463245354339383733444444323845363646373431323841333537394235463731363244393033443535314537353336464537353337303741303034323732323637384541413441313138313636423030413038364136464644424143303146393146354434383432343935343444343134303038303438323530463633303933433735423935314146423342314634443046313741303646313534343343314146333730443936383933374439313139333343313731444143374346413136383735433434414233343032433741324530333031433830323137313936343733414433363446364534383545464233434544384233453044364346464132303631413136373430393035364437344438344336314345343943333739313736413336324532363243374336' $sB &= '46373445364441433335323434333637373335344131363135433033443032344136463739314435314546363930434538344436353743353138393238433338333434303735363643353237443930423043303031434541394545444544333235353941454535324245363031323146464646464630353130414130363132323431433046313634373235313732413238303631433230313932373139313931413035303642464644314645343038303431323245313032373445313230393045313930363532313030373144304230463039303246454646464631313239324330443044313530373134303932303130304131423233303830443036313133463133353642323137464636464238353334323132373532313341314637343638313033303036324632313238313831343131464445444646464631463245313631303242333130433943313033454133384331323142303733363042304330454634304530393035304431423045303746464646464641443041363730364630304430323037304630373735303730443432344638314138463037453032323745433544354241393245333430413136464645444636444230373041303233363041304630413633304130304630344630313138313446304338303531443036314633313146464642374646464631423136333432313632424634354630444330313542364432463044323130353139394134323038333330413045314531383639313243323344304230414543423731413132304339393446353830363039303038413135364330383336393944463645364631303042303830413042314132303036304132413036303830353134303533343233444435423831333636433132333030373133304530363031303730384331364431333334304332433445304131303030303931423232443444424632364637363044313633413036353637424134323033313333323630463137414131383037464636464646364637363041363830443234313343433139304131413043303531334132313332313144324638353142343831423035463031333031463745314646464631314630323830323846463035333031333134303133314530454630414530313337303730353843353634353042354546304646374646303939303231333738463030423031383833343038313230443232373237373132313432363030314232383134314346434646464644464534304531423132304534463046453046303331303246303339303237414630373030323438314530363237463043463031413446303130384138363342344338433043463031393036323934454146313042434235304546343144354331323242304132304343374330353035314230444544353734454245303930383041304331453231313031383346313034' $sB &= '37353035443744433144424646304631393330333345453041304433313735313932433241323330373236454146303539303133354630384137463636424644343141463037353031463033354143303146303635303130464630333830344236424644444630373731393731463034453033313946303246453635363031384146323035303833433038364430383633384645334644463046303030303833323038373030313242313845383135433444463643463746303937303936334643303446304331303330323038333130374630374335464433333534423836303131313644433132333136344442304239333442313532393630433134383243444638374637363932343134443037463946303737303233313141314234353142313933423132383345333146454535303133334432383841313931353444304430464434453434353135354637303043313830354236313434373046423730373645343631413038334235454631313541433131313132303243344134363045363030353438384545423031433546463146423633394238333830313838313330423042314637393446304233463233353431323034394331443045354237313144333931354643304230363032334535303243414246384246453231313035323235303042323844433532333133413535364631363942433330413233354342464538423636383132313346413037324141343242304533353345324130373330313430413432463646453746464230353041323231313042354530393437433431313837313531354630354230323041323730413233303633343930464641443631443131453430423646303630374336384443304230333230463038443033393943453844454633304634463631423146463038363232343530323141304646433045313031353137464637464642384132333245304530463042313531344632313633363038324331413335333731323330323336343130343244303138464633373244464542303036374531393244303730423843314144304232343146303736303245354630464330303237443845383242464531383333463035463032343136363836373336333146323334423132393246463142324535323645304135343133323530363443303232323431314131323431344330393034323446443137424430363032304136323136333032413343383832443245344441303739304246454142443043334630463730303441333832303333393742323035304630363130383631353246464132353138333641453135323230413146454131363143314541413042344336463230314432343135304339343332333432343234443639414645444243373043313234323132304131313037313930463231333033383138314532363546433243363032464245' $sB &= '30304435313243444546303144433146353935424445433245324535463036304134303136304638433236443746453546303134303442444136373241333036363339313732303832324231323031323131364446464537373039463032323031433035363336463042453031433445383037323346304233303743394645374644334532364330334532443735424132303432313037313731363044303530453933313442423141343634334435454631423343314430383239303731433232334230373530413033453636394238453841354135323034373945303231324134424230374330363246464146464646323832443242304433333135304137313136344230463336313836313333344435363541433534363432373431343832333232413646423846443444453232323231364432363237323137423036314642433330413435303231443132363246463846374630374537413041353533453038303031453038363230433134433432303545303832324138374139374143313046323430323831393834464130394544324534303238334339304243324346303143434342373135303242433336463330323032363034363133314643384544374630323044314133373232333032453039303033373436303434453642314131354530414646413044333032343042304441413637393633363837313637393344433844434333303232383235394536433131313837383041313641303638314630363043313242303445413946323833464641424642433045443437324130383144454546433331343233373144313430423444383936463135304246453433333236383830393032303130334530313031323830383034413946304143303136383135413238453041423431383730434132323130303731443836454632464532463930304630333430333343384545343633353231363738313145443035354646303337324234363730463031443135334432394430313739463933444131454443424641394533313430364338334345363338343030314142334133363144323731443031413641464235424233323533303831343345304330343330353131343931394132333134373832433235303437334638303134313345463832324630333030363034433030453038333631314242363130463043323230313043353737393846463630414630433832333443303635433334343531334530303242344138303138303041354335334630353043424634413035443143364131334132393634354343303337363846424537393142343835383138424330343130324131383130304330463733364637424442304230443237303830343044303730414233414544313837313430353130314135463344443745454145364130343230304330324241314331343042304331' $sB &= '43413243444543394132303538314330323243303830343130323445384242463737454242323831413437304333343230334333323038364333383434303141424245453735323733384641313134393030433330443137343342424431303030313831303330463044433035333338373434374346374630323430313644314332383138323431434533363342333844424634433031303630304131384538303146363739444638353745343032323130423031304532433030394143364441323746413341453836453436304235464230323631333130423734353745313945333036304633454545423936453739323830343343454536393537353334304531364430463133433946343834373234423738304541303739333644424431383630413031393033453538313339383335454531343235373036354438333444413632344631344436314632393546383233333539393832453642383639393435374634394533343144373034303132433537434546354636304530413246303036304139324139464137344646394543343135393945423134434637434636464545343043444637303630413939453031463445353030323043383539333437334533453032393744303046433036354130373030333631383038393238304346394636303134413446423744303142344239454437314436303435303334453830303431443036374145434337443039424546373236353330343639333446394545373445393031343445443744303944353837433637383234323645323731364137304645353443343939323234343930303030303035304646303030303030303030303030383037433234303830313046383546383031303030303630424530304330303131303844424530303530464546463537383343444646454230443930393039303841303634363838303734373031444237353037384231453833454546433131444237324544423830313030303030303031444237353037384231453833454546433131444231314330303144423733304237353238384231453833454546433131444237323146343830314442373530373842314538334545464331314442313143304542443430314442373530373842314538334545464331314442313143394542353233314339383345383033373231314331453030383841303634363833463046463734373544314638383943354542304230314442373530373842314538334545464331314442373243433431303144423735303738423145383345454643313144423732424530314442373530373842314538334545464331314442313143393031444237334546373530393842314538334545464331314442373345343833433130323831464430304642464646463833443130323844313432463833464446433736304538' $sB &= '41303234323838303734373439373546374539343246464646464638423032383343323034383930373833433730343833453930343737463130314346453932434646464646463545383946374239303039413031303045423331384130373437334338303732304133433846373730363830374646453046373430363243453833433031373732343833463930343732323438423037324331313735313938364334433143303130383643343239463830314630383345393034414238334539303137323041384130373437454244363833453930313733433038444245303041303032303038423037303943303734343538423546303438443834333037344533303230303031463335303833433730384646393632344534303230303935384130373437303843303734444338394639373930373046423730373437353034374239353734384632414535354646393632384534303230303039433037343037383930333833433330344542443836313331433043323043303038334337303438443545464333314330384130373437303943303734323233434546373731313031433338423033383643344331433031303836433430314630383930334542453232343046433145303130363638423037383343373032454245323842414532434534303230303844424530304630464646464242303031303030303035303534364130343533353746464435384438373246303230303030383032303746383036303238374635383530353435303533353746464435353836313844343432343830364130303339433437354641383345433830453932323542464446464330303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303430353030323130343033393032313030463030303030304430423130313130303030303030303030303030303030303030303030303030303030313030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030374333393032313030303030303030303030303030303030303030303030303030303030303030303030303030303030443442313031313030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030' $sB &= '30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303032303031303030303030303230303030303830313830303030303036303030303038303030303030303030303030303030303032314230303341393030303030313030303130303030303033383030303038303030303030303030303030303030303032314230303341393030303030313030303030303030303035303030303030304134463030323030333830323030303030303030303030303030303030303030303030303030303030303030303030303231423030334139303030303031303030323030303030303738303030303830303030303030303030303030303030303231423030334139303030303031303030393034303030303930303030303030453046323032303039313030303030303030303030303030303030303030303041303830303230303338303233343030303030303536303035333030354630303536303034353030353230303533303034393030344630303445303035' $sB &= '46303034393030344530303436303034463030303030303030303042443034454646453030303030313030303530304539303730323030313930303030303030323030303030303030303033463030303030303030303030303030303430303034303030323030303030303030303030303030303030303030303030303030303030303938303130303030303130303533303037343030373230303639303036453030363730303436303036393030364330303635303034393030364530303636303036463030303030303734303130303030303130303330303033303030333030303330303033303030333430303432303033303030303030303530303031343030303130303436303036393030364330303635303034343030363530303733303036333030373230303639303037303030373430303639303036463030364530303030303030303030343930303644303036313030363730303635303035333030363530303631303037323030363330303638303035463030373830303338303033363030324530303434303034433030344330303030303034383030313430303031303035303030373230303646303036343030373530303633303037343030344530303631303036443030363530303030303030303030343930303644303036313030363730303635303035333030363530303631303037323030363330303638303035463030373830303338303033363030324530303434303034433030344330303030303033343030303830303031303035303030373230303646303036343030373530303633303037343030353630303635303037323030373330303639303036463030364530303030303033323030324530303330303032453030333030303245303033303030303030303338303030433030303130303436303036393030364330303635303035363030363530303732303037333030363930303646303036453030303030303030303033323030333030303332303033353030324530303335303032453030333230303335303032453030333230303030303035383030314130303031303034433030363530303637303036313030364330303433303036463030373030303739303037323030363930303637303036383030373430303030303034343030363130303646303032303030353630303631303036453030323030303534303037323030364630303645303036373030323030303244303032303030353430303532303034463030344530303437303032453030353030303532303034463030303030303434303030303030303130303536303036313030373230303436303036393030364330303635303034393030364530303636303036463030303030303030303032343030303430303030303035343030373230303631303036453030373330303643303036' $sB &= '31303037343030363930303646303036453030303030303030303030303030423030344438383230323030334333463738364436433230373636353732373336393646364533443237333132453330323732303635364536333646363436393645363733443237353535343436324433383237323037333734363136453634363136433646364536353344323737393635373332373346334530443041334336313733373336353644363236433739323037383644364336453733334432373735373236453341373336333638363536443631373332443644363936333732364637333646363637343244363336463644334136313733364432453736333132373230364436313645363936363635373337343536363537323733363936463645334432373331324533303237334530443041334332463631373337333635364436323643373933453044304130303030303030303030303030303030303030303030303030303030303035344634303230303134463430323030303030303030303030303030303030303030303030303030354546343032303031434634303230303030303030303030303030303030303030303030303030303641463430323030323446343032303030303030303030303030303030303030303030303030303037374634303230303334463430323030303030303030303030303030303030303030303030303030383146343032303033434634303230303030303030303030303030303030303030303030303030303845463430323030343446343032303030303030303030303030303030303030303030303030303039414634303230303443463430323030303030303030303030303030303030303030303030303030303030303030303030303030303030304136463430323030303030303030303041454634303230303030303030303030433846343032303042384634303230304436463430323030303030303030303045364634303230303030303030303030413230313030383030303030303030304645463430323030303030303030303030434635303230303030303030303030343734343439333333323245363436433643303036373634363937303643373537333245363436433643303034423435353234453435344333333332324534343443344330303646364336353333333232453634364336433030344634433435343135353534333333323245363436433643303035333438343534433443333333323245363436433643303035353533343535323333333232453634364336433030303030303030343236393734343236433734303030303437363436393730343637323635363530303030343736353734353037323646363334313634363437323635373337333030303034433646363136343443363936323732363137323739343130' $sB &= '30303035363639373237343735363136433530373236463734363536333734303030303433373236353631373436353533373437323635363136443446364534383437364336463632363136433030303030303435373837343732363136333734343936333646364535373030303034373635373434343433303030303030303030304646464646464646303030303030303034364635303230303031303030303030303130303030303030313030303030303343463530323030343046353032303034344635303230304230323330303030354146353032303030303030343936443631363736353533363536313732363336383546373833383336324536343643364330303439364436313637363535333635363137323633363830303030303030304430303230303043303030303030444433443030303030304530303230303134303030303030313433303138333032303330373833303930333030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030' Return $sB EndFunc ;==>__ImageSearch_GetBinDll_x86 #EndRegion #Include