{"ScriptPreparationCode":"var n1 = \u0022f10853b38e67ed882bc0284b8e71581469806699e8a028a19cd8cac913a3f8b859ee0999833886f13987ecf4ed3a11cf6aabd0b074531f5ef338f624e62429ff\u0022;\r\nvar n2 = \u0022d978cfde1678dc8ce9dab4bfe2e1fa8be09a5668cd8e607cc24f28e440495c7f4b5317d6533e3fb232ebce63fab872ece25935a5cacc5cb8a94b5\u0022;\r\nvar five = \u00225\u0022;","TestCases":[{"Name":"JSBN","Code":"a = new BigInteger(n1, 16);\r\nb = new BigInteger(n2, 16);\r\nc = a.subtract(b);\r\nc = a.mod(b);\r\nc = a.multiply(b);\r\nc = a.add(b);\r\nc = a.modPow(new BigInteger(five), b);","IsDeferred":false},{"Name":"SJCL BN","Code":"a = new sjcl.bn(n1);\r\nb = new sjcl.bn(n2);\r\nc = a.sub(b);\r\nc = a.mod(b);\r\nc = a.mul(b);\r\nc = a.add(b);\r\nc = a.powermod(new sjcl.bn(five), b);","IsDeferred":false},{"Name":"BigInteger.js","Code":"a = bigInt(n1, 16);\r\nb = bigInt(n2, 16);\r\nc = a.subtract(b);\r\nc = a.mod(b);\r\nc = a.multiply(b);\r\nc = a.add(b);\r\nc = a.modPow(bigInt(five), b);","IsDeferred":false},{"Name":"Leemon Baird BigInt","Code":"a = str2bigInt(n1, 16, 0);\r\nb = str2bigInt(n2, 16, 0);\r\nc = sub(a, b);\r\nc = mod(a, b);\r\nc = mult(a, b);\r\nc = add(a, b);\r\nc = powMod(a, str2bigInt(five, 10, 0), b);","IsDeferred":false}]}