1 ()V(I)S(S)S([S)V([S[S)VBitReverseTable[Sbarrett bitReversecorejava/lang/Object montgomerymulCoefficients'org/bouncycastle/pqc/crypto/newhope/NTT*org/bouncycastle/pqc/crypto/newhope/Reduce       Code   * 5)<"5=*5>**5V*Vݱ > x=6^66I*5~6*`5~6+56 *`V*` `dhVh`6x=6a66L*5~6*`5~6+56 *`V*` `dhVh`6$5)="*5~>+5~6*hVݱ  YVYVYVYVYVYVYVYVY@VY @VY @VY @VY VY VYVYVY VY VY VY VYVYVYVYVY`VY`VY`VY`VYVYVYVYVY VY!VY"VY#VY$VY%VY&VY'VY(PVY)PVY*PVY+PVY,VY-VY.VY/VY00VY10VY20VY30VY4VY5VY6VY7VY8pVY9pVY:pVY;pVY<VY=VY>VY?VY@VYAVYBVYCVYDVYEVYFVYGVYHHVYIHVYJHVYKHVYLVYMVYNVYOVYP(VYQ(VYR(VYS(VYTVYUVYVVYWVYXhVYYhVYZhVY[hVY\VY]VY^VY_VY`VYaVYbVYcVYdVYeVYfVYgVYhXVYiXVYjXVYkXVYlVYmVYnVYoVYp8VYq8VYr8VYs8VYtVYuVYvVYwVYxxVYyxVYzxVY{xVY|VY}VY~VYVYVYVYVYVYVYVYVYVYDVYDVYDVYDVYVYVYVYVY$VY$VY$VY$VYVYVYVYVYdVYdVYdVYdVYVYVYVYVYVYVYVYVYVYVYVYVYTVYTVYTVYTVYVYVYVYVY4VY4VY4VY4VYVYVYVYVYtVYtVYtVYtVYVYVYVYVY VY VY VY VYVYVYVYVYLVYLVYLVYLVYVYVYVYVY,VY,VY,VY,VYVYVYVYVYlVYlVYlVYlVYVYVYVYVYVYVYVYVYVYVYVYVY\VY\VY\VY\VYVYVYVYVYVY?VY@ VYA VYB VYC VYDVYEVYFVYGVYHJVYIJVYJJVYKJVYLVYMVYNVYOVYP*VYQ*VYR*VYS*VYTVYUVYVVYWVYXjVYYjVYZjVY[jVY\VY]VY^VY_VY`VYaVYbVYcVYdVYeVYfVYgVYhZVYiZVYjZVYkZVYlVYmVYnVYoVYp:VYq:VYr:VYs:VYtVYuVYvVYwVYxzVYyzVYzzVY{zVY|VY}VY~VYVYVYVYVYVYVYVYVYVYFVYFVYFVYFVYVYVYVYVY&VY&VY&VY&VYVYVYVYVYfVYfVYfVYfVYVYVYVYVYVYVYVYVYVYVYVYVYVVYVVYVVYVVYVYVYVYVY6VY6VY6VY6VYVYVYVYVYvVYvVYvVYvVYVYVYVYVYVYVYVYVYVYVYVYVYNVYNVYNVYNVYVYVYVYVY.VY.VY.VY.VYVYVYVYVYnVYnVYnVYnVYVYVYVYVYVYVYVYVYVYVYVYVY^VY^VY^VY^VYVYVYVYVY>VY>VY>VY>VYVYVYVYVY~VY~VY~VY~VYVYVYVYVYVYVYVYVYVYVYVYVYAVY AVY AVY AVY VY VYVYVY!VY!VY!VY!VYVYVYVYVYaVYaVYaVYaVYVYVYVYVY VY!VY"VY#VY$VY%VY&VY'VY(QVY)QVY*QVY+QVY,VY-VY.VY/VY01VY11VY21VY31VY4VY5VY6VY7VY8qVY9qVY:qVY;qVY<VY=VY>VY?VY@ VYA VYB VYC VYDVYEVYFVYGVYHIVYIIVYJIVYKIVYLVYMVYNVYOVYP)VYQ)VYR)VYS)VYTVYUVYVVYWVYXiVYYiVYZiVY[iVY\VY]VY^VY_VY`VYaVYbVYcVYdVYeVYfVYgVYhYVYiYVYjYVYkYVYlVYmVYnVYoVYp9VYq9VYr9VYs9VYtVYuVYvVYwVYxyVYyyVYzyVY{yVY|VY}VY~VYVYVYVYVYVYVYVYVYVYEVYEVYEVYEVYVYVYVYVY%VY%VY%VY%VYVYVYVYVYeVYeVYeVYeVYVYVYVYVYVYVYVYVYVYVYVYVYUVYUVYUVYUVYVYVYVYVY5VY5VY5VY5VYVYVYVYVYuVYuVYuVYuVYVYVYVYVY VY VY VY VYVYVYVYVYMVYMVYMVYMVYVYVYVYVY-VY-VY-VY-VYVYVYVYVYmVYmVYmVYmVYVYVYVYVYVYVYVYVYVYVYVYVY]VY]VY]VY]VYVYVYVYVY=VY=VY=VY=VYVYVYVYVY}VY}VY}VY}VYVYVYVYVYVYVYVYVYVYVYVYVYCVY CVY CVY CVY VY VYVYVY#VY#VY#VY#VYVYVYVYVYcVYcVYcVYcVYVYVYVYVY VY!VY"VY#VY$VY%VY&VY'VY(SVY)SVY*SVY+SVY,VY-VY.VY/VY03VY13VY23VY33VY4VY5VY6VY7VY8sVY9sVY:sVY;sVY<VY=VY>VY?VY@ VYA VYB VYC VYDVYEVYFVYGVYHKVYIKVYJKVYKKVYLVYMVYNVYOVYP+VYQ+VYR+VYS+VYTVYUVYVVYWVYXkVYYkVYZkVY[kVY\VY]VY^VY_VY`VYaVYbVYcVYdVYeVYfVYgVYh[VYi[VYj[VYk[VYlVYmVYnVYoVYp;VYq;VYr;VYs;VYtVYuVYvVYwVYx{VYy{VYz{VY{{VY|VY}VY~VYVYVYVYVYVYVYVYVYVYGVYGVYGVYGVYVYVYVYVY'VY'VY'VY'VYVYVYVYVYgVYgVYgVYgVYVYVYVYVYVYVYVYVYVYVYVYVYWVYWVYWVYWVYVYVYVYVY7VY7VY7VY7VYVYVYVYVYwVYwVYwVYwVYVYVYVYVYVYVYVYVYVYVYVYVYOVYOVYOVYOVYVYVYVYVY/VY/VY/VY/VYVYVYVYVYoVYoVYoVYoVYVYVYVYVYVYVYVYVYVYVYVYVY_VY_VY_VY_VYVYVYVYVY?VY?VY?VY?VYVYVYVYVYVYVYVYVYVYVYVYV